From bf4188dfbd10bfdab32e14b5c51d8b9a9812076e Mon Sep 17 00:00:00 2001 From: Goulielmos Floros Date: Tue, 18 Mar 2025 17:33:56 +0000 Subject: [PATCH 1/2] fix: Multiple versions of Lit loaded #25 modified package.json files to include lit as peer and devdependencies. modified vite.config.js to prevent Lit from being included in my final build. Reviewed-by: Goulielmos Floros Ref: #25 --- examples/Button/index.html | 9 +- examples/Checkbox/index.html | 9 +- examples/ClassificationsTree/index.html | 9 +- examples/ColorInput/index.html | 9 +- examples/Component/index.html | 9 +- examples/ContextMenu/index.html | 9 +- examples/Dropdown/index.html | 9 +- examples/ElementProperties/index.html | 7 +- examples/EntityAttributes/index.html | 7 +- examples/Grid/index.html | 9 +- examples/Label/index.html | 9 +- examples/ModelsList/index.html | 9 +- examples/NumberInput/index.html | 9 +- examples/Panel/index.html | 9 +- examples/RelationsTree/index.html | 9 +- examples/Selector/index.html | 9 +- examples/Table/DataTransform/index.html | 9 +- examples/Table/ExportingData/index.html | 9 +- examples/Table/LoadFunction/index.html | 9 +- examples/Table/Searching/index.html | 9 +- examples/Table/index.html | 9 +- examples/Tabs/index.html | 9 +- examples/TextInput/index.html | 9 +- examples/Toolbar/index.html | 9 +- examples/TopicForm/index.html | 7 +- examples/TopicsList/index.html | 4 +- examples/ViewCube/index.html | 11 +- examples/World/index.html | 11 +- examples/World2D/index.html | 11 +- examples/WorldsConfiguration/index.html | 7 +- examples/assets/button.js | 2 +- examples/assets/checkbox.js | 2 +- examples/assets/classificationsTree.js | 6 +- examples/assets/colorInput.js | 2 +- examples/assets/component.js | 6 +- examples/assets/contextMenu.js | 2 +- examples/assets/dataTransform.js | 12 +- examples/assets/dropdown.js | 2 +- examples/assets/elementProperties.js | 2 +- examples/assets/entityAttributes.js | 16 +- examples/assets/exportingData.js | 12 +- examples/assets/grid.js | 4 +- .../{index-w_ujPeCu.js => index-BElw8vV7.js} | 36 +- examples/assets/index-Br1Jrr07.js | 8 + examples/assets/index-C2KxDUjA.js | 8 - .../{index-CKLQOFY_.js => index-CZbBbHQ3.js} | 24 +- .../{index-Bb6OjgyX.js => index-DWQ4dgau.js} | 12 +- .../{index-Dx9lktJI.js => index-rdG5sBXa.js} | 652 +++++++++--------- examples/assets/label.js | 2 +- examples/assets/lit-element-CToom8Wf.js | 19 + examples/assets/lit-html-paDGiEfB.js | 7 - examples/assets/loadFunction.js | 10 +- examples/assets/modelsList.js | 2 +- .../assets/modulepreload-polyfill-B5Qt9EMX.js | 1 - examples/assets/numberInput.js | 2 +- examples/assets/panel.js | 2 +- .../{ref-CInB0H-f.js => ref-CyNRy2Tn.js} | 2 +- examples/assets/relationsTree.js | 6 +- examples/assets/searching.js | 10 +- examples/assets/selector.js | 2 +- examples/assets/state-DYefyXr3.js | 21 - examples/assets/state-H9kisBvQ.js | 9 + examples/assets/table.js | 10 +- examples/assets/tabs.js | 2 +- examples/assets/textInput.js | 2 +- examples/assets/toolbar.js | 2 +- examples/assets/topicForm.js | 26 +- examples/assets/topicsList.js | 432 ++++++------ examples/assets/viewCube.js | 2 +- examples/assets/world.js | 2 +- examples/assets/world2D.js | 2 +- examples/assets/worldsConfiguration.js | 4 +- packages/core/package.json | 8 +- packages/core/vite.config.ts | 4 + yarn.lock | 2 + 75 files changed, 819 insertions(+), 845 deletions(-) rename examples/assets/{index-w_ujPeCu.js => index-BElw8vV7.js} (81%) create mode 100644 examples/assets/index-Br1Jrr07.js delete mode 100644 examples/assets/index-C2KxDUjA.js rename examples/assets/{index-CKLQOFY_.js => index-CZbBbHQ3.js} (89%) rename examples/assets/{index-Bb6OjgyX.js => index-DWQ4dgau.js} (51%) rename examples/assets/{index-Dx9lktJI.js => index-rdG5sBXa.js} (89%) create mode 100644 examples/assets/lit-element-CToom8Wf.js delete mode 100644 examples/assets/lit-html-paDGiEfB.js delete mode 100644 examples/assets/modulepreload-polyfill-B5Qt9EMX.js rename examples/assets/{ref-CInB0H-f.js => ref-CyNRy2Tn.js} (98%) delete mode 100644 examples/assets/state-DYefyXr3.js create mode 100644 examples/assets/state-H9kisBvQ.js diff --git a/examples/Button/index.html b/examples/Button/index.html index 07754b20..68e638c0 100644 --- a/examples/Button/index.html +++ b/examples/Button/index.html @@ -35,11 +35,10 @@ } - - - - - + + + + diff --git a/examples/Checkbox/index.html b/examples/Checkbox/index.html index baa215b5..a5c5d8ea 100644 --- a/examples/Checkbox/index.html +++ b/examples/Checkbox/index.html @@ -15,11 +15,10 @@ } - - - - - + + + + diff --git a/examples/ClassificationsTree/index.html b/examples/ClassificationsTree/index.html index 8feaa0f3..63d5ec7d 100644 --- a/examples/ClassificationsTree/index.html +++ b/examples/ClassificationsTree/index.html @@ -23,11 +23,10 @@ } - - - - - + + + + diff --git a/examples/ColorInput/index.html b/examples/ColorInput/index.html index d4c94fd4..6d184e09 100644 --- a/examples/ColorInput/index.html +++ b/examples/ColorInput/index.html @@ -19,11 +19,10 @@ } - - - - - + + + + diff --git a/examples/Component/index.html b/examples/Component/index.html index 769778e2..8b00dbb7 100644 --- a/examples/Component/index.html +++ b/examples/Component/index.html @@ -17,11 +17,10 @@ } - - - - - + + + + diff --git a/examples/ContextMenu/index.html b/examples/ContextMenu/index.html index a34979fb..95404976 100644 --- a/examples/ContextMenu/index.html +++ b/examples/ContextMenu/index.html @@ -28,11 +28,10 @@ } - - - - - + + + + diff --git a/examples/Dropdown/index.html b/examples/Dropdown/index.html index b944db83..0ef6c2d0 100644 --- a/examples/Dropdown/index.html +++ b/examples/Dropdown/index.html @@ -25,11 +25,10 @@ } - - - - - + + + + diff --git a/examples/ElementProperties/index.html b/examples/ElementProperties/index.html index 557da708..31527a90 100644 --- a/examples/ElementProperties/index.html +++ b/examples/ElementProperties/index.html @@ -27,10 +27,9 @@ } - - - - + + + diff --git a/examples/EntityAttributes/index.html b/examples/EntityAttributes/index.html index 9b8042de..6fe41e2a 100644 --- a/examples/EntityAttributes/index.html +++ b/examples/EntityAttributes/index.html @@ -33,10 +33,9 @@ } - - - - + + + diff --git a/examples/Grid/index.html b/examples/Grid/index.html index 865bb76e..0b499852 100644 --- a/examples/Grid/index.html +++ b/examples/Grid/index.html @@ -36,11 +36,10 @@ } - - - - - + + + + diff --git a/examples/Label/index.html b/examples/Label/index.html index 2842a534..291a46fa 100644 --- a/examples/Label/index.html +++ b/examples/Label/index.html @@ -20,11 +20,10 @@ } - - - - - + + + + diff --git a/examples/ModelsList/index.html b/examples/ModelsList/index.html index 7c606df3..71708e1b 100644 --- a/examples/ModelsList/index.html +++ b/examples/ModelsList/index.html @@ -23,11 +23,10 @@ } - - - - - + + + + diff --git a/examples/NumberInput/index.html b/examples/NumberInput/index.html index 5c33352c..9eca28c2 100644 --- a/examples/NumberInput/index.html +++ b/examples/NumberInput/index.html @@ -19,11 +19,10 @@ } - - - - - + + + + diff --git a/examples/Panel/index.html b/examples/Panel/index.html index 53f660bd..43545611 100644 --- a/examples/Panel/index.html +++ b/examples/Panel/index.html @@ -42,11 +42,10 @@ } - - - - - + + + + diff --git a/examples/RelationsTree/index.html b/examples/RelationsTree/index.html index b5fead82..bb7f6b80 100644 --- a/examples/RelationsTree/index.html +++ b/examples/RelationsTree/index.html @@ -23,11 +23,10 @@ } - - - - - + + + + diff --git a/examples/Selector/index.html b/examples/Selector/index.html index 7b31f51e..85d436b5 100644 --- a/examples/Selector/index.html +++ b/examples/Selector/index.html @@ -19,11 +19,10 @@ } - - - - - + + + + diff --git a/examples/Table/DataTransform/index.html b/examples/Table/DataTransform/index.html index dc97c30e..507f2415 100644 --- a/examples/Table/DataTransform/index.html +++ b/examples/Table/DataTransform/index.html @@ -22,11 +22,10 @@ } - - - - - + + + + diff --git a/examples/Table/ExportingData/index.html b/examples/Table/ExportingData/index.html index 75f611e5..2d193a66 100644 --- a/examples/Table/ExportingData/index.html +++ b/examples/Table/ExportingData/index.html @@ -22,11 +22,10 @@ } - - - - - + + + + diff --git a/examples/Table/LoadFunction/index.html b/examples/Table/LoadFunction/index.html index fd641bf3..493dbbbb 100644 --- a/examples/Table/LoadFunction/index.html +++ b/examples/Table/LoadFunction/index.html @@ -22,11 +22,10 @@ } - - - - - + + + + diff --git a/examples/Table/Searching/index.html b/examples/Table/Searching/index.html index b4d988ff..b98dfbbf 100644 --- a/examples/Table/Searching/index.html +++ b/examples/Table/Searching/index.html @@ -22,11 +22,10 @@ } - - - - - + + + + diff --git a/examples/Table/index.html b/examples/Table/index.html index e8bb3ada..b5873fd7 100644 --- a/examples/Table/index.html +++ b/examples/Table/index.html @@ -22,11 +22,10 @@ } - - - - - + + + + diff --git a/examples/Tabs/index.html b/examples/Tabs/index.html index 8a31ba75..fe552592 100644 --- a/examples/Tabs/index.html +++ b/examples/Tabs/index.html @@ -32,11 +32,10 @@ } - - - - - + + + + diff --git a/examples/TextInput/index.html b/examples/TextInput/index.html index 21acb483..d8240941 100644 --- a/examples/TextInput/index.html +++ b/examples/TextInput/index.html @@ -22,11 +22,10 @@ } - - - - - + + + + diff --git a/examples/Toolbar/index.html b/examples/Toolbar/index.html index cfcf63b2..75c9a11c 100644 --- a/examples/Toolbar/index.html +++ b/examples/Toolbar/index.html @@ -19,11 +19,10 @@ } - - - - - + + + + diff --git a/examples/TopicForm/index.html b/examples/TopicForm/index.html index 7ebca1f1..cdf9d512 100644 --- a/examples/TopicForm/index.html +++ b/examples/TopicForm/index.html @@ -26,10 +26,9 @@ } - - - - + + + diff --git a/examples/TopicsList/index.html b/examples/TopicsList/index.html index cbcb002a..1dfbb6ee 100644 --- a/examples/TopicsList/index.html +++ b/examples/TopicsList/index.html @@ -37,8 +37,8 @@ } - - + + diff --git a/examples/ViewCube/index.html b/examples/ViewCube/index.html index ca232488..23e816d0 100644 --- a/examples/ViewCube/index.html +++ b/examples/ViewCube/index.html @@ -16,12 +16,11 @@ } - - - - - - + + + + + diff --git a/examples/World/index.html b/examples/World/index.html index 70ce7630..a3b70c2a 100644 --- a/examples/World/index.html +++ b/examples/World/index.html @@ -18,12 +18,11 @@ } - - - - - - + + + + + diff --git a/examples/World2D/index.html b/examples/World2D/index.html index 8196655e..81a9e571 100644 --- a/examples/World2D/index.html +++ b/examples/World2D/index.html @@ -17,12 +17,11 @@ } - - - - - - + + + + + diff --git a/examples/WorldsConfiguration/index.html b/examples/WorldsConfiguration/index.html index 8f0117ff..f1b0af96 100644 --- a/examples/WorldsConfiguration/index.html +++ b/examples/WorldsConfiguration/index.html @@ -27,10 +27,9 @@ } - - - - + + + diff --git a/examples/assets/button.js b/examples/assets/button.js index de2245f4..0d936912 100644 --- a/examples/assets/button.js +++ b/examples/assets/button.js @@ -1 +1 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as t}from"./index-w_ujPeCu.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";t.init();const e=document.body.querySelector("bim-button");e.addEventListener("click",()=>{alert("Your schedule has been created!")});const n=document.getElementById("context-btn");n.addEventListener("click",()=>{console.log("asdasd")}); +import"./lit-element-CToom8Wf.js";import{M as t}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";t.init();const e=document.body.querySelector("bim-button");e.addEventListener("click",()=>{alert("Your schedule has been created!")});const n=document.getElementById("context-btn");n.addEventListener("click",()=>{console.log("asdasd")}); diff --git a/examples/assets/checkbox.js b/examples/assets/checkbox.js index 2ad8ccc8..52929abf 100644 --- a/examples/assets/checkbox.js +++ b/examples/assets/checkbox.js @@ -1 +1 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as t}from"./index-w_ujPeCu.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";t.init();const e=document.body.querySelector("bim-checkbox");e.addEventListener("change",()=>{const{checked:o}=e;alert(o?"You want BIM Tiles! :)":"You don't want BIM Tiles :(")}); +import"./lit-element-CToom8Wf.js";import{M as t}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";t.init();const e=document.body.querySelector("bim-checkbox");e.addEventListener("change",()=>{const{checked:o}=e;alert(o?"You want BIM Tiles! :)":"You don't want BIM Tiles :(")}); diff --git a/examples/assets/classificationsTree.js b/examples/assets/classificationsTree.js index 0223e12b..fedf60aa 100644 --- a/examples/assets/classificationsTree.js +++ b/examples/assets/classificationsTree.js @@ -1,13 +1,13 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as l,C as p,W as d,S as f,a as b,b as g,G as w,I as y,F as u,t as C,l as T,m as v}from"./index-Dx9lktJI.js";import{b as L}from"./index-C2KxDUjA.js";import{t as E}from"./index-CKLQOFY_.js";import"./lit-html-paDGiEfB.js";l.init();const e=new p,n=document.createElement("bim-viewport");n.name="viewer";const I=e.get(d),t=I.create(),o=new f(e);o.setup();t.scene=o;const r=new b(e,n);t.renderer=r;const c=new g(e);t.camera=c;n.addEventListener("resize",()=>{r.resize(),c.updateAspect()});const S=e.get(w);S.create(t);e.init();const F=e.get(y);await F.setup();const m=e.get(u);m.onFragmentsLoaded.add(s=>{t.scene&&t.scene.three.add(s)});const[G,z]=E.classificationTree({components:e,classifications:[]}),i=e.get(C);m.onFragmentsLoaded.add(async s=>{i.byEntity(s),await i.byPredefinedType(s),z({classifications:[{system:"entities",label:"Entities"},{system:"predefinedTypes",label:"Predefined Types"}]})});const M=T.create(()=>{const[s]=L.loadIfc({components:e});return v` +import{x as l}from"./lit-element-CToom8Wf.js";import{P as p,C as d,W as f,S as b,a as g,b as w,G as y,I as u,F as C,r as T,T as v}from"./index-rdG5sBXa.js";import{b as E}from"./index-Br1Jrr07.js";import{t as I}from"./index-CZbBbHQ3.js";p.init();const e=new d,t=document.createElement("bim-viewport");t.name="viewer";const L=e.get(f),n=L.create(),o=new b(e);o.setup();n.scene=o;const r=new g(e,t);n.renderer=r;const c=new w(e);n.camera=c;t.addEventListener("resize",()=>{r.resize(),c.updateAspect()});const S=e.get(y);S.create(n);e.init();const F=e.get(u);await F.setup();const m=e.get(C);m.onFragmentsLoaded.add(s=>{n.scene&&n.scene.three.add(s)});const[P,G]=I.classificationTree({components:e,classifications:[]}),i=e.get(T);m.onFragmentsLoaded.add(async s=>{i.byEntity(s),await i.byPredefinedType(s),G({classifications:[{system:"entities",label:"Entities"},{system:"predefinedTypes",label:"Predefined Types"}]})});const z=v.create(()=>{const[s]=E.loadIfc({components:e});return l` ${s} - ${G} + ${P} `}),a=document.createElement("bim-grid");a.layouts={main:{template:` "panel viewport" / 23rem 1fr - `,elements:{panel:M,viewport:n}}};a.layout="main";document.body.append(a); + `,elements:{panel:z,viewport:t}}};a.layout="main";document.body.append(a); diff --git a/examples/assets/colorInput.js b/examples/assets/colorInput.js index e6f38b7a..a7a45be9 100644 --- a/examples/assets/colorInput.js +++ b/examples/assets/colorInput.js @@ -1 +1 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as r}from"./index-w_ujPeCu.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";r.init();const o=document.body.querySelector("bim-color-input");o.addEventListener("input",()=>{const{color:t}=o;console.log(t)}); +import"./lit-element-CToom8Wf.js";import{M as r}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";r.init();const o=document.body.querySelector("bim-color-input");o.addEventListener("input",()=>{const{color:t}=o;console.log(t)}); diff --git a/examples/assets/component.js b/examples/assets/component.js index b5154db6..0fcfb282 100644 --- a/examples/assets/component.js +++ b/examples/assets/component.js @@ -1,12 +1,12 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as c,C as t}from"./index-w_ujPeCu.js";import"./state-DYefyXr3.js";import{x as n}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";c.init();const b=t.create(()=>n` +import{x as t}from"./lit-element-CToom8Wf.js";import{M as c,C as n}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";c.init();const b=n.create(()=>t` - `),[s,o]=t.create(e=>{const{label:l,counter:a}=e,i=`This panel section has been updated ${a} ${a===1?"time":"times"}`;return n` + `),[s,o]=n.create(e=>{const{label:l,counter:a}=e,i=`This panel section has been updated ${a} ${a===1?"time":"times"}`;return t` ${i} - `},{label:"Statefull Panel Section",counter:0}),m=t.create(()=>{let e=0;return n` + `},{label:"Statefull Panel Section",counter:0}),m=n.create(()=>{let e=0;return t` {e++,e>=5?o({label:"Powered Statefull Panel Section 💪",counter:e}):o({counter:e})}} label="Update Statefull Section"> diff --git a/examples/assets/contextMenu.js b/examples/assets/contextMenu.js index 13369009..a3f2a140 100644 --- a/examples/assets/contextMenu.js +++ b/examples/assets/contextMenu.js @@ -1 +1 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as i}from"./index-w_ujPeCu.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";i.init(); +import"./lit-element-CToom8Wf.js";import{M as i}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";i.init(); diff --git a/examples/assets/dataTransform.js b/examples/assets/dataTransform.js index 30be3bfa..afc7e8b9 100644 --- a/examples/assets/dataTransform.js +++ b/examples/assets/dataTransform.js @@ -1,6 +1,6 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as s,C as m,a as f,T as b}from"./index-w_ujPeCu.js";import"./state-DYefyXr3.js";import{x as t}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";s.init();const d=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5}},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}],o=document.createElement("bim-table");o.data=d;const r=document.createElement("bim-table");r.data=d;r.dataTransform.Area=e=>`${e} m²`;r.dataTransform.LoadBearing=(e,a)=>t` - {const n=l.target;n instanceof f&&(a.LoadBearing=n.checked,window.alert(`${a.Name} changed to LoadBearing = ${n.checked}`),o.requestUpdate())}} .checked=${e}> - `;r.dataTransform.Class=e=>{const a="padding: 0.125rem 0.375rem; border-radius: 999px";return e==="IfcDoor"||e==="IfcSlab"?t` +import{x as t}from"./lit-element-CToom8Wf.js";import{M as s,C as m,a as f,T as b}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";s.init();const d=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5}},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}],o=document.createElement("bim-table");o.data=d;const n=document.createElement("bim-table");n.data=d;n.dataTransform.Area=e=>`${e} m²`;n.dataTransform.LoadBearing=(e,a)=>t` + {const r=l.target;r instanceof f&&(a.LoadBearing=r.checked,window.alert(`${a.Name} changed to LoadBearing = ${r.checked}`),o.requestUpdate())}} .checked=${e}> + `;n.dataTransform.Class=e=>{const a="padding: 0.125rem 0.375rem; border-radius: 999px";return e==="IfcDoor"||e==="IfcSlab"?t` ${e} @@ -8,13 +8,13 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as s,C as m,a as f,T as b} ${e} - `:e};r.dataTransform.Description=(e,a)=>{const{Class:i}=a;return i==="IfcDoor"?t` - {const c=n.target;c instanceof b&&(a.Description=c.value,o.requestUpdate())}} value=${e} debounce=350> + `:e};n.dataTransform.Description=(e,a)=>{const{Class:i}=a;return i==="IfcDoor"?t` + {const c=r.target;c instanceof b&&(a.Description=c.value,o.requestUpdate())}} value=${e} debounce=350> `:e};const p=m.create(()=>t`
Without Data Transform ${o} Data Transform applied! - ${r} + ${n}
`);document.body.append(p); diff --git a/examples/assets/dropdown.js b/examples/assets/dropdown.js index 6db968ce..68b19c80 100644 --- a/examples/assets/dropdown.js +++ b/examples/assets/dropdown.js @@ -1 +1 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as d}from"./index-w_ujPeCu.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";d.init();const t=document.getElementById("my-dropdown-1");t.addEventListener("change",()=>{const e=t.value;alert(`You've selected: ${e.join(", ")}.`)});const n=document.getElementById("my-dropdown-2");for(let e=0;e<300;e++){const o=document.createElement("bim-option");o.label=`Option ${e}`,o.value=e,n.append(o)}n.value=[100]; +import"./lit-element-CToom8Wf.js";import{M as d}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";d.init();const t=document.getElementById("my-dropdown-1");t.addEventListener("change",()=>{const e=t.value;alert(`You've selected: ${e.join(", ")}.`)});const n=document.getElementById("my-dropdown-2");for(let e=0;e<300;e++){const o=document.createElement("bim-option");o.label=`Option ${e}`,o.value=e,n.append(o)}n.value=[100]; diff --git a/examples/assets/elementProperties.js b/examples/assets/elementProperties.js index d9733cf0..649375ad 100644 --- a/examples/assets/elementProperties.js +++ b/examples/assets/elementProperties.js @@ -1,4 +1,4 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as w,C as x,W as y,S as v,a as h,b as C,G as S,I as T,p as I,u as E,l as P,m as A}from"./index-Dx9lktJI.js";import{t as L}from"./index-CKLQOFY_.js";import"./lit-html-paDGiEfB.js";w.init();const s=document.createElement("bim-viewport"),e=new x,$=e.get(y),n=$.create(),c=new v(e);c.setup();n.scene=c;const d=new h(e,s);n.renderer=d;const i=new C(e);n.camera=i;i.controls.setLookAt(10,5.5,5,-4,-1,-6.5);s.addEventListener("resize",()=>{d.resize(),i.updateAspect()});e.init();const k=e.get(S);k.create(n);const m=e.get(T);await m.setup();const z=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),G=await z.arrayBuffer(),M=new Uint8Array(G),u=await m.load(M);n.scene.three.add(u);const R=e.get(I);await R.process(u);const[t,b]=L.elementProperties({components:e,fragmentIdMap:{}});t.preserveStructureOnFilter=!0;t.indentationInText=!1;const p=e.get(E);p.setup({world:n});p.events.select.onHighlight.add(o=>{b({fragmentIdMap:o})});p.events.select.onClear.add(()=>b({fragmentIdMap:{}}));const V=P.create(()=>{const o=r=>{const a=r.target;t.queryString=a.value!==""?a.value:null},g=r=>{const a=r.target;t.expanded=!t.expanded,a.label=t.expanded?"Collapse":"Expand"},f=async()=>{await navigator.clipboard.writeText(t.tsv)};return A` +import{x as w}from"./lit-element-CToom8Wf.js";import{P as x,C as y,W as v,S as h,a as C,b as S,G as T,I,l as P,s as E,T as A}from"./index-rdG5sBXa.js";import{t as $}from"./index-CZbBbHQ3.js";x.init();const s=document.createElement("bim-viewport"),e=new y,L=e.get(v),n=L.create(),c=new h(e);c.setup();n.scene=c;const d=new C(e,s);n.renderer=d;const i=new S(e);n.camera=i;i.controls.setLookAt(10,5.5,5,-4,-1,-6.5);s.addEventListener("resize",()=>{d.resize(),i.updateAspect()});e.init();const k=e.get(T);k.create(n);const m=e.get(I);await m.setup();const z=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),G=await z.arrayBuffer(),M=new Uint8Array(G),u=await m.load(M);n.scene.three.add(u);const R=e.get(P);await R.process(u);const[t,b]=$.elementProperties({components:e,fragmentIdMap:{}});t.preserveStructureOnFilter=!0;t.indentationInText=!1;const p=e.get(E);p.setup({world:n});p.events.select.onHighlight.add(o=>{b({fragmentIdMap:o})});p.events.select.onClear.add(()=>b({fragmentIdMap:{}}));const V=A.create(()=>{const o=r=>{const a=r.target;t.queryString=a.value!==""?a.value:null},g=r=>{const a=r.target;t.expanded=!t.expanded,a.label=t.expanded?"Collapse":"Expand"},f=async()=>{await navigator.clipboard.writeText(t.tsv)};return w`
diff --git a/examples/assets/entityAttributes.js b/examples/assets/entityAttributes.js index 9842d150..01d91eeb 100644 --- a/examples/assets/entityAttributes.js +++ b/examples/assets/entityAttributes.js @@ -1,13 +1,13 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as v,C as T,W as k,S as A,a as P,b as $,G as E,I as L,p as W,u as N,l as R,m as p,$ as b,x as H,E as M}from"./index-Dx9lktJI.js";import{t as O}from"./index-CKLQOFY_.js";import"./lit-html-paDGiEfB.js";v.init();const o=new T,V=o.get(k),a=V.create(),S=new A(o);S.setup();a.scene=S;const d=document.createElement("bim-viewport"),w=new P(o,d);a.renderer=w;const m=new $(o);a.camera=m;m.controls.setLookAt(10,5.5,5,-4,-1,-6.5);d.addEventListener("resize",()=>{w.resize(),m.updateAspect()});o.init();const B=o.get(E);B.create(a);const C=o.get(L);await C.setup();const D=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),F=await D.arrayBuffer(),G=new Uint8Array(F),x=await C.load(G);a.scene.three.add(x);const J=o.get(W);await J.process(x);const l={padding:"0.25rem",borderRadius:"0.25rem"},z={Entity:t=>{let e={};return t===H[M]&&(e={...l,backgroundColor:"purple",color:"white"}),String(t).includes("IFCWALL")&&(e={...l,backgroundColor:"green",color:"white"}),p`${t}`},PredefinedType:t=>{const e=["#1c8d83","#3c1c8d","#386c19","#837c24"],c=Math.floor(Math.random()*e.length),g=e[c],f={...l,backgroundColor:g,color:"white"};return p`${t}`},NominalValue:t=>{let e={};return typeof t=="boolean"&&t===!1&&(e={...l,backgroundColor:"#b13535",color:"white"}),typeof t=="boolean"&&t===!0&&(e={...l,backgroundColor:"#18882c",color:"white"}),p`${t}`}},[n,u]=O.entityAttributes({components:o,fragmentIdMap:{},tableDefinition:z,attributesToInclude:()=>["Name","ContainedInStructure","HasProperties","HasPropertySets",e=>e.includes("Value"),e=>e.startsWith("Material"),e=>e.startsWith("Relating"),e=>{const c=["IsGroupedBy","IsDecomposedBy"];return e.startsWith("Is")&&!c.includes(e)}]});n.expanded=!0;n.indentationInText=!0;n.preserveStructureOnFilter=!0;const h=o.get(N);h.setup({world:a});h.events.select.onHighlight.add(t=>{u({fragmentIdMap:t})});h.events.select.onClear.add(()=>u({fragmentIdMap:{}}));const j=R.create(()=>p` +import{x as p}from"./lit-element-CToom8Wf.js";import{P as v,C as T,W as k,S as P,a as A,b as $,G as E,I as L,l as W,s as N,T as R,_ as b,w as H,z as M}from"./index-rdG5sBXa.js";import{t as O}from"./index-CZbBbHQ3.js";v.init();const o=new T,V=o.get(k),a=V.create(),S=new P(o);S.setup();a.scene=S;const d=document.createElement("bim-viewport"),w=new A(o,d);a.renderer=w;const m=new $(o);a.camera=m;m.controls.setLookAt(10,5.5,5,-4,-1,-6.5);d.addEventListener("resize",()=>{w.resize(),m.updateAspect()});o.init();const B=o.get(E);B.create(a);const C=o.get(L);await C.setup();const D=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),F=await D.arrayBuffer(),G=new Uint8Array(F),x=await C.load(G);a.scene.three.add(x);const J=o.get(W);await J.process(x);const l={padding:"0.25rem",borderRadius:"0.25rem"},z={Entity:t=>{let e={};return t===H[M]&&(e={...l,backgroundColor:"purple",color:"white"}),String(t).includes("IFCWALL")&&(e={...l,backgroundColor:"green",color:"white"}),p`${t}`},PredefinedType:t=>{const e=["#1c8d83","#3c1c8d","#386c19","#837c24"],c=Math.floor(Math.random()*e.length),g=e[c],f={...l,backgroundColor:g,color:"white"};return p`${t}`},NominalValue:t=>{let e={};return typeof t=="boolean"&&t===!1&&(e={...l,backgroundColor:"#b13535",color:"white"}),typeof t=="boolean"&&t===!0&&(e={...l,backgroundColor:"#18882c",color:"white"}),p`${t}`}},[i,u]=O.entityAttributes({components:o,fragmentIdMap:{},tableDefinition:z,attributesToInclude:()=>["Name","ContainedInStructure","HasProperties","HasPropertySets",e=>e.includes("Value"),e=>e.startsWith("Material"),e=>e.startsWith("Relating"),e=>{const c=["IsGroupedBy","IsDecomposedBy"];return e.startsWith("Is")&&!c.includes(e)}]});i.expanded=!0;i.indentationInText=!0;i.preserveStructureOnFilter=!0;const h=o.get(N);h.setup({world:a});h.events.select.onHighlight.add(t=>{u({fragmentIdMap:t})});h.events.select.onClear.add(()=>u({fragmentIdMap:{}}));const Q=R.create(()=>p`
- {const s=r.target;n.queryString=s.value}} type="search" placeholder="Search" debounce="250"> - {const s=r.target;n.preserveStructureOnFilter=s.checked}} label="Preserve Structure" inverted checked> + {const s=r.target;i.queryString=s.value}} type="search" placeholder="Search" debounce="250"> + {const s=r.target;i.preserveStructureOnFilter=s.checked}} label="Preserve Structure" inverted checked>
- {const s=r.target;u({attributesToInclude:()=>[...s.value,i=>i.includes("Value"),i=>i.startsWith("Material"),i=>i.startsWith("Relating"),i=>{const I=["IsGroupedBy","IsDecomposedBy"];return i.startsWith("Is")&&!I.includes(i)}]})}} multiple> + {const s=r.target;u({attributesToInclude:()=>[...s.value,n=>n.includes("Value"),n=>n.startsWith("Material"),n=>n.startsWith("Relating"),n=>{const I=["IsGroupedBy","IsDecomposedBy"];return n.startsWith("Is")&&!I.includes(n)}]})}} multiple> @@ -23,14 +23,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as v,C as T,W as k,S as A, - {await navigator.clipboard.writeText(n.tsv),alert("Table data copied as TSV in clipboard! Try to paste it in a spreadsheet app.")}} icon="solar:copy-bold" tooltip-title="Copy TSV" tooltip-text="Copy the table contents as tab separated text values, so you can copy them into a spreadsheet."> - {n.downloadData("entities-attributes")}} icon="ph:export-fill" tooltip-title="Export JSON" tooltip-text="Download the table contents as a JSON file."> + {await navigator.clipboard.writeText(i.tsv),alert("Table data copied as TSV in clipboard! Try to paste it in a spreadsheet app.")}} icon="solar:copy-bold" tooltip-title="Copy TSV" tooltip-text="Copy the table contents as tab separated text values, so you can copy them into a spreadsheet."> + {i.downloadData("entities-attributes")}} icon="ph:export-fill" tooltip-title="Export JSON" tooltip-text="Download the table contents as a JSON file.">
- ${n} + ${i}
`),y=document.createElement("bim-grid");y.layouts={main:{template:` "viewport" 1fr "entityAttributesPanel" 1fr - `,elements:{entityAttributesPanel:j,viewport:d}}};y.layout="main";document.body.append(y); + `,elements:{entityAttributesPanel:Q,viewport:d}}};y.layout="main";document.body.append(y); diff --git a/examples/assets/exportingData.js b/examples/assets/exportingData.js index 8c356f5e..cda95911 100644 --- a/examples/assets/exportingData.js +++ b/examples/assets/exportingData.js @@ -1,18 +1,18 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as c,C as n,T as d,a as s}from"./index-w_ujPeCu.js";import"./state-DYefyXr3.js";import{x as a}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";c.init();const o=document.createElement("bim-table");o.expanded=!0;o.data=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5},children:[{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}}]},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}];const p=n.create(()=>a` +import{x as n}from"./lit-element-CToom8Wf.js";import{M as c,C as a,T as d,a as s}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";c.init();const o=document.createElement("bim-table");o.expanded=!0;o.data=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5},children:[{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}}]},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}];const p=a.create(()=>n` {const t=e.target;t instanceof d&&(o.queryString=t.value)}} placeholder="Search..."> - `),l=n.create(()=>a` + `),l=a.create(()=>n` - `),r=n.create(()=>a``),u=n.create(()=>a` + `),r=a.create(()=>n``),u=a.create(()=>n` {const e=l.value[0];if(e===void 0)return;const t=r.value.trim()!==""?r.value:void 0;o.downloadData(t,e)}} label="Download" style="flex: 0"> - `),m=n.create(()=>a` + `),m=a.create(()=>n` {const t=e.target;t instanceof s&&(o.indentationInText=t.checked)}} label="Include Indentation" inverted> - `),b=n.create(()=>a` + `),b=a.create(()=>n` {const e=l.value[0];e===void 0||e==="json"||(await navigator.clipboard.writeText(o[e]),window.alert("Table data copied as CSV in clipboard!"))}} label="Copy to Clipboard" style="flex: 0"> - `),f=n.create(()=>a` + `),f=a.create(()=>n`
${p} diff --git a/examples/assets/grid.js b/examples/assets/grid.js index 36c260bf..e906ae71 100644 --- a/examples/assets/grid.js +++ b/examples/assets/grid.js @@ -1,8 +1,8 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as u,C as b}from"./index-w_ujPeCu.js";import"./state-DYefyXr3.js";import{T as d,x as l}from"./lit-html-paDGiEfB.js";import{a as p,i as g,t as h,n as f}from"./ref-CInB0H-f.js";/** +import{T as u,x as l}from"./lit-element-CToom8Wf.js";import{M as d,C as b}from"./index-BElw8vV7.js";import{a as p,i as g,t as h,n as f}from"./ref-CyNRy2Tn.js";import"./state-H9kisBvQ.js";/** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const c="important",k=" !"+c,s=p(class extends g{constructor(e){var i;if(super(e),e.type!==h.ATTRIBUTE||e.name!=="style"||((i=e.strings)==null?void 0:i.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((i,n)=>{const o=e[n];return o==null?i:i+`${n=n.includes("-")?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${o};`},"")}update(e,[i]){const{style:n}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(i)),this.render(i);for(const o of this.ft)i[o]==null&&(this.ft.delete(o),o.includes("-")?n.removeProperty(o):n[o]=null);for(const o in i){const t=i[o];if(t!=null){this.ft.add(o);const a=typeof t=="string"&&t.endsWith(k);o.includes("-")||a?n.setProperty(o,a?t.slice(0,-11):t,a?c:""):n[o]=t}}return d}});u.init();const y=b.create(()=>l` + */const c="important",k=" !"+c,s=p(class extends g{constructor(e){var i;if(super(e),e.type!==h.ATTRIBUTE||e.name!=="style"||((i=e.strings)==null?void 0:i.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((i,n)=>{const o=e[n];return o==null?i:i+`${n=n.includes("-")?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${o};`},"")}update(e,[i]){const{style:n}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(i)),this.render(i);for(const o of this.ft)i[o]==null&&(this.ft.delete(o),o.includes("-")?n.removeProperty(o):n[o]=null);for(const o in i){const t=i[o];if(t!=null){this.ft.add(o);const a=typeof t=="string"&&t.endsWith(k);o.includes("-")||a?n.setProperty(o,a?t.slice(0,-11):t,a?c:""):n[o]=t}}return u}});d.init();const y=b.create(()=>l` This is just a panel section... cool, right? diff --git a/examples/assets/index-w_ujPeCu.js b/examples/assets/index-BElw8vV7.js similarity index 81% rename from examples/assets/index-w_ujPeCu.js rename to examples/assets/index-BElw8vV7.js index 31cdf3d0..d6b50a0a 100644 --- a/examples/assets/index-w_ujPeCu.js +++ b/examples/assets/index-BElw8vV7.js @@ -1,4 +1,4 @@ -var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var rt=(i,t,e)=>(Wn(i,typeof t!="symbol"?t+"":t,e),e);import{i as C,r as $,n as u,a as It}from"./state-DYefyXr3.js";import{B as Ht,x as p,E as Qn}from"./lit-html-paDGiEfB.js";import{e as St,n as kt}from"./ref-CInB0H-f.js";const Ot=Math.min,X=Math.max,re=Math.round,ot=i=>({x:i,y:i}),Un={left:"right",right:"left",bottom:"top",top:"bottom"},Gn={start:"end",end:"start"};function $i(i,t,e){return X(i,Ot(t,e))}function Ut(i,t){return typeof i=="function"?i(t):i}function Y(i){return i.split("-")[0]}function ve(i){return i.split("-")[1]}function Ji(i){return i==="x"?"y":"x"}function Ki(i){return i==="y"?"height":"width"}function xt(i){return["top","bottom"].includes(Y(i))?"y":"x"}function Zi(i){return Ji(xt(i))}function Xn(i,t,e){e===void 0&&(e=!1);const s=ve(i),n=Zi(i),r=Ki(n);let o=n==="x"?s===(e?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=oe(o)),[o,oe(o)]}function Yn(i){const t=oe(i);return[Le(i),t,Le(t)]}function Le(i){return i.replace(/start|end/g,t=>Gn[t])}function Jn(i,t,e){const s=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(i){case"top":case"bottom":return e?t?n:s:t?s:n;case"left":case"right":return t?r:o;default:return[]}}function Kn(i,t,e,s){const n=ve(i);let r=Jn(Y(i),e==="start",s);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(Le)))),r}function oe(i){return i.replace(/left|right|bottom|top/g,t=>Un[t])}function Zn(i){return{top:0,right:0,bottom:0,left:0,...i}}function tn(i){return typeof i!="number"?Zn(i):{top:i,right:i,bottom:i,left:i}}function At(i){const{x:t,y:e,width:s,height:n}=i;return{width:s,height:n,top:e,left:t,right:t+s,bottom:e+n,x:t,y:e}}function Si(i,t,e){let{reference:s,floating:n}=i;const r=xt(t),o=Zi(t),l=Ki(o),a=Y(t),c=r==="y",d=s.x+s.width/2-n.width/2,h=s.y+s.height/2-n.height/2,f=s[l]/2-n[l]/2;let m;switch(a){case"top":m={x:d,y:s.y-n.height};break;case"bottom":m={x:d,y:s.y+s.height};break;case"right":m={x:s.x+s.width,y:h};break;case"left":m={x:s.x-n.width,y:h};break;default:m={x:s.x,y:s.y}}switch(ve(t)){case"start":m[o]-=f*(e&&c?-1:1);break;case"end":m[o]+=f*(e&&c?-1:1);break}return m}const ts=async(i,t,e)=>{const{placement:s="bottom",strategy:n="absolute",middleware:r=[],platform:o}=e,l=r.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:i,floating:t,strategy:n}),{x:d,y:h}=Si(c,s,a),f=s,m={},b=0;for(let v=0;vW<=0)){var _t,Rt;const W=(((_t=r.flip)==null?void 0:_t.index)||0)+1,Et=P[W];if(Et)return{data:{index:W,overflows:k},reset:{placement:Et}};let it=(Rt=k.filter(nt=>nt.overflows[0]<=0).sort((nt,Q)=>nt.overflows[1]-Q.overflows[1])[0])==null?void 0:Rt.placement;if(!it)switch(m){case"bestFit":{var Ct;const nt=(Ct=k.filter(Q=>{if(x){const st=xt(Q.placement);return st===E||st==="y"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(st=>st>0).reduce((st,Vn)=>st+Vn,0)]).sort((Q,st)=>Q[1]-st[1])[0])==null?void 0:Ct[0];nt&&(it=nt);break}case"initialPlacement":it=l;break}if(n!==it)return{reset:{placement:it}}}return{}}}};function nn(i){const t=Ot(...i.map(r=>r.left)),e=Ot(...i.map(r=>r.top)),s=X(...i.map(r=>r.right)),n=X(...i.map(r=>r.bottom));return{x:t,y:e,width:s-t,height:n-e}}function is(i){const t=i.slice().sort((n,r)=>n.y-r.y),e=[];let s=null;for(let n=0;ns.height/2?e.push([r]):e[e.length-1].push(r),s=r}return e.map(n=>At(nn(n)))}const ns=function(i){return i===void 0&&(i={}),{name:"inline",options:i,async fn(t){const{placement:e,elements:s,rects:n,platform:r,strategy:o}=t,{padding:l=2,x:a,y:c}=Ut(i,t),d=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),h=is(d),f=At(nn(d)),m=tn(l);function b(){if(h.length===2&&h[0].left>h[1].right&&a!=null&&c!=null)return h.find(g=>a>g.left-m.left&&ag.top-m.top&&c=2){if(xt(e)==="y"){const k=h[0],_t=h[h.length-1],Rt=Y(e)==="top",Ct=k.top,W=_t.bottom,Et=Rt?k.left:_t.left,it=Rt?k.right:_t.right,nt=it-Et,Q=W-Ct;return{top:Ct,bottom:W,left:Et,right:it,width:nt,height:Q,x:Et,y:Ct}}const g=Y(e)==="left",S=X(...h.map(k=>k.right)),E=Ot(...h.map(k=>k.left)),w=h.filter(k=>g?k.left===E:k.right===S),_=w[0].top,O=w[w.length-1].bottom,x=E,P=S,F=P-x,H=O-_;return{top:_,bottom:O,left:x,right:P,width:F,height:H,x,y:_}}return f}const v=await r.getElementRects({reference:{getBoundingClientRect:b},floating:s.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 ss(i,t){const{placement:e,platform:s,elements:n}=i,r=await(s.isRTL==null?void 0:s.isRTL(n.floating)),o=Y(e),l=ve(e),a=xt(e)==="y",c=["left","top"].includes(o)?-1:1,d=r&&a?-1:1,h=Ut(t,i);let{mainAxis:f,crossAxis:m,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof b=="number"&&(m=l==="end"?b*-1:b),a?{x:m*d,y:f*c}:{x:f*c,y:m*d}}const sn=function(i){return{name:"offset",options:i,async fn(t){var e,s;const{x:n,y:r,placement:o,middlewareData:l}=t,a=await ss(t,i);return o===((e=l.offset)==null?void 0:e.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:n+a.x,y:r+a.y,data:{...a,placement:o}}}}},rs=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(t){const{x:e,y:s,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:g=>{let{x:S,y:E}=g;return{x:S,y:E}}},...a}=Ut(i,t),c={x:e,y:s},d=await en(t,a),h=xt(Y(n)),f=Ji(h);let m=c[f],b=c[h];if(r){const g=f==="y"?"top":"left",S=f==="y"?"bottom":"right",E=m+d[g],w=m-d[S];m=$i(E,m,w)}if(o){const g=h==="y"?"top":"left",S=h==="y"?"bottom":"right",E=b+d[g],w=b-d[S];b=$i(E,b,w)}const v=l.fn({...t,[f]:m,[h]:b});return{...v,data:{x:v.x-e,y:v.y-s,enabled:{[f]:r,[h]:o}}}}}};function ye(){return typeof window<"u"}function lt(i){return rn(i)?(i.nodeName||"").toLowerCase():"#document"}function j(i){var t;return(i==null||(t=i.ownerDocument)==null?void 0:t.defaultView)||window}function pt(i){var t;return(t=(rn(i)?i.ownerDocument:i.document)||window.document)==null?void 0:t.documentElement}function rn(i){return ye()?i instanceof Node||i instanceof j(i).Node:!1}function U(i){return ye()?i instanceof Element||i instanceof j(i).Element:!1}function G(i){return ye()?i instanceof HTMLElement||i instanceof j(i).HTMLElement:!1}function ki(i){return!ye()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof j(i).ShadowRoot}function Gt(i){const{overflow:t,overflowX:e,overflowY:s,display:n}=B(i);return/auto|scroll|overlay|hidden|clip/.test(t+s+e)&&!["inline","contents"].includes(n)}function os(i){return["table","td","th"].includes(lt(i))}function ls(i){return[":popover-open",":modal"].some(t=>{try{return i.matches(t)}catch{return!1}})}function Qe(i){const t=Ue(),e=U(i)?B(i):i;return e.transform!=="none"||e.perspective!=="none"||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(e.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(e.contain||"").includes(s))}function as(i){let t=Tt(i);for(;G(t)&&!xe(t);){if(Qe(t))return t;if(ls(t))return null;t=Tt(t)}return null}function Ue(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xe(i){return["html","body","#document"].includes(lt(i))}function B(i){return j(i).getComputedStyle(i)}function we(i){return U(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function Tt(i){if(lt(i)==="html")return i;const t=i.assignedSlot||i.parentNode||ki(i)&&i.host||pt(i);return ki(t)?t.host:t}function on(i){const t=Tt(i);return xe(t)?i.ownerDocument?i.ownerDocument.body:i.body:G(t)&&Gt(t)?t:on(t)}function Ie(i,t,e){var s;t===void 0&&(t=[]),e===void 0&&(e=!0);const n=on(i),r=n===((s=i.ownerDocument)==null?void 0:s.body),o=j(n);if(r){const l=cs(o);return t.concat(o,o.visualViewport||[],Gt(n)?n:[],l&&e?Ie(l):[])}return t.concat(n,Ie(n,[],e))}function cs(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function ln(i){const t=B(i);let e=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const n=G(i),r=n?i.offsetWidth:e,o=n?i.offsetHeight:s,l=re(e)!==r||re(s)!==o;return l&&(e=r,s=o),{width:e,height:s,$:l}}function an(i){return U(i)?i:i.contextElement}function $t(i){const t=an(i);if(!G(t))return ot(1);const e=t.getBoundingClientRect(),{width:s,height:n,$:r}=ln(t);let o=(r?re(e.width):e.width)/s,l=(r?re(e.height):e.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const us=ot(0);function cn(i){const t=j(i);return!Ue()||!t.visualViewport?us:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ds(i,t,e){return t===void 0&&(t=!1),!e||t&&e!==j(i)?!1:t}function Nt(i,t,e,s){t===void 0&&(t=!1),e===void 0&&(e=!1);const n=i.getBoundingClientRect(),r=an(i);let o=ot(1);t&&(s?U(s)&&(o=$t(s)):o=$t(i));const l=ds(r,e,s)?cn(r):ot(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(r){const f=j(r),m=s&&U(s)?j(s):s;let b=f,v=b.frameElement;for(;v&&s&&m!==b;){const g=$t(v),S=v.getBoundingClientRect(),E=B(v),w=S.left+(v.clientLeft+parseFloat(E.paddingLeft))*g.x,_=S.top+(v.clientTop+parseFloat(E.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,h*=g.y,a+=w,c+=_,b=j(v),v=b.frameElement}}return At({width:d,height:h,x:a,y:c})}const hs=[":popover-open",":modal"];function un(i){return hs.some(t=>{try{return i.matches(t)}catch{return!1}})}function fs(i){let{elements:t,rect:e,offsetParent:s,strategy:n}=i;const r=n==="fixed",o=pt(s),l=t?un(t.floating):!1;if(s===o||l&&r)return e;let a={scrollLeft:0,scrollTop:0},c=ot(1);const d=ot(0),h=G(s);if((h||!h&&!r)&&((lt(s)!=="body"||Gt(o))&&(a=we(s)),G(s))){const f=Nt(s);c=$t(s),d.x=f.x+s.clientLeft,d.y=f.y+s.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-a.scrollLeft*c.x+d.x,y:e.y*c.y-a.scrollTop*c.y+d.y}}function ps(i){return Array.from(i.getClientRects())}function dn(i){return Nt(pt(i)).left+we(i).scrollLeft}function ms(i){const t=pt(i),e=we(i),s=i.ownerDocument.body,n=X(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=X(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-e.scrollLeft+dn(i);const l=-e.scrollTop;return B(s).direction==="rtl"&&(o+=X(t.clientWidth,s.clientWidth)-n),{width:n,height:r,x:o,y:l}}function bs(i,t){const e=j(i),s=pt(i),n=e.visualViewport;let r=s.clientWidth,o=s.clientHeight,l=0,a=0;if(n){r=n.width,o=n.height;const c=Ue();(!c||c&&t==="fixed")&&(l=n.offsetLeft,a=n.offsetTop)}return{width:r,height:o,x:l,y:a}}function gs(i,t){const e=Nt(i,!0,t==="fixed"),s=e.top+i.clientTop,n=e.left+i.clientLeft,r=G(i)?$t(i):ot(1),o=i.clientWidth*r.x,l=i.clientHeight*r.y,a=n*r.x,c=s*r.y;return{width:o,height:l,x:a,y:c}}function Oi(i,t,e){let s;if(t==="viewport")s=bs(i,e);else if(t==="document")s=ms(pt(i));else if(U(t))s=gs(t,e);else{const n=cn(i);s={...t,x:t.x-n.x,y:t.y-n.y}}return At(s)}function hn(i,t){const e=Tt(i);return e===t||!U(e)||xe(e)?!1:B(e).position==="fixed"||hn(e,t)}function vs(i,t){const e=t.get(i);if(e)return e;let s=Ie(i,[],!1).filter(l=>U(l)&<(l)!=="body"),n=null;const r=B(i).position==="fixed";let o=r?Tt(i):i;for(;U(o)&&!xe(o);){const l=B(o),a=Qe(o);!a&&l.position==="fixed"&&(n=null),(r?!a&&!n:!a&&l.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||Gt(o)&&!a&&hn(i,o))?s=s.filter(d=>d!==o):n=l,o=Tt(o)}return t.set(i,s),s}function ys(i){let{element:t,boundary:e,rootBoundary:s,strategy:n}=i;const o=[...e==="clippingAncestors"?vs(t,this._c):[].concat(e),s],l=o[0],a=o.reduce((c,d)=>{const h=Oi(t,d,n);return c.top=X(h.top,c.top),c.right=Ot(h.right,c.right),c.bottom=Ot(h.bottom,c.bottom),c.left=X(h.left,c.left),c},Oi(t,l,n));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function xs(i){const{width:t,height:e}=ln(i);return{width:t,height:e}}function ws(i,t,e){const s=G(t),n=pt(t),r=e==="fixed",o=Nt(i,!0,r,t);let l={scrollLeft:0,scrollTop:0};const a=ot(0);if(s||!s&&!r)if((lt(t)!=="body"||Gt(n))&&(l=we(t)),s){const h=Nt(t,!0,r,t);a.x=h.x+t.clientLeft,a.y=h.y+t.clientTop}else n&&(a.x=dn(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 Ai(i,t){return!G(i)||B(i).position==="fixed"?null:t?t(i):i.offsetParent}function fn(i,t){const e=j(i);if(!G(i)||un(i))return e;let s=Ai(i,t);for(;s&&os(s)&&B(s).position==="static";)s=Ai(s,t);return s&&(lt(s)==="html"||lt(s)==="body"&&B(s).position==="static"&&!Qe(s))?e:s||as(i)||e}const _s=async function(i){const t=this.getOffsetParent||fn,e=this.getDimensions;return{reference:ws(i.reference,await t(i.floating),i.strategy),floating:{x:0,y:0,...await e(i.floating)}}};function Cs(i){return B(i).direction==="rtl"}const Es={convertOffsetParentRelativeRectToViewportRelativeRect:fs,getDocumentElement:pt,getClippingRect:ys,getOffsetParent:fn,getElementRects:_s,getClientRects:ps,getDimensions:xs,getScale:$t,isElement:U,isRTL:Cs},pn=rs,mn=es,bn=ns,gn=(i,t,e)=>{const s=new Map,n={platform:Es,...e},r={...n.platform,_c:s};return ts(i,t,{...n,platform:r})};/** +var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var rt=(i,t,e)=>(Wn(i,typeof t!="symbol"?t+"":t,e),e);import{i as C,r as $,B as Ht,x as p,E as Qn}from"./lit-element-CToom8Wf.js";import{n as u,r as It}from"./state-H9kisBvQ.js";import{e as St,n as kt}from"./ref-CyNRy2Tn.js";const Ot=Math.min,Y=Math.max,re=Math.round,ot=i=>({x:i,y:i}),Un={left:"right",right:"left",bottom:"top",top:"bottom"},Gn={start:"end",end:"start"};function $i(i,t,e){return Y(i,Ot(t,e))}function Ut(i,t){return typeof i=="function"?i(t):i}function J(i){return i.split("-")[0]}function ve(i){return i.split("-")[1]}function Ji(i){return i==="x"?"y":"x"}function Ki(i){return i==="y"?"height":"width"}function xt(i){return["top","bottom"].includes(J(i))?"y":"x"}function Zi(i){return Ji(xt(i))}function Xn(i,t,e){e===void 0&&(e=!1);const s=ve(i),n=Zi(i),r=Ki(n);let o=n==="x"?s===(e?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=oe(o)),[o,oe(o)]}function Yn(i){const t=oe(i);return[Le(i),t,Le(t)]}function Le(i){return i.replace(/start|end/g,t=>Gn[t])}function Jn(i,t,e){const s=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(i){case"top":case"bottom":return e?t?n:s:t?s:n;case"left":case"right":return t?r:o;default:return[]}}function Kn(i,t,e,s){const n=ve(i);let r=Jn(J(i),e==="start",s);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(Le)))),r}function oe(i){return i.replace(/left|right|bottom|top/g,t=>Un[t])}function Zn(i){return{top:0,right:0,bottom:0,left:0,...i}}function tn(i){return typeof i!="number"?Zn(i):{top:i,right:i,bottom:i,left:i}}function At(i){const{x:t,y:e,width:s,height:n}=i;return{width:s,height:n,top:e,left:t,right:t+s,bottom:e+n,x:t,y:e}}function Si(i,t,e){let{reference:s,floating:n}=i;const r=xt(t),o=Zi(t),l=Ki(o),a=J(t),c=r==="y",d=s.x+s.width/2-n.width/2,h=s.y+s.height/2-n.height/2,f=s[l]/2-n[l]/2;let m;switch(a){case"top":m={x:d,y:s.y-n.height};break;case"bottom":m={x:d,y:s.y+s.height};break;case"right":m={x:s.x+s.width,y:h};break;case"left":m={x:s.x-n.width,y:h};break;default:m={x:s.x,y:s.y}}switch(ve(t)){case"start":m[o]-=f*(e&&c?-1:1);break;case"end":m[o]+=f*(e&&c?-1:1);break}return m}const ts=async(i,t,e)=>{const{placement:s="bottom",strategy:n="absolute",middleware:r=[],platform:o}=e,l=r.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:i,floating:t,strategy:n}),{x:d,y:h}=Si(c,s,a),f=s,m={},b=0;for(let v=0;vW<=0)){var _t,Rt;const W=(((_t=r.flip)==null?void 0:_t.index)||0)+1,Et=P[W];if(Et)return{data:{index:W,overflows:k},reset:{placement:Et}};let it=(Rt=k.filter(nt=>nt.overflows[0]<=0).sort((nt,Q)=>nt.overflows[1]-Q.overflows[1])[0])==null?void 0:Rt.placement;if(!it)switch(m){case"bestFit":{var Ct;const nt=(Ct=k.filter(Q=>{if(x){const st=xt(Q.placement);return st===E||st==="y"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(st=>st>0).reduce((st,Vn)=>st+Vn,0)]).sort((Q,st)=>Q[1]-st[1])[0])==null?void 0:Ct[0];nt&&(it=nt);break}case"initialPlacement":it=l;break}if(n!==it)return{reset:{placement:it}}}return{}}}};function nn(i){const t=Ot(...i.map(r=>r.left)),e=Ot(...i.map(r=>r.top)),s=Y(...i.map(r=>r.right)),n=Y(...i.map(r=>r.bottom));return{x:t,y:e,width:s-t,height:n-e}}function is(i){const t=i.slice().sort((n,r)=>n.y-r.y),e=[];let s=null;for(let n=0;ns.height/2?e.push([r]):e[e.length-1].push(r),s=r}return e.map(n=>At(nn(n)))}const ns=function(i){return i===void 0&&(i={}),{name:"inline",options:i,async fn(t){const{placement:e,elements:s,rects:n,platform:r,strategy:o}=t,{padding:l=2,x:a,y:c}=Ut(i,t),d=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),h=is(d),f=At(nn(d)),m=tn(l);function b(){if(h.length===2&&h[0].left>h[1].right&&a!=null&&c!=null)return h.find(g=>a>g.left-m.left&&ag.top-m.top&&c=2){if(xt(e)==="y"){const k=h[0],_t=h[h.length-1],Rt=J(e)==="top",Ct=k.top,W=_t.bottom,Et=Rt?k.left:_t.left,it=Rt?k.right:_t.right,nt=it-Et,Q=W-Ct;return{top:Ct,bottom:W,left:Et,right:it,width:nt,height:Q,x:Et,y:Ct}}const g=J(e)==="left",S=Y(...h.map(k=>k.right)),E=Ot(...h.map(k=>k.left)),w=h.filter(k=>g?k.left===E:k.right===S),_=w[0].top,O=w[w.length-1].bottom,x=E,P=S,F=P-x,H=O-_;return{top:_,bottom:O,left:x,right:P,width:F,height:H,x,y:_}}return f}const v=await r.getElementRects({reference:{getBoundingClientRect:b},floating:s.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 ss(i,t){const{placement:e,platform:s,elements:n}=i,r=await(s.isRTL==null?void 0:s.isRTL(n.floating)),o=J(e),l=ve(e),a=xt(e)==="y",c=["left","top"].includes(o)?-1:1,d=r&&a?-1:1,h=Ut(t,i);let{mainAxis:f,crossAxis:m,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof b=="number"&&(m=l==="end"?b*-1:b),a?{x:m*d,y:f*c}:{x:f*c,y:m*d}}const sn=function(i){return{name:"offset",options:i,async fn(t){var e,s;const{x:n,y:r,placement:o,middlewareData:l}=t,a=await ss(t,i);return o===((e=l.offset)==null?void 0:e.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:n+a.x,y:r+a.y,data:{...a,placement:o}}}}},rs=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(t){const{x:e,y:s,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:g=>{let{x:S,y:E}=g;return{x:S,y:E}}},...a}=Ut(i,t),c={x:e,y:s},d=await en(t,a),h=xt(J(n)),f=Ji(h);let m=c[f],b=c[h];if(r){const g=f==="y"?"top":"left",S=f==="y"?"bottom":"right",E=m+d[g],w=m-d[S];m=$i(E,m,w)}if(o){const g=h==="y"?"top":"left",S=h==="y"?"bottom":"right",E=b+d[g],w=b-d[S];b=$i(E,b,w)}const v=l.fn({...t,[f]:m,[h]:b});return{...v,data:{x:v.x-e,y:v.y-s,enabled:{[f]:r,[h]:o}}}}}};function ye(){return typeof window<"u"}function lt(i){return rn(i)?(i.nodeName||"").toLowerCase():"#document"}function j(i){var t;return(i==null||(t=i.ownerDocument)==null?void 0:t.defaultView)||window}function pt(i){var t;return(t=(rn(i)?i.ownerDocument:i.document)||window.document)==null?void 0:t.documentElement}function rn(i){return ye()?i instanceof Node||i instanceof j(i).Node:!1}function U(i){return ye()?i instanceof Element||i instanceof j(i).Element:!1}function G(i){return ye()?i instanceof HTMLElement||i instanceof j(i).HTMLElement:!1}function ki(i){return!ye()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof j(i).ShadowRoot}function Gt(i){const{overflow:t,overflowX:e,overflowY:s,display:n}=B(i);return/auto|scroll|overlay|hidden|clip/.test(t+s+e)&&!["inline","contents"].includes(n)}function os(i){return["table","td","th"].includes(lt(i))}function ls(i){return[":popover-open",":modal"].some(t=>{try{return i.matches(t)}catch{return!1}})}function Qe(i){const t=Ue(),e=U(i)?B(i):i;return e.transform!=="none"||e.perspective!=="none"||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(e.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(e.contain||"").includes(s))}function as(i){let t=Tt(i);for(;G(t)&&!xe(t);){if(Qe(t))return t;if(ls(t))return null;t=Tt(t)}return null}function Ue(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xe(i){return["html","body","#document"].includes(lt(i))}function B(i){return j(i).getComputedStyle(i)}function we(i){return U(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function Tt(i){if(lt(i)==="html")return i;const t=i.assignedSlot||i.parentNode||ki(i)&&i.host||pt(i);return ki(t)?t.host:t}function on(i){const t=Tt(i);return xe(t)?i.ownerDocument?i.ownerDocument.body:i.body:G(t)&&Gt(t)?t:on(t)}function Ie(i,t,e){var s;t===void 0&&(t=[]),e===void 0&&(e=!0);const n=on(i),r=n===((s=i.ownerDocument)==null?void 0:s.body),o=j(n);if(r){const l=cs(o);return t.concat(o,o.visualViewport||[],Gt(n)?n:[],l&&e?Ie(l):[])}return t.concat(n,Ie(n,[],e))}function cs(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function ln(i){const t=B(i);let e=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const n=G(i),r=n?i.offsetWidth:e,o=n?i.offsetHeight:s,l=re(e)!==r||re(s)!==o;return l&&(e=r,s=o),{width:e,height:s,$:l}}function an(i){return U(i)?i:i.contextElement}function $t(i){const t=an(i);if(!G(t))return ot(1);const e=t.getBoundingClientRect(),{width:s,height:n,$:r}=ln(t);let o=(r?re(e.width):e.width)/s,l=(r?re(e.height):e.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const us=ot(0);function cn(i){const t=j(i);return!Ue()||!t.visualViewport?us:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ds(i,t,e){return t===void 0&&(t=!1),!e||t&&e!==j(i)?!1:t}function Nt(i,t,e,s){t===void 0&&(t=!1),e===void 0&&(e=!1);const n=i.getBoundingClientRect(),r=an(i);let o=ot(1);t&&(s?U(s)&&(o=$t(s)):o=$t(i));const l=ds(r,e,s)?cn(r):ot(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(r){const f=j(r),m=s&&U(s)?j(s):s;let b=f,v=b.frameElement;for(;v&&s&&m!==b;){const g=$t(v),S=v.getBoundingClientRect(),E=B(v),w=S.left+(v.clientLeft+parseFloat(E.paddingLeft))*g.x,_=S.top+(v.clientTop+parseFloat(E.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,h*=g.y,a+=w,c+=_,b=j(v),v=b.frameElement}}return At({width:d,height:h,x:a,y:c})}const hs=[":popover-open",":modal"];function un(i){return hs.some(t=>{try{return i.matches(t)}catch{return!1}})}function fs(i){let{elements:t,rect:e,offsetParent:s,strategy:n}=i;const r=n==="fixed",o=pt(s),l=t?un(t.floating):!1;if(s===o||l&&r)return e;let a={scrollLeft:0,scrollTop:0},c=ot(1);const d=ot(0),h=G(s);if((h||!h&&!r)&&((lt(s)!=="body"||Gt(o))&&(a=we(s)),G(s))){const f=Nt(s);c=$t(s),d.x=f.x+s.clientLeft,d.y=f.y+s.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-a.scrollLeft*c.x+d.x,y:e.y*c.y-a.scrollTop*c.y+d.y}}function ps(i){return Array.from(i.getClientRects())}function dn(i){return Nt(pt(i)).left+we(i).scrollLeft}function ms(i){const t=pt(i),e=we(i),s=i.ownerDocument.body,n=Y(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=Y(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-e.scrollLeft+dn(i);const l=-e.scrollTop;return B(s).direction==="rtl"&&(o+=Y(t.clientWidth,s.clientWidth)-n),{width:n,height:r,x:o,y:l}}function bs(i,t){const e=j(i),s=pt(i),n=e.visualViewport;let r=s.clientWidth,o=s.clientHeight,l=0,a=0;if(n){r=n.width,o=n.height;const c=Ue();(!c||c&&t==="fixed")&&(l=n.offsetLeft,a=n.offsetTop)}return{width:r,height:o,x:l,y:a}}function gs(i,t){const e=Nt(i,!0,t==="fixed"),s=e.top+i.clientTop,n=e.left+i.clientLeft,r=G(i)?$t(i):ot(1),o=i.clientWidth*r.x,l=i.clientHeight*r.y,a=n*r.x,c=s*r.y;return{width:o,height:l,x:a,y:c}}function Oi(i,t,e){let s;if(t==="viewport")s=bs(i,e);else if(t==="document")s=ms(pt(i));else if(U(t))s=gs(t,e);else{const n=cn(i);s={...t,x:t.x-n.x,y:t.y-n.y}}return At(s)}function hn(i,t){const e=Tt(i);return e===t||!U(e)||xe(e)?!1:B(e).position==="fixed"||hn(e,t)}function vs(i,t){const e=t.get(i);if(e)return e;let s=Ie(i,[],!1).filter(l=>U(l)&<(l)!=="body"),n=null;const r=B(i).position==="fixed";let o=r?Tt(i):i;for(;U(o)&&!xe(o);){const l=B(o),a=Qe(o);!a&&l.position==="fixed"&&(n=null),(r?!a&&!n:!a&&l.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||Gt(o)&&!a&&hn(i,o))?s=s.filter(d=>d!==o):n=l,o=Tt(o)}return t.set(i,s),s}function ys(i){let{element:t,boundary:e,rootBoundary:s,strategy:n}=i;const o=[...e==="clippingAncestors"?vs(t,this._c):[].concat(e),s],l=o[0],a=o.reduce((c,d)=>{const h=Oi(t,d,n);return c.top=Y(h.top,c.top),c.right=Ot(h.right,c.right),c.bottom=Ot(h.bottom,c.bottom),c.left=Y(h.left,c.left),c},Oi(t,l,n));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function xs(i){const{width:t,height:e}=ln(i);return{width:t,height:e}}function ws(i,t,e){const s=G(t),n=pt(t),r=e==="fixed",o=Nt(i,!0,r,t);let l={scrollLeft:0,scrollTop:0};const a=ot(0);if(s||!s&&!r)if((lt(t)!=="body"||Gt(n))&&(l=we(t)),s){const h=Nt(t,!0,r,t);a.x=h.x+t.clientLeft,a.y=h.y+t.clientTop}else n&&(a.x=dn(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 Ai(i,t){return!G(i)||B(i).position==="fixed"?null:t?t(i):i.offsetParent}function fn(i,t){const e=j(i);if(!G(i)||un(i))return e;let s=Ai(i,t);for(;s&&os(s)&&B(s).position==="static";)s=Ai(s,t);return s&&(lt(s)==="html"||lt(s)==="body"&&B(s).position==="static"&&!Qe(s))?e:s||as(i)||e}const _s=async function(i){const t=this.getOffsetParent||fn,e=this.getDimensions;return{reference:ws(i.reference,await t(i.floating),i.strategy),floating:{x:0,y:0,...await e(i.floating)}}};function Cs(i){return B(i).direction==="rtl"}const Es={convertOffsetParentRelativeRectToViewportRelativeRect:fs,getDocumentElement:pt,getClippingRect:ys,getOffsetParent:fn,getElementRects:_s,getClientRects:ps,getDimensions:xs,getScale:$t,isElement:U,isRTL:Cs},pn=rs,mn=es,bn=ns,gn=(i,t,e)=>{const s=new Map,n={platform:Es,...e},r={...n.platform,_c:s};return ts(i,t,{...n,platform:r})};/** * (c) Iconify * * For the full copyright and license information, please view the license.txt @@ -121,7 +121,7 @@ var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,config [data-context-dialog]::backdrop { background-color: transparent; } -`,mt={scrollbar:kr,globalStyles:Or},y=class y{static set config(t){this._config={...y._config,...t}}static get config(){return y._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=mt.globalStyles.cssText;const e=document.head.firstChild;e?document.head.insertBefore(t,e):document.head.append(t)}static defineCustomElement(t,e){customElements.get(t)||customElements.define(t,e)}static registerComponents(){y.init()}static init(){y.addGlobalStyles(),y.defineCustomElement("bim-button",zr),y.defineCustomElement("bim-checkbox",ct),y.defineCustomElement("bim-color-input",J),y.defineCustomElement("bim-context-menu",qe),y.defineCustomElement("bim-dropdown",N),y.defineCustomElement("bim-grid",Qt),y.defineCustomElement("bim-icon",We),y.defineCustomElement("bim-input",wt),y.defineCustomElement("bim-label",ut),y.defineCustomElement("bim-number-input",L),y.defineCustomElement("bim-option",T),y.defineCustomElement("bim-panel",K),y.defineCustomElement("bim-panel-section",dt),y.defineCustomElement("bim-selector",ht),y.defineCustomElement("bim-table",z),y.defineCustomElement("bim-tabs",tt),y.defineCustomElement("bim-tab",I),y.defineCustomElement("bim-table-cell",fe),y.defineCustomElement("bim-table-children",pe),y.defineCustomElement("bim-table-group",me),y.defineCustomElement("bim-table-row",Z),y.defineCustomElement("bim-text-input",R),y.defineCustomElement("bim-toolbar",Lt),y.defineCustomElement("bim-toolbar-group",Pt),y.defineCustomElement("bim-toolbar-section",ft),y.defineCustomElement("bim-viewport",be)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let e="";for(let s=0;s<10;s++){const n=Math.floor(Math.random()*t.length);e+=t.charAt(n)}return e}};y._config={sectionLabelOnVerticalToolbar:!1};let ue=y;class de extends ${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 s of t)this.elements.add(s);const e=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const s of e)s.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(e=>{const s=e[0];if(!s.isIntersecting)return;const n=s.target;t.unobserve(n);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,o=[...this.elements][r];o&&(this.visibleElements=[...this.visibleElements,o],t.observe(o))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const e=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,s=[...this.elements][e];s&&t.observe(s)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const e of this.elements)t.unobserve(e);this.visibleElements=[],this.observeLastElement()}}static create(t,e){const s=document.createDocumentFragment();if(t.length===0)return Ht(t(),s),s.firstElementChild;if(!e)throw new Error("UIComponent: Initial state is required for statefull components.");let n=e;const r=t,o=c=>(n={...n,...c},Ht(r(n,o),s),n);o(e);const l=()=>n;return[s.firstElementChild,o,l]}}const he=(i,t={},e=!0)=>{let s={};for(const n of i.children){const r=n,o=r.getAttribute("name")||r.getAttribute("label"),l=t[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;s[o]=l?l(r.value):r.value}else if(e){const a=he(r,t);if(Object.keys(a).length===0)continue;s[o]=l?l(a):a}}else e&&(s={...s,...he(r,t)})}return s},Ee=i=>i==="true"||i==="false"?i==="true":i&&!isNaN(Number(i))&&i.trim()!==""?Number(i):i,Ar=[">=","<=","=",">","<","?","/","#"];function Gi(i){const t=Ar.find(l=>i.split(l).length===2),e=i.split(t).map(l=>l.trim()),[s,n]=e,r=n.startsWith("'")&&n.endsWith("'")?n.replace(/'/g,""):Ee(n);return{key:s,condition:t,value:r}}const Ve=i=>{try{const t=[],e=i.split(/&(?![^()]*\))/).map(s=>s.trim());for(const s of e){const n=!s.startsWith("(")&&!s.endsWith(")"),r=s.startsWith("(")&&s.endsWith(")");if(n){const o=Gi(s);t.push(o)}if(r){const c={operator:"&",queries:s.replace(/^(\()|(\))$/g,"").split("&").map(d=>d.trim()).map((d,h)=>{const f=Gi(d);return h>0&&(f.operator="&"),f})};t.push(c)}}return t}catch{return null}},Xi=(i,t,e)=>{let s=!1;switch(t){case"=":s=i===e;break;case"?":s=String(i).includes(String(e));break;case"<":(typeof i=="number"||typeof e=="number")&&(s=i":(typeof i=="number"||typeof e=="number")&&(s=i>e);break;case">=":(typeof i=="number"||typeof e=="number")&&(s=i>=e);break;case"/":s=String(i).startsWith(String(e));break}return s};var Tr=Object.defineProperty,Pr=Object.getOwnPropertyDescriptor,Fn=(i,t,e,s)=>{for(var n=Pr(t,e),r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Tr(t,e,n),n},A;const ti=(A=class extends ${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 A.menus)t instanceof A&&(t.visible=!1);A.dialog.close(),A.dialog.remove()}get visible(){return this._visible}set visible(t){var e;this._visible=t,t?(A.dialog.parentElement||document.body.append(A.dialog),this._previousContainer=this.parentElement,A.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,A.dialog.append(this),A.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 gn(this._previousContainer,this,{placement:t,middleware:[sn(10),bn(),mn(),pn({padding:5})]}),{x:s,y:n}=e;this.style.left=`${s}px`,this.style.top=`${n}px`}connectedCallback(){super.connectedCallback(),A.menus.push(this)}render(){return p` `}},A.styles=[mt.scrollbar,C` +`,mt={scrollbar:kr,globalStyles:Or},y=class y{static set config(t){this._config={...y._config,...t}}static get config(){return y._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=mt.globalStyles.cssText;const e=document.head.firstChild;e?document.head.insertBefore(t,e):document.head.append(t)}static defineCustomElement(t,e){customElements.get(t)||customElements.define(t,e)}static registerComponents(){y.init()}static init(){y.addGlobalStyles(),y.defineCustomElement("bim-button",zr),y.defineCustomElement("bim-checkbox",ct),y.defineCustomElement("bim-color-input",K),y.defineCustomElement("bim-context-menu",qe),y.defineCustomElement("bim-dropdown",N),y.defineCustomElement("bim-grid",Qt),y.defineCustomElement("bim-icon",We),y.defineCustomElement("bim-input",wt),y.defineCustomElement("bim-label",ut),y.defineCustomElement("bim-number-input",I),y.defineCustomElement("bim-option",T),y.defineCustomElement("bim-panel",Z),y.defineCustomElement("bim-panel-section",dt),y.defineCustomElement("bim-selector",ht),y.defineCustomElement("bim-table",z),y.defineCustomElement("bim-tabs",X),y.defineCustomElement("bim-tab",L),y.defineCustomElement("bim-table-cell",fe),y.defineCustomElement("bim-table-children",pe),y.defineCustomElement("bim-table-group",me),y.defineCustomElement("bim-table-row",tt),y.defineCustomElement("bim-text-input",R),y.defineCustomElement("bim-toolbar",Lt),y.defineCustomElement("bim-toolbar-group",Pt),y.defineCustomElement("bim-toolbar-section",ft),y.defineCustomElement("bim-viewport",be)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let e="";for(let s=0;s<10;s++){const n=Math.floor(Math.random()*t.length);e+=t.charAt(n)}return e}};y._config={sectionLabelOnVerticalToolbar:!1};let ue=y;class de extends ${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 s of t)this.elements.add(s);const e=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const s of e)s.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(e=>{const s=e[0];if(!s.isIntersecting)return;const n=s.target;t.unobserve(n);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,o=[...this.elements][r];o&&(this.visibleElements=[...this.visibleElements,o],t.observe(o))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const e=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,s=[...this.elements][e];s&&t.observe(s)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const e of this.elements)t.unobserve(e);this.visibleElements=[],this.observeLastElement()}}static create(t,e){const s=document.createDocumentFragment();if(t.length===0)return Ht(t(),s),s.firstElementChild;if(!e)throw new Error("UIComponent: Initial state is required for statefull components.");let n=e;const r=t,o=c=>(n={...n,...c},Ht(r(n,o),s),n);o(e);const l=()=>n;return[s.firstElementChild,o,l]}}const he=(i,t={},e=!0)=>{let s={};for(const n of i.children){const r=n,o=r.getAttribute("name")||r.getAttribute("label"),l=t[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;s[o]=l?l(r.value):r.value}else if(e){const a=he(r,t);if(Object.keys(a).length===0)continue;s[o]=l?l(a):a}}else e&&(s={...s,...he(r,t)})}return s},Ee=i=>i==="true"||i==="false"?i==="true":i&&!isNaN(Number(i))&&i.trim()!==""?Number(i):i,Ar=[">=","<=","=",">","<","?","/","#"];function Gi(i){const t=Ar.find(l=>i.split(l).length===2),e=i.split(t).map(l=>l.trim()),[s,n]=e,r=n.startsWith("'")&&n.endsWith("'")?n.replace(/'/g,""):Ee(n);return{key:s,condition:t,value:r}}const Ve=i=>{try{const t=[],e=i.split(/&(?![^()]*\))/).map(s=>s.trim());for(const s of e){const n=!s.startsWith("(")&&!s.endsWith(")"),r=s.startsWith("(")&&s.endsWith(")");if(n){const o=Gi(s);t.push(o)}if(r){const c={operator:"&",queries:s.replace(/^(\()|(\))$/g,"").split("&").map(d=>d.trim()).map((d,h)=>{const f=Gi(d);return h>0&&(f.operator="&"),f})};t.push(c)}}return t}catch{return null}},Xi=(i,t,e)=>{let s=!1;switch(t){case"=":s=i===e;break;case"?":s=String(i).includes(String(e));break;case"<":(typeof i=="number"||typeof e=="number")&&(s=i":(typeof i=="number"||typeof e=="number")&&(s=i>e);break;case">=":(typeof i=="number"||typeof e=="number")&&(s=i>=e);break;case"/":s=String(i).startsWith(String(e));break}return s};var Tr=Object.defineProperty,Pr=Object.getOwnPropertyDescriptor,Fn=(i,t,e,s)=>{for(var n=Pr(t,e),r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Tr(t,e,n),n},A;const ti=(A=class extends ${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 A.menus)t instanceof A&&(t.visible=!1);A.dialog.close(),A.dialog.remove()}get visible(){return this._visible}set visible(t){var e;this._visible=t,t?(A.dialog.parentElement||document.body.append(A.dialog),this._previousContainer=this.parentElement,A.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,A.dialog.append(this),A.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 gn(this._previousContainer,this,{placement:t,middleware:[sn(10),bn(),mn(),pn({padding:5})]}),{x:s,y:n}=e;this.style.left=`${s}px`,this.style.top=`${n}px`}connectedCallback(){super.connectedCallback(),A.menus.push(this)}render(){return p` `}},A.styles=[mt.scrollbar,C` :host { pointer-events: auto; position: absolute; @@ -452,7 +452,7 @@ var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,config bim-number-input { flex-grow: 0; } - `;let J=ni;zt([u({type:String,reflect:!0})],J.prototype,"name");zt([u({type:String,reflect:!0})],J.prototype,"label");zt([u({type:String,reflect:!0})],J.prototype,"icon");zt([u({type:Boolean,reflect:!0})],J.prototype,"vertical");zt([u({type:Number,reflect:!0})],J.prototype,"opacity");zt([u({type:String,reflect:!0})],J.prototype,"color");var Rr=Object.defineProperty,Mr=Object.getOwnPropertyDescriptor,bt=(i,t,e,s)=>{for(var n=s>1?void 0:s?Mr(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Rr(t,e,n),n};const si=class si extends ${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?Ee(this.label):this.label}set value(t){this._value=t}render(){return p` + `;let K=ni;zt([u({type:String,reflect:!0})],K.prototype,"name");zt([u({type:String,reflect:!0})],K.prototype,"label");zt([u({type:String,reflect:!0})],K.prototype,"icon");zt([u({type:Boolean,reflect:!0})],K.prototype,"vertical");zt([u({type:Number,reflect:!0})],K.prototype,"opacity");zt([u({type:String,reflect:!0})],K.prototype,"color");var Rr=Object.defineProperty,Mr=Object.getOwnPropertyDescriptor,bt=(i,t,e,s)=>{for(var n=s>1?void 0:s?Mr(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Rr(t,e,n),n};const si=class si extends ${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?Ee(this.label):this.label}set value(t){this._value=t}render(){return p`
${this.img||this.icon||this.label?p`
${this.checkbox&&!this.noMark?p`t in i?qn(i,t,{enumerable:!0,config bim-label { pointer-events: none; } - `;let L=ci;D([u({type:String,reflect:!0})],L.prototype,"name",2);D([u({type:String,reflect:!0})],L.prototype,"icon",2);D([u({type:String,reflect:!0})],L.prototype,"label",2);D([u({type:String,reflect:!0})],L.prototype,"pref",2);D([u({type:Number,reflect:!0})],L.prototype,"min",2);D([u({type:Number,reflect:!0})],L.prototype,"value",1);D([u({type:Number,reflect:!0})],L.prototype,"step",2);D([u({type:Number,reflect:!0})],L.prototype,"sensitivity",2);D([u({type:Number,reflect:!0})],L.prototype,"max",2);D([u({type:String,reflect:!0})],L.prototype,"suffix",2);D([u({type:Boolean,reflect:!0})],L.prototype,"vertical",2);D([u({type:Boolean,reflect:!0})],L.prototype,"slider",2);var Qr=Object.defineProperty,Ur=Object.getOwnPropertyDescriptor,Zt=(i,t,e,s)=>{for(var n=s>1?void 0:s?Ur(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Qr(t,e,n),n};const ui=class ui extends ${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 he(this,this.valueTransform)}set value(t){const e=[...this.children];for(const s in t){const n=e.find(o=>{const l=o;return l.name===s||l.label===s});if(!n)continue;const r=n;r.value=t[s]}}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,p` + `;let I=ci;D([u({type:String,reflect:!0})],I.prototype,"name",2);D([u({type:String,reflect:!0})],I.prototype,"icon",2);D([u({type:String,reflect:!0})],I.prototype,"label",2);D([u({type:String,reflect:!0})],I.prototype,"pref",2);D([u({type:Number,reflect:!0})],I.prototype,"min",2);D([u({type:Number,reflect:!0})],I.prototype,"value",1);D([u({type:Number,reflect:!0})],I.prototype,"step",2);D([u({type:Number,reflect:!0})],I.prototype,"sensitivity",2);D([u({type:Number,reflect:!0})],I.prototype,"max",2);D([u({type:String,reflect:!0})],I.prototype,"suffix",2);D([u({type:Boolean,reflect:!0})],I.prototype,"vertical",2);D([u({type:Boolean,reflect:!0})],I.prototype,"slider",2);var Qr=Object.defineProperty,Ur=Object.getOwnPropertyDescriptor,Zt=(i,t,e,s)=>{for(var n=s>1?void 0:s?Ur(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Qr(t,e,n),n};const ui=class ui extends ${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 he(this,this.valueTransform)}set value(t){const e=[...this.children];for(const s in t){const n=e.find(o=>{const l=o;return l.name===s||l.label===s});if(!n)continue;const r=n;r.value=t[s]}}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,p`
${this.label||this.name||this.icon?p`${this.label}`:null}
@@ -952,7 +952,7 @@ var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,config ::slotted(bim-panel-section:not(:last-child)) { border-bottom: 1px solid var(--bim-ui_bg-contrast-20); } - `];let K=ui;Zt([u({type:String,reflect:!0})],K.prototype,"icon",2);Zt([u({type:String,reflect:!0})],K.prototype,"name",2);Zt([u({type:String,reflect:!0})],K.prototype,"label",2);Zt([u({type:Boolean,reflect:!0})],K.prototype,"hidden",1);Zt([u({type:Boolean,attribute:"header-hidden",reflect:!0})],K.prototype,"headerHidden",2);var Gr=Object.defineProperty,te=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Gr(t,e,n),n};const di=class di extends ${constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const t=this.parentElement;let e;return t instanceof K&&(e=t.valueTransform),Object.values(this.valueTransform).length!==0&&(e=this.valueTransform),he(this,e)}set value(t){const e=[...this.children];for(const s in t){const n=e.find(o=>{const l=o;return l.name===s||l.label===s});if(!n)continue;const r=n;r.value=t[s]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,e=p`{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Gr(t,e,n),n};const di=class di extends ${constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const t=this.parentElement;let e;return t instanceof Z&&(e=t.valueTransform),Object.values(this.valueTransform).length!==0&&(e=this.valueTransform),he(this,e)}set value(t){const e=[...this.children];for(const s in t){const n=e.find(o=>{const l=o;return l.name===s||l.label===s});if(!n)continue;const r=n;r.value=t[s]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,e=p`t in i?qn(i,t,{enumerable:!0,config var(--bim-ui_main-base) 10% ); } - `;let Z=bi;jt([u({type:Boolean,reflect:!0})],Z.prototype,"selected");jt([u({attribute:!1})],Z.prototype,"columns");jt([u({attribute:!1})],Z.prototype,"hiddenColumns");jt([u({attribute:!1})],Z.prototype,"data");jt([u({type:Boolean,attribute:"is-header",reflect:!0})],Z.prototype,"isHeader");jt([It()],Z.prototype,"_intersecting");var ro=Object.defineProperty,oo=Object.getOwnPropertyDescriptor,q=(i,t,e,s)=>{for(var n=s>1?void 0:s?oo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&ro(t,e,n),n};const gi=class gi extends ${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 s=!1;const n=Ve(t)??[];for(const r of n){if("queries"in r){s=!1;break}const{condition:o,value:l}=r;let{key:a}=r;if(a.startsWith("[")&&a.endsWith("]")){const c=a.replace("[","").replace("]","");a=c,s=Object.keys(e.data).filter(f=>f.includes(c)).map(f=>Xi(e.data[f],o,l)).some(f=>f)}else s=Xi(e.data[a],o,l);if(!s)break}return s}}set columns(t){const e=[];for(const s of t){const n=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;e.push(n)}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:s}=e;t[s]=String(s)}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?(Ve(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 s of t){const{children:n,data:r}=s;for(const o in r)this._columns.map(a=>typeof a=="string"?a:a.name).includes(o)||(this._columns.push({name:o,width:`minmax(${this.minColWidth}, 1fr)`}),e=!0);if(n){const o=this.computeMissingColumns(n);o&&!e&&(e=o)}}return e}generateText(t="comma",e=this.value,s="",n=!0){const r=this._textDelimiters[t];let o="";const l=this.columns.map(a=>a.name);if(n){this.indentationInText&&(o+=`Indentation${r}`);const a=`${l.join(r)} + `;let tt=bi;jt([u({type:Boolean,reflect:!0})],tt.prototype,"selected");jt([u({attribute:!1})],tt.prototype,"columns");jt([u({attribute:!1})],tt.prototype,"hiddenColumns");jt([u({attribute:!1})],tt.prototype,"data");jt([u({type:Boolean,attribute:"is-header",reflect:!0})],tt.prototype,"isHeader");jt([It()],tt.prototype,"_intersecting");var ro=Object.defineProperty,oo=Object.getOwnPropertyDescriptor,q=(i,t,e,s)=>{for(var n=s>1?void 0:s?oo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&ro(t,e,n),n};const gi=class gi extends ${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 s=!1;const n=Ve(t)??[];for(const r of n){if("queries"in r){s=!1;break}const{condition:o,value:l}=r;let{key:a}=r;if(a.startsWith("[")&&a.endsWith("]")){const c=a.replace("[","").replace("]","");a=c,s=Object.keys(e.data).filter(f=>f.includes(c)).map(f=>Xi(e.data[f],o,l)).some(f=>f)}else s=Xi(e.data[a],o,l);if(!s)break}return s}}set columns(t){const e=[];for(const s of t){const n=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;e.push(n)}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:s}=e;t[s]=String(s)}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?(Ve(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 s of t){const{children:n,data:r}=s;for(const o in r)this._columns.map(a=>typeof a=="string"?a:a.name).includes(o)||(this._columns.push({name:o,width:`minmax(${this.minColWidth}, 1fr)`}),e=!0);if(n){const o=this.computeMissingColumns(n);o&&!e&&(e=o)}}return e}generateText(t="comma",e=this.value,s="",n=!0){const r=this._textDelimiters[t];let o="";const l=this.columns.map(a=>a.name);if(n){this.indentationInText&&(o+=`Indentation${r}`);const a=`${l.join(r)} `;o+=a}for(const[a,c]of e.entries()){const{data:d,children:h}=c,f=this.indentationInText?`${s}${a+1}${r}`:"",m=l.map(v=>d[v]??""),b=`${f}${m.join(r)} `;o+=b,h&&(o+=this.generateText(t,c.children,`${s}${a+1}.`,!1))}return o}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const e={};for(const n of Object.keys(this.dataTransform)){const r=this.columns.find(o=>o.name===n);r&&r.forceDataTransform&&(n in t||(t[n]=""))}const s=t;for(const n in s){const r=this.dataTransform[n];r?e[n]=r(s[n],t):e[n]=t[n]}return e}downloadData(t="BIM Table Data",e="json"){let s=null;if(e==="json"&&(s=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),e==="csv"&&(s=new File([this.csv],`${t}.csv`)),e==="tsv"&&(s=new File([this.tsv],`${t}.tsv`)),!s)return;const n=document.createElement("a");n.href=URL.createObjectURL(s),n.download=s.name,n.click(),URL.revokeObjectURL(n.href)}getRowIndentation(t,e=this.value,s=0){for(const n of e){if(n.data===t)return s;if(n.children){const r=this.getRowIndentation(t,n.children,s+1);if(r!==null)return r}}return null}getGroupIndentation(t,e=this.value,s=0){for(const n of e){if(n===t)return s;if(n.children){const r=this.getGroupIndentation(t,n.children,s+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 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 s=this.querySelector("[slot='error-loading']"),n=s==null?void 0:s.querySelector("[data-table-element='error-message']");return e instanceof Error&&n&&e.message.trim()!==""&&(n.textContent=e.message),this._errorLoading=!0,!1}}filter(t,e=this.filterFunction??this._stringFilterFunction,s=this.data){const n=[];for(const r of s)if(e(t,r)){if(this.preserveStructureOnFilter){const l={data:r.data};if(r.children){const a=this.filter(t,e,r.children);a.length&&(l.children=a)}n.push(l)}else if(n.push({data:r.data}),r.children){const l=this.filter(t,e,r.children);n.push(...l)}}else if(r.children){const l=this.filter(t,e,r.children);this.preserveStructureOnFilter&&l.length?n.push({data:r.data,children:l}):n.push(...l)}return n}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return Yr();if(this._errorLoading)return p``;if(this._filteredData.length===0&&this._missingDataElement)return p``;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",p`
@@ -1374,23 +1374,14 @@ var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,config flex-wrap: wrap; margin-bottom: 0.5rem; } - `];let z=gi;q([It()],z.prototype,"_filteredData",2);q([u({type:Boolean,attribute:"headers-hidden",reflect:!0})],z.prototype,"headersHidden",2);q([u({type:String,attribute:"min-col-width",reflect:!0})],z.prototype,"minColWidth",2);q([u({type:Array,attribute:!1})],z.prototype,"columns",1);q([u({type:Array,attribute:!1})],z.prototype,"data",1);q([u({type:Boolean,reflect:!0})],z.prototype,"expanded",2);q([u({type:Boolean,reflect:!0,attribute:"selectable-rows"})],z.prototype,"selectableRows",2);q([u({attribute:!1})],z.prototype,"selection",2);q([u({type:Boolean,attribute:"no-indentation",reflect:!0})],z.prototype,"noIndentation",2);q([u({type:Boolean,reflect:!0})],z.prototype,"loading",2);q([It()],z.prototype,"_errorLoading",2);var lo=Object.defineProperty,ao=Object.getOwnPropertyDescriptor,Se=(i,t,e,s)=>{for(var n=s>1?void 0:s?ao(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&lo(t,e,n),n};const vi=class vi extends ${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 p` `}};vi.styles=C` - :host { - display: block; - height: 100%; - } - - :host([hidden]) { - display: none; - } - `;let I=vi;Se([u({type:String,reflect:!0})],I.prototype,"name",2);Se([u({type:String,reflect:!0})],I.prototype,"label",2);Se([u({type:String,reflect:!0})],I.prototype,"icon",2);Se([u({type:Boolean,reflect:!0})],I.prototype,"hidden",1);var co=Object.defineProperty,uo=Object.getOwnPropertyDescriptor,Bt=(i,t,e,s)=>{for(var n=s>1?void 0:s?uo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&co(t,e,n),n};const yi=class yi extends ${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 I&&!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],s=e.find(n=>n instanceof I&&n.name===t);for(const n of e){if(!(n instanceof I))continue;n.hidden=s!==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(s=>s.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof I))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 s=document.createElement("bim-label");s.textContent=t.label??"",s.icon=t.icon,e.append(s),this._switchers.push(e)}}onSlotChange(t){this.createSwitchers();const e=t.target.assignedElements(),s=e.find(n=>n instanceof I?this.tab?n.name===this.tab:!n.hidden:!1);s&&s instanceof I&&(this.tab=s.name);for(const n of e){if(!(n instanceof I)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return p` + `];let z=gi;q([It()],z.prototype,"_filteredData",2);q([u({type:Boolean,attribute:"headers-hidden",reflect:!0})],z.prototype,"headersHidden",2);q([u({type:String,attribute:"min-col-width",reflect:!0})],z.prototype,"minColWidth",2);q([u({type:Array,attribute:!1})],z.prototype,"columns",1);q([u({type:Array,attribute:!1})],z.prototype,"data",1);q([u({type:Boolean,reflect:!0})],z.prototype,"expanded",2);q([u({type:Boolean,reflect:!0,attribute:"selectable-rows"})],z.prototype,"selectableRows",2);q([u({attribute:!1})],z.prototype,"selection",2);q([u({type:Boolean,attribute:"no-indentation",reflect:!0})],z.prototype,"noIndentation",2);q([u({type:Boolean,reflect:!0})],z.prototype,"loading",2);q([It()],z.prototype,"_errorLoading",2);var lo=Object.defineProperty,ao=Object.getOwnPropertyDescriptor,Bt=(i,t,e,s)=>{for(var n=s>1?void 0:s?ao(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&lo(t,e,n),n};const vi=class vi extends ${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 L&&!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],s=e.find(n=>n instanceof L&&n.name===t);for(const n of e){if(!(n instanceof L))continue;n.hidden=s!==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(s=>s.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof L))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 s=document.createElement("bim-label");s.textContent=t.label??null,s.icon=t.icon,e.append(s),this._switchers.push(e)}}updateSwitchers(){for(const t of this.children){if(!(t instanceof L))continue;const e=this._switchers.find(n=>n.getAttribute("data-name")===t.name);if(!e)continue;const s=e.querySelector("bim-label");s&&(s.textContent=t.label??null,s.icon=t.icon)}}onSlotChange(t){this.createSwitchers();const e=t.target.assignedElements(),s=e.find(n=>n instanceof L?this.tab?n.name===this.tab:!n.hidden:!1);s&&s instanceof L&&(this.tab=s.name);for(const n of e){if(!(n instanceof L)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return p`
${this._switchers}
- `}};yi.styles=[mt.scrollbar,C` + `}};vi.styles=[mt.scrollbar,C` * { box-sizing: border-box; } @@ -1501,7 +1492,16 @@ var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,config border-radius: var(--bim-ui_size-2xs); background-color: var(--bim-ui_bg-base); } - `];let tt=yi;Bt([It()],tt.prototype,"_switchers",2);Bt([u({type:Boolean,reflect:!0})],tt.prototype,"bottom",2);Bt([u({type:Boolean,attribute:"switchers-hidden",reflect:!0})],tt.prototype,"switchersHidden",2);Bt([u({type:Boolean,reflect:!0})],tt.prototype,"floating",2);Bt([u({type:String,reflect:!0})],tt.prototype,"tab",1);Bt([u({type:Boolean,attribute:"switchers-full",reflect:!0})],tt.prototype,"switchersFull",2);/** + `];let X=vi;Bt([It()],X.prototype,"_switchers",2);Bt([u({type:Boolean,reflect:!0})],X.prototype,"bottom",2);Bt([u({type:Boolean,attribute:"switchers-hidden",reflect:!0})],X.prototype,"switchersHidden",2);Bt([u({type:Boolean,reflect:!0})],X.prototype,"floating",2);Bt([u({type:String,reflect:!0})],X.prototype,"tab",1);Bt([u({type:Boolean,attribute:"switchers-full",reflect:!0})],X.prototype,"switchersFull",2);var co=Object.defineProperty,uo=Object.getOwnPropertyDescriptor,Se=(i,t,e,s)=>{for(var n=s>1?void 0:s?uo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&co(t,e,n),n};const yi=class yi extends ${constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(t){this._label=t;const e=this.parentElement;e instanceof X&&e.updateSwitchers()}get label(){return this._label}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 p` `}};yi.styles=C` + :host { + display: block; + height: 100%; + } + + :host([hidden]) { + display: none; + } + `;let L=yi;Se([u({type:String,reflect:!0})],L.prototype,"name",2);Se([u({type:String,reflect:!0})],L.prototype,"label",1);Se([u({type:String,reflect:!0})],L.prototype,"icon",2);Se([u({type:Boolean,reflect:!0})],L.prototype,"hidden",1);/** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause diff --git a/examples/assets/index-Br1Jrr07.js b/examples/assets/index-Br1Jrr07.js new file mode 100644 index 00000000..fd8d50be --- /dev/null +++ b/examples/assets/index-Br1Jrr07.js @@ -0,0 +1,8 @@ +import{I as r,T as f}from"./index-rdG5sBXa.js";import{x as s}from"./lit-element-CToom8Wf.js";const m=t=>{const{components:o}=t,c=o.get(r);return s` + {const e=document.createElement("input");e.type="file",e.accept=".ifc",e.onchange=async()=>{if(e.files===null||e.files.length===0)return;const n=e.files[0],a=n.name.replace(".ifc","");e.remove();const l=await n.arrayBuffer(),i=new Uint8Array(l);await c.load(i,!0,a)},e.click()}} + > + `},u=t=>f.create(m,t),d=Object.freeze(Object.defineProperty({__proto__:null,loadIfc:u},Symbol.toStringTag,{value:"Module"})),y={...d};export{y as b}; diff --git a/examples/assets/index-C2KxDUjA.js b/examples/assets/index-C2KxDUjA.js deleted file mode 100644 index bd026124..00000000 --- a/examples/assets/index-C2KxDUjA.js +++ /dev/null @@ -1,8 +0,0 @@ -import{I as r,m as f,l as s}from"./index-Dx9lktJI.js";const m=t=>{const{components:n}=t,c=n.get(r);return f` - {const e=document.createElement("input");e.type="file",e.accept=".ifc",e.onchange=async()=>{if(e.files===null||e.files.length===0)return;const o=e.files[0],a=o.name.replace(".ifc","");e.remove();const l=await o.arrayBuffer(),i=new Uint8Array(l);await c.load(i,!0,a)},e.click()}} - > - `},u=t=>s.create(m,t),d=Object.freeze(Object.defineProperty({__proto__:null,loadIfc:u},Symbol.toStringTag,{value:"Module"})),g={...d};export{g as b}; diff --git a/examples/assets/index-CKLQOFY_.js b/examples/assets/index-CZbBbHQ3.js similarity index 89% rename from examples/assets/index-CKLQOFY_.js rename to examples/assets/index-CZbBbHQ3.js index d29876f7..a4592f68 100644 --- a/examples/assets/index-CKLQOFY_.js +++ b/examples/assets/index-CZbBbHQ3.js @@ -1,9 +1,9 @@ -import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as ne,Y as oe,X as ie,_ as ye,E as se,J as re,R as Ce,K as Ie,Q as we,U as Ne,Z as xe,u as Te,y as Ae,W as ae,P as z,v as j,i as R,w as Re,D as Ee,A as $e,k as U,G as Se,$ as q,q as ce,T as le,r as ue}from"./index-Dx9lktJI.js";import"./lit-html-paDGiEfB.js";const De=n=>{const{components:i,actions:t,tags:l}=n,a=(t==null?void 0:t.dispose)??!0,c=(t==null?void 0:t.download)??!0,s=(t==null?void 0:t.visibility)??!0,d=(l==null?void 0:l.schema)??!0,r=(l==null?void 0:l.viewDefinition)??!0,o=i.get(M),p=({detail:f})=>{const{cell:e}=f;e.style.padding="0.25rem 0"};return C` - {if(!f)return;const e=f;e.hiddenColumns=["modelID"];const m=[];for(const[,h]of o.groups){if(!h)continue;const N={data:{Name:h.name||h.uuid,modelID:h.uuid}};m.push(N)}e.dataTransform={Name:(h,N)=>{const{modelID:w}=N;if(typeof w!="string")return h;const x=o.groups.get(w);if(!x)return w;const g={};for(const S of x.items)g[S.id]=S.ids;let b;const{schema:y}=x.ifcMetadata;d&&y&&(b=C` +import{F as M,$ as _,H as te,q as be,T as v,l as $,w as Y,r as he,K as ne,X as oe,U as ie,Z as ye,z as se,E as re,R as Ce,J as Ie,N as we,Q as xe,Y as Ne,s as Te,x as Ae,W as ae,t as z,u as j,i as R,v as Re,D as Ee,A as $e,k as U,G as Se,_ as q,m as ce,P as le,p as ue}from"./index-rdG5sBXa.js";import{x as C}from"./lit-element-CToom8Wf.js";const De=n=>{const{components:i,actions:t,tags:l}=n,a=(t==null?void 0:t.dispose)??!0,c=(t==null?void 0:t.download)??!0,s=(t==null?void 0:t.visibility)??!0,d=(l==null?void 0:l.schema)??!0,r=(l==null?void 0:l.viewDefinition)??!0,o=i.get(M),p=({detail:f})=>{const{cell:e}=f;e.style.padding="0.25rem 0"};return C` + {if(!f)return;const e=f;e.hiddenColumns=["modelID"];const m=[];for(const[,h]of o.groups){if(!h)continue;const x={data:{Name:h.name||h.uuid,modelID:h.uuid}};m.push(x)}e.dataTransform={Name:(h,x)=>{const{modelID:w}=x;if(typeof w!="string")return h;const N=o.groups.get(w);if(!N)return w;const g={};for(const S of N.items)g[S.id]=S.ids;let b;const{schema:y}=N.ifcMetadata;d&&y&&(b=C` ${y} - `);let I;if(r&&"viewDefinition"in x.ifcMetadata){const S=x.ifcMetadata.viewDefinition;I=C` + `);let I;if(r&&"viewDefinition"in N.ifcMetadata){const S=N.ifcMetadata.viewDefinition;I=C` ${S.split(",").map(E=>C`${E}`)} - `}let A;a&&(A=C`o.disposeGroup(x)} icon="mdi:delete">`);let k;s&&(k=C`{const V=i.get(te),G=E.target;V.set(G.hasAttribute("data-model-hidden"),g),G.toggleAttribute("data-model-hidden"),G.icon=G.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye">`);let O;return c&&(O=C`{const E=document.createElement("input");E.type="file",E.accept=".ifc",E.multiple=!1,E.addEventListener("change",async()=>{if(!(E.files&&E.files.length===1))return;const V=E.files[0],G=await V.arrayBuffer(),ge=await i.get(be).saveToIfc(x,new Uint8Array(G)),ee=new File([ge],V.name),B=document.createElement("a");B.href=URL.createObjectURL(ee),B.download=ee.name,B.click(),URL.revokeObjectURL(B.href)}),E.click()}} icon="flowbite:download-solid">`),C` + `}let A;a&&(A=C`o.disposeGroup(N)} icon="mdi:delete">`);let k;s&&(k=C`{const V=i.get(te),G=E.target;V.set(G.hasAttribute("data-model-hidden"),g),G.toggleAttribute("data-model-hidden"),G.icon=G.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye">`);let O;return c&&(O=C`{const E=document.createElement("input");E.type="file",E.accept=".ifc",E.multiple=!1,E.addEventListener("change",async()=>{if(!(E.files&&E.files.length===1))return;const V=E.files[0],G=await V.arrayBuffer(),ge=await i.get(be).saveToIfc(N,new Uint8Array(G)),ee=new File([ge],V.name),B=document.createElement("a");B.href=URL.createObjectURL(ee),B.download=ee.name,B.click(),URL.revokeObjectURL(B.href)}),E.click()}} icon="flowbite:download-solid">`),C`
@@ -25,11 +25,11 @@ import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as n No models has been loaded yet - `},ve=(n,i=!0)=>{const t=v.create(De,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsLoaded.add(()=>setTimeout(()=>c())),a.onFragmentsDisposed.add(()=>c())}return t},ke=Object.freeze(Object.defineProperty({__proto__:null,modelsList:ve},Symbol.toStringTag,{value:"Module"})),de=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",n=>n.includes("Value"),n=>n.startsWith("Material"),n=>n.startsWith("Relating"),n=>{const i=["IsGroupedBy","IsDecomposedBy"];return n.startsWith("Is")&&!i.includes(n)}];async function Q(n,i,t,l=de,a=!1){const c=n.get($),s=await i.getProperties(t);if(!s)return{data:{Entity:`${t} properties not found...`}};const d=c.relationMaps[i.uuid],r={data:{}};for(const o in s){const p=l.map(f=>typeof f=="string"?o===f:f(o)).includes(!0);if(!(o==="type"||p))continue;const u=s[o];if(u)if(u.type===5){r.children||(r.children=[]);const f=await Q(n,i,u.value,l,a);r.children.push(f)}else if(typeof u=="object"&&!Array.isArray(u)){const{value:f,type:e}=u;if(a)e===1||e===2||e===3||(r.data[o]=f);else{const m=typeof f=="number"?Number(f.toFixed(3)):f;r.data[o]=m}}else if(Array.isArray(u))for(const f of u){if(f.type!==5)continue;r.children||(r.children=[]);const e=await Q(n,i,f.value,l,a);r.children.push(e)}else if(o==="type"){const f=Y[u];r.data.Entity=f}else r.data[o]=u}if(d&&d.get(s.expressID)){const o=d.get(s.expressID);for(const p of l){const u=[];if(typeof p=="string"){const f=c._inverseAttributes.indexOf(p);f!==-1&&u.push(f)}else{const f=c._inverseAttributes.filter(e=>p(e));for(const e of f){const m=c._inverseAttributes.indexOf(e);u.push(m)}}for(const f of u){const e=o.get(f);if(e)for(const m of e){const h=await Q(n,i,m,l,a);r.children||(r.children=[]),r.children.push(h)}}}}return r}const Oe=n=>{const{components:i,fragmentIdMap:t,attributesToInclude:l,editable:a,tableDefinition:c}=n,s=i.get(M);let d;return typeof l=="function"?d=l(de):d=l,C`{if(!o)return;const p=o,u=[],f=[];for(const e in t){const m=s.list.get(e);if(!(m&&m.group))continue;const h=m.group,N=f.find(w=>w.model===h);if(N)for(const w of t[e])N.expressIDs.add(w);else{const w={model:h,expressIDs:new Set(t[e])};f.push(w)}}for(const e of f){const{model:m,expressIDs:h}=e;for(const N of h){const w=await Q(i,m,N,d,a);u.push(w)}}p.dataTransform=c,p.data=u,p.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}>`},Le=n=>v.create(Oe,n),Fe=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:Le},Symbol.toStringTag,{value:"Module"}));let L;const Me=n=>{const{components:i,classifications:t}=n,l=i.get(he),a=i.get(te);L||(L=document.createElement("bim-table"),L.headersHidden=!0,L.hiddenColumns=["system"],L.columns=["Name",{name:"Actions",width:"auto"}],L.dataTransform={Actions:(s,d)=>{const{system:r,Name:o}=d;if(!(typeof r=="string"&&typeof o=="string"))return s;const p=l.list[r];if(!(p&&p[o]))return s;const u=p[o],{map:f}=u;return C` + `},ve=(n,i=!0)=>{const t=v.create(De,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsLoaded.add(()=>setTimeout(()=>c())),a.onFragmentsDisposed.add(()=>c())}return t},ke=Object.freeze(Object.defineProperty({__proto__:null,modelsList:ve},Symbol.toStringTag,{value:"Module"})),de=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",n=>n.includes("Value"),n=>n.startsWith("Material"),n=>n.startsWith("Relating"),n=>{const i=["IsGroupedBy","IsDecomposedBy"];return n.startsWith("Is")&&!i.includes(n)}];async function Q(n,i,t,l=de,a=!1){const c=n.get($),s=await i.getProperties(t);if(!s)return{data:{Entity:`${t} properties not found...`}};const d=c.relationMaps[i.uuid],r={data:{}};for(const o in s){const p=l.map(f=>typeof f=="string"?o===f:f(o)).includes(!0);if(!(o==="type"||p))continue;const u=s[o];if(u)if(u.type===5){r.children||(r.children=[]);const f=await Q(n,i,u.value,l,a);r.children.push(f)}else if(typeof u=="object"&&!Array.isArray(u)){const{value:f,type:e}=u;if(a)e===1||e===2||e===3||(r.data[o]=f);else{const m=typeof f=="number"?Number(f.toFixed(3)):f;r.data[o]=m}}else if(Array.isArray(u))for(const f of u){if(f.type!==5)continue;r.children||(r.children=[]);const e=await Q(n,i,f.value,l,a);r.children.push(e)}else if(o==="type"){const f=Y[u];r.data.Entity=f}else r.data[o]=u}if(d&&d.get(s.expressID)){const o=d.get(s.expressID);for(const p of l){const u=[];if(typeof p=="string"){const f=c._inverseAttributes.indexOf(p);f!==-1&&u.push(f)}else{const f=c._inverseAttributes.filter(e=>p(e));for(const e of f){const m=c._inverseAttributes.indexOf(e);u.push(m)}}for(const f of u){const e=o.get(f);if(e)for(const m of e){const h=await Q(n,i,m,l,a);r.children||(r.children=[]),r.children.push(h)}}}}return r}const Oe=n=>{const{components:i,fragmentIdMap:t,attributesToInclude:l,editable:a,tableDefinition:c}=n,s=i.get(M);let d;return typeof l=="function"?d=l(de):d=l,C`{if(!o)return;const p=o,u=[],f=[];for(const e in t){const m=s.list.get(e);if(!(m&&m.group))continue;const h=m.group,x=f.find(w=>w.model===h);if(x)for(const w of t[e])x.expressIDs.add(w);else{const w={model:h,expressIDs:new Set(t[e])};f.push(w)}}for(const e of f){const{model:m,expressIDs:h}=e;for(const x of h){const w=await Q(i,m,x,d,a);u.push(w)}}p.dataTransform=c,p.data=u,p.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}>`},Le=n=>v.create(Oe,n),Fe=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:Le},Symbol.toStringTag,{value:"Module"}));let L;const Me=n=>{const{components:i,classifications:t}=n,l=i.get(he),a=i.get(te);L||(L=document.createElement("bim-table"),L.headersHidden=!0,L.hiddenColumns=["system"],L.columns=["Name",{name:"Actions",width:"auto"}],L.dataTransform={Actions:(s,d)=>{const{system:r,Name:o}=d;if(!(typeof r=="string"&&typeof o=="string"))return s;const p=l.list[r];if(!(p&&p[o]))return s;const u=p[o],{map:f}=u;return C`
{const h=m.target;a.set(h.value,f)}}>
- `}});const c=[];for(const s of t){const d=typeof s=="string"?s:s.system,r=typeof s=="string"?s:s.label,o=l.list[d];o&&c.push({data:{Name:r,system:d},children:Object.keys(o).map(p=>({data:{Name:p,system:d,Actions:""}}))})}return L.data=c,C`${L}`},_e=(n,i=!0)=>{const t=v.create(Me,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsDisposed.add(()=>c())}return t},Ve=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:_e},Symbol.toStringTag,{value:"Module"})),me=async(n,i,t)=>{var d,r,o,p;const l=n.get($),a={data:{Name:(d=t.Name)==null?void 0:d.value},children:[{data:{Name:"Identification",Value:(r=t.Identification)==null?void 0:r.value}},{data:{Name:"Name",Value:(o=t.Name)==null?void 0:o.value}},{data:{Name:"Description",Value:(p=t.Description)==null?void 0:p.value}}]},c=l.getEntityRelations(i,t.expressID,"IsNestedBy");if(!c)return a;a.children||(a.children=[]);const s=[];a.children.push({data:{Name:"Tasks"},children:s});for(const u of c){const f=await i.getProperties(u);if(!f)continue;const e=await me(n,i,f);s.push(e)}return a},Ge=async(n,i,t)=>{const l=[];for(const c of t){const s=await me(n,i,c);l.push(s)}return{data:{Name:"Tasks"},children:l}},Pe=async(n,i)=>{var l,a,c,s;const t={data:{Name:"Classifications"}};for(const d of i){const{value:r}=d.ReferencedSource,o=await n.getProperties(r);if(!o)continue;const p={data:{Name:(l=o.Name)==null?void 0:l.value},children:[{data:{Name:"Identification",Value:((a=d.Identification)==null?void 0:a.value)||((c=d.ItemReference)==null?void 0:c.value)}},{data:{Name:"Name",Value:(s=d.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(p)}return t},We=async(n,i)=>{var l,a,c,s,d,r;const t={data:{Name:"Materials"}};for(const o of i){if(o.type===ne){const p=(l=o.ForLayerSet)==null?void 0:l.value,u=await n.getProperties(p);if(!u)continue;for(const f of u.MaterialLayers){const{value:e}=f,m=await n.getProperties(e);if(!m)continue;const h=await n.getProperties((a=m.Material)==null?void 0:a.value);if(!h)continue;const N={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:(c=m.LayerThickness)==null?void 0:c.value}},{data:{Name:"Material",Value:(s=h.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(N)}}if(o.type===oe)for(const p of o.Materials){const{value:u}=p,f=await n.getProperties(u);if(!f)continue;const e={data:{Name:"Name",Value:(d=f.Name)==null?void 0:d.value}};t.children||(t.children=[]),t.children.push(e)}if(o.type===ie){const p={data:{Name:"Name",Value:(r=o.Name)==null?void 0:r.value}};t.children||(t.children=[]),t.children.push(p)}}return t},je={IFCLENGTHMEASURE:"LENGTHUNIT",IFCAREAMEASURE:"AREAUNIT",IFCVOLUMEMEASURE:"VOLUMEUNIT",IFCPLANEANGLEMEASURE:"PLANEANGLEUNIT"},He={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}},fe=async(n,i)=>{var a,c,s;const t=Object.values(await n.getAllPropertiesOfType(ye))[0];let l;for(const d of t.Units){const r=await n.getProperties(d.value);if(r&&((a=r.UnitType)==null?void 0:a.value)===je[i]){l=`${((c=r.Prefix)==null?void 0:c.value)??""}${((s=r.Name)==null?void 0:s.value)??""}`;break}}return l?He[l]:null},Ue=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"PropertySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===se){for(const o of d.HasProperties){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(N=>N.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:N}=u[f],w=await fe(n,N)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},Be=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"QuantitySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===re){for(const o of d.Quantities){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(N=>N.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:N}=u[f],w=await fe(n,N)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},ze=["OwnerHistory","ObjectPlacement","CompositionType"],pe=async(n,i)=>{const l={...{groupName:"Attributes",includeClass:!1},...i},{groupName:a,includeClass:c}=l,s={data:{Name:a}};c&&(s.children||(s.children=[]),s.children.push({data:{Name:"Class",Value:Y[n.type]}}));for(const d in n){if(ze.includes(d))continue;const r=n[d];if(r&&typeof r=="object"&&!Array.isArray(r)){if(r.type===Ce)continue;const o={data:{Name:d,Value:r.value}};s.children||(s.children=[]),s.children.push(o)}}return s},W=(n,...i)=>{n.children||(n.children=[]),n.children.push(...i)},Je=async(n,i,t,l,a)=>{const s=n.get($).getEntityRelations(i,t,"IsDefinedBy");if(s){const d=[],r=[];for(const u of s){const f=await i.getProperties(u);f&&(f.type===se&&d.push(f),f.type===re&&r.push(f))}const o=await Ue(i,d,a);o.children&&W(l,o);const p=await Be(i,r,a);p.children&&W(l,p)}},qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssociations");if(c){const s=[],d=[];for(const p of c){const u=await i.getProperties(p);u&&(u.type===Ie&&s.push(u),(u.type===ne||u.type===we||u.type===Ne||u.type===ie||u.type===oe)&&d.push(u))}const r=await Pe(i,s);r.children&&W(l,r);const o=await We(i,d);o.children&&W(l,o)}},Qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssignments");if(c){const s=[];for(const r of c){const o=await i.getProperties(r);o&&o.type===xe&&s.push(o)}const d=await Ge(n,i,s);d.children&&W(l,d)}},Ye=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"ContainedInStructure");if(c&&c[0]){const s=c[0],d=await i.getProperties(s);if(d){const r=await pe(d,{groupName:"SpatialContainer"});W(l,r)}}};let J={};const Ke=async(n,i,t)=>{var d;const l=n.get($),a=n.get(M),c=a.getModelIdMap(i);Object.keys(i).length===0&&(J={});const s=[];for(const r in c){const o=a.groups.get(r);if(!o)continue;const p=l.relationMaps[o.uuid];if(!p)continue;r in J||(J[r]=new Map);const u=J[r],f=c[r];for(const e of f){let m=u.get(e);if(m){s.push(m);continue}const h=await o.getProperties(e);if(!h)continue;m={data:{Name:(d=h.Name)==null?void 0:d.value}},s.push(m),u.set(e,m);const N=await pe(h,{includeClass:!0});m.children||(m.children=[]),m.children.push(N),p.get(e)&&(await Je(n,o,e,m,t),await qe(n,o,e,m),await Qe(n,o,e,m),await Ye(n,o,e,m))}}return s},Xe=n=>{const i={emptySelectionWarning:!0,...n},{components:t,fragmentIdMap:l,emptySelectionWarning:a}=i;return C` + `}});const c=[];for(const s of t){const d=typeof s=="string"?s:s.system,r=typeof s=="string"?s:s.label,o=l.list[d];o&&c.push({data:{Name:r,system:d},children:Object.keys(o).map(p=>({data:{Name:p,system:d,Actions:""}}))})}return L.data=c,C`${L}`},_e=(n,i=!0)=>{const t=v.create(Me,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsDisposed.add(()=>c())}return t},Ve=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:_e},Symbol.toStringTag,{value:"Module"})),me=async(n,i,t)=>{var d,r,o,p;const l=n.get($),a={data:{Name:(d=t.Name)==null?void 0:d.value},children:[{data:{Name:"Identification",Value:(r=t.Identification)==null?void 0:r.value}},{data:{Name:"Name",Value:(o=t.Name)==null?void 0:o.value}},{data:{Name:"Description",Value:(p=t.Description)==null?void 0:p.value}}]},c=l.getEntityRelations(i,t.expressID,"IsNestedBy");if(!c)return a;a.children||(a.children=[]);const s=[];a.children.push({data:{Name:"Tasks"},children:s});for(const u of c){const f=await i.getProperties(u);if(!f)continue;const e=await me(n,i,f);s.push(e)}return a},Ge=async(n,i,t)=>{const l=[];for(const c of t){const s=await me(n,i,c);l.push(s)}return{data:{Name:"Tasks"},children:l}},Pe=async(n,i)=>{var l,a,c,s;const t={data:{Name:"Classifications"}};for(const d of i){const{value:r}=d.ReferencedSource,o=await n.getProperties(r);if(!o)continue;const p={data:{Name:(l=o.Name)==null?void 0:l.value},children:[{data:{Name:"Identification",Value:((a=d.Identification)==null?void 0:a.value)||((c=d.ItemReference)==null?void 0:c.value)}},{data:{Name:"Name",Value:(s=d.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(p)}return t},We=async(n,i)=>{var l,a,c,s,d,r;const t={data:{Name:"Materials"}};for(const o of i){if(o.type===ne){const p=(l=o.ForLayerSet)==null?void 0:l.value,u=await n.getProperties(p);if(!u)continue;for(const f of u.MaterialLayers){const{value:e}=f,m=await n.getProperties(e);if(!m)continue;const h=await n.getProperties((a=m.Material)==null?void 0:a.value);if(!h)continue;const x={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:(c=m.LayerThickness)==null?void 0:c.value}},{data:{Name:"Material",Value:(s=h.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(x)}}if(o.type===oe)for(const p of o.Materials){const{value:u}=p,f=await n.getProperties(u);if(!f)continue;const e={data:{Name:"Name",Value:(d=f.Name)==null?void 0:d.value}};t.children||(t.children=[]),t.children.push(e)}if(o.type===ie){const p={data:{Name:"Name",Value:(r=o.Name)==null?void 0:r.value}};t.children||(t.children=[]),t.children.push(p)}}return t},je={IFCLENGTHMEASURE:"LENGTHUNIT",IFCAREAMEASURE:"AREAUNIT",IFCVOLUMEMEASURE:"VOLUMEUNIT",IFCPLANEANGLEMEASURE:"PLANEANGLEUNIT"},He={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}},fe=async(n,i)=>{var a,c,s;const t=Object.values(await n.getAllPropertiesOfType(ye))[0];let l;for(const d of t.Units){const r=await n.getProperties(d.value);if(r&&((a=r.UnitType)==null?void 0:a.value)===je[i]){l=`${((c=r.Prefix)==null?void 0:c.value)??""}${((s=r.Name)==null?void 0:s.value)??""}`;break}}return l?He[l]:null},Ue=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"PropertySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===se){for(const o of d.HasProperties){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(x=>x.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:x}=u[f],w=await fe(n,x)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},Be=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"QuantitySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===re){for(const o of d.Quantities){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(x=>x.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:x}=u[f],w=await fe(n,x)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},ze=["OwnerHistory","ObjectPlacement","CompositionType"],pe=async(n,i)=>{const l={...{groupName:"Attributes",includeClass:!1},...i},{groupName:a,includeClass:c}=l,s={data:{Name:a}};c&&(s.children||(s.children=[]),s.children.push({data:{Name:"Class",Value:Y[n.type]}}));for(const d in n){if(ze.includes(d))continue;const r=n[d];if(r&&typeof r=="object"&&!Array.isArray(r)){if(r.type===Ce)continue;const o={data:{Name:d,Value:r.value}};s.children||(s.children=[]),s.children.push(o)}}return s},W=(n,...i)=>{n.children||(n.children=[]),n.children.push(...i)},Je=async(n,i,t,l,a)=>{const s=n.get($).getEntityRelations(i,t,"IsDefinedBy");if(s){const d=[],r=[];for(const u of s){const f=await i.getProperties(u);f&&(f.type===se&&d.push(f),f.type===re&&r.push(f))}const o=await Ue(i,d,a);o.children&&W(l,o);const p=await Be(i,r,a);p.children&&W(l,p)}},qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssociations");if(c){const s=[],d=[];for(const p of c){const u=await i.getProperties(p);u&&(u.type===Ie&&s.push(u),(u.type===ne||u.type===we||u.type===xe||u.type===ie||u.type===oe)&&d.push(u))}const r=await Pe(i,s);r.children&&W(l,r);const o=await We(i,d);o.children&&W(l,o)}},Qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssignments");if(c){const s=[];for(const r of c){const o=await i.getProperties(r);o&&o.type===Ne&&s.push(o)}const d=await Ge(n,i,s);d.children&&W(l,d)}},Ye=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"ContainedInStructure");if(c&&c[0]){const s=c[0],d=await i.getProperties(s);if(d){const r=await pe(d,{groupName:"SpatialContainer"});W(l,r)}}};let J={};const Ke=async(n,i,t)=>{var d;const l=n.get($),a=n.get(M),c=a.getModelIdMap(i);Object.keys(i).length===0&&(J={});const s=[];for(const r in c){const o=a.groups.get(r);if(!o)continue;const p=l.relationMaps[o.uuid];if(!p)continue;r in J||(J[r]=new Map);const u=J[r],f=c[r];for(const e of f){let m=u.get(e);if(m){s.push(m);continue}const h=await o.getProperties(e);if(!h)continue;m={data:{Name:(d=h.Name)==null?void 0:d.value}},s.push(m),u.set(e,m);const x=await pe(h,{includeClass:!0});m.children||(m.children=[]),m.children.push(x),p.get(e)&&(await Je(n,o,e,m,t),await qe(n,o,e,m),await Qe(n,o,e,m),await Ye(n,o,e,m))}}return s},Xe=n=>{const i={emptySelectionWarning:!0,...n},{components:t,fragmentIdMap:l,emptySelectionWarning:a}=i;return C` {const{cell:r}=d;r.column==="Name"&&!("Value"in r.rowData)&&(r.style.gridColumn="1 / -1")}} ${_(async d=>{if(!d)return;const r=d;r.columns=[{name:"Name",width:"12rem"}],r.headersHidden=!0,r.loadFunction=()=>Ke(t,l,n),await r.loadData(!0)&&r.dispatchEvent(new Event("datacomputed"))})}> ${a?C` @@ -40,7 +40,7 @@ import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as n Something went wrong with the properties - `},Ze=n=>v.create(Xe,n),et=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:Ze},Symbol.toStringTag,{value:"Module"})),X=async(n,i,t,l)=>{var o;const a=[],c=n.get($),s=await i.getProperties(t);if(!s)return a;const{type:d}=s,r={data:{Entity:Y[d],Name:(o=s.Name)==null?void 0:o.value,modelID:i.uuid,expressID:t}};for(const p of l){const u=c.getEntityRelations(i,t,p);if(!u)continue;r.children||(r.children=[]),r.data.relations=JSON.stringify(u);const f={};for(const e of u){const m=await X(n,i,e,l);for(const h of m)if(h.data.relations)r.children.push(h);else{const N=i.data.get(e);if(!N){r.children.push(h);continue}const w=N[1][1],x=Y[w];x in f||(f[x]=[]),h.data.Entity=h.data.Name,delete h.data.Name,f[x].push(h)}}for(const e in f){const m=f[e],h=m.map(w=>w.data.expressID),N={data:{Entity:e,modelID:i.uuid,relations:JSON.stringify(h)},children:m};r.children.push(N)}}return a.push(r),a},tt=async(n,i,t,l)=>{const a=n.get($),c=[];for(const s of i){let d;if(l)d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,l,t)};else{const r=a.relationMaps[s.uuid],o=await s.getAllPropertiesOfType(Ae);if(!(r&&o))continue;const{expressID:p}=Object.values(o)[0];d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,p,t)}}c.push(d)}return c};let D;const nt=(n,i)=>{const t=n.get(M),{modelID:l,expressID:a,relations:c}=i;if(!l)return null;const s=t.groups.get(l);return s?s.getFragmentMap([a,...JSON.parse(c??"[]")]):null},ot=n=>{const{components:i,models:t,expressID:l}=n,a=n.selectHighlighterName??"select",c=n.hoverHighlighterName??"hover";D||(D=document.createElement("bim-table"),D.hiddenColumns=["modelID","expressID","relations"],D.columns=["Entity","Name"],D.headersHidden=!0,D.addEventListener("cellcreated",({detail:d})=>{const{cell:r}=d;r.column==="Entity"&&!("Name"in r.rowData)&&(r.style.gridColumn="1 / -1")})),D.addEventListener("rowcreated",d=>{d.stopImmediatePropagation();const{row:r}=d.detail,o=i.get(Te),p=nt(i,r.data);p&&Object.keys(p).length!==0&&(r.onmouseover=()=>{c&&(r.style.backgroundColor="var(--bim-ui_bg-contrast-20)",o.highlightByID(c,p,!0,!1,o.selection[a]??{}))},r.onmouseout=()=>{r.style.backgroundColor="",o.clear(c)},r.onclick=()=>{a&&o.highlightByID(a,p,!0,!0)})});const s=n.inverseAttributes??["IsDecomposedBy","ContainsElements"];return tt(i,t,s,l).then(d=>D.data=d),C`${D}`},it=(n,i=!0)=>{const t=v.create(ot,n);if(i){const[,l]=t,{components:a}=n,c=a.get(M),s=a.get($),d=()=>l({models:c.groups.values()});s.onRelationsIndexed.add(d),c.onFragmentsDisposed.add(d)}return t},st=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:it},Symbol.toStringTag,{value:"Module"})),H=(n,i)=>[...n.get(Se).list.values()].find(a=>a.world===i),rt=(n,i)=>C` + `},Ze=n=>v.create(Xe,n),et=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:Ze},Symbol.toStringTag,{value:"Module"})),X=async(n,i,t,l)=>{var o;const a=[],c=n.get($),s=await i.getProperties(t);if(!s)return a;const{type:d}=s,r={data:{Entity:Y[d],Name:(o=s.Name)==null?void 0:o.value,modelID:i.uuid,expressID:t}};for(const p of l){const u=c.getEntityRelations(i,t,p);if(!u)continue;r.children||(r.children=[]),r.data.relations=JSON.stringify(u);const f={};for(const e of u){const m=await X(n,i,e,l);for(const h of m)if(h.data.relations)r.children.push(h);else{const x=i.data.get(e);if(!x){r.children.push(h);continue}const w=x[1][1],N=Y[w];N in f||(f[N]=[]),h.data.Entity=h.data.Name,delete h.data.Name,f[N].push(h)}}for(const e in f){const m=f[e],h=m.map(w=>w.data.expressID),x={data:{Entity:e,modelID:i.uuid,relations:JSON.stringify(h)},children:m};r.children.push(x)}}return a.push(r),a},tt=async(n,i,t,l)=>{const a=n.get($),c=[];for(const s of i){let d;if(l)d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,l,t)};else{const r=a.relationMaps[s.uuid],o=await s.getAllPropertiesOfType(Ae);if(!(r&&o))continue;const{expressID:p}=Object.values(o)[0];d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,p,t)}}c.push(d)}return c};let D;const nt=(n,i)=>{const t=n.get(M),{modelID:l,expressID:a,relations:c}=i;if(!l)return null;const s=t.groups.get(l);return s?s.getFragmentMap([a,...JSON.parse(c??"[]")]):null},ot=n=>{const{components:i,models:t,expressID:l}=n,a=n.selectHighlighterName??"select",c=n.hoverHighlighterName??"hover";D||(D=document.createElement("bim-table"),D.hiddenColumns=["modelID","expressID","relations"],D.columns=["Entity","Name"],D.headersHidden=!0,D.addEventListener("cellcreated",({detail:d})=>{const{cell:r}=d;r.column==="Entity"&&!("Name"in r.rowData)&&(r.style.gridColumn="1 / -1")})),D.addEventListener("rowcreated",d=>{d.stopImmediatePropagation();const{row:r}=d.detail,o=i.get(Te),p=nt(i,r.data);p&&Object.keys(p).length!==0&&(r.onmouseover=()=>{c&&(r.style.backgroundColor="var(--bim-ui_bg-contrast-20)",o.highlightByID(c,p,!0,!1,o.selection[a]??{}))},r.onmouseout=()=>{r.style.backgroundColor="",o.clear(c)},r.onclick=()=>{a&&o.highlightByID(a,p,!0,!0)})});const s=n.inverseAttributes??["IsDecomposedBy","ContainsElements"];return tt(i,t,s,l).then(d=>D.data=d),C`${D}`},it=(n,i=!0)=>{const t=v.create(ot,n);if(i){const[,l]=t,{components:a}=n,c=a.get(M),s=a.get($),d=()=>l({models:c.groups.values()});s.onRelationsIndexed.add(d),c.onFragmentsDisposed.add(d)}return t},st=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:it},Symbol.toStringTag,{value:"Module"})),H=(n,i)=>[...n.get(Se).list.values()].find(a=>a.world===i),rt=(n,i)=>C` {const a=l.target;n.color=new U(a.color)}} color=${i}> `,at=(n,i)=>{const{postproduction:t}=n,l=t.n8ao.configuration;return C` {const s=c.target;l.color=new U(s.color)}} color=${i}> @@ -68,11 +68,11 @@ import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as n @change="${e=>{const h=e.target.value;n[i]=h,u(h)}}" > `},ft=n=>{const{components:i}=n,t=i.get(ae);return C` - {const s=c.cell.parentNode;if(!s)return;const d=s.querySelector("bim-table-cell[column='Name']"),r=s.querySelector("bim-table-cell[column='Value']");d&&!r&&(d.style.gridColumn="1 / -1")}} ${_(async c=>{var r,o,p,u,f;if(!c)return;const s=c;s.preserveStructureOnFilter=!0,s.dataTransform={Value:(e,m)=>{const h=m.World,N=t.list.get(h);if(!N)return e;const{scene:w,camera:x,renderer:g}=N,b=m.Name;if(b==="Grid"&&m.IsGridConfig&&typeof e=="boolean"){const y=H(i,N);return y?F(y,"visible",e):e}if(b==="Color"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,N);return y?lt(y,e):e}if(b==="Distance"&&m.IsGridConfig&&typeof e=="number"){const y=H(i,N);return y?T(y.material.uniforms.uDistance,"value",e,{slider:!0,min:300,max:1e3}):e}if(b==="Size"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,N);if(!y)return e;const{x:I,y:A}=JSON.parse(e),k=T(y.material.uniforms.uSize1,"value",I,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),O=T(y.material.uniforms.uSize2,"value",A,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return C` + {const s=c.cell.parentNode;if(!s)return;const d=s.querySelector("bim-table-cell[column='Name']"),r=s.querySelector("bim-table-cell[column='Value']");d&&!r&&(d.style.gridColumn="1 / -1")}} ${_(async c=>{var r,o,p,u,f;if(!c)return;const s=c;s.preserveStructureOnFilter=!0,s.dataTransform={Value:(e,m)=>{const h=m.World,x=t.list.get(h);if(!x)return e;const{scene:w,camera:N,renderer:g}=x,b=m.Name;if(b==="Grid"&&m.IsGridConfig&&typeof e=="boolean"){const y=H(i,x);return y?F(y,"visible",e):e}if(b==="Color"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,x);return y?lt(y,e):e}if(b==="Distance"&&m.IsGridConfig&&typeof e=="number"){const y=H(i,x);return y?T(y.material.uniforms.uDistance,"value",e,{slider:!0,min:300,max:1e3}):e}if(b==="Size"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,x);if(!y)return e;const{x:I,y:A}=JSON.parse(e),k=T(y.material.uniforms.uSize1,"value",I,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),O=T(y.material.uniforms.uSize2,"value",A,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return C`
${k}${O}
- `}if(b==="Near Frustum"&&x.three instanceof z&&typeof e=="number"){const y=x.three;return T(x.three,"near",e,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Far Frustum"&&x.three instanceof z&&typeof e=="number"){const y=x.three;return T(x.three,"far",e,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Field of View"&&x.three instanceof z&&typeof e=="number"){const y=x.three;return T(x.three,"fov",e,{slider:!0,min:10,max:120,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Invert Drag"&&x.hasCameraControls()&&typeof e=="boolean")return F(x.controls,"dollyDragInverted",e);if(b==="Dolly Speed"&&x.hasCameraControls()&&typeof e=="number")return T(x.controls,"dollySpeed",e,{slider:!0,min:.5,max:3,step:.1});if(b==="Truck Speed"&&x.hasCameraControls()&&typeof e=="number")return T(x.controls,"truckSpeed",e,{slider:!0,min:.5,max:6,step:.1});if(b==="Smooth Time"&&x.hasCameraControls()&&typeof e=="number")return T(x.controls,"smoothTime",e,{slider:!0,min:.01,max:2,step:.01});if(b==="Intensity"&&typeof e=="number"){if(m.Light&&typeof m.Light=="string"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?T(y,"intensity",e,{slider:!0,min:0,max:10,step:.1}):e}if(m.IsAOConfig&&g instanceof R)return T(g.postproduction.n8ao.configuration,"intensity",e,{slider:!0,max:16,step:.1})}if(b==="Color"&&typeof e=="string"){const y=m.Light,I=w.three.children.find(A=>A.uuid===y);if(I&&I instanceof j)return rt(I,e);if(m.IsAOConfig&&g instanceof R)return at(g,e)}if(b==="Ambient Oclussion"&&typeof e=="boolean"&&m.IsAOConfig&&g instanceof R)return ut(g,e);if(b==="Half Resolution"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"halfRes",e);if(b==="Screen Space Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"screenSpaceRadius",e);if(b==="Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoRadius",e,{slider:!0,max:2,step:.1});if(b==="Denoise Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseSamples",e,{slider:!0,min:1,max:16});if(b==="Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoSamples",e,{slider:!0,min:1,max:16});if(b==="Denoise Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseRadius",e,{slider:!0,min:0,max:16,step:.1});if(b==="Distance Falloff"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"distanceFalloff",e,{slider:!0,min:0,max:4,step:.1});if(b==="Directional Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Ambient Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Position"&&m.Light&&typeof m.Light=="string"&&typeof e=="string"){const y=w.three.children.find(V=>V.uuid===m.Light);if(!(y&&y instanceof j))return e;const{x:I,y:A,z:k}=JSON.parse(e),O=T(y.position,"x",I,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),S=T(y.position,"y",A,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),E=T(y.position,"z",k,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return C` + `}if(b==="Near Frustum"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"near",e,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Far Frustum"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"far",e,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Field of View"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"fov",e,{slider:!0,min:10,max:120,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Invert Drag"&&N.hasCameraControls()&&typeof e=="boolean")return F(N.controls,"dollyDragInverted",e);if(b==="Dolly Speed"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"dollySpeed",e,{slider:!0,min:.5,max:3,step:.1});if(b==="Truck Speed"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"truckSpeed",e,{slider:!0,min:.5,max:6,step:.1});if(b==="Smooth Time"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"smoothTime",e,{slider:!0,min:.01,max:2,step:.01});if(b==="Intensity"&&typeof e=="number"){if(m.Light&&typeof m.Light=="string"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?T(y,"intensity",e,{slider:!0,min:0,max:10,step:.1}):e}if(m.IsAOConfig&&g instanceof R)return T(g.postproduction.n8ao.configuration,"intensity",e,{slider:!0,max:16,step:.1})}if(b==="Color"&&typeof e=="string"){const y=m.Light,I=w.three.children.find(A=>A.uuid===y);if(I&&I instanceof j)return rt(I,e);if(m.IsAOConfig&&g instanceof R)return at(g,e)}if(b==="Ambient Oclussion"&&typeof e=="boolean"&&m.IsAOConfig&&g instanceof R)return ut(g,e);if(b==="Half Resolution"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"halfRes",e);if(b==="Screen Space Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"screenSpaceRadius",e);if(b==="Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoRadius",e,{slider:!0,max:2,step:.1});if(b==="Denoise Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseSamples",e,{slider:!0,min:1,max:16});if(b==="Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoSamples",e,{slider:!0,min:1,max:16});if(b==="Denoise Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseRadius",e,{slider:!0,min:0,max:16,step:.1});if(b==="Distance Falloff"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"distanceFalloff",e,{slider:!0,min:0,max:4,step:.1});if(b==="Directional Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Ambient Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Position"&&m.Light&&typeof m.Light=="string"&&typeof e=="string"){const y=w.three.children.find(V=>V.uuid===m.Light);if(!(y&&y instanceof j))return e;const{x:I,y:A,z:k}=JSON.parse(e),O=T(y.position,"x",I,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),S=T(y.position,"y",A,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),E=T(y.position,"z",k,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return C`
${O}${S}${E}
- `}return b==="Custom Effects"&&m.IsCEConfig&&g instanceof R&&typeof e=="boolean"?mt(g,e):b==="Color"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="string"?ct(g,e):b==="Tolerance"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"tolerance",e,{slider:!0,min:0,max:6,step:.01}):b==="Outline"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"outlineEnabled",e):b==="Gloss"&&m.IsGlossConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"glossEnabled",e):b==="Min"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"minGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Max"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"maxGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Exponent"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"glossExponent",e,{slider:!0,min:0,max:5,step:.01}):b==="Gamma Correction"&&m.IsGammaConfig&&g instanceof R&&typeof e=="boolean"?dt(g,e):e}};const d=[];for(const[,e]of t.list){const{scene:m,camera:h,renderer:N}=e,w=H(i,e),x={data:{Name:e instanceof Re&&e.name||e.uuid},children:[]};if(m){const g={data:{Name:"Scene"}};if(w){const A=`#${w.material.uniforms.uColor.value.getHexString()}`,k=JSON.stringify({x:w.material.uniforms.uSize1.value,y:w.material.uniforms.uSize2.value}),O={data:{Name:"Grid",Value:w.three.visible,World:e.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",Value:A,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Size",Value:k,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:w.material.uniforms.uDistance.value,World:e.uuid,IsGridConfig:!0}}]};g.children||(g.children=[]),g.children.push(O)}const b=m.three.children.filter(I=>I instanceof Ee);for(const I of b){const A={data:{Name:"Directional Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Position",Value:JSON.stringify(I.position),World:e.uuid,Light:I.uuid}},{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}const y=m.three.children.filter(I=>I instanceof $e);for(const I of y){const A={data:{Name:"Ambient Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}g.children&&((r=g.children)==null?void 0:r.length)>0&&((o=x.children)==null||o.push(g))}if(h.three instanceof z){const g={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:h.three.near,World:e.uuid}},{data:{Name:"Far Frustum",Value:h.three.far,World:e.uuid}},{data:{Name:"Field of View",Value:h.three.fov,World:e.uuid}}]};if(h.hasCameraControls()){const{controls:b}=h,y={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const I in y){const A=b[I];A!=null&&((p=g.children)==null||p.push({data:{Name:y[I],Value:A,World:e.uuid}}))}}(u=x.children)==null||u.push(g)}if(N instanceof R){const{postproduction:g}=N,b=g.n8ao.configuration,y={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:g.settings.gamma??!1,World:e.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:g.settings.ao??!1,World:e.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:b.aoSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${b.color.getHexString()}`,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:b.halfRes,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:b.screenSpaceRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:b.aoRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:b.intensity,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:b.distanceFalloff,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:b.denoiseSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:b.denoiseRadius,World:e.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:g.settings.custom??!1,World:e.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:g.customEffects.glossEnabled,World:e.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:g.customEffects.minGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:g.customEffects.maxGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:g.customEffects.glossExponent,World:e.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:g.customEffects.outlineEnabled,World:e.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const I=new U(g.customEffects.lineColor),A=g.customEffects.opacity;return JSON.stringify({color:`#${I.getHexString()}`,opacity:A})},World:e.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:g.customEffects.tolerance,World:e.uuid,IsOutlineConfig:!0}}]}]}]};(f=x.children)==null||f.push(y)}d.push(x)}s.columns=[{name:"Name",width:"11rem"}],s.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],s.data=d})} headers-hidden expanded> + `}return b==="Custom Effects"&&m.IsCEConfig&&g instanceof R&&typeof e=="boolean"?mt(g,e):b==="Color"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="string"?ct(g,e):b==="Tolerance"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"tolerance",e,{slider:!0,min:0,max:6,step:.01}):b==="Outline"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"outlineEnabled",e):b==="Gloss"&&m.IsGlossConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"glossEnabled",e):b==="Min"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"minGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Max"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"maxGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Exponent"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"glossExponent",e,{slider:!0,min:0,max:5,step:.01}):b==="Gamma Correction"&&m.IsGammaConfig&&g instanceof R&&typeof e=="boolean"?dt(g,e):e}};const d=[];for(const[,e]of t.list){const{scene:m,camera:h,renderer:x}=e,w=H(i,e),N={data:{Name:e instanceof Re&&e.name||e.uuid},children:[]};if(m){const g={data:{Name:"Scene"}};if(w){const A=`#${w.material.uniforms.uColor.value.getHexString()}`,k=JSON.stringify({x:w.material.uniforms.uSize1.value,y:w.material.uniforms.uSize2.value}),O={data:{Name:"Grid",Value:w.three.visible,World:e.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",Value:A,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Size",Value:k,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:w.material.uniforms.uDistance.value,World:e.uuid,IsGridConfig:!0}}]};g.children||(g.children=[]),g.children.push(O)}const b=m.three.children.filter(I=>I instanceof Ee);for(const I of b){const A={data:{Name:"Directional Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Position",Value:JSON.stringify(I.position),World:e.uuid,Light:I.uuid}},{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}const y=m.three.children.filter(I=>I instanceof $e);for(const I of y){const A={data:{Name:"Ambient Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}g.children&&((r=g.children)==null?void 0:r.length)>0&&((o=N.children)==null||o.push(g))}if(h.three instanceof z){const g={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:h.three.near,World:e.uuid}},{data:{Name:"Far Frustum",Value:h.three.far,World:e.uuid}},{data:{Name:"Field of View",Value:h.three.fov,World:e.uuid}}]};if(h.hasCameraControls()){const{controls:b}=h,y={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const I in y){const A=b[I];A!=null&&((p=g.children)==null||p.push({data:{Name:y[I],Value:A,World:e.uuid}}))}}(u=N.children)==null||u.push(g)}if(x instanceof R){const{postproduction:g}=x,b=g.n8ao.configuration,y={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:g.settings.gamma??!1,World:e.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:g.settings.ao??!1,World:e.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:b.aoSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${b.color.getHexString()}`,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:b.halfRes,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:b.screenSpaceRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:b.aoRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:b.intensity,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:b.distanceFalloff,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:b.denoiseSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:b.denoiseRadius,World:e.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:g.settings.custom??!1,World:e.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:g.customEffects.glossEnabled,World:e.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:g.customEffects.minGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:g.customEffects.maxGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:g.customEffects.glossExponent,World:e.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:g.customEffects.outlineEnabled,World:e.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const I=new U(g.customEffects.lineColor),A=g.customEffects.opacity;return JSON.stringify({color:`#${I.getHexString()}`,opacity:A})},World:e.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:g.customEffects.tolerance,World:e.uuid,IsOutlineConfig:!0}}]}]}]};(f=N.children)==null||f.push(y)}d.push(N)}s.columns=[{name:"Name",width:"11rem"}],s.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],s.data=d})} headers-hidden expanded> No worlds to configure @@ -148,7 +148,7 @@ import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as n `}};let r=i.comments.values();l&&(r=[...i.comments.values()].filter(o=>o.viewpoint===l)),d.data=[...r].map(o=>({data:{guid:o.guid,Comment:o.comment,author:(()=>{const p=t;if(!p)return o.author;const u=p[o.author];return(u==null?void 0:u.name)??o.author})()}}))})}> This topic has no comments
- `},It=(n,i=!0)=>{const t=v.create(Ct,n);if(i){const{topic:l}=n,[a,c]=t;l.comments.onItemSet.add(()=>c()),l.comments.onItemUpdated.add(()=>c()),l.comments.onItemDeleted.add(()=>c()),l.comments.onCleared.add(()=>c())}return t},wt=Object.freeze(Object.defineProperty({__proto__:null,topicComments:It},Symbol.toStringTag,{value:"Module"})),Nt=n=>{var r;const{components:i,topic:t}=n,l={selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!!t,...n.actions},a=i.get(ue),c=((r=n.topic)==null?void 0:r.viewpoints)??a.list.keys(),s=[];for(const o of c){const p=a.list.get(o);p&&s.push(p)}return C` + `},It=(n,i=!0)=>{const t=v.create(Ct,n);if(i){const{topic:l}=n,[a,c]=t;l.comments.onItemSet.add(()=>c()),l.comments.onItemUpdated.add(()=>c()),l.comments.onItemDeleted.add(()=>c()),l.comments.onCleared.add(()=>c())}return t},wt=Object.freeze(Object.defineProperty({__proto__:null,topicComments:It},Symbol.toStringTag,{value:"Module"})),xt=n=>{var r;const{components:i,topic:t}=n,l={selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!!t,...n.actions},a=i.get(ue),c=((r=n.topic)==null?void 0:r.viewpoints)??a.list.keys(),s=[];for(const o of c){const p=a.list.get(o);p&&s.push(p)}return C` {if(!o)return;const p=o;p.addEventListener("cellcreated",({detail:u})=>{const{cell:f}=u;f.style.padding="0.25rem"}),p.headersHidden=!0,p.hiddenColumns=["Guid"],p.columns=["Title",{name:"Actions",width:"auto"}],p.dataTransform={Actions:(u,f)=>{const{Guid:e}=f;if(!(e&&typeof e=="string"))return e||"";const m=a.list.get(e);return m?C` m.go()}> ${Object.values(l).includes(!0)?C` @@ -166,4 +166,4 @@ import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as n `:e}},p.data=s.map((u,f)=>({data:{Guid:u.guid,Title:u.title??`Viewpoint ${n.topic?f+1:""}`,Actions:""}}))})}> No viewpoints to show - `},xt=(n,i=!0)=>{const t=v.create(Nt,n),{components:l,topic:a}=n;if(i){const[,c]=t,s=l.get(ue);s.list.onItemUpdated.add(()=>c()),s.list.onItemDeleted.add(()=>c()),s.list.onCleared.add(()=>c()),a?(a.viewpoints.onItemAdded.add(()=>c()),a.viewpoints.onItemDeleted.add(()=>c()),a.viewpoints.onCleared.add(()=>c())):s.list.onItemSet.add(()=>c())}return t},Tt=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:xt},Symbol.toStringTag,{value:"Module"})),$t={...ke,...Fe,...Ve,...et,...st,...gt,...yt,...wt,...Tt};export{$t as t}; + `},Nt=(n,i=!0)=>{const t=v.create(xt,n),{components:l,topic:a}=n;if(i){const[,c]=t,s=l.get(ue);s.list.onItemUpdated.add(()=>c()),s.list.onItemDeleted.add(()=>c()),s.list.onCleared.add(()=>c()),a?(a.viewpoints.onItemAdded.add(()=>c()),a.viewpoints.onItemDeleted.add(()=>c()),a.viewpoints.onCleared.add(()=>c())):s.list.onItemSet.add(()=>c())}return t},Tt=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:Nt},Symbol.toStringTag,{value:"Module"})),$t={...ke,...Fe,...Ve,...et,...st,...gt,...yt,...wt,...Tt};export{$t as t}; diff --git a/examples/assets/index-Bb6OjgyX.js b/examples/assets/index-DWQ4dgau.js similarity index 51% rename from examples/assets/index-Bb6OjgyX.js rename to examples/assets/index-DWQ4dgau.js index bf975082..c56dcb6e 100644 --- a/examples/assets/index-Bb6OjgyX.js +++ b/examples/assets/index-DWQ4dgau.js @@ -1,4 +1,4 @@ -import{c as pt,V as gt,d as z,M as C,e as j,f as bt,L as _t,B as A,g as xt,h as vt,W as H,S as V,j as wt,O as W,i as yt,G as Ct,k as kt,T as D}from"./index-Dx9lktJI.js";import{r as E,i as T,n as c,a as Mt}from"./state-DYefyXr3.js";import{x as P}from"./lit-html-paDGiEfB.js";import{e as $t,n as St}from"./ref-CInB0H-f.js";class Xt extends pt{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 gt(.5,.5),this.addEventListener("removed",function(){this.traverse(function(e){e.element instanceof Element&&e.element.parentNode!==null&&e.element.parentNode.removeChild(e.element)})})}copy(t,e){return super.copy(t,e),this.element=t.element.cloneNode(!0),this.center=t.center,this}}new z;new C;new C;new z;new z;class Ot{constructor(t,e){this._group=new j,this._frustum=new bt,this._frustumMat=new C,this._regenerateDelay=200,this._regenerateCounter=0,this.material=new _t({color:"#2e3338"}),this.numbers=new j,this.maxRegenerateRetrys=4,this.gridsFactor=5,this._scaleX=1,this._scaleY=1,this._offsetX=0,this._offsetY=0,this._camera=t,this._container=e;const i=this.newGrid(-1),s=this.newGrid(-2);this.grids={main:i,secondary:s},this._group.add(s,i,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:e}=this.grids;t.removeFromParent(),e.removeFromParent(),t.geometry.dispose(),t.material.dispose(),e.geometry.dispose(),e.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:i}=this._frustum,s=i[0].constant*-i[0].normal.x,r=i[1].constant*-i[1].normal.x,o=i[2].constant*-i[2].normal.y,k=i[3].constant*-i[3].normal.y,v=Math.abs(s-r),w=Math.abs(k-o),{clientWidth:Z,clientHeight:I}=this._container,U=Math.max(Z,I),M=Math.max(v,w)/U,q=Math.ceil(Math.log10(v/this.scaleX)),J=Math.ceil(Math.log10(w/this.scaleY)),p=10**(q-2)*this.scaleX,g=10**(J-2)*this.scaleY,d=p*this.gridsFactor,b=g*this.gridsFactor,K=Math.ceil(w/b),B=Math.ceil(v/d),Q=Math.ceil(w/g),tt=Math.ceil(v/p),et=p*Math.ceil(r/p),st=g*Math.ceil(o/g),R=d*Math.ceil(r/d),it=b*Math.ceil(o/b),rt=[...this.numbers.children];for(const a of rt)a.removeFromParent();this.numbers.children=[];const $=[],ot=9*M,u=1e4,F=R+this._offsetX,nt=Math.round(Math.abs(F/this.scaleX)*u)/u,at=(B-1)*d,ct=Math.round(Math.abs((F+at)/this.scaleX)*u)/u,lt=Math.max(nt,ct).toString().length*ot;let S=Math.ceil(lt/d)*d;for(let a=0;a.01)continue;const Y=this.newNumber((n+this._offsetX)/this.scaleX),mt=12*M;Y.position.set(n,o+mt,0)}for(let a=0;a{for(var s=Dt(t,e),r=l.length-1,o;r>=0;r--)(o=l[r])&&(s=o(t,e,s)||s);return s&&Yt(t,e,s),s};const L=class L extends E{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 e=Number(t.replace("#","0x"));Number.isNaN(e)||this._grid.material.color.setHex(e)}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(H).create();this._world=i,i.scene=new V(t),i.scene.setup(),i.renderer=new wt(t,this);const s=new W(t);i.camera=s;const r=new Ot(s.threeOrtho,this);this._grid=r,i.scene.three.add(r.get()),s.controls.addEventListener("update",()=>r.regenerate()),setTimeout(async()=>{i.camera.updateAspect(),s.set("Plan"),await s.controls.setLookAt(0,0,100,0,0,0),await s.projection.set("Orthographic"),s.controls.dollySpeed=3,s.controls.draggingSmoothTime=.085,s.controls.maxZoom=1e3,s.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 P``}};L.styles=T` +import{c as pt,V as gt,d as z,M as C,e as j,f as bt,L as _t,B as A,g as xt,h as vt,W as H,S as V,j as wt,O as W,i as yt,G as Ct,k as kt,P as D}from"./index-rdG5sBXa.js";import{r as E,i as P,x as T}from"./lit-element-CToom8Wf.js";import{n as c,r as Mt}from"./state-H9kisBvQ.js";import{e as $t,n as St}from"./ref-CyNRy2Tn.js";class Xt extends pt{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 gt(.5,.5),this.addEventListener("removed",function(){this.traverse(function(e){e.element instanceof Element&&e.element.parentNode!==null&&e.element.parentNode.removeChild(e.element)})})}copy(t,e){return super.copy(t,e),this.element=t.element.cloneNode(!0),this.center=t.center,this}}new z;new C;new C;new z;new z;class Ot{constructor(t,e){this._group=new j,this._frustum=new bt,this._frustumMat=new C,this._regenerateDelay=200,this._regenerateCounter=0,this.material=new _t({color:"#2e3338"}),this.numbers=new j,this.maxRegenerateRetrys=4,this.gridsFactor=5,this._scaleX=1,this._scaleY=1,this._offsetX=0,this._offsetY=0,this._camera=t,this._container=e;const r=this.newGrid(-1),s=this.newGrid(-2);this.grids={main:r,secondary:s},this._group.add(s,r,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:e}=this.grids;t.removeFromParent(),e.removeFromParent(),t.geometry.dispose(),t.material.dispose(),e.geometry.dispose(),e.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:r}=this._frustum,s=r[0].constant*-r[0].normal.x,i=r[1].constant*-r[1].normal.x,o=r[2].constant*-r[2].normal.y,k=r[3].constant*-r[3].normal.y,v=Math.abs(s-i),w=Math.abs(k-o),{clientWidth:Z,clientHeight:I}=this._container,U=Math.max(Z,I),M=Math.max(v,w)/U,q=Math.ceil(Math.log10(v/this.scaleX)),J=Math.ceil(Math.log10(w/this.scaleY)),p=10**(q-2)*this.scaleX,g=10**(J-2)*this.scaleY,d=p*this.gridsFactor,b=g*this.gridsFactor,K=Math.ceil(w/b),B=Math.ceil(v/d),Q=Math.ceil(w/g),tt=Math.ceil(v/p),et=p*Math.ceil(i/p),st=g*Math.ceil(o/g),R=d*Math.ceil(i/d),rt=b*Math.ceil(o/b),it=[...this.numbers.children];for(const a of it)a.removeFromParent();this.numbers.children=[];const $=[],ot=9*M,u=1e4,F=R+this._offsetX,nt=Math.round(Math.abs(F/this.scaleX)*u)/u,at=(B-1)*d,ct=Math.round(Math.abs((F+at)/this.scaleX)*u)/u,lt=Math.max(nt,ct).toString().length*ot;let S=Math.ceil(lt/d)*d;for(let a=0;a.01)continue;const Y=this.newNumber((n+this._offsetX)/this.scaleX),mt=12*M;Y.position.set(n,o+mt,0)}for(let a=0;a{for(var s=Dt(t,e),i=l.length-1,o;i>=0;i--)(o=l[i])&&(s=o(t,e,s)||s);return s&&Yt(t,e,s),s};const L=class L extends E{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 e=Number(t.replace("#","0x"));Number.isNaN(e)||this._grid.material.color.setHex(e)}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 r=t.get(H).create();this._world=r,r.scene=new V(t),r.scene.setup(),r.renderer=new wt(t,this);const s=new W(t);r.camera=s;const i=new Ot(s.threeOrtho,this);this._grid=i,r.scene.three.add(i.get()),s.controls.addEventListener("update",()=>i.regenerate()),setTimeout(async()=>{r.camera.updateAspect(),s.set("Plan"),await s.controls.setLookAt(0,0,100,0,0,0),await s.projection.set("Orthographic"),s.controls.dollySpeed=3,s.controls.draggingSmoothTime=.085,s.controls.maxZoom=1e3,s.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 T``}};L.styles=P` :host { position: relative; display: flex; @@ -6,7 +6,7 @@ import{c as pt,V as gt,d as z,M as C,e as j,f as bt,L as _t,B as A,g as xt,h as height: 100%; background-color: var(--bim-ui_bg-base); } - `;let f=L;x([c({type:String,attribute:"grid-color",reflect:!0})],f.prototype,"gridColor");x([c({type:Number,attribute:"grid-scale-x",reflect:!0})],f.prototype,"gridScaleX");x([c({type:Number,attribute:"grid-scale-y",reflect:!0})],f.prototype,"gridScaleY");x([c({type:Number,attribute:"grid-offset-x",reflect:!0})],f.prototype,"gridOffsetX");x([c({type:Number,attribute:"grid-offset-y",reflect:!0})],f.prototype,"gridOffsetY");var zt=Object.defineProperty,m=(l,t,e,i)=>{for(var s=void 0,r=l.length-1,o;r>=0;r--)(o=l[r])&&(s=o(t,e,s)||s);return s&&zt(t,e,s),s};const N=class N extends E{constructor(){super(...arguments),this._defaults={size:60},this._cssMatrix3D="",this._matrix=new C,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( + `;let f=L;x([c({type:String,attribute:"grid-color",reflect:!0})],f.prototype,"gridColor");x([c({type:Number,attribute:"grid-scale-x",reflect:!0})],f.prototype,"gridScaleX");x([c({type:Number,attribute:"grid-scale-y",reflect:!0})],f.prototype,"gridScaleY");x([c({type:Number,attribute:"grid-offset-x",reflect:!0})],f.prototype,"gridOffsetX");x([c({type:Number,attribute:"grid-offset-y",reflect:!0})],f.prototype,"gridOffsetY");var zt=Object.defineProperty,m=(l,t,e,r)=>{for(var s=void 0,i=l.length-1,o;i>=0;i--)(o=l[i])&&(s=o(t,e,s)||s);return s&&zt(t,e,s),s};const N=class N extends E{constructor(){super(...arguments),this._defaults={size:60},this._cssMatrix3D="",this._matrix=new C,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])}, @@ -23,7 +23,7 @@ import{c as pt,V as gt,d as z,M as C,e as j,f as bt,L as _t,B as A,g as xt,h as ${this._epsilon(-t[13])}, ${this._epsilon(t[14])}, ${this._epsilon(t[15])}) - `}render(){const t=this.size??this._defaults.size;return P` + `}render(){const t=this.size??this._defaults.size;return T` - `}};Ple.styles=br` + `}};Ole.styles=Or` :host { padding: 0.375rem; display: flex; @@ -1273,10 +1269,10 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu white-space: normal; text-align: center; } - `;let Mle=Ple;Jhe([un({type:String,reflect:!0})],Mle.prototype,"column");var Xhe=Object.defineProperty,vhe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Xhe(t,n,l),l};const xle=class extends fr{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,n=!1){for(const s of this._groups)s.childrenHidden=typeof t>"u"?!s.childrenHidden:!t,n&&s.toggleChildren(t,n)}render(){return this._groups=[],ls` + `;let ble=Ole;Zhe([un({type:String,reflect:!0})],ble.prototype,"column");var Qhe=Object.defineProperty,$he=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Qhe(t,n,l),l};const Lle=class extends Zr{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,n=!1){for(const s of this._groups)s.childrenHidden=typeof t>"u"?!s.childrenHidden:!t,n&&s.toggleChildren(t,n)}render(){return this._groups=[],ls` ${this.data.map(t=>{const n=document.createElement("bim-table-group");return this._groups.push(n),n.table=this.table,n.data=t,n})} - `}};xle.styles=br` + `}};Lle.styles=Or` :host { --bim-button--bgc: transparent; position: relative; @@ -1291,7 +1287,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu top: 0; bottom: 1.125rem; } - `;let Fle=xle;vhe([un({type:Array,attribute:!1})],Fle.prototype,"data");var efe=Object.defineProperty,tfe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&efe(t,n,l),l};const Ule=class extends fr{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,n=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,n&&this._children.toggleGroups(t,n))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const t=this.table.getGroupIndentation(this.data)??0,n=ls` + `;let Ple=Lle;$he([un({type:Array,attribute:!1})],Ple.prototype,"data");var Jhe=Object.defineProperty,Xhe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Jhe(t,n,l),l};const Mle=class extends Zr{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,n=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,n&&this._children.toggleGroups(t,n))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const t=this.table.getGroupIndentation(this.data)??0,n=ls` ${this.table.noIndentation?null:ls`
`} - `,s=document.createDocumentFragment();CF(n,s);let l=null;this.table.noIndentation||(l=document.createElement("div"),l.classList.add("branch","branch-horizontal"),l.style.left=`${t-1+(this.table.selectableRows?2.05:.5625)}rem`);let r=null;if(!this.table.noIndentation){const h=document.createElementNS("http://www.w3.org/2000/svg","svg");h.setAttribute("height","9.5"),h.setAttribute("width","7.5"),h.setAttribute("viewBox","0 0 4.6666672 7.3333333");const d=document.createElementNS("http://www.w3.org/2000/svg","path");d.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"),h.append(d);const p=document.createElementNS("http://www.w3.org/2000/svg","svg");p.setAttribute("height","6.5"),p.setAttribute("width","9.5"),p.setAttribute("viewBox","0 0 5.9111118 5.0175439");const y=document.createElementNS("http://www.w3.org/2000/svg","path");y.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"),p.append(y),r=document.createElement("div"),r.addEventListener("click",m=>{m.stopPropagation(),this.toggleChildren()}),r.classList.add("caret"),r.style.left=`${(this.table.selectableRows?1.5:.125)+t}rem`,this.childrenHidden?r.append(h):r.append(p)}const a=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&a.append(s),a.table=this.table,a.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:a}})),r&&this.data.children&&a.append(r),t!==0&&(!this.data.children||this.childrenHidden)&&l&&a.append(l);let c;if(this.data.children){c=document.createElement("bim-table-children"),this._children=c,c.table=this.table,c.data=this.data.children;const h=document.createDocumentFragment();CF(n,h),c.append(h)}return ls` + `,s=document.createDocumentFragment();qV(n,s);let l=null;this.table.noIndentation||(l=document.createElement("div"),l.classList.add("branch","branch-horizontal"),l.style.left=`${t-1+(this.table.selectableRows?2.05:.5625)}rem`);let r=null;if(!this.table.noIndentation){const h=document.createElementNS("http://www.w3.org/2000/svg","svg");h.setAttribute("height","9.5"),h.setAttribute("width","7.5"),h.setAttribute("viewBox","0 0 4.6666672 7.3333333");const d=document.createElementNS("http://www.w3.org/2000/svg","path");d.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"),h.append(d);const p=document.createElementNS("http://www.w3.org/2000/svg","svg");p.setAttribute("height","6.5"),p.setAttribute("width","9.5"),p.setAttribute("viewBox","0 0 5.9111118 5.0175439");const y=document.createElementNS("http://www.w3.org/2000/svg","path");y.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"),p.append(y),r=document.createElement("div"),r.addEventListener("click",m=>{m.stopPropagation(),this.toggleChildren()}),r.classList.add("caret"),r.style.left=`${(this.table.selectableRows?1.5:.125)+t}rem`,this.childrenHidden?r.append(h):r.append(p)}const a=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&a.append(s),a.table=this.table,a.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:a}})),r&&this.data.children&&a.append(r),t!==0&&(!this.data.children||this.childrenHidden)&&l&&a.append(l);let c;if(this.data.children){c=document.createElement("bim-table-children"),this._children=c,c.table=this.table,c.data=this.data.children;const h=document.createDocumentFragment();qV(n,h),c.append(h)}return ls`
${a} ${this.childrenHidden?null:c}
- `}};Ule.styles=br` + `}};Mle.styles=Or` :host { position: relative; } @@ -1343,7 +1339,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu .caret svg { fill: var(--bim-ui_bg-contrast-60); } - `;let Ble=Ule;tfe([un({type:Boolean,attribute:"children-hidden",reflect:!0})],Ble.prototype,"childrenHidden");var nfe=Object.defineProperty,JF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&nfe(t,n,l),l};const Hle=class extends fr{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 n=t.target;this.selected=n.value,n.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,n=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,s=[];for(const l in n){if(this.hiddenColumns.includes(l))continue;const r=n[l];let a;if(typeof r=="string"||typeof r=="boolean"||typeof r=="number"?(a=document.createElement("bim-label"),a.textContent=String(r)):r instanceof HTMLElement?a=r:(a=document.createDocumentFragment(),CF(r,a)),!a)continue;const c=document.createElement("bim-table-cell");c.append(a),c.column=l,this._columnNames.indexOf(l)===0&&(c.style.marginLeft=`${this.table.noIndentation?0:t+.75}rem`);const h=this._columnNames.indexOf(l);c.setAttribute("data-column-index",String(h)),c.toggleAttribute("data-no-indentation",h===0&&this.table.noIndentation),c.toggleAttribute("data-cell-header",this.isHeader),c.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:c}})),s.push(c)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,ls` + `;let xle=Mle;Xhe([un({type:Boolean,attribute:"children-hidden",reflect:!0})],xle.prototype,"childrenHidden");var vhe=Object.defineProperty,QF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&vhe(t,n,l),l};const Fle=class extends Zr{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 n=t.target;this.selected=n.value,n.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,n=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,s=[];for(const l in n){if(this.hiddenColumns.includes(l))continue;const r=n[l];let a;if(typeof r=="string"||typeof r=="boolean"||typeof r=="number"?(a=document.createElement("bim-label"),a.textContent=String(r)):r instanceof HTMLElement?a=r:(a=document.createDocumentFragment(),qV(r,a)),!a)continue;const c=document.createElement("bim-table-cell");c.append(a),c.column=l,this._columnNames.indexOf(l)===0&&(c.style.marginLeft=`${this.table.noIndentation?0:t+.75}rem`);const h=this._columnNames.indexOf(l);c.setAttribute("data-column-index",String(h)),c.toggleAttribute("data-no-indentation",h===0&&this.table.noIndentation),c.toggleAttribute("data-cell-header",this.isHeader),c.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:c}})),s.push(c)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,ls` ${!this.isHeader&&this.table.selectableRows?ls`t in e?Eue(e,t,{enumerable:!0,configu >`:null} ${s} - `}render(){return ls`${this._intersecting?this.compute():ls``}`}};Hle.styles=br` + `}render(){return ls`${this._intersecting?this.compute():ls``}`}};Fle.styles=Or` :host { position: relative; grid-area: Data; @@ -1372,14 +1368,14 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu var(--bim-ui_main-base) 10% ); } - `;let g8=Hle;JF([un({type:Boolean,reflect:!0})],g8.prototype,"selected");JF([un({attribute:!1})],g8.prototype,"columns");JF([un({attribute:!1})],g8.prototype,"hiddenColumns");JF([un({attribute:!1})],g8.prototype,"data");JF([un({type:Boolean,attribute:"is-header",reflect:!0})],g8.prototype,"isHeader");JF([jF()],g8.prototype,"_intersecting");var sfe=Object.defineProperty,lfe=Object.getOwnPropertyDescriptor,e5=(e,t,n,s)=>{for(var l=s>1?void 0:s?lfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&sfe(t,n,l),l};const _le=class extends fr{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,n)=>Object.values(n.data).some(s=>String(s).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,n)=>{let s=!1;const l=XZ(t)??[];for(const r of l){if("queries"in r){s=!1;break}const{condition:a,value:c}=r;let{key:h}=r;if(h.startsWith("[")&&h.endsWith("]")){const d=h.replace("[","").replace("]","");h=d,s=Object.keys(n.data).filter(p=>p.includes(d)).map(p=>cv(n.data[p],a,c)).some(p=>p)}else s=cv(n.data[h],a,c);if(!s)break}return s}}set columns(t){const n=[];for(const s of t){const l=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;n.push(l)}this._columns=n,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const n of this.columns){const{name:s}=n;t[s]=String(s)}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?(XZ(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 n=!1;for(const s of t){const{children:l,data:r}=s;for(const a in r)this._columns.map(c=>typeof c=="string"?c:c.name).includes(a)||(this._columns.push({name:a,width:`minmax(${this.minColWidth}, 1fr)`}),n=!0);if(l){const a=this.computeMissingColumns(l);a&&!n&&(n=a)}}return n}generateText(t="comma",n=this.value,s="",l=!0){const r=this._textDelimiters[t];let a="";const c=this.columns.map(h=>h.name);if(l){this.indentationInText&&(a+=`Indentation${r}`);const h=`${c.join(r)} + `;let g8=Fle;QF([un({type:Boolean,reflect:!0})],g8.prototype,"selected");QF([un({attribute:!1})],g8.prototype,"columns");QF([un({attribute:!1})],g8.prototype,"hiddenColumns");QF([un({attribute:!1})],g8.prototype,"data");QF([un({type:Boolean,attribute:"is-header",reflect:!0})],g8.prototype,"isHeader");QF([YF()],g8.prototype,"_intersecting");var efe=Object.defineProperty,tfe=Object.getOwnPropertyDescriptor,e5=(e,t,n,s)=>{for(var l=s>1?void 0:s?tfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&efe(t,n,l),l};const Ule=class extends Zr{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,n)=>Object.values(n.data).some(s=>String(s).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,n)=>{let s=!1;const l=XZ(t)??[];for(const r of l){if("queries"in r){s=!1;break}const{condition:a,value:c}=r;let{key:h}=r;if(h.startsWith("[")&&h.endsWith("]")){const d=h.replace("[","").replace("]","");h=d,s=Object.keys(n.data).filter(p=>p.includes(d)).map(p=>iv(n.data[p],a,c)).some(p=>p)}else s=iv(n.data[h],a,c);if(!s)break}return s}}set columns(t){const n=[];for(const s of t){const l=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;n.push(l)}this._columns=n,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const n of this.columns){const{name:s}=n;t[s]=String(s)}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?(XZ(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 n=!1;for(const s of t){const{children:l,data:r}=s;for(const a in r)this._columns.map(c=>typeof c=="string"?c:c.name).includes(a)||(this._columns.push({name:a,width:`minmax(${this.minColWidth}, 1fr)`}),n=!0);if(l){const a=this.computeMissingColumns(l);a&&!n&&(n=a)}}return n}generateText(t="comma",n=this.value,s="",l=!0){const r=this._textDelimiters[t];let a="";const c=this.columns.map(h=>h.name);if(l){this.indentationInText&&(a+=`Indentation${r}`);const h=`${c.join(r)} `;a+=h}for(const[h,d]of n.entries()){const{data:p,children:y}=d,m=this.indentationInText?`${s}${h+1}${r}`:"",T=c.map(D=>p[D]??""),S=`${m}${T.join(r)} -`;a+=S,y&&(a+=this.generateText(t,d.children,`${s}${h+1}.`,!1))}return a}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const n={};for(const l of Object.keys(this.dataTransform)){const r=this.columns.find(a=>a.name===l);r&&r.forceDataTransform&&(l in t||(t[l]=""))}const s=t;for(const l in s){const r=this.dataTransform[l];r?n[l]=r(s[l],t):n[l]=t[l]}return n}downloadData(t="BIM Table Data",n="json"){let s=null;if(n==="json"&&(s=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),n==="csv"&&(s=new File([this.csv],`${t}.csv`)),n==="tsv"&&(s=new File([this.tsv],`${t}.tsv`)),!s)return;const l=document.createElement("a");l.href=URL.createObjectURL(s),l.download=s.name,l.click(),URL.revokeObjectURL(l.href)}getRowIndentation(t,n=this.value,s=0){for(const l of n){if(l.data===t)return s;if(l.children){const r=this.getRowIndentation(t,l.children,s+1);if(r!==null)return r}}return null}getGroupIndentation(t,n=this.value,s=0){for(const l of n){if(l===t)return s;if(l.children){const r=this.getGroupIndentation(t,l.children,s+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 n=await this.loadFunction();return this.data=n,this.loading=!1,this._errorLoading=!1,!0}catch(n){if(this.loading=!1,this._filteredData.length!==0)return!1;const s=this.querySelector("[slot='error-loading']"),l=s==null?void 0:s.querySelector("[data-table-element='error-message']");return n instanceof Error&&l&&n.message.trim()!==""&&(l.textContent=n.message),this._errorLoading=!0,!1}}filter(t,n=this.filterFunction??this._stringFilterFunction,s=this.data){const l=[];for(const r of s)if(n(t,r)){if(this.preserveStructureOnFilter){const a={data:r.data};if(r.children){const c=this.filter(t,n,r.children);c.length&&(a.children=c)}l.push(a)}else if(l.push({data:r.data}),r.children){const a=this.filter(t,n,r.children);l.push(...a)}}else if(r.children){const a=this.filter(t,n,r.children);this.preserveStructureOnFilter&&a.length?l.push({data:r.data,children:a}):l.push(...a)}return l}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return Zhe();if(this._errorLoading)return ls``;if(this._filteredData.length===0&&this._missingDataElement)return ls``;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 n=document.createElement("bim-table-children");return n.table=this,n.data=this.value,n.style.gridArea="Body",n.style.backgroundColor="transparent",ls` +`;a+=S,y&&(a+=this.generateText(t,d.children,`${s}${h+1}.`,!1))}return a}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const n={};for(const l of Object.keys(this.dataTransform)){const r=this.columns.find(a=>a.name===l);r&&r.forceDataTransform&&(l in t||(t[l]=""))}const s=t;for(const l in s){const r=this.dataTransform[l];r?n[l]=r(s[l],t):n[l]=t[l]}return n}downloadData(t="BIM Table Data",n="json"){let s=null;if(n==="json"&&(s=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),n==="csv"&&(s=new File([this.csv],`${t}.csv`)),n==="tsv"&&(s=new File([this.tsv],`${t}.tsv`)),!s)return;const l=document.createElement("a");l.href=URL.createObjectURL(s),l.download=s.name,l.click(),URL.revokeObjectURL(l.href)}getRowIndentation(t,n=this.value,s=0){for(const l of n){if(l.data===t)return s;if(l.children){const r=this.getRowIndentation(t,l.children,s+1);if(r!==null)return r}}return null}getGroupIndentation(t,n=this.value,s=0){for(const l of n){if(l===t)return s;if(l.children){const r=this.getGroupIndentation(t,l.children,s+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 n=await this.loadFunction();return this.data=n,this.loading=!1,this._errorLoading=!1,!0}catch(n){if(this.loading=!1,this._filteredData.length!==0)return!1;const s=this.querySelector("[slot='error-loading']"),l=s==null?void 0:s.querySelector("[data-table-element='error-message']");return n instanceof Error&&l&&n.message.trim()!==""&&(l.textContent=n.message),this._errorLoading=!0,!1}}filter(t,n=this.filterFunction??this._stringFilterFunction,s=this.data){const l=[];for(const r of s)if(n(t,r)){if(this.preserveStructureOnFilter){const a={data:r.data};if(r.children){const c=this.filter(t,n,r.children);c.length&&(a.children=c)}l.push(a)}else if(l.push({data:r.data}),r.children){const a=this.filter(t,n,r.children);l.push(...a)}}else if(r.children){const a=this.filter(t,n,r.children);this.preserveStructureOnFilter&&a.length?l.push({data:r.data,children:a}):l.push(...a)}return l}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return jhe();if(this._errorLoading)return ls``;if(this._filteredData.length===0&&this._missingDataElement)return ls``;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 n=document.createElement("bim-table-children");return n.table=this,n.data=this.value,n.style.gridArea="Body",n.style.backgroundColor="transparent",ls`
- ${this.headersHidden?null:t} ${Qhe()} + ${this.headersHidden?null:t} ${qhe()}
${n}
- `}};_le.styles=[wO.scrollbar,br` + `}};Ule.styles=[wO.scrollbar,Or` :host { position: relative; overflow: auto; @@ -1416,23 +1412,14 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu flex-wrap: wrap; margin-bottom: 0.5rem; } - `];let _w=_le;e5([jF()],_w.prototype,"_filteredData",2);e5([un({type:Boolean,attribute:"headers-hidden",reflect:!0})],_w.prototype,"headersHidden",2);e5([un({type:String,attribute:"min-col-width",reflect:!0})],_w.prototype,"minColWidth",2);e5([un({type:Array,attribute:!1})],_w.prototype,"columns",1);e5([un({type:Array,attribute:!1})],_w.prototype,"data",1);e5([un({type:Boolean,reflect:!0})],_w.prototype,"expanded",2);e5([un({type:Boolean,reflect:!0,attribute:"selectable-rows"})],_w.prototype,"selectableRows",2);e5([un({attribute:!1})],_w.prototype,"selection",2);e5([un({type:Boolean,attribute:"no-indentation",reflect:!0})],_w.prototype,"noIndentation",2);e5([un({type:Boolean,reflect:!0})],_w.prototype,"loading",2);e5([jF()],_w.prototype,"_errorLoading",2);var rfe=Object.defineProperty,ife=Object.getOwnPropertyDescriptor,Nj=(e,t,n,s)=>{for(var l=s>1?void 0:s?ife(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&rfe(t,n,l),l};const Gle=class extends fr{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 n=[...t.children].indexOf(this);this.name=`${this._defaultName}${n}`}}render(){return ls` `}};Gle.styles=br` - :host { - display: block; - height: 100%; - } - - :host([hidden]) { - display: none; - } - `;let aw=Gle;Nj([un({type:String,reflect:!0})],aw.prototype,"name",2);Nj([un({type:String,reflect:!0})],aw.prototype,"label",2);Nj([un({type:String,reflect:!0})],aw.prototype,"icon",2);Nj([un({type:Boolean,reflect:!0})],aw.prototype,"hidden",1);var afe=Object.defineProperty,ofe=Object.getOwnPropertyDescriptor,XF=(e,t,n,s)=>{for(var l=s>1?void 0:s?ofe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&afe(t,n,l),l};const Vle=class extends fr{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const n=t.target;n instanceof aw&&!n.hidden&&(n.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=n.name,n.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const n=[...this.children],s=n.find(l=>l instanceof aw&&l.name===t);for(const l of n){if(!(l instanceof aw))continue;l.hidden=s!==l;const r=this.getTabSwitcher(l.name);r&&r.toggleAttribute("data-active",!l.hidden)}}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(n=>n.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof aw))continue;const n=document.createElement("div");n.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name}),n.setAttribute("data-name",t.name),n.className="switcher";const s=document.createElement("bim-label");s.textContent=t.label??"",s.icon=t.icon,n.append(s),this._switchers.push(n)}}onSlotChange(t){this.createSwitchers();const n=t.target.assignedElements(),s=n.find(l=>l instanceof aw?this.tab?l.name===this.tab:!l.hidden:!1);s&&s instanceof aw&&(this.tab=s.name);for(const l of n){if(!(l instanceof aw)){l.remove();continue}l.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==l&&(l.hidden=!0),l.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return ls` + `];let _w=Ule;e5([YF()],_w.prototype,"_filteredData",2);e5([un({type:Boolean,attribute:"headers-hidden",reflect:!0})],_w.prototype,"headersHidden",2);e5([un({type:String,attribute:"min-col-width",reflect:!0})],_w.prototype,"minColWidth",2);e5([un({type:Array,attribute:!1})],_w.prototype,"columns",1);e5([un({type:Array,attribute:!1})],_w.prototype,"data",1);e5([un({type:Boolean,reflect:!0})],_w.prototype,"expanded",2);e5([un({type:Boolean,reflect:!0,attribute:"selectable-rows"})],_w.prototype,"selectableRows",2);e5([un({attribute:!1})],_w.prototype,"selection",2);e5([un({type:Boolean,attribute:"no-indentation",reflect:!0})],_w.prototype,"noIndentation",2);e5([un({type:Boolean,reflect:!0})],_w.prototype,"loading",2);e5([YF()],_w.prototype,"_errorLoading",2);var nfe=Object.defineProperty,sfe=Object.getOwnPropertyDescriptor,$F=(e,t,n,s)=>{for(var l=s>1?void 0:s?sfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&nfe(t,n,l),l};const Ble=class extends Zr{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const n=t.target;n instanceof cy&&!n.hidden&&(n.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=n.name,n.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const n=[...this.children],s=n.find(l=>l instanceof cy&&l.name===t);for(const l of n){if(!(l instanceof cy))continue;l.hidden=s!==l;const r=this.getTabSwitcher(l.name);r&&r.toggleAttribute("data-active",!l.hidden)}}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(n=>n.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof cy))continue;const n=document.createElement("div");n.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name}),n.setAttribute("data-name",t.name),n.className="switcher";const s=document.createElement("bim-label");s.textContent=t.label??null,s.icon=t.icon,n.append(s),this._switchers.push(n)}}updateSwitchers(){for(const t of this.children){if(!(t instanceof cy))continue;const n=this._switchers.find(l=>l.getAttribute("data-name")===t.name);if(!n)continue;const s=n.querySelector("bim-label");s&&(s.textContent=t.label??null,s.icon=t.icon)}}onSlotChange(t){this.createSwitchers();const n=t.target.assignedElements(),s=n.find(l=>l instanceof cy?this.tab?l.name===this.tab:!l.hidden:!1);s&&s instanceof cy&&(this.tab=s.name);for(const l of n){if(!(l instanceof cy)){l.remove();continue}l.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==l&&(l.hidden=!0),l.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return ls`
${this._switchers}
- `}};Vle.styles=[wO.scrollbar,br` + `}};Ble.styles=[wO.scrollbar,Or` * { box-sizing: border-box; } @@ -1543,11 +1530,20 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu border-radius: var(--bim-ui_size-2xs); background-color: var(--bim-ui_bg-base); } - `];let A8=Vle;XF([jF()],A8.prototype,"_switchers",2);XF([un({type:Boolean,reflect:!0})],A8.prototype,"bottom",2);XF([un({type:Boolean,attribute:"switchers-hidden",reflect:!0})],A8.prototype,"switchersHidden",2);XF([un({type:Boolean,reflect:!0})],A8.prototype,"floating",2);XF([un({type:String,reflect:!0})],A8.prototype,"tab",1);XF([un({type:Boolean,attribute:"switchers-full",reflect:!0})],A8.prototype,"switchersFull",2);/** + `];let AO=Ble;$F([YF()],AO.prototype,"_switchers",2);$F([un({type:Boolean,reflect:!0})],AO.prototype,"bottom",2);$F([un({type:Boolean,attribute:"switchers-hidden",reflect:!0})],AO.prototype,"switchersHidden",2);$F([un({type:Boolean,reflect:!0})],AO.prototype,"floating",2);$F([un({type:String,reflect:!0})],AO.prototype,"tab",1);$F([un({type:Boolean,attribute:"switchers-full",reflect:!0})],AO.prototype,"switchersFull",2);var lfe=Object.defineProperty,rfe=Object.getOwnPropertyDescriptor,Nj=(e,t,n,s)=>{for(var l=s>1?void 0:s?rfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&lfe(t,n,l),l};const Hle=class extends Zr{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(t){this._label=t;const n=this.parentElement;n instanceof AO&&n.updateSwitchers()}get label(){return this._label}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 n=[...t.children].indexOf(this);this.name=`${this._defaultName}${n}`}}render(){return ls` `}};Hle.styles=Or` + :host { + display: block; + height: 100%; + } + + :host([hidden]) { + display: none; + } + `;let cy=Hle;Nj([un({type:String,reflect:!0})],cy.prototype,"name",2);Nj([un({type:String,reflect:!0})],cy.prototype,"label",1);Nj([un({type:String,reflect:!0})],cy.prototype,"icon",2);Nj([un({type:Boolean,reflect:!0})],cy.prototype,"hidden",1);/** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const hv=e=>e??fu;var ufe=Object.defineProperty,cfe=Object.getOwnPropertyDescriptor,hN=(e,t,n,s)=>{for(var l=s>1?void 0:s?cfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ufe(t,n,l),l};const zle=class extends fr{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 XZ(this.value)}onInputChange(t){t.stopPropagation();const n=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=n.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var t;const n=(t=this.shadowRoot)==null?void 0:t.querySelector("input");n==null||n.focus()})}render(){return ls` + */const av=e=>e??fu;var ife=Object.defineProperty,afe=Object.getOwnPropertyDescriptor,hN=(e,t,n,s)=>{for(var l=s>1?void 0:s?afe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ife(t,n,l),l};const _le=class extends Zr{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 XZ(this.value)}onInputChange(t){t.stopPropagation();const n=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=n.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var t;const n=(t=this.shadowRoot)==null?void 0:t.querySelector("input");n==null||n.focus()})}render(){return ls` t in e?Eue(e,t,{enumerable:!0,configu aria-label=${this.label||this.name||"Text Input"} .value=${this.value} .rows=${this.rows??5} - placeholder=${hv(this.placeholder)} + placeholder=${av(this.placeholder)} @input=${this.onInputChange} >`:ls` `} - `}};zle.styles=[wO.scrollbar,br` + `}};_le.styles=[wO.scrollbar,Or` :host { --bim-input--bgc: var(--bim-ui_bg-contrast-20); flex: 1; @@ -1604,7 +1600,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu /* :host([disabled]) { --bim-input--bgc: var(--bim-ui_bg-contrast-20); } */ - `];let Yg=zle;hN([un({type:String,reflect:!0})],Yg.prototype,"icon",2);hN([un({type:String,reflect:!0})],Yg.prototype,"label",2);hN([un({type:String,reflect:!0})],Yg.prototype,"name",2);hN([un({type:String,reflect:!0})],Yg.prototype,"placeholder",2);hN([un({type:String,reflect:!0})],Yg.prototype,"value",2);hN([un({type:Boolean,reflect:!0})],Yg.prototype,"vertical",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"debounce",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"rows",2);hN([un({type:String,reflect:!0})],Yg.prototype,"type",1);var hfe=Object.defineProperty,ffe=Object.getOwnPropertyDescriptor,kle=(e,t,n,s)=>{for(var l=s>1?void 0:s?ffe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&hfe(t,n,l),l};const Yle=class extends fr{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 n of t)this.vertical?n.setAttribute("label-hidden",""):n.removeAttribute("label-hidden")}render(){return ls` + `];let Yg=_le;hN([un({type:String,reflect:!0})],Yg.prototype,"icon",2);hN([un({type:String,reflect:!0})],Yg.prototype,"label",2);hN([un({type:String,reflect:!0})],Yg.prototype,"name",2);hN([un({type:String,reflect:!0})],Yg.prototype,"placeholder",2);hN([un({type:String,reflect:!0})],Yg.prototype,"value",2);hN([un({type:Boolean,reflect:!0})],Yg.prototype,"vertical",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"debounce",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"rows",2);hN([un({type:String,reflect:!0})],Yg.prototype,"type",1);var ofe=Object.defineProperty,ufe=Object.getOwnPropertyDescriptor,Gle=(e,t,n,s)=>{for(var l=s>1?void 0:s?ufe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ofe(t,n,l),l};const Vle=class extends Zr{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 n of t)this.vertical?n.setAttribute("label-hidden",""):n.removeAttribute("label-hidden")}render(){return ls` - - + +
- `},G=t=>r` + `},H=t=>r` - ${E(t)} + ${G(t)} - `,J=t=>M.create(G,t),K=Object.freeze(Object.defineProperty({__proto__:null,topic:J},Symbol.toStringTag,{value:"Module"})),Q={...K};g.init();const V=new N,[W]=Q.topic({components:V,onSubmit:t=>console.log(t)});document.body.append(W); + `,J=t=>N.create(H,t),K=Object.freeze(Object.defineProperty({__proto__:null,topic:J},Symbol.toStringTag,{value:"Module"})),Q={...K};g.init();const V=new U,[W]=Q.topic({components:V,onSubmit:t=>console.log(t)});document.body.append(W); diff --git a/examples/assets/topicsList.js b/examples/assets/topicsList.js index 691ead5d..3d67a064 100644 --- a/examples/assets/topicsList.js +++ b/examples/assets/topicsList.js @@ -1,46 +1,60 @@ -import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as On,j as pa,O as ss,i as M,G as In,k as be,F as Gt,p as mt,q as Je,r as Di,e as io,f as ma,L as ba,B as no,g as fa,h as ga,I as rs,H as as,s as va,t as ya,u as _a,P as pi,v as Se,w as wa,D as $a,A as xa,c as Ca,V as Aa,x as $i,y as Ea,z as _t,R as Sa,E as ls,J as cs,K as ka,N as ds,Q as Ta,U as Oa,X as us,Y as hs,Z as Ia,_ as Na,T as Pa,C as Ma,a as Ra,b as La,l as Qe,m as ut}from"./index-Dx9lktJI.js";var ja=Object.defineProperty,za=(e,t,i)=>t in e?ja(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Mt=(e,t,i)=>(za(e,typeof t!="symbol"?t+"":t,i),i);const oe=Math.min,ft=Math.max,xi=Math.round,At=e=>({x:e,y:e}),Da={left:"right",right:"left",bottom:"top",top:"bottom"},Fa={start:"end",end:"start"};function oo(e,t,i){return ft(e,oe(t,i))}function Ze(e,t){return typeof e=="function"?e(t):e}function gt(e){return e.split("-")[0]}function Fi(e){return e.split("-")[1]}function ps(e){return e==="x"?"y":"x"}function ms(e){return e==="y"?"height":"width"}function Bt(e){return["top","bottom"].includes(gt(e))?"y":"x"}function bs(e){return ps(Bt(e))}function Ha(e,t,i){i===void 0&&(i=!1);const n=Fi(e),o=bs(e),s=ms(o);let r=o==="x"?n===(i?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=Ci(r)),[r,Ci(r)]}function Ba(e){const t=Ci(e);return[hn(e),t,hn(t)]}function hn(e){return e.replace(/start|end/g,t=>Fa[t])}function Ua(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 Va(e,t,i,n){const o=Fi(e);let s=Ua(gt(e),i==="start",n);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(hn)))),s}function Ci(e){return e.replace(/left|right|bottom|top/g,t=>Da[t])}function Wa(e){return{top:0,right:0,bottom:0,left:0,...e}}function fs(e){return typeof e!="number"?Wa(e):{top:e,right:e,bottom:e,left:e}}function se(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 so(e,t,i){let{reference:n,floating:o}=e;const s=Bt(t),r=bs(t),l=ms(r),a=gt(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(Fi(t)){case"start":p[r]-=h*(i&&d?-1:1);break;case"end":p[r]+=h*(i&&d?-1:1);break}return p}const Ga=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}=so(d,n,a),h=n,p={},f=0;for(let w=0;wx<=0)){var B,Y;const x=(((B=s.flip)==null?void 0:B.index)||0)+1,L=O[x];if(L)return{data:{index:x,overflows:E},reset:{placement:L}};let V=(Y=E.filter(K=>K.overflows[0]<=0).sort((K,tt)=>K.overflows[1]-tt.overflows[1])[0])==null?void 0:Y.placement;if(!V)switch(p){case"bestFit":{var W;const K=(W=E.filter(tt=>{if(C){const dt=Bt(tt.placement);return dt===y||dt==="y"}return!0}).map(tt=>[tt.placement,tt.overflows.filter(dt=>dt>0).reduce((dt,Ae)=>dt+Ae,0)]).sort((tt,dt)=>tt[1]-dt[1])[0])==null?void 0:W[0];K&&(V=K);break}case"initialPlacement":V=l;break}if(o!==V)return{reset:{placement:V}}}return{}}}};function vs(e){const t=oe(...e.map(s=>s.left)),i=oe(...e.map(s=>s.top)),n=ft(...e.map(s=>s.right)),o=ft(...e.map(s=>s.bottom));return{x:t,y:i,width:n-t,height:o-i}}function qa(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=>se(vs(o)))}const Xa=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}=Ze(e,t),u=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(n.reference))||[]),c=qa(u),h=se(vs(u)),p=fs(l);function f(){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(Bt(i)==="y"){const E=c[0],B=c[c.length-1],Y=gt(i)==="top",W=E.top,x=B.bottom,L=Y?E.left:B.left,V=Y?E.right:B.right,K=V-L,tt=x-W;return{top:W,bottom:x,left:L,right:V,width:K,height:tt,x:L,y:W}}const v=gt(i)==="left",b=ft(...c.map(E=>E.right)),y=oe(...c.map(E=>E.left)),_=c.filter(E=>v?E.left===y:E.right===b),$=_[0].top,A=_[_.length-1].bottom,C=y,O=b,P=O-C,S=A-$;return{top:$,bottom:A,left:C,right:O,width:P,height:S,x:C,y:$}}return h}const w=await s.getElementRects({reference:{getBoundingClientRect:f},floating:n.floating,strategy:r});return o.reference.x!==w.reference.x||o.reference.y!==w.reference.y||o.reference.width!==w.reference.width||o.reference.height!==w.reference.height?{reset:{rects:w}}:{}}}};async function Ja(e,t){const{placement:i,platform:n,elements:o}=e,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),r=gt(i),l=Fi(i),a=Bt(i)==="y",d=["left","top"].includes(r)?-1:1,u=s&&a?-1:1,c=Ze(t,e);let{mainAxis:h,crossAxis:p,alignmentAxis:f}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:c.mainAxis||0,crossAxis:c.crossAxis||0,alignmentAxis:c.alignmentAxis};return l&&typeof f=="number"&&(p=l==="end"?f*-1:f),a?{x:p*u,y:h*d}:{x:h*d,y:p*u}}const ys=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 Ja(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}}}}},Qa=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:b,y}=v;return{x:b,y}}},...a}=Ze(e,t),d={x:i,y:n},u=await gs(t,a),c=Bt(gt(o)),h=ps(c);let p=d[h],f=d[c];if(s){const v=h==="y"?"top":"left",b=h==="y"?"bottom":"right",y=p+u[v],_=p-u[b];p=oo(y,p,_)}if(r){const v=c==="y"?"top":"left",b=c==="y"?"bottom":"right",y=f+u[v],_=f-u[b];f=oo(y,f,_)}const w=l.fn({...t,[h]:p,[c]:f});return{...w,data:{x:w.x-i,y:w.y-n,enabled:{[h]:s,[c]:r}}}}}};function Hi(){return typeof window<"u"}function Et(e){return _s(e)?(e.nodeName||"").toLowerCase():"#document"}function J(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function kt(e){var t;return(t=(_s(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function _s(e){return Hi()?e instanceof Node||e instanceof J(e).Node:!1}function ht(e){return Hi()?e instanceof Element||e instanceof J(e).Element:!1}function pt(e){return Hi()?e instanceof HTMLElement||e instanceof J(e).HTMLElement:!1}function ro(e){return!Hi()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof J(e).ShadowRoot}function Ke(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 Za(e){return["table","td","th"].includes(Et(e))}function Ka(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Nn(e){const t=Pn(),i=ht(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 tl(e){let t=re(e);for(;pt(t)&&!Bi(t);){if(Nn(t))return t;if(Ka(t))return null;t=re(t)}return null}function Pn(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Bi(e){return["html","body","#document"].includes(Et(e))}function it(e){return J(e).getComputedStyle(e)}function Ui(e){return ht(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function re(e){if(Et(e)==="html")return e;const t=e.assignedSlot||e.parentNode||ro(e)&&e.host||kt(e);return ro(t)?t.host:t}function ws(e){const t=re(e);return Bi(t)?e.ownerDocument?e.ownerDocument.body:e.body:pt(t)&&Ke(t)?t:ws(t)}function pn(e,t,i){var n;t===void 0&&(t=[]),i===void 0&&(i=!0);const o=ws(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),r=J(o);if(s){const l=el(r);return t.concat(r,r.visualViewport||[],Ke(o)?o:[],l&&i?pn(l):[])}return t.concat(o,pn(o,[],i))}function el(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function $s(e){const t=it(e);let i=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=pt(e),s=o?e.offsetWidth:i,r=o?e.offsetHeight:n,l=xi(i)!==s||xi(n)!==r;return l&&(i=s,n=r),{width:i,height:n,$:l}}function xs(e){return ht(e)?e:e.contextElement}function te(e){const t=xs(e);if(!pt(t))return At(1);const i=t.getBoundingClientRect(),{width:n,height:o,$:s}=$s(t);let r=(s?xi(i.width):i.width)/n,l=(s?xi(i.height):i.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!l||!Number.isFinite(l))&&(l=1),{x:r,y:l}}const il=At(0);function Cs(e){const t=J(e);return!Pn()||!t.visualViewport?il:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function nl(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==J(e)?!1:t}function ze(e,t,i,n){t===void 0&&(t=!1),i===void 0&&(i=!1);const o=e.getBoundingClientRect(),s=xs(e);let r=At(1);t&&(n?ht(n)&&(r=te(n)):r=te(e));const l=nl(s,i,n)?Cs(s):At(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=J(s),p=n&&ht(n)?J(n):n;let f=h,w=f.frameElement;for(;w&&n&&p!==f;){const v=te(w),b=w.getBoundingClientRect(),y=it(w),_=b.left+(w.clientLeft+parseFloat(y.paddingLeft))*v.x,$=b.top+(w.clientTop+parseFloat(y.paddingTop))*v.y;a*=v.x,d*=v.y,u*=v.x,c*=v.y,a+=_,d+=$,f=J(w),w=f.frameElement}}return se({width:u,height:c,x:a,y:d})}const ol=[":popover-open",":modal"];function As(e){return ol.some(t=>{try{return e.matches(t)}catch{return!1}})}function sl(e){let{elements:t,rect:i,offsetParent:n,strategy:o}=e;const s=o==="fixed",r=kt(n),l=t?As(t.floating):!1;if(n===r||l&&s)return i;let a={scrollLeft:0,scrollTop:0},d=At(1);const u=At(0),c=pt(n);if((c||!c&&!s)&&((Et(n)!=="body"||Ke(r))&&(a=Ui(n)),pt(n))){const h=ze(n);d=te(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 rl(e){return Array.from(e.getClientRects())}function Es(e){return ze(kt(e)).left+Ui(e).scrollLeft}function al(e){const t=kt(e),i=Ui(e),n=e.ownerDocument.body,o=ft(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=ft(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let r=-i.scrollLeft+Es(e);const l=-i.scrollTop;return it(n).direction==="rtl"&&(r+=ft(t.clientWidth,n.clientWidth)-o),{width:o,height:s,x:r,y:l}}function ll(e,t){const i=J(e),n=kt(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=Pn();(!d||d&&t==="fixed")&&(l=o.offsetLeft,a=o.offsetTop)}return{width:s,height:r,x:l,y:a}}function cl(e,t){const i=ze(e,!0,t==="fixed"),n=i.top+e.clientTop,o=i.left+e.clientLeft,s=pt(e)?te(e):At(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 ao(e,t,i){let n;if(t==="viewport")n=ll(e,i);else if(t==="document")n=al(kt(e));else if(ht(t))n=cl(t,i);else{const o=Cs(e);n={...t,x:t.x-o.x,y:t.y-o.y}}return se(n)}function Ss(e,t){const i=re(e);return i===t||!ht(i)||Bi(i)?!1:it(i).position==="fixed"||Ss(i,t)}function dl(e,t){const i=t.get(e);if(i)return i;let n=pn(e,[],!1).filter(l=>ht(l)&&Et(l)!=="body"),o=null;const s=it(e).position==="fixed";let r=s?re(e):e;for(;ht(r)&&!Bi(r);){const l=it(r),a=Nn(r);!a&&l.position==="fixed"&&(o=null),(s?!a&&!o:!a&&l.position==="static"&&o&&["absolute","fixed"].includes(o.position)||Ke(r)&&!a&&Ss(e,r))?n=n.filter(d=>d!==r):o=l,r=re(r)}return t.set(e,n),n}function ul(e){let{element:t,boundary:i,rootBoundary:n,strategy:o}=e;const s=[...i==="clippingAncestors"?dl(t,this._c):[].concat(i),n],r=s[0],l=s.reduce((a,d)=>{const u=ao(t,d,o);return a.top=ft(u.top,a.top),a.right=oe(u.right,a.right),a.bottom=oe(u.bottom,a.bottom),a.left=ft(u.left,a.left),a},ao(t,r,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function hl(e){const{width:t,height:i}=$s(e);return{width:t,height:i}}function pl(e,t,i){const n=pt(t),o=kt(t),s=i==="fixed",r=ze(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const a=At(0);if(n||!n&&!s)if((Et(t)!=="body"||Ke(o))&&(l=Ui(t)),n){const c=ze(t,!0,s,t);a.x=c.x+t.clientLeft,a.y=c.y+t.clientTop}else o&&(a.x=Es(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 lo(e,t){return!pt(e)||it(e).position==="fixed"?null:t?t(e):e.offsetParent}function ks(e,t){const i=J(e);if(!pt(e)||As(e))return i;let n=lo(e,t);for(;n&&Za(n)&&it(n).position==="static";)n=lo(n,t);return n&&(Et(n)==="html"||Et(n)==="body"&&it(n).position==="static"&&!Nn(n))?i:n||tl(e)||i}const ml=async function(e){const t=this.getOffsetParent||ks,i=this.getDimensions;return{reference:pl(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await i(e.floating)}}};function bl(e){return it(e).direction==="rtl"}const fl={convertOffsetParentRelativeRectToViewportRelativeRect:sl,getDocumentElement:kt,getClippingRect:ul,getOffsetParent:ks,getElementRects:ml,getClientRects:rl,getDimensions:hl,getScale:te,isElement:ht,isRTL:bl},Ts=Qa,Os=Ya,Is=Xa,Ns=(e,t,i)=>{const n=new Map,o={platform:fl,...i},s={...o.platform,_c:n};return Ga(e,t,{...o,platform:s})};/** +import{x as ut}from"./lit-element-CToom8Wf.js";import{M as Pi,d as Sn,W as Ge,S as kn,j as ca,O as Ko,i as P,G as Tn,k as pe,F as Wt,l as mt,m as qe,p as Li,e as Zn,f as da,L as ua,B as Kn,g as ha,h as pa,I as ts,H as es,q as ma,r as ba,s as fa,t as li,u as Ae,v as ga,D as va,A as ya,c as _a,V as wa,w as gi,x as xa,y as _t,R as $a,z as is,E as ns,J as Ca,K as os,N as Aa,Q as Ea,U as ss,X as rs,Y as Sa,Z as ka,P as Ta,C as Oa,a as Ia,b as Na,T as Ye}from"./index-rdG5sBXa.js";/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const vi=globalThis,Mn=vi.ShadowRoot&&(vi.ShadyCSS===void 0||vi.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Rn=Symbol(),co=new WeakMap;let Ps=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==Rn)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(Mn&&e===void 0){const i=t!==void 0&&t.length===1;i&&(e=co.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&co.set(t,e))}return e}toString(){return this.cssText}};const gl=e=>new Ps(typeof e=="string"?e:e+"",void 0,Rn),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 Ps(i,e,Rn)},vl=(e,t)=>{if(Mn)e.adoptedStyleSheets=t.map(i=>i instanceof CSSStyleSheet?i:i.styleSheet);else for(const i of t){const n=document.createElement("style"),o=vi.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=i.cssText,e.appendChild(n)}},uo=Mn?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return gl(i)})(e):e;/** + */const pi=globalThis,On=pi.ShadowRoot&&(pi.ShadyCSS===void 0||pi.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,In=Symbol(),to=new WeakMap;let as=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==In)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(On&&e===void 0){const i=t!==void 0&&t.length===1;i&&(e=to.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&to.set(t,e))}return e}toString(){return this.cssText}};const Ma=e=>new as(typeof e=="string"?e:e+"",void 0,In),O=(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 as(i,e,In)},Pa=(e,t)=>{if(On)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)}},eo=On?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return Ma(i)})(e):e;/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const{is:yl,defineProperty:_l,getOwnPropertyDescriptor:wl,getOwnPropertyNames:$l,getOwnPropertySymbols:xl,getPrototypeOf:Cl}=Object,ae=globalThis,ho=ae.trustedTypes,Al=ho?ho.emptyScript:"",po=ae.reactiveElementPolyfillSupport,Ne=(e,t)=>e,Ai={toAttribute(e,t){switch(t){case Boolean:e=e?Al: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}},Ln=(e,t)=>!yl(e,t),mo={attribute:!0,type:String,converter:Ai,reflect:!1,hasChanged:Ln};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),ae.litPropertyMetadata??(ae.litPropertyMetadata=new WeakMap);class Zt 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=mo){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&&_l(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=wl(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)??mo}static _$Ei(){if(this.hasOwnProperty(Ne("elementProperties")))return;const t=Cl(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Ne("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ne("properties"))){const i=this.properties,n=[...$l(i),...xl(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(uo(o))}else t!==void 0&&i.push(uo(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 vl(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:Ai).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:Ai;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??Ln)(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){}}Zt.elementStyles=[],Zt.shadowRootOptions={mode:"open"},Zt[Ne("elementProperties")]=new Map,Zt[Ne("finalized")]=new Map,po==null||po({ReactiveElement:Zt}),(ae.reactiveElementVersions??(ae.reactiveElementVersions=[])).push("2.0.4");/** + */const{is:La,defineProperty:Ra,getOwnPropertyDescriptor:ja,getOwnPropertyNames:za,getOwnPropertySymbols:Da,getPrototypeOf:Fa}=Object,ee=globalThis,io=ee.trustedTypes,Ha=io?io.emptyScript:"",no=ee.reactiveElementPolyfillSupport,Ie=(e,t)=>e,vi={toAttribute(e,t){switch(t){case Boolean:e=e?Ha: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}},Nn=(e,t)=>!La(e,t),oo={attribute:!0,type:String,converter:vi,reflect:!1,hasChanged:Nn};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),ee.litPropertyMetadata??(ee.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=oo){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&&Ra(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=ja(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 a=o==null?void 0:o.call(this);s.call(this,r),this.requestUpdate(t,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??oo}static _$Ei(){if(this.hasOwnProperty(Ie("elementProperties")))return;const t=Fa(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Ie("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ie("properties"))){const i=this.properties,n=[...za(i),...Da(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(eo(o))}else t!==void 0&&i.push(eo(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 Pa(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:vi).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),a=typeof r.converter=="function"?{fromAttribute:r.converter}:((n=r.converter)==null?void 0:n.fromAttribute)!==void 0?r.converter:vi;this._$Em=s,this[s]=a.fromAttribute(i,r.type),this._$Em=null}}requestUpdate(t,i,n){if(t!==void 0){if(n??(n=this.constructor.getPropertyOptions(t)),!(n.hasChanged??Nn)(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[Ie("elementProperties")]=new Map,Jt[Ie("finalized")]=new Map,no==null||no({ReactiveElement:Jt}),(ee.reactiveElementVersions??(ee.reactiveElementVersions=[])).push("2.0.4");/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const Ei=globalThis,Si=Ei.trustedTypes,bo=Si?Si.createPolicy("lit-html",{createHTML:e=>e}):void 0,Ms="$lit$",xt=`lit$${Math.random().toFixed(9).slice(2)}$`,Rs="?"+xt,El=`<${Rs}>`,Ut=document,De=()=>Ut.createComment(""),Fe=e=>e===null||typeof e!="object"&&typeof e!="function",jn=Array.isArray,Sl=e=>jn(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",on=`[ -\f\r]`,ke=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,fo=/-->/g,go=/>/g,Rt=RegExp(`>|${on}(?:([^\\s"'>=/]+)(${on}*=${on}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),vo=/'/g,yo=/"/g,Ls=/^(?:script|style|textarea|title)$/i,kl=e=>(t,...i)=>({_$litType$:e,strings:t,values:i}),m=kl(1),Vt=Symbol.for("lit-noChange"),R=Symbol.for("lit-nothing"),_o=new WeakMap,jt=Ut.createTreeWalker(Ut,129);function js(e,t){if(!jn(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return bo!==void 0?bo.createHTML(t):t}const Tl=(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?Rt:u[3]==='"'?yo:vo):r===yo||r===vo?r=Rt:r===fo||r===go?r=ke:(r=Rt,o=void 0);const p=r===Rt&&e[l+1].startsWith("/>")?" ":"";s+=r===ke?a+El:c>=0?(n.push(d),a.slice(0,c)+Ms+a.slice(c)+xt+p):a+xt+(c===-2?l:p)}return[js(e,s+(e[i]||"")+(t===2?"":t===3?"":"")),n]};class He{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]=Tl(t,i);if(this.el=He.createElement(d,n),jt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=jt.nextNode())!==null&&a.length0){o.textContent=Si?Si.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=le(this,t,i,0),r=!Fe(t)||t!==this._$AH&&t!==Vt,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 ti(t.insertBefore(De(),s),s,void 0,i??{})}return o._$AI(e),o};/** + */const yi=globalThis,_i=yi.trustedTypes,so=_i?_i.createPolicy("lit-html",{createHTML:e=>e}):void 0,ls="$lit$",$t=`lit$${Math.random().toFixed(9).slice(2)}$`,cs="?"+$t,Ba=`<${cs}>`,Bt=document,je=()=>Bt.createComment(""),ze=e=>e===null||typeof e!="object"&&typeof e!="function",Mn=Array.isArray,Ua=e=>Mn(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",tn=`[ +\f\r]`,Ee=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,ro=/-->/g,ao=/>/g,Lt=RegExp(`>|${tn}(?:([^\\s"'>=/]+)(${tn}*=${tn}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),lo=/'/g,co=/"/g,ds=/^(?:script|style|textarea|title)$/i,Va=e=>(t,...i)=>({_$litType$:e,strings:t,values:i}),m=Va(1),ie=Symbol.for("lit-noChange"),j=Symbol.for("lit-nothing"),uo=new WeakMap,zt=Bt.createTreeWalker(Bt,129);function us(e,t){if(!Mn(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return so!==void 0?so.createHTML(t):t}const Wa=(e,t)=>{const i=e.length-1,n=[];let o,s=t===2?"":t===3?"":"",r=Ee;for(let a=0;a"?(r=o??Ee,c=-1):u[1]===void 0?c=-2:(c=r.lastIndex-u[2].length,d=u[1],r=u[3]===void 0?Lt:u[3]==='"'?co:lo):r===co||r===lo?r=Lt:r===ro||r===ao?r=Ee:(r=Lt,o=void 0);const p=r===Lt&&e[a+1].startsWith("/>")?" ":"";s+=r===Ee?l+Ba:c>=0?(n.push(d),l.slice(0,c)+ls+l.slice(c)+$t+p):l+$t+(c===-2?a:p)}return[us(e,s+(e[i]||"")+(t===2?"":t===3?"":"")),n]};let cn=class hs{constructor({strings:t,_$litType$:i},n){let o;this.parts=[];let s=0,r=0;const a=t.length-1,l=this.parts,[d,u]=Wa(t,i);if(this.el=hs.createElement(d,n),zt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=zt.nextNode())!==null&&l.length0){o.textContent=_i?_i.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,t=this,i,n){const o=this.strings;let s=!1;if(o===void 0)e=ne(this,e,t,0),s=!ze(e)||e!==this._$AH&&e!==ie,s&&(this._$AH=e);else{const r=e;let a,l;for(e=o[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 Pn(t.insertBefore(je(),s),s,void 0,i??{})}return o._$AI(e),o};/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */let T=class extends Zt{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=ce(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 Vt}};var $o;T._$litElement$=!0,T.finalized=!0,($o=globalThis.litElementHydrateSupport)==null||$o.call(globalThis,{LitElement:T});const xo=globalThis.litElementPolyfillSupport;xo==null||xo({LitElement:T});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** + */let k=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=oe(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 ie}};var po;k._$litElement$=!0,k.finalized=!0,(po=globalThis.litElementHydrateSupport)==null||po.call(globalThis,{LitElement:k});const mo=globalThis.litElementPolyfillSupport;mo==null||mo({LitElement:k});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");var Qa=Object.defineProperty,Za=(e,t,i)=>t in e?Qa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Rt=(e,t,i)=>(Za(e,typeof t!="symbol"?t+"":t,i),i);const se=Math.min,ft=Math.max,wi=Math.round,At=e=>({x:e,y:e}),Ka={left:"right",right:"left",bottom:"top",top:"bottom"},tl={start:"end",end:"start"};function bo(e,t,i){return ft(e,se(t,i))}function Xe(e,t){return typeof e=="function"?e(t):e}function gt(e){return e.split("-")[0]}function ji(e){return e.split("-")[1]}function ms(e){return e==="x"?"y":"x"}function bs(e){return e==="y"?"height":"width"}function Ut(e){return["top","bottom"].includes(gt(e))?"y":"x"}function fs(e){return ms(Ut(e))}function el(e,t,i){i===void 0&&(i=!1);const n=ji(e),o=fs(e),s=bs(o);let r=o==="x"?n===(i?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=xi(r)),[r,xi(r)]}function il(e){const t=xi(e);return[dn(e),t,dn(t)]}function dn(e){return e.replace(/start|end/g,t=>tl[t])}function nl(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 ol(e,t,i,n){const o=ji(e);let s=nl(gt(e),i==="start",n);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(dn)))),s}function xi(e){return e.replace(/left|right|bottom|top/g,t=>Ka[t])}function sl(e){return{top:0,right:0,bottom:0,left:0,...e}}function gs(e){return typeof e!="number"?sl(e):{top:e,right:e,bottom:e,left:e}}function re(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 fo(e,t,i){let{reference:n,floating:o}=e;const s=Ut(t),r=fs(t),a=bs(r),l=gt(t),d=s==="y",u=n.x+n.width/2-o.width/2,c=n.y+n.height/2-o.height/2,h=n[a]/2-o[a]/2;let p;switch(l){case"top":p={x:u,y:n.y-o.height};break;case"bottom":p={x:u,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:c};break;case"left":p={x:n.x-o.width,y:c};break;default:p={x:n.x,y:n.y}}switch(ji(t)){case"start":p[r]-=h*(i&&d?-1:1);break;case"end":p[r]+=h*(i&&d?-1:1);break}return p}const rl=async(e,t,i)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:r}=i,a=s.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t));let d=await r.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:c}=fo(d,n,l),h=n,p={},f=0;for(let w=0;w$<=0)){var B,q;const $=(((B=s.flip)==null?void 0:B.index)||0)+1,R=I[$];if(R)return{data:{index:$,overflows:E},reset:{placement:R}};let V=(q=E.filter(tt=>tt.overflows[0]<=0).sort((tt,et)=>tt.overflows[1]-et.overflows[1])[0])==null?void 0:q.placement;if(!V)switch(p){case"bestFit":{var W;const tt=(W=E.filter(et=>{if(C){const dt=Ut(et.placement);return dt===y||dt==="y"}return!0}).map(et=>[et.placement,et.overflows.filter(dt=>dt>0).reduce((dt,$e)=>dt+$e,0)]).sort((et,dt)=>et[1]-dt[1])[0])==null?void 0:W[0];tt&&(V=tt);break}case"initialPlacement":V=a;break}if(o!==V)return{reset:{placement:V}}}return{}}}};function ys(e){const t=se(...e.map(s=>s.left)),i=se(...e.map(s=>s.top)),n=ft(...e.map(s=>s.right)),o=ft(...e.map(s=>s.bottom));return{x:t,y:i,width:n-t,height:o-i}}function ll(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=>re(ys(o)))}const cl=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:i,elements:n,rects:o,platform:s,strategy:r}=t,{padding:a=2,x:l,y:d}=Xe(e,t),u=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(n.reference))||[]),c=ll(u),h=re(ys(u)),p=gs(a);function f(){if(c.length===2&&c[0].left>c[1].right&&l!=null&&d!=null)return c.find(v=>l>v.left-p.left&&lv.top-p.top&&d=2){if(Ut(i)==="y"){const E=c[0],B=c[c.length-1],q=gt(i)==="top",W=E.top,$=B.bottom,R=q?E.left:B.left,V=q?E.right:B.right,tt=V-R,et=$-W;return{top:W,bottom:$,left:R,right:V,width:tt,height:et,x:R,y:W}}const v=gt(i)==="left",b=ft(...c.map(E=>E.right)),y=se(...c.map(E=>E.left)),_=c.filter(E=>v?E.left===y:E.right===b),x=_[0].top,A=_[_.length-1].bottom,C=y,I=b,M=I-C,S=A-x;return{top:x,bottom:A,left:C,right:I,width:M,height:S,x:C,y:x}}return h}const w=await s.getElementRects({reference:{getBoundingClientRect:f},floating:n.floating,strategy:r});return o.reference.x!==w.reference.x||o.reference.y!==w.reference.y||o.reference.width!==w.reference.width||o.reference.height!==w.reference.height?{reset:{rects:w}}:{}}}};async function dl(e,t){const{placement:i,platform:n,elements:o}=e,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),r=gt(i),a=ji(i),l=Ut(i)==="y",d=["left","top"].includes(r)?-1:1,u=s&&l?-1:1,c=Xe(t,e);let{mainAxis:h,crossAxis:p,alignmentAxis:f}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:c.mainAxis||0,crossAxis:c.crossAxis||0,alignmentAxis:c.alignmentAxis};return a&&typeof f=="number"&&(p=a==="end"?f*-1:f),l?{x:p*u,y:h*d}:{x:h*d,y:p*u}}const _s=function(e){return{name:"offset",options:e,async fn(t){var i,n;const{x:o,y:s,placement:r,middlewareData:a}=t,l=await dl(t,e);return r===((i=a.offset)==null?void 0:i.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:r}}}}},ul=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:i,y:n,placement:o}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:a={fn:v=>{let{x:b,y}=v;return{x:b,y}}},...l}=Xe(e,t),d={x:i,y:n},u=await vs(t,l),c=Ut(gt(o)),h=ms(c);let p=d[h],f=d[c];if(s){const v=h==="y"?"top":"left",b=h==="y"?"bottom":"right",y=p+u[v],_=p-u[b];p=bo(y,p,_)}if(r){const v=c==="y"?"top":"left",b=c==="y"?"bottom":"right",y=f+u[v],_=f-u[b];f=bo(y,f,_)}const w=a.fn({...t,[h]:p,[c]:f});return{...w,data:{x:w.x-i,y:w.y-n,enabled:{[h]:s,[c]:r}}}}}};function zi(){return typeof window<"u"}function Et(e){return ws(e)?(e.nodeName||"").toLowerCase():"#document"}function Q(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function kt(e){var t;return(t=(ws(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ws(e){return zi()?e instanceof Node||e instanceof Q(e).Node:!1}function ht(e){return zi()?e instanceof Element||e instanceof Q(e).Element:!1}function pt(e){return zi()?e instanceof HTMLElement||e instanceof Q(e).HTMLElement:!1}function go(e){return!zi()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Q(e).ShadowRoot}function Je(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 hl(e){return["table","td","th"].includes(Et(e))}function pl(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ln(e){const t=Rn(),i=ht(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 ml(e){let t=ae(e);for(;pt(t)&&!Di(t);){if(Ln(t))return t;if(pl(t))return null;t=ae(t)}return null}function Rn(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Di(e){return["html","body","#document"].includes(Et(e))}function it(e){return Q(e).getComputedStyle(e)}function Fi(e){return ht(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ae(e){if(Et(e)==="html")return e;const t=e.assignedSlot||e.parentNode||go(e)&&e.host||kt(e);return go(t)?t.host:t}function xs(e){const t=ae(e);return Di(t)?e.ownerDocument?e.ownerDocument.body:e.body:pt(t)&&Je(t)?t:xs(t)}function un(e,t,i){var n;t===void 0&&(t=[]),i===void 0&&(i=!0);const o=xs(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),r=Q(o);if(s){const a=bl(r);return t.concat(r,r.visualViewport||[],Je(o)?o:[],a&&i?un(a):[])}return t.concat(o,un(o,[],i))}function bl(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function $s(e){const t=it(e);let i=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=pt(e),s=o?e.offsetWidth:i,r=o?e.offsetHeight:n,a=wi(i)!==s||wi(n)!==r;return a&&(i=s,n=r),{width:i,height:n,$:a}}function Cs(e){return ht(e)?e:e.contextElement}function Qt(e){const t=Cs(e);if(!pt(t))return At(1);const i=t.getBoundingClientRect(),{width:n,height:o,$:s}=$s(t);let r=(s?wi(i.width):i.width)/n,a=(s?wi(i.height):i.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}const fl=At(0);function As(e){const t=Q(e);return!Rn()||!t.visualViewport?fl:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function gl(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==Q(e)?!1:t}function De(e,t,i,n){t===void 0&&(t=!1),i===void 0&&(i=!1);const o=e.getBoundingClientRect(),s=Cs(e);let r=At(1);t&&(n?ht(n)&&(r=Qt(n)):r=Qt(e));const a=gl(s,i,n)?As(s):At(0);let l=(o.left+a.x)/r.x,d=(o.top+a.y)/r.y,u=o.width/r.x,c=o.height/r.y;if(s){const h=Q(s),p=n&&ht(n)?Q(n):n;let f=h,w=f.frameElement;for(;w&&n&&p!==f;){const v=Qt(w),b=w.getBoundingClientRect(),y=it(w),_=b.left+(w.clientLeft+parseFloat(y.paddingLeft))*v.x,x=b.top+(w.clientTop+parseFloat(y.paddingTop))*v.y;l*=v.x,d*=v.y,u*=v.x,c*=v.y,l+=_,d+=x,f=Q(w),w=f.frameElement}}return re({width:u,height:c,x:l,y:d})}const vl=[":popover-open",":modal"];function Es(e){return vl.some(t=>{try{return e.matches(t)}catch{return!1}})}function yl(e){let{elements:t,rect:i,offsetParent:n,strategy:o}=e;const s=o==="fixed",r=kt(n),a=t?Es(t.floating):!1;if(n===r||a&&s)return i;let l={scrollLeft:0,scrollTop:0},d=At(1);const u=At(0),c=pt(n);if((c||!c&&!s)&&((Et(n)!=="body"||Je(r))&&(l=Fi(n)),pt(n))){const h=De(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-l.scrollLeft*d.x+u.x,y:i.y*d.y-l.scrollTop*d.y+u.y}}function _l(e){return Array.from(e.getClientRects())}function Ss(e){return De(kt(e)).left+Fi(e).scrollLeft}function wl(e){const t=kt(e),i=Fi(e),n=e.ownerDocument.body,o=ft(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=ft(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let r=-i.scrollLeft+Ss(e);const a=-i.scrollTop;return it(n).direction==="rtl"&&(r+=ft(t.clientWidth,n.clientWidth)-o),{width:o,height:s,x:r,y:a}}function xl(e,t){const i=Q(e),n=kt(e),o=i.visualViewport;let s=n.clientWidth,r=n.clientHeight,a=0,l=0;if(o){s=o.width,r=o.height;const d=Rn();(!d||d&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:s,height:r,x:a,y:l}}function $l(e,t){const i=De(e,!0,t==="fixed"),n=i.top+e.clientTop,o=i.left+e.clientLeft,s=pt(e)?Qt(e):At(1),r=e.clientWidth*s.x,a=e.clientHeight*s.y,l=o*s.x,d=n*s.y;return{width:r,height:a,x:l,y:d}}function vo(e,t,i){let n;if(t==="viewport")n=xl(e,i);else if(t==="document")n=wl(kt(e));else if(ht(t))n=$l(t,i);else{const o=As(e);n={...t,x:t.x-o.x,y:t.y-o.y}}return re(n)}function ks(e,t){const i=ae(e);return i===t||!ht(i)||Di(i)?!1:it(i).position==="fixed"||ks(i,t)}function Cl(e,t){const i=t.get(e);if(i)return i;let n=un(e,[],!1).filter(a=>ht(a)&&Et(a)!=="body"),o=null;const s=it(e).position==="fixed";let r=s?ae(e):e;for(;ht(r)&&!Di(r);){const a=it(r),l=Ln(r);!l&&a.position==="fixed"&&(o=null),(s?!l&&!o:!l&&a.position==="static"&&o&&["absolute","fixed"].includes(o.position)||Je(r)&&!l&&ks(e,r))?n=n.filter(d=>d!==r):o=a,r=ae(r)}return t.set(e,n),n}function Al(e){let{element:t,boundary:i,rootBoundary:n,strategy:o}=e;const s=[...i==="clippingAncestors"?Cl(t,this._c):[].concat(i),n],r=s[0],a=s.reduce((l,d)=>{const u=vo(t,d,o);return l.top=ft(u.top,l.top),l.right=se(u.right,l.right),l.bottom=se(u.bottom,l.bottom),l.left=ft(u.left,l.left),l},vo(t,r,o));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function El(e){const{width:t,height:i}=$s(e);return{width:t,height:i}}function Sl(e,t,i){const n=pt(t),o=kt(t),s=i==="fixed",r=De(e,!0,s,t);let a={scrollLeft:0,scrollTop:0};const l=At(0);if(n||!n&&!s)if((Et(t)!=="body"||Je(o))&&(a=Fi(t)),n){const c=De(t,!0,s,t);l.x=c.x+t.clientLeft,l.y=c.y+t.clientTop}else o&&(l.x=Ss(o));const d=r.left+a.scrollLeft-l.x,u=r.top+a.scrollTop-l.y;return{x:d,y:u,width:r.width,height:r.height}}function yo(e,t){return!pt(e)||it(e).position==="fixed"?null:t?t(e):e.offsetParent}function Ts(e,t){const i=Q(e);if(!pt(e)||Es(e))return i;let n=yo(e,t);for(;n&&hl(n)&&it(n).position==="static";)n=yo(n,t);return n&&(Et(n)==="html"||Et(n)==="body"&&it(n).position==="static"&&!Ln(n))?i:n||ml(e)||i}const kl=async function(e){const t=this.getOffsetParent||Ts,i=this.getDimensions;return{reference:Sl(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await i(e.floating)}}};function Tl(e){return it(e).direction==="rtl"}const Ol={convertOffsetParentRelativeRectToViewportRelativeRect:yl,getDocumentElement:kt,getClippingRect:Al,getOffsetParent:Ts,getElementRects:kl,getClientRects:_l,getDimensions:El,getScale:Qt,isElement:ht,isRTL:Tl},Os=ul,Is=al,Ns=cl,Ms=(e,t,i)=>{const n=new Map,o={platform:Ol,...i},s={...o.platform,_c:n};return rl(e,t,{...o,platform:s})};/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const mi=globalThis,jn=mi.ShadowRoot&&(mi.ShadyCSS===void 0||mi.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Ps=Symbol(),_o=new WeakMap;let Il=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==Ps)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=_o.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&_o.set(t,e))}return e}toString(){return this.cssText}};const Nl=e=>new Il(typeof e=="string"?e:e+"",void 0,Ps),Ml=(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=mi.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=i.cssText,e.appendChild(n)}},wo=jn?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return Nl(i)})(e):e;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:Pl,defineProperty:Ll,getOwnPropertyDescriptor:Rl,getOwnPropertyNames:jl,getOwnPropertySymbols:zl,getPrototypeOf:Dl}=Object,le=globalThis,xo=le.trustedTypes,Fl=xo?xo.emptyScript:"",$o=le.reactiveElementPolyfillSupport,Ne=(e,t)=>e,$i={toAttribute(e,t){switch(t){case Boolean:e=e?Fl: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}},zn=(e,t)=>!Pl(e,t),Co={attribute:!0,type:String,converter:$i,reflect:!1,hasChanged:zn};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),le.litPropertyMetadata??(le.litPropertyMetadata=new WeakMap);class Se 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=Co){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&&Ll(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=Rl(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 a=o==null?void 0:o.call(this);s.call(this,r),this.requestUpdate(t,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??Co}static _$Ei(){if(this.hasOwnProperty(Ne("elementProperties")))return;const t=Dl(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Ne("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ne("properties"))){const i=this.properties,n=[...jl(i),...zl(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(wo(o))}else t!==void 0&&i.push(wo(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 Ml(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:$i).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),a=typeof r.converter=="function"?{fromAttribute:r.converter}:((n=r.converter)==null?void 0:n.fromAttribute)!==void 0?r.converter:$i;this._$Em=s,this[s]=a.fromAttribute(i,r.type),this._$Em=null}}requestUpdate(t,i,n){if(t!==void 0){if(n??(n=this.constructor.getPropertyOptions(t)),!(n.hasChanged??zn)(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){}}Se.elementStyles=[],Se.shadowRootOptions={mode:"open"},Se[Ne("elementProperties")]=new Map,Se[Ne("finalized")]=new Map,$o==null||$o({ReactiveElement:Se}),(le.reactiveElementVersions??(le.reactiveElementVersions=[])).push("2.0.4");/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const Rl={attribute:!0,type:String,converter:Ai,reflect:!1,hasChanged:Ln},Ll=(e=Rl,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"?Ll(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)}/** + */const Hl={attribute:!0,type:String,converter:$i,reflect:!1,hasChanged:zn},Bl=(e=Hl,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(a){const l=t.get.call(this);t.set.call(this,a),this.requestUpdate(r,l,e)},init(a){return a!==void 0&&this.P(r,void 0,e),a}}}if(n==="setter"){const{name:r}=i;return function(a){const l=this[r];t.call(this,a),this.requestUpdate(r,l,e)}}throw Error("Unsupported decorator location: "+n)};function g(e){return(t,i)=>typeof i=="object"?Bl(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 fe(e){return g({...e,state:!0,attribute:!1})}/** + */function me(e){return g({...e,state:!0,attribute:!1})}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Ci=globalThis,Ai=Ci.trustedTypes,Ao=Ai?Ai.createPolicy("lit-html",{createHTML:e=>e}):void 0,Ls="$lit$",Ct=`lit$${Math.random().toFixed(9).slice(2)}$`,Rs="?"+Ct,Ul=`<${Rs}>`,Vt=document,Ei=()=>Vt.createComment(""),Fe=e=>e===null||typeof e!="object"&&typeof e!="function",Dn=Array.isArray,Vl=e=>Dn(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",en=`[ +\f\r]`,ke=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Eo=/-->/g,So=/>/g,jt=RegExp(`>|${en}(?:([^\\s"'>=/]+)(${en}*=${en}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),ko=/'/g,To=/"/g,js=/^(?:script|style|textarea|title)$/i,ce=Symbol.for("lit-noChange"),L=Symbol.for("lit-nothing"),Oo=new WeakMap,Dt=Vt.createTreeWalker(Vt,129);function zs(e,t){if(!Dn(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return Ao!==void 0?Ao.createHTML(t):t}const Wl=(e,t)=>{const i=e.length-1,n=[];let o,s=t===2?"":t===3?"":"",r=ke;for(let a=0;a"?(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?jt:u[3]==='"'?To:ko):r===To||r===ko?r=jt:r===Eo||r===So?r=ke:(r=jt,o=void 0);const p=r===jt&&e[a+1].startsWith("/>")?" ":"";s+=r===ke?l+Ul:c>=0?(n.push(d),l.slice(0,c)+Ls+l.slice(c)+Ct+p):l+Ct+(c===-2?a:p)}return[zs(e,s+(e[i]||"")+(t===2?"":t===3?"":"")),n]};class He{constructor({strings:t,_$litType$:i},n){let o;this.parts=[];let s=0,r=0;const a=t.length-1,l=this.parts,[d,u]=Wl(t,i);if(this.el=He.createElement(d,n),Dt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=Dt.nextNode())!==null&&l.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=L}_$AI(t,i=this,n,o){const s=this.strings;let r=!1;if(s===void 0)t=de(this,t,i,0),r=!Fe(t)||t!==this._$AH&&t!==ce,r&&(this._$AH=t);else{const a=t;let l,d;for(t=s[0],l=0;le.strings===void 0;/** + */const Ql=e=>e.strings===void 0;/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const zs={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Ds=e=>(...t)=>({_$litDirective$:e,values:t});let Fs=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)}};/** + */const Ds={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Fs=e=>(...t)=>({_$litDirective$:e,values:t});let Hs=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 Pe=(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),Pe(o,t);return!0},ki=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)},Hs=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),Fl(t)}};function zl(e){this._$AN!==void 0?(ki(this),this._$AM=e,Hs(this)):this._$AM=e}function Dl(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==zs.CHILD&&(e._$AP??(e._$AP=Dl),e._$AQ??(e._$AQ=zl))};class Hl extends Fs{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,i,n){super._$AT(t,i,n),Hs(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&&(Pe(this,t),ki(this))}setValue(t){if(jl(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(){}}/** + */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},Si=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)},Bs=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),tc(t)}};function Zl(e){this._$AN!==void 0?(Si(this),this._$AM=e,Bs(this)):this._$AM=e}function Kl(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==Ds.CHILD&&(e._$AP??(e._$AP=Kl),e._$AQ??(e._$AQ=Zl))};class ec extends Hs{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,i,n){super._$AT(t,i,n),Bs(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&&(Me(this,t),Si(this))}setValue(t){if(Ql(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 de=()=>new Bl;class Bl{}const sn=new WeakMap,G=Ds(class extends Hl{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=sn.get(t);i===void 0&&(i=new WeakMap,sn.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=sn.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)}});/** + */const ue=()=>new ic;class ic{}const nn=new WeakMap,G=Fs(class extends ec{render(e){return L}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)),L}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let i=nn.get(t);i===void 0&&(i=new WeakMap,nn.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=nn.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 @@ -50,7 +64,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as * * @license MIT * @version 2.0.0 -*/const Bs=Object.freeze({left:0,top:0,width:16,height:16}),Ti=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),ei=Object.freeze({...Bs,...Ti}),mn=Object.freeze({...ei,body:"",hidden:!1}),Ul=Object.freeze({width:null,height:null}),Us=Object.freeze({...Ul,...Ti});function Vl(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 Wl=/[\s,]+/;function Gl(e,t){t.split(Wl).forEach(i=>{switch(i.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Vs={...Us,preserveAspectRatio:""};function Co(e){const t={...Vs},i=(n,o)=>e.getAttribute(n)||o;return t.width=i("width",null),t.height=i("height",null),t.rotate=Vl(i("rotate","")),Gl(t,i("flip","")),t.preserveAspectRatio=i("preserveAspectRatio",i("preserveaspectratio","")),t}function Yl(e,t){for(const i in Vs)if(e[i]!==t[i])return!0;return!1}const Me=/^[a-z0-9]+(-[a-z0-9]+)*$/,ii=(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&&!yi(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&&!yi(l)?null:l}if(i&&n===""){const l={provider:n,prefix:"",name:s};return t&&!yi(l,i)?null:l}return null},yi=(e,t)=>e?!!((e.provider===""||e.provider.match(Me))&&(t&&e.prefix===""||e.prefix.match(Me))&&e.name.match(Me)):!1;function ql(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 Ao(e,t){const i=ql(e,t);for(const n in mn)n in Ti?n in e&&!(n in i)&&(i[n]=Ti[n]):n in t?i[n]=t[n]:n in e&&(i[n]=e[n]);return i}function Xl(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 Jl(e,t,i){const n=e.icons,o=e.aliases||Object.create(null);let s={};function r(l){s=Ao(n[l]||o[l],s)}return r(t),i.forEach(r),Ao(e,s)}function Ws(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=Xl(e);for(const o in n){const s=n[o];s&&(t(o,Jl(e,o,s)),i.push(o))}return i}const Ql={provider:"",aliases:{},not_found:{},...Bs};function rn(e,t){for(const i in t)if(i in e&&typeof e[i]!=typeof t[i])return!1;return!0}function Gs(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!rn(e,Ql))return null;const i=t.icons;for(const o in i){const s=i[o];if(!o.match(Me)||typeof s.body!="string"||!rn(s,mn))return null}const n=t.aliases||Object.create(null);for(const o in n){const s=n[o],r=s.parent;if(!o.match(Me)||typeof r!="string"||!i[r]&&!n[r]||!rn(s,mn))return null}return t}const Oi=Object.create(null);function Zl(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function St(e,t){const i=Oi[e]||(Oi[e]=Object.create(null));return i[t]||(i[t]=Zl(e,t))}function zn(e,t){return Gs(t)?Ws(t,(i,n)=>{n?e.icons[i]=n:e.missing.add(i)}):[]}function Kl(e,t,i){try{if(typeof i.body=="string")return e.icons[t]={...i},!0}catch{}return!1}function tc(e,t){let i=[];return(typeof e=="string"?[e]:Object.keys(Oi)).forEach(n=>{(typeof n=="string"&&typeof t=="string"?[t]:Object.keys(Oi[n]||{})).forEach(o=>{const s=St(n,o);i=i.concat(Object.keys(s.icons).map(r=>(n!==""?"@"+n+":":"")+o+":"+r))})}),i}let Be=!1;function Ys(e){return typeof e=="boolean"&&(Be=e),Be}function Ue(e){const t=typeof e=="string"?ii(e,!0,Be):e;if(t){const i=St(t.provider,t.prefix),n=t.name;return i.icons[n]||(i.missing.has(n)?null:void 0)}}function qs(e,t){const i=ii(e,!0,Be);if(!i)return!1;const n=St(i.provider,i.prefix);return Kl(n,i.name,t)}function Eo(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Be&&!t&&!e.prefix){let o=!1;return Gs(e)&&(e.prefix="",Ws(e,(s,r)=>{r&&qs(s,r)&&(o=!0)})),o}const i=e.prefix;if(!yi({provider:t,prefix:i,name:"a"}))return!1;const n=St(t,i);return!!zn(n,e)}function So(e){return!!Ue(e)}function ec(e){const t=Ue(e);return t?{...ei,...t}:null}function ic(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]=St(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 Xs(e,t){e.forEach(i=>{const n=i.loaderCallbacks;n&&(i.loaderCallbacks=n.filter(o=>o.id!==t))})}function nc(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||Xs([e],s.id),s.callback(r.loaded.slice(0),r.missing.slice(0),r.pending.slice(0),s.abort))})}))}let oc=0;function sc(e,t,i){const n=oc++,o=Xs.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 bn=Object.create(null);function ko(e,t){bn[e]=t}function fn(e){return bn[e]||bn[""]}function rc(e,t=!0,i=!1){const n=[];return e.forEach(o=>{const s=typeof o=="string"?ii(o,t,i):o;s&&n.push(s)}),n}var ac={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function lc(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 O=Math.floor(Math.random()*C.length);r.push(C[O]),C=C.slice(0,O).concat(C.slice(O+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 f(){c&&(clearTimeout(c),c=null)}function w(){a==="pending"&&(a="aborted"),f(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function v(C,O){O&&(p=[]),typeof C=="function"&&p.push(C)}function b(){return{startTime:l,payload:t,status:a,queriesSent:d,queriesPending:h.length,subscribe:v,abort:w}}function y(){a="failed",p.forEach(C=>{C(void 0,u)})}function _(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function $(C,O,P){const S=O!=="success";switch(h=h.filter(E=>E!==C),a){case"pending":break;case"failed":if(S||!e.dataAfterTimeout)return;break;default:return}if(O==="abort"){u=P,y();return}if(S){u=P,h.length||(r.length?A():y());return}if(f(),_(),!e.random){const E=e.resources.indexOf(C.resource);E!==-1&&E!==e.index&&(e.index=E)}a="completed",p.forEach(E=>{E(P)})}function A(){if(a!=="pending")return;f();const C=r.shift();if(C===void 0){if(h.length){c=setTimeout(()=>{f(),a==="pending"&&(_(),y())},e.timeout);return}y();return}const O={status:"pending",resource:C,callback:(P,S)=>{$(O,P,S)}};h.push(O),d++,c=setTimeout(A,e.rotate),i(C,t,O.callback)}return setTimeout(A),b}function Js(e){const t={...ac,...e};let i=[];function n(){i=i.filter(r=>r().status==="pending")}function o(r,l,a){const d=lc(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 Dn(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 Wi=Object.create(null),mi=["https://api.simplesvg.com","https://api.unisvg.com"],gn=[];for(;mi.length>0;)mi.length===1||Math.random()>.5?gn.push(mi.shift()):gn.push(mi.pop());Wi[""]=Dn({resources:["https://api.iconify.design"].concat(gn)});function To(e,t){const i=Dn(t);return i===null?!1:(Wi[e]=i,!0)}function Gi(e){return Wi[e]}function cc(){return Object.keys(Wi)}function Oo(){}const an=Object.create(null);function dc(e){if(!an[e]){const t=Gi(e);if(!t)return;const i=Js(t),n={config:t,redundancy:i};an[e]=n}return an[e]}function Qs(e,t,i){let n,o;if(typeof e=="string"){const s=fn(e);if(!s)return i(void 0,424),Oo;o=s.send;const r=dc(e);r&&(n=r.redundancy)}else{const s=Dn(e);if(s){n=Js(s);const r=e.resources?e.resources[0]:"",l=fn(r);l&&(o=l.send)}}return!n||!o?(i(void 0,424),Oo):n.query(t,o,i)().abort}const Io="iconify2",Ve="iconify",Zs=Ve+"-count",No=Ve+"-version",Ks=36e5,uc=168,hc=50;function vn(e,t){try{return e.getItem(t)}catch{}}function Fn(e,t,i){try{return e.setItem(t,i),!0}catch{}}function Po(e,t){try{e.removeItem(t)}catch{}}function yn(e,t){return Fn(e,Zs,t.toString())}function _n(e){return parseInt(vn(e,Zs))||0}const Dt={local:!0,session:!0},tr={local:new Set,session:new Set};let Hn=!1;function pc(e){Hn=e}let bi=typeof window>"u"?{}:window;function er(e){const t=e+"Storage";try{if(bi&&bi[t]&&typeof bi[t].length=="number")return bi[t]}catch{}Dt[e]=!1}function ir(e,t){const i=er(e);if(!i)return;const n=vn(i,No);if(n!==Io){if(n){const l=_n(i);for(let a=0;a{const a=Ve+l.toString(),d=vn(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{}Po(i,a)}};let r=_n(i);for(let l=r-1;l>=0;l--)s(l)||(l===r-1?(r--,yn(i,r)):tr[e].add(l))}function nr(){if(!Hn){pc(!0);for(const e in Dt)ir(e,t=>{const i=t.data,n=t.provider,o=i.prefix,s=St(n,o);if(!zn(s,i).length)return!1;const r=i.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,r):r,!0})}}function mc(e,t){const i=e.lastModifiedCached;if(i&&i>=t)return i===t;if(e.lastModifiedCached=t,i)for(const n in Dt)ir(n,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function bc(e,t){Hn||nr();function i(n){let o;if(!Dt[n]||!(o=er(n)))return;const s=tr[n];let r;if(s.size)s.delete(r=Array.from(s).shift());else if(r=_n(o),r>=hc||!yn(o,r+1))return;const l={cached:Math.floor(Date.now()/Ks),provider:e.provider,data:t};return Fn(o,Ve+r.toString(),JSON.stringify(l))}t.lastModified&&!mc(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),i("local")||i("session"))}function Mo(){}function fc(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,nc(e)}))}function gc(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=fn(i))||s.prepare(i,n,o).forEach(r=>{Qs(i,r,l=>{if(typeof l!="object")r.icons.forEach(a=>{e.missing.add(a)});else try{const a=zn(e,l);if(!a.length)return;const d=e.pendingIcons;d&&a.forEach(u=>{d.delete(u)}),bc(e,l)}catch(a){console.error(a)}fc(e)})})}))}const Bn=(e,t)=>{const i=rc(e,!0,Ys()),n=ic(i);if(!n.pending.length){let a=!0;return t&&setTimeout(()=>{a&&t(n.loaded,n.missing,n.pending,Mo)}),()=>{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(St(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=St(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&&gc(a,o[d][u])}),t?sc(t,n,s):Mo},vc=e=>new Promise((t,i)=>{const n=typeof e=="string"?ii(e,!0):e;if(!n){i(e);return}Bn([n||e],o=>{if(o.length&&n){const s=Ue(n);if(s){t({...ei,...s});return}}i(e)})});function yc(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function _c(e,t){const i=typeof e=="string"?ii(e,!0,!0):null;if(!i){const s=yc(e);return{value:e,data:s}}const n=Ue(i);if(n!==void 0||!i.prefix)return{value:e,name:i,data:n};const o=Bn([i],()=>t(e,i,Ue(i)));return{value:e,name:i,loading:o}}function ln(e){return e.hasAttribute("inline")}let or=!1;try{or=navigator.vendor.indexOf("Apple")===0}catch{}function wc(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(or||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 Ac(e,t){return e?""+e+""+t:t}function Ec(e,t,i){const n=Cc(e);return Ac(n.defs,t+n.content+i)}const Sc=e=>e==="unset"||e==="undefined"||e==="none";function sr(e,t){const i={...ei,...e},n={...Us,...t},o={left:i.left,top:i.top,width:i.width,height:i.height};let s=i.body;[i,n].forEach(w=>{const v=[],b=w.hFlip,y=w.vFlip;let _=w.rotate;b?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 $;switch(_<0&&(_-=Math.floor(_/4)*4),_=_%4,_){case 1:$=o.height/2+o.top,v.unshift("rotate(90 "+$.toString()+" "+$.toString()+")");break;case 2:v.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:$=o.width/2+o.left,v.unshift("rotate(-90 "+$.toString()+" "+$.toString()+")");break}_%2===1&&(o.left!==o.top&&($=o.left,o.left=o.top,o.top=$),o.width!==o.height&&($=o.width,o.width=o.height,o.height=$)),v.length&&(s=Ec(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=wn(c,a/d)):(u=r==="auto"?a:r,c=l===null?wn(u,d/a):l==="auto"?d:l);const h={},p=(w,v)=>{Sc(v)||(h[w]=v.toString())};p("width",u),p("height",c);const f=[o.left,o.top,a,d];return h.viewBox=f.join(" "),{attributes:h,viewBox:f,body:s}}function Un(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 kc(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function Tc(e){return"data:image/svg+xml,"+kc(e)}function rr(e){return'url("'+Tc(e)+'")'}const Oc=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Ii=Oc();function Ic(e){Ii=e}function Nc(){return Ii}function Pc(e,t){const i=Gi(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 Mc(e){return e===404}const Rc=(e,t,i)=>{const n=[],o=Pc(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 Lc(e){if(typeof e=="string"){const t=Gi(e);if(t)return t.path}return"/"}const jc=(e,t,i)=>{if(!Ii){i("abort",424);return}let n=Lc(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;Ii(e+n).then(s=>{const r=s.status;if(r!==200){setTimeout(()=>{i(Mc(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)})},zc={prepare:Rc,send:jc};function Ro(e,t){switch(e){case"local":case"session":Dt[e]=t;break;case"all":for(const i in Dt)Dt[i]=t;break}}const cn="data-style";let ar="";function Dc(e){ar=e}function Lo(e,t){let i=Array.from(e.childNodes).find(n=>n.hasAttribute&&n.hasAttribute(cn));i||(i=document.createElement("style"),i.setAttribute(cn,cn),e.appendChild(i)),i.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+ar}function lr(){ko("",zc),Ys(!0);let e;try{e=window}catch{}if(e){if(nr(),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"||!Eo(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;To(i,o)||console.error(n)}catch{console.error(n)}}}}return{enableCache:t=>Ro(t,!0),disableCache:t=>Ro(t,!1),iconLoaded:So,iconExists:So,getIcon:ec,listIcons:tc,addIcon:qs,addCollection:Eo,calculateSize:wn,buildIcon:sr,iconToHTML:Un,svgToURL:rr,loadIcons:Bn,loadIcon:vc,addAPIProvider:To,appendCustomStyle:Dc,_api:{getAPIConfig:Gi,setAPIModule:ko,sendAPIQuery:Qs,setFetch:Ic,getFetch:Nc,listAPIProviders:cc}}}const $n={"background-color":"currentColor"},cr={"background-color":"transparent"},jo={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},zo={"-webkit-mask":$n,mask:$n,background:cr};for(const e in zo){const t=zo[e];for(const i in jo)t[e+"-"+i]=jo[i]}function Do(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function Fc(e,t,i){const n=document.createElement("span");let o=e.body;o.indexOf("");const s=e.attributes,r=Un(o,{...s,width:t.width+"",height:t.height+""}),l=rr(r),a=n.style,d={"--svg":l,width:Do(s.width),height:Do(s.height),...i?$n:cr};for(const u in d)a.setProperty(u,d[u]);return n}let Re;function Hc(){try{Re=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{Re=null}}function Bc(e){return Re===void 0&&Hc(),Re?Re.createHTML(e):e}function Uc(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=Un(e.body,i);return t.innerHTML=Bc(o),t.firstChild}function xn(e){return Array.from(e.childNodes).find(t=>{const i=t.tagName&&t.tagName.toUpperCase();return i==="SPAN"||i==="SVG"})}function Fo(e,t){const i=t.icon.data,n=t.customisations,o=sr(i,n);n.preserveAspectRatio&&(o.attributes.preserveAspectRatio=n.preserveAspectRatio);const s=t.renderedMode;let r;switch(s){case"svg":r=Uc(o);break;default:r=Fc(o,{...ei,...i},s==="mask")}const l=xn(e);l?r.tagName==="SPAN"&&l.tagName===r.tagName?l.setAttribute("style",r.getAttribute("style")):e.replaceChild(r,l):e.appendChild(r)}function Ho(e,t,i){const n=i&&(i.rendered?i:i.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:n}}function Vc(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(),Mt(this,"_shadowRoot"),Mt(this,"_initialised",!1),Mt(this,"_state"),Mt(this,"_checkQueued",!1),Mt(this,"_connected",!1),Mt(this,"_observer",null),Mt(this,"_visible",!0);const l=this._shadowRoot=this.attachShadow({mode:"open"}),a=ln(this);Lo(l,a),this._state=Ho({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=ln(this),d=this._state;a!==d.inline&&(d.inline=a,Lo(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 ln(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{}Fo(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=Co(this);(l.attrMode!==d||Yl(l.customisations,u)||!xn(this._shadowRoot))&&this._renderIcon(l.icon,u,d)}_iconChanged(l){const a=_c(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=Ho(a,this._state.inline,this._state)}_forceRender(){if(!this._visible){const l=xn(this._shadowRoot);l&&this._shadowRoot.removeChild(l);return}this._queueCheck()}_gotIconData(l){this._checkQueued=!1,this._renderIcon(l,Co(this),this.getAttribute("mode"))}_renderIcon(l,a,d){const u=wc(l.data.body,d),c=this._state.inline;Fo(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=lr();for(const l in r)s[l]=s.prototype[l]=r[l];return t.define(e,s),s}Vc()||lr();const Wc=I` +*/const Us=Object.freeze({left:0,top:0,width:16,height:16}),ki=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Qe=Object.freeze({...Us,...ki}),hn=Object.freeze({...Qe,body:"",hidden:!1}),nc=Object.freeze({width:null,height:null}),Vs=Object.freeze({...nc,...ki});function oc(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 sc=/[\s,]+/;function rc(e,t){t.split(sc).forEach(i=>{switch(i.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Ws={...Vs,preserveAspectRatio:""};function No(e){const t={...Ws},i=(n,o)=>e.getAttribute(n)||o;return t.width=i("width",null),t.height=i("height",null),t.rotate=oc(i("rotate","")),rc(t,i("flip","")),t.preserveAspectRatio=i("preserveAspectRatio",i("preserveaspectratio","")),t}function ac(e,t){for(const i in Ws)if(e[i]!==t[i])return!0;return!1}const Pe=/^[a-z0-9]+(-[a-z0-9]+)*$/,Ze=(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 a=o.pop(),l=o.pop(),d={provider:o.length>0?o[0]:n,prefix:l,name:a};return t&&!bi(d)?null:d}const s=o[0],r=s.split("-");if(r.length>1){const a={provider:n,prefix:r.shift(),name:r.join("-")};return t&&!bi(a)?null:a}if(i&&n===""){const a={provider:n,prefix:"",name:s};return t&&!bi(a,i)?null:a}return null},bi=(e,t)=>e?!!((e.provider===""||e.provider.match(Pe))&&(t&&e.prefix===""||e.prefix.match(Pe))&&e.name.match(Pe)):!1;function lc(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 Mo(e,t){const i=lc(e,t);for(const n in hn)n in ki?n in e&&!(n in i)&&(i[n]=ki[n]):n in t?i[n]=t[n]:n in e&&(i[n]=e[n]);return i}function cc(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 a=n[r]&&n[r].parent,l=a&&s(a);l&&(o[r]=[a].concat(l))}return o[r]}return Object.keys(i).concat(Object.keys(n)).forEach(s),o}function dc(e,t,i){const n=e.icons,o=e.aliases||Object.create(null);let s={};function r(a){s=Mo(n[a]||o[a],s)}return r(t),i.forEach(r),Mo(e,s)}function Gs(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=cc(e);for(const o in n){const s=n[o];s&&(t(o,dc(e,o,s)),i.push(o))}return i}const uc={provider:"",aliases:{},not_found:{},...Us};function on(e,t){for(const i in t)if(i in e&&typeof e[i]!=typeof t[i])return!1;return!0}function qs(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!on(e,uc))return null;const i=t.icons;for(const o in i){const s=i[o];if(!o.match(Pe)||typeof s.body!="string"||!on(s,hn))return null}const n=t.aliases||Object.create(null);for(const o in n){const s=n[o],r=s.parent;if(!o.match(Pe)||typeof r!="string"||!i[r]&&!n[r]||!on(s,hn))return null}return t}const Ti=Object.create(null);function hc(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function St(e,t){const i=Ti[e]||(Ti[e]=Object.create(null));return i[t]||(i[t]=hc(e,t))}function Fn(e,t){return qs(t)?Gs(t,(i,n)=>{n?e.icons[i]=n:e.missing.add(i)}):[]}function pc(e,t,i){try{if(typeof i.body=="string")return e.icons[t]={...i},!0}catch{}return!1}function mc(e,t){let i=[];return(typeof e=="string"?[e]:Object.keys(Ti)).forEach(n=>{(typeof n=="string"&&typeof t=="string"?[t]:Object.keys(Ti[n]||{})).forEach(o=>{const s=St(n,o);i=i.concat(Object.keys(s.icons).map(r=>(n!==""?"@"+n+":":"")+o+":"+r))})}),i}let Be=!1;function Ys(e){return typeof e=="boolean"&&(Be=e),Be}function Ue(e){const t=typeof e=="string"?Ze(e,!0,Be):e;if(t){const i=St(t.provider,t.prefix),n=t.name;return i.icons[n]||(i.missing.has(n)?null:void 0)}}function Xs(e,t){const i=Ze(e,!0,Be);if(!i)return!1;const n=St(i.provider,i.prefix);return pc(n,i.name,t)}function Po(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Be&&!t&&!e.prefix){let o=!1;return qs(e)&&(e.prefix="",Gs(e,(s,r)=>{r&&Xs(s,r)&&(o=!0)})),o}const i=e.prefix;if(!bi({provider:t,prefix:i,name:"a"}))return!1;const n=St(t,i);return!!Fn(n,e)}function Lo(e){return!!Ue(e)}function bc(e){const t=Ue(e);return t?{...Qe,...t}:null}function fc(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,a=o.name,l=i[s]||(i[s]=Object.create(null)),d=l[r]||(l[r]=St(s,r));let u;a in d.icons?u=t.loaded:r===""||d.missing.has(a)?u=t.missing:u=t.pending;const c={provider:s,prefix:r,name:a};u.push(c)}),t}function Js(e,t){e.forEach(i=>{const n=i.loaderCallbacks;n&&(i.loaderCallbacks=n.filter(o=>o.id!==t))})}function gc(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,a=r.pending.length;r.pending=r.pending.filter(l=>{if(l.prefix!==o)return!0;const d=l.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!==a&&(i||Js([e],s.id),s.callback(r.loaded.slice(0),r.missing.slice(0),r.pending.slice(0),s.abort))})}))}let vc=0;function yc(e,t,i){const n=vc++,o=Js.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 pn=Object.create(null);function Ro(e,t){pn[e]=t}function mn(e){return pn[e]||pn[""]}function _c(e,t=!0,i=!1){const n=[];return e.forEach(o=>{const s=typeof o=="string"?Ze(o,t,i):o;s&&n.push(s)}),n}var wc={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function xc(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 I=Math.floor(Math.random()*C.length);r.push(C[I]),C=C.slice(0,I).concat(C.slice(I+1))}r=r.concat(C)}else r=e.resources.slice(s).concat(e.resources.slice(0,s));const a=Date.now();let l="pending",d=0,u,c=null,h=[],p=[];typeof n=="function"&&p.push(n);function f(){c&&(clearTimeout(c),c=null)}function w(){l==="pending"&&(l="aborted"),f(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function v(C,I){I&&(p=[]),typeof C=="function"&&p.push(C)}function b(){return{startTime:a,payload:t,status:l,queriesSent:d,queriesPending:h.length,subscribe:v,abort:w}}function y(){l="failed",p.forEach(C=>{C(void 0,u)})}function _(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function x(C,I,M){const S=I!=="success";switch(h=h.filter(E=>E!==C),l){case"pending":break;case"failed":if(S||!e.dataAfterTimeout)return;break;default:return}if(I==="abort"){u=M,y();return}if(S){u=M,h.length||(r.length?A():y());return}if(f(),_(),!e.random){const E=e.resources.indexOf(C.resource);E!==-1&&E!==e.index&&(e.index=E)}l="completed",p.forEach(E=>{E(M)})}function A(){if(l!=="pending")return;f();const C=r.shift();if(C===void 0){if(h.length){c=setTimeout(()=>{f(),l==="pending"&&(_(),y())},e.timeout);return}y();return}const I={status:"pending",resource:C,callback:(M,S)=>{x(I,M,S)}};h.push(I),d++,c=setTimeout(A,e.rotate),i(C,t,I.callback)}return setTimeout(A),b}function Qs(e){const t={...wc,...e};let i=[];function n(){i=i.filter(r=>r().status==="pending")}function o(r,a,l){const d=xc(t,r,a,(u,c)=>{n(),l&&l(u,c)});return i.push(d),d}function s(r){return i.find(a=>r(a))||null}return{query:o,find:s,setIndex:r=>{t.index=r},getIndex:()=>t.index,cleanup:n}}function Hn(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 Ui=Object.create(null),ci=["https://api.simplesvg.com","https://api.unisvg.com"],bn=[];for(;ci.length>0;)ci.length===1||Math.random()>.5?bn.push(ci.shift()):bn.push(ci.pop());Ui[""]=Hn({resources:["https://api.iconify.design"].concat(bn)});function jo(e,t){const i=Hn(t);return i===null?!1:(Ui[e]=i,!0)}function Vi(e){return Ui[e]}function $c(){return Object.keys(Ui)}function zo(){}const sn=Object.create(null);function Cc(e){if(!sn[e]){const t=Vi(e);if(!t)return;const i=Qs(t),n={config:t,redundancy:i};sn[e]=n}return sn[e]}function Zs(e,t,i){let n,o;if(typeof e=="string"){const s=mn(e);if(!s)return i(void 0,424),zo;o=s.send;const r=Cc(e);r&&(n=r.redundancy)}else{const s=Hn(e);if(s){n=Qs(s);const r=e.resources?e.resources[0]:"",a=mn(r);a&&(o=a.send)}}return!n||!o?(i(void 0,424),zo):n.query(t,o,i)().abort}const Do="iconify2",Ve="iconify",Ks=Ve+"-count",Fo=Ve+"-version",tr=36e5,Ac=168,Ec=50;function fn(e,t){try{return e.getItem(t)}catch{}}function Bn(e,t,i){try{return e.setItem(t,i),!0}catch{}}function Ho(e,t){try{e.removeItem(t)}catch{}}function gn(e,t){return Bn(e,Ks,t.toString())}function vn(e){return parseInt(fn(e,Ks))||0}const Ft={local:!0,session:!0},er={local:new Set,session:new Set};let Un=!1;function Sc(e){Un=e}let di=typeof window>"u"?{}:window;function ir(e){const t=e+"Storage";try{if(di&&di[t]&&typeof di[t].length=="number")return di[t]}catch{}Ft[e]=!1}function nr(e,t){const i=ir(e);if(!i)return;const n=fn(i,Fo);if(n!==Do){if(n){const a=vn(i);for(let l=0;l{const l=Ve+a.toString(),d=fn(i,l);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,a))return!0}catch{}Ho(i,l)}};let r=vn(i);for(let a=r-1;a>=0;a--)s(a)||(a===r-1?(r--,gn(i,r)):er[e].add(a))}function or(){if(!Un){Sc(!0);for(const e in Ft)nr(e,t=>{const i=t.data,n=t.provider,o=i.prefix,s=St(n,o);if(!Fn(s,i).length)return!1;const r=i.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,r):r,!0})}}function kc(e,t){const i=e.lastModifiedCached;if(i&&i>=t)return i===t;if(e.lastModifiedCached=t,i)for(const n in Ft)nr(n,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function Tc(e,t){Un||or();function i(n){let o;if(!Ft[n]||!(o=ir(n)))return;const s=er[n];let r;if(s.size)s.delete(r=Array.from(s).shift());else if(r=vn(o),r>=Ec||!gn(o,r+1))return;const a={cached:Math.floor(Date.now()/tr),provider:e.provider,data:t};return Bn(o,Ve+r.toString(),JSON.stringify(a))}t.lastModified&&!kc(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),i("local")||i("session"))}function Bo(){}function Oc(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,gc(e)}))}function Ic(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=mn(i))||s.prepare(i,n,o).forEach(r=>{Zs(i,r,a=>{if(typeof a!="object")r.icons.forEach(l=>{e.missing.add(l)});else try{const l=Fn(e,a);if(!l.length)return;const d=e.pendingIcons;d&&l.forEach(u=>{d.delete(u)}),Tc(e,a)}catch(l){console.error(l)}Oc(e)})})}))}const Vn=(e,t)=>{const i=_c(e,!0,Ys()),n=fc(i);if(!n.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(n.loaded,n.missing,n.pending,Bo)}),()=>{l=!1}}const o=Object.create(null),s=[];let r,a;return n.pending.forEach(l=>{const{provider:d,prefix:u}=l;if(u===a&&d===r)return;r=d,a=u,s.push(St(d,u));const c=o[d]||(o[d]=Object.create(null));c[u]||(c[u]=[])}),n.pending.forEach(l=>{const{provider:d,prefix:u,name:c}=l,h=St(d,u),p=h.pendingIcons||(h.pendingIcons=new Set);p.has(c)||(p.add(c),o[d][u].push(c))}),s.forEach(l=>{const{provider:d,prefix:u}=l;o[d][u].length&&Ic(l,o[d][u])}),t?yc(t,n,s):Bo},Nc=e=>new Promise((t,i)=>{const n=typeof e=="string"?Ze(e,!0):e;if(!n){i(e);return}Vn([n||e],o=>{if(o.length&&n){const s=Ue(n);if(s){t({...Qe,...s});return}}i(e)})});function Mc(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function Pc(e,t){const i=typeof e=="string"?Ze(e,!0,!0):null;if(!i){const s=Mc(e);return{value:e,data:s}}const n=Ue(i);if(n!==void 0||!i.prefix)return{value:e,name:i,data:n};const o=Vn([i],()=>t(e,i,Ue(i)));return{value:e,name:i,loading:o}}function rn(e){return e.hasAttribute("inline")}let sr=!1;try{sr=navigator.vendor.indexOf("Apple")===0}catch{}function Lc(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(sr||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 Dc(e,t){return e?""+e+""+t:t}function Fc(e,t,i){const n=zc(e);return Dc(n.defs,t+n.content+i)}const Hc=e=>e==="unset"||e==="undefined"||e==="none";function rr(e,t){const i={...Qe,...e},n={...Vs,...t},o={left:i.left,top:i.top,width:i.width,height:i.height};let s=i.body;[i,n].forEach(w=>{const v=[],b=w.hFlip,y=w.vFlip;let _=w.rotate;b?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=Fc(s,'',""))});const r=n.width,a=n.height,l=o.width,d=o.height;let u,c;r===null?(c=a===null?"1em":a==="auto"?d:a,u=yn(c,l/d)):(u=r==="auto"?l:r,c=a===null?yn(u,d/l):a==="auto"?d:a);const h={},p=(w,v)=>{Hc(v)||(h[w]=v.toString())};p("width",u),p("height",c);const f=[o.left,o.top,l,d];return h.viewBox=f.join(" "),{attributes:h,viewBox:f,body:s}}function Wn(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 Bc(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function Uc(e){return"data:image/svg+xml,"+Bc(e)}function ar(e){return'url("'+Uc(e)+'")'}const Vc=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Oi=Vc();function Wc(e){Oi=e}function Gc(){return Oi}function qc(e,t){const i=Vi(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 Yc(e){return e===404}const Xc=(e,t,i)=>{const n=[],o=qc(e,t),s="icons";let r={type:s,provider:e,prefix:t,icons:[]},a=0;return i.forEach((l,d)=>{a+=l.length+1,a>=o&&d>0&&(n.push(r),r={type:s,provider:e,prefix:t,icons:[]},a=l.length),r.icons.push(l)}),n.push(r),n};function Jc(e){if(typeof e=="string"){const t=Vi(e);if(t)return t.path}return"/"}const Qc=(e,t,i)=>{if(!Oi){i("abort",424);return}let n=Jc(t.provider);switch(t.type){case"icons":{const s=t.prefix,r=t.icons.join(","),a=new URLSearchParams({icons:r});n+=s+".json?"+a.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;Oi(e+n).then(s=>{const r=s.status;if(r!==200){setTimeout(()=>{i(Yc(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)})},Zc={prepare:Xc,send:Qc};function Uo(e,t){switch(e){case"local":case"session":Ft[e]=t;break;case"all":for(const i in Ft)Ft[i]=t;break}}const an="data-style";let lr="";function Kc(e){lr=e}function Vo(e,t){let i=Array.from(e.childNodes).find(n=>n.hasAttribute&&n.hasAttribute(an));i||(i=document.createElement("style"),i.setAttribute(an,an),e.appendChild(i)),i.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+lr}function cr(){Ro("",Zc),Ys(!0);let e;try{e=window}catch{}if(e){if(or(),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"||!Po(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;jo(i,o)||console.error(n)}catch{console.error(n)}}}}return{enableCache:t=>Uo(t,!0),disableCache:t=>Uo(t,!1),iconLoaded:Lo,iconExists:Lo,getIcon:bc,listIcons:mc,addIcon:Xs,addCollection:Po,calculateSize:yn,buildIcon:rr,iconToHTML:Wn,svgToURL:ar,loadIcons:Vn,loadIcon:Nc,addAPIProvider:jo,appendCustomStyle:Kc,_api:{getAPIConfig:Vi,setAPIModule:Ro,sendAPIQuery:Zs,setFetch:Wc,getFetch:Gc,listAPIProviders:$c}}}const _n={"background-color":"currentColor"},dr={"background-color":"transparent"},Wo={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},Go={"-webkit-mask":_n,mask:_n,background:dr};for(const e in Go){const t=Go[e];for(const i in Wo)t[e+"-"+i]=Wo[i]}function qo(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function td(e,t,i){const n=document.createElement("span");let o=e.body;o.indexOf("");const s=e.attributes,r=Wn(o,{...s,width:t.width+"",height:t.height+""}),a=ar(r),l=n.style,d={"--svg":a,width:qo(s.width),height:qo(s.height),...i?_n:dr};for(const u in d)l.setProperty(u,d[u]);return n}let Le;function ed(){try{Le=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{Le=null}}function id(e){return Le===void 0&&ed(),Le?Le.createHTML(e):e}function nd(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=Wn(e.body,i);return t.innerHTML=id(o),t.firstChild}function wn(e){return Array.from(e.childNodes).find(t=>{const i=t.tagName&&t.tagName.toUpperCase();return i==="SPAN"||i==="SVG"})}function Yo(e,t){const i=t.icon.data,n=t.customisations,o=rr(i,n);n.preserveAspectRatio&&(o.attributes.preserveAspectRatio=n.preserveAspectRatio);const s=t.renderedMode;let r;switch(s){case"svg":r=nd(o);break;default:r=td(o,{...Qe,...i},s==="mask")}const a=wn(e);a?r.tagName==="SPAN"&&a.tagName===r.tagName?a.setAttribute("style",r.getAttribute("style")):e.replaceChild(r,a):e.appendChild(r)}function Xo(e,t,i){const n=i&&(i.rendered?i:i.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:n}}function od(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(),Rt(this,"_shadowRoot"),Rt(this,"_initialised",!1),Rt(this,"_state"),Rt(this,"_checkQueued",!1),Rt(this,"_connected",!1),Rt(this,"_observer",null),Rt(this,"_visible",!0);const a=this._shadowRoot=this.attachShadow({mode:"open"}),l=rn(this);Vo(a,l),this._state=Xo({value:""},l),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return o.slice(0)}attributeChangedCallback(a){switch(a){case"inline":{const l=rn(this),d=this._state;l!==d.inline&&(d.inline=l,Vo(this._shadowRoot,l));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const a=this.getAttribute("icon");if(a&&a.slice(0,1)==="{")try{return JSON.parse(a)}catch{}return a}set icon(a){typeof a=="object"&&(a=JSON.stringify(a)),this.setAttribute("icon",a)}get inline(){return rn(this)}set inline(a){a?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(a){a?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const a=this._state;if(a.rendered){const l=this._shadowRoot;if(a.renderedMode==="svg")try{l.lastChild.setCurrentTime(0);return}catch{}Yo(l,a)}}get status(){const a=this._state;return a.rendered?"rendered":a.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const a=this._state,l=this.getAttribute("icon");if(l!==a.icon.value){this._iconChanged(l);return}if(!a.rendered||!this._visible)return;const d=this.getAttribute("mode"),u=No(this);(a.attrMode!==d||ac(a.customisations,u)||!wn(this._shadowRoot))&&this._renderIcon(a.icon,u,d)}_iconChanged(a){const l=Pc(a,(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});l.data?this._gotIconData(l):this._state=Xo(l,this._state.inline,this._state)}_forceRender(){if(!this._visible){const a=wn(this._shadowRoot);a&&this._shadowRoot.removeChild(a);return}this._queueCheck()}_gotIconData(a){this._checkQueued=!1,this._renderIcon(a,No(this),this.getAttribute("mode"))}_renderIcon(a,l,d){const u=Lc(a.data.body,d),c=this._state.inline;Yo(this._shadowRoot,this._state={rendered:!0,icon:a,inline:c,customisations:l,attrMode:d,renderedMode:u})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(a=>{const l=a.some(d=>d.isIntersecting);l!==this._visible&&(this._visible=l,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(a=>{a in s.prototype||Object.defineProperty(s.prototype,a,{get:function(){return this.getAttribute(a)},set:function(l){l!==null?this.setAttribute(a,l):this.removeAttribute(a)}})});const r=cr();for(const a in r)s[a]=s.prototype[a]=r[a];return t.define(e,s),s}od()||cr();const sd=O` ::-webkit-scrollbar { width: 0.4rem; height: 0.4rem; @@ -68,7 +82,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as ::-webkit-scrollbar-track { background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base)); } -`,Gc=I` +`,rd=O` :root { /* Grayscale Colors */ --bim-ui_gray-0: hsl(210 10% 5%); @@ -163,7 +177,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as [data-context-dialog]::backdrop { background-color: transparent; } -`,Tt={scrollbar:Wc,globalStyles:Gc},dr=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=Tt.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",Zc),k.defineCustomElement("bim-checkbox",ge),k.defineCustomElement("bim-color-input",Yt),k.defineCustomElement("bim-context-menu",An),k.defineCustomElement("bim-dropdown",vt),k.defineCustomElement("bim-grid",Wn),k.defineCustomElement("bim-icon",rd),k.defineCustomElement("bim-input",oi),k.defineCustomElement("bim-label",ye),k.defineCustomElement("bim-number-input",Z),k.defineCustomElement("bim-option",H),k.defineCustomElement("bim-panel",qt),k.defineCustomElement("bim-panel-section",_e),k.defineCustomElement("bim-selector",we),k.defineCustomElement("bim-table",st),k.defineCustomElement("bim-tabs",Jt),k.defineCustomElement("bim-tab",et),k.defineCustomElement("bim-table-cell",Ar),k.defineCustomElement("bim-table-children",Sr),k.defineCustomElement("bim-table-group",Tr),k.defineCustomElement("bim-table-row",Xt),k.defineCustomElement("bim-text-input",rt),k.defineCustomElement("bim-toolbar",Zi),k.defineCustomElement("bim-toolbar-group",Ji),k.defineCustomElement("bim-toolbar-section",Ce),k.defineCustomElement("bim-viewport",Fr)}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}};dr._config={sectionLabelOnVerticalToolbar:!1};let Q=dr;class z extends T{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 ce(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},ce(s(o,r),n),o);r(i);const l=()=>o;return[n.firstElementChild,r,l]}}const We=(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=We(s,t);if(Object.keys(a).length===0)continue;n[r]=l?l(a):a}}else i&&(n={...n,...We(s,t)})}return n},Yi=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,Yc=[">=","<=","=",">","<","?","/","#"];function Bo(e){const t=Yc.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,""):Yi(o);return{key:n,condition:t,value:s}}const Cn=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=Bo(n);t.push(r)}if(s){const r={operator:"&",queries:n.replace(/^(\()|(\))$/g,"").split("&").map(l=>l.trim()).map((l,a)=>{const d=Bo(l);return a>0&&(d.operator="&"),d})};t.push(r)}}return t}catch{return null}},Uo=(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 qc=Object.defineProperty,Xc=Object.getOwnPropertyDescriptor,ur=(e,t,i,n)=>{for(var o=Xc(t,i),s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&qc(t,i,o),o},F;const Vn=(F=class extends T{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 F.menus)e instanceof F&&(e.visible=!1);F.dialog.close(),F.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(F.dialog.parentElement||document.body.append(F.dialog),this._previousContainer=this.parentElement,F.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,F.dialog.append(this),F.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 Ns(this._previousContainer,this,{placement:e,middleware:[ys(10),Is(),Os(),Ts({padding:5})]}),{x:i,y:n}=t;this.style.left=`${i}px`,this.style.top=`${n}px`}connectedCallback(){super.connectedCallback(),F.menus.push(this)}render(){return m` `}},F.styles=[Tt.scrollbar,I` +`,Tt={scrollbar:sd,globalStyles:rd},ur=class T{static set config(t){this._config={...T._config,...t}}static get config(){return T._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=Tt.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(){T.init()}static init(){T.addGlobalStyles(),T.defineCustomElement("bim-button",hd),T.defineCustomElement("bim-checkbox",be),T.defineCustomElement("bim-color-input",Gt),T.defineCustomElement("bim-context-menu",$n),T.defineCustomElement("bim-dropdown",vt),T.defineCustomElement("bim-grid",qn),T.defineCustomElement("bim-icon",_d),T.defineCustomElement("bim-input",ti),T.defineCustomElement("bim-label",ge),T.defineCustomElement("bim-number-input",K),T.defineCustomElement("bim-option",H),T.defineCustomElement("bim-panel",qt),T.defineCustomElement("bim-panel-section",ve),T.defineCustomElement("bim-selector",ye),T.defineCustomElement("bim-table",st),T.defineCustomElement("bim-tabs",Nt),T.defineCustomElement("bim-tab",X),T.defineCustomElement("bim-table-cell",Er),T.defineCustomElement("bim-table-children",kr),T.defineCustomElement("bim-table-group",Or),T.defineCustomElement("bim-table-row",Yt),T.defineCustomElement("bim-text-input",rt),T.defineCustomElement("bim-toolbar",Ji),T.defineCustomElement("bim-toolbar-group",Yi),T.defineCustomElement("bim-toolbar-section",xe),T.defineCustomElement("bim-viewport",Hr)}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}};ur._config={sectionLabelOnVerticalToolbar:!1};let Z=ur;class z extends k{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 oe(t(),n),n.firstElementChild;if(!i)throw new Error("UIComponent: Initial state is required for statefull components.");let o=i;const s=t,r=l=>(o={...o,...l},oe(s(o,r),n),o);r(i);const a=()=>o;return[n.firstElementChild,r,a]}}const We=(e,t={},i=!0)=>{let n={};for(const o of e.children){const s=o,r=s.getAttribute("name")||s.getAttribute("label"),a=t[r];if(r){if("value"in s&&typeof s.value<"u"&&s.value!==null){const l=s.value;if(typeof l=="object"&&!Array.isArray(l)&&Object.keys(l).length===0)continue;n[r]=a?a(s.value):s.value}else if(i){const l=We(s,t);if(Object.keys(l).length===0)continue;n[r]=a?a(l):l}}else i&&(n={...n,...We(s,t)})}return n},Wi=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,ad=[">=","<=","=",">","<","?","/","#"];function Jo(e){const t=ad.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,""):Wi(o);return{key:n,condition:t,value:s}}const xn=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=Jo(n);t.push(r)}if(s){const r={operator:"&",queries:n.replace(/^(\()|(\))$/g,"").split("&").map(a=>a.trim()).map((a,l)=>{const d=Jo(a);return l>0&&(d.operator="&"),d})};t.push(r)}}return t}catch{return null}},Qo=(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 ld=Object.defineProperty,cd=Object.getOwnPropertyDescriptor,hr=(e,t,i,n)=>{for(var o=cd(t,i),s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&ld(t,i,o),o},F;const Gn=(F=class extends k{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 F.menus)e instanceof F&&(e.visible=!1);F.dialog.close(),F.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(F.dialog.parentElement||document.body.append(F.dialog),this._previousContainer=this.parentElement,F.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,F.dialog.append(this),F.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 Ms(this._previousContainer,this,{placement:e,middleware:[_s(10),Ns(),Is(),Os({padding:5})]}),{x:i,y:n}=t;this.style.left=`${i}px`,this.style.top=`${n}px`}connectedCallback(){super.connectedCallback(),F.menus.push(this)}render(){return m` `}},F.styles=[Tt.scrollbar,O` :host { pointer-events: auto; position: absolute; @@ -202,7 +216,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as overflow: visible; background-color: transparent; " - >`),F.menus=[],F);ur([g({type:String,reflect:!0})],Vn.prototype,"placement");ur([g({type:Boolean,reflect:!0})],Vn.prototype,"visible");let An=Vn;var Jc=Object.defineProperty,Qc=Object.getOwnPropertyDescriptor,lt=(e,t,i,n)=>{for(var o=n>1?void 0:n?Qc(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&&Jc(t,i,o),o},Te;const nt=(Te=class extends T{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=de(),this._tooltip=de(),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=Q.newRandomId();for(const n of e.children)n instanceof Te&&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&&Ns(e,t,{placement:"bottom",middleware:[ys(10),Is(),Os(),Ts({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 An.dialog.children){const i=t.getAttribute("data-context-group");if(t instanceof An&&i===e){t.visible=!1,t.removeAttribute("data-context-group");for(const n of t.children)n instanceof Te&&(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` + >`),F.menus=[],F);hr([g({type:String,reflect:!0})],Gn.prototype,"placement");hr([g({type:Boolean,reflect:!0})],Gn.prototype,"visible");let $n=Gn;var dd=Object.defineProperty,ud=Object.getOwnPropertyDescriptor,lt=(e,t,i,n)=>{for(var o=n>1?void 0:n?ud(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&&dd(t,i,o),o},Te;const nt=(Te=class extends k{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=ue(),this._tooltip=ue(),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=Z.newRandomId();for(const n of e.children)n instanceof Te&&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&&Ms(e,t,{placement:"bottom",middleware:[_s(10),Ns(),Is(),Os({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 $n.dialog.children){const i=t.getAttribute("data-context-group");if(t instanceof $n&&i===e){t.visible=!1,t.removeAttribute("data-context-group");for(const n of t.children)n instanceof Te&&(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} @@ -237,7 +251,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as ${this.tooltipTitle||this.tooltipText?e:null}

- `}},Te.styles=I` + `}},Te.styles=O` :host { --bim-label--c: var(--bim-ui_bg-contrast-100, white); display: block; @@ -348,7 +362,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as :host(:not([tooltip-visible])) .tooltip { display: none; } - `,Te);lt([g({type:String,reflect:!0})],nt.prototype,"label",2);lt([g({type:Boolean,attribute:"label-hidden",reflect:!0})],nt.prototype,"labelHidden",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"active",2);lt([g({type:Boolean,reflect:!0,attribute:"disabled"})],nt.prototype,"disabled",2);lt([g({type:String,reflect:!0})],nt.prototype,"icon",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"vertical",2);lt([g({type:Number,attribute:"tooltip-time",reflect:!0})],nt.prototype,"tooltipTime",2);lt([g({type:Boolean,attribute:"tooltip-visible",reflect:!0})],nt.prototype,"tooltipVisible",2);lt([g({type:String,attribute:"tooltip-title",reflect:!0})],nt.prototype,"tooltipTitle",2);lt([g({type:String,attribute:"tooltip-text",reflect:!0})],nt.prototype,"tooltipText",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"loading",1);let Zc=nt;var Kc=Object.defineProperty,ni=(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&&Kc(t,i,o),o};const hr=class extends T{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` + `,Te);lt([g({type:String,reflect:!0})],nt.prototype,"label",2);lt([g({type:Boolean,attribute:"label-hidden",reflect:!0})],nt.prototype,"labelHidden",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"active",2);lt([g({type:Boolean,reflect:!0,attribute:"disabled"})],nt.prototype,"disabled",2);lt([g({type:String,reflect:!0})],nt.prototype,"icon",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"vertical",2);lt([g({type:Number,attribute:"tooltip-time",reflect:!0})],nt.prototype,"tooltipTime",2);lt([g({type:Boolean,attribute:"tooltip-visible",reflect:!0})],nt.prototype,"tooltipVisible",2);lt([g({type:String,attribute:"tooltip-title",reflect:!0})],nt.prototype,"tooltipTitle",2);lt([g({type:String,attribute:"tooltip-text",reflect:!0})],nt.prototype,"tooltipText",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"loading",1);let hd=nt;var pd=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&&pd(t,i,o),o};const pr=class extends k{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}
- `}};hr.styles=I` + `}};pr.styles=O` :host { display: block; } @@ -392,7 +406,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as outline: var(--bim-checkbox--olw, 2px) solid var(--bim-checkbox--olc, var(--bim-ui_accent-base)); } - `;let ge=hr;ni([g({type:String,reflect:!0})],ge.prototype,"icon");ni([g({type:String,reflect:!0})],ge.prototype,"name");ni([g({type:String,reflect:!0})],ge.prototype,"label");ni([g({type:Boolean,reflect:!0})],ge.prototype,"checked");ni([g({type:Boolean,reflect:!0})],ge.prototype,"inverted");var td=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&&td(t,i,o),o};const pr=class extends T{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=de(),this._textInput=de(),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` + `;let be=pr;Ke([g({type:String,reflect:!0})],be.prototype,"icon");Ke([g({type:String,reflect:!0})],be.prototype,"name");Ke([g({type:String,reflect:!0})],be.prototype,"label");Ke([g({type:Boolean,reflect:!0})],be.prototype,"checked");Ke([g({type:Boolean,reflect:!0})],be.prototype,"inverted");var md=Object.defineProperty,fe=(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&&md(t,i,o),o};const mr=class extends k{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=ue(),this._textInput=ue(),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`
- `}};pr.styles=I` + `}};mr.styles=O` :host { --bim-input--bgc: var(--bim-ui_bg-contrast-20); flex: 1; @@ -494,7 +508,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as bim-number-input { flex-grow: 0; } - `;let Yt=pr;ve([g({type:String,reflect:!0})],Yt.prototype,"name");ve([g({type:String,reflect:!0})],Yt.prototype,"label");ve([g({type:String,reflect:!0})],Yt.prototype,"icon");ve([g({type:Boolean,reflect:!0})],Yt.prototype,"vertical");ve([g({type:Number,reflect:!0})],Yt.prototype,"opacity");ve([g({type:String,reflect:!0})],Yt.prototype,"color");var ed=Object.defineProperty,id=Object.getOwnPropertyDescriptor,Ot=(e,t,i,n)=>{for(var o=n>1?void 0:n?id(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&&ed(t,i,o),o};const mr=class extends T{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?Yi(this.label):this.label}set value(e){this._value=e}render(){return m` + `;let Gt=mr;fe([g({type:String,reflect:!0})],Gt.prototype,"name");fe([g({type:String,reflect:!0})],Gt.prototype,"label");fe([g({type:String,reflect:!0})],Gt.prototype,"icon");fe([g({type:Boolean,reflect:!0})],Gt.prototype,"vertical");fe([g({type:Number,reflect:!0})],Gt.prototype,"opacity");fe([g({type:String,reflect:!0})],Gt.prototype,"color");var bd=Object.defineProperty,fd=Object.getOwnPropertyDescriptor,Ot=(e,t,i,n)=>{for(var o=n>1?void 0:n?fd(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&&bd(t,i,o),o};const br=class extends k{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?Wi(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}
- `}};mr.styles=I` + `}};br.styles=O` :host { --bim-label--c: var(--bim-ui_bg-contrast-100); display: block; @@ -575,7 +589,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as bim-label { pointer-events: none; } - `;let H=mr;Ot([g({type:String,reflect:!0})],H.prototype,"img",2);Ot([g({type:String,reflect:!0})],H.prototype,"label",2);Ot([g({type:String,reflect:!0})],H.prototype,"icon",2);Ot([g({type:Boolean,reflect:!0})],H.prototype,"checked",2);Ot([g({type:Boolean,reflect:!0})],H.prototype,"checkbox",2);Ot([g({type:Boolean,attribute:"no-mark",reflect:!0})],H.prototype,"noMark",2);Ot([g({converter:{fromAttribute(e){return e&&Yi(e)}}})],H.prototype,"value",1);Ot([g({type:Boolean,reflect:!0})],H.prototype,"vertical",2);var nd=Object.defineProperty,od=Object.getOwnPropertyDescriptor,It=(e,t,i,n)=>{for(var o=n>1?void 0:n?od(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&&nd(t,i,o),o};const br=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=de(),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 H&&e.checked).map(e=>e.value)}get _options(){const e=new Set([...this.elements]);for(const t of this.children)t instanceof H&&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 H)){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 H&&(e.checked=this._value.has(e))}findOption(e){return this._options.find(t=>t instanceof H?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` + `;let H=br;Ot([g({type:String,reflect:!0})],H.prototype,"img",2);Ot([g({type:String,reflect:!0})],H.prototype,"label",2);Ot([g({type:String,reflect:!0})],H.prototype,"icon",2);Ot([g({type:Boolean,reflect:!0})],H.prototype,"checked",2);Ot([g({type:Boolean,reflect:!0})],H.prototype,"checkbox",2);Ot([g({type:Boolean,attribute:"no-mark",reflect:!0})],H.prototype,"noMark",2);Ot([g({converter:{fromAttribute(e){return e&&Wi(e)}}})],H.prototype,"value",1);Ot([g({type:Boolean,reflect:!0})],H.prototype,"vertical",2);var gd=Object.defineProperty,vd=Object.getOwnPropertyDescriptor,It=(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 fr=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=ue(),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 H&&e.checked).map(e=>e.value)}get _options(){const e=new Set([...this.elements]);for(const t of this.children)t instanceof H&&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 H)){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 H&&(e.checked=this._value.has(e))}findOption(e){return this._options.find(t=>t instanceof H?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`
- `}};br.styles=[Tt.scrollbar,I` + `}};fr.styles=[Tt.scrollbar,O` :host { --bim-input--bgc: var( --bim-dropdown--bgc, @@ -644,8 +658,8 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as bim-label { pointer-events: none; } - `];let vt=br;It([g({type:String,reflect:!0})],vt.prototype,"name",2);It([g({type:String,reflect:!0})],vt.prototype,"icon",2);It([g({type:String,reflect:!0})],vt.prototype,"label",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"multiple",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"required",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"vertical",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"visible",1);It([fe()],vt.prototype,"_value",2);var sd=Object.defineProperty,fr=(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&&sd(t,i,o),o};const gr=class extends T{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``}};gr.styles=I` + `];let vt=fr;It([g({type:String,reflect:!0})],vt.prototype,"name",2);It([g({type:String,reflect:!0})],vt.prototype,"icon",2);It([g({type:String,reflect:!0})],vt.prototype,"label",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"multiple",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"required",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"vertical",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"visible",1);It([me()],vt.prototype,"_value",2);var yd=Object.defineProperty,gr=(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 vr=class extends k{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 a=r[o];a&&a(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,[a,l]=z.create(s,r);return a.style.gridArea=n,e[n]=l,a}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``}};vr.styles=O` :host { display: grid; height: 100%; @@ -674,9 +688,9 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as background-color: var(--bim-ui_bg-contrast-20); gap: 1px; } - `;let Wn=gr;fr([g({type:Boolean,reflect:!0})],Wn.prototype,"floating");fr([g({type:String,reflect:!0})],Wn.prototype,"layout");const En=class extends T{render(){return m` + `;let qn=vr;gr([g({type:Boolean,reflect:!0})],qn.prototype,"floating");gr([g({type:String,reflect:!0})],qn.prototype,"layout");const Cn=class extends k{render(){return m` - `}};En.styles=I` + `}};Cn.styles=O` :host { height: var(--bim-icon--fz, var(--bim-ui_size-sm)); width: var(--bim-icon--fz, var(--bim-ui_size-sm)); @@ -688,14 +702,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as color: var(--bim-icon--c); transition: all 0.15s; } - `,En.properties={icon:{type:String}};let rd=En;var ad=Object.defineProperty,qi=(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&&ad(t,i,o),o};const vr=class extends T{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` + `,Cn.properties={icon:{type:String}};let _d=Cn;var wd=Object.defineProperty,Gi=(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&&wd(t,i,o),o};const yr=class extends k{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 a=r;return a.name===i||a.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}
- `}};vr.styles=I` + `}};yr.styles=O` :host { flex: 1; display: block; @@ -743,13 +757,13 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as :host(:not([vertical])[label]) .input { max-width: fit-content; } - `;let oi=vr;qi([g({type:String,reflect:!0})],oi.prototype,"name");qi([g({type:String,reflect:!0})],oi.prototype,"label");qi([g({type:String,reflect:!0})],oi.prototype,"icon");qi([g({type:Boolean,reflect:!0})],oi.prototype,"vertical");var ld=Object.defineProperty,si=(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&&ld(t,i,o),o};const yr=class extends T{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Yi(this.textContent):this.textContent}render(){return m` + `;let ti=yr;Gi([g({type:String,reflect:!0})],ti.prototype,"name");Gi([g({type:String,reflect:!0})],ti.prototype,"label");Gi([g({type:String,reflect:!0})],ti.prototype,"icon");Gi([g({type:Boolean,reflect:!0})],ti.prototype,"vertical");var xd=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&&xd(t,i,o),o};const _r=class extends k{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Wi(this.textContent):this.textContent}render(){return m`
${this.img?m``:null} ${!this.iconHidden&&this.icon?m``:null}

- `}};yr.styles=I` + `}};_r.styles=O` :host { --bim-icon--c: var(--bim-label--c); color: var(--bim-label--c, var(--bim-ui_bg-contrast-60)); @@ -808,7 +822,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4) ); } - `;let ye=yr;si([g({type:String,reflect:!0})],ye.prototype,"img");si([g({type:Boolean,attribute:"label-hidden",reflect:!0})],ye.prototype,"labelHidden");si([g({type:String,reflect:!0})],ye.prototype,"icon");si([g({type:Boolean,attribute:"icon-hidden",reflect:!0})],ye.prototype,"iconHidden");si([g({type:Boolean,reflect:!0})],ye.prototype,"vertical");var cd=Object.defineProperty,dd=Object.getOwnPropertyDescriptor,ot=(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 T{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=de(),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 f=i+p*u;this.setValue(f.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{for(var o=n>1?void 0:n?Cd(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&&$d(t,i,o),o};const wr=class extends k{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=ue(),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=a=>{var l;n=!0;const{clientX:d}=a,u=this.step??1,c=((l=u.toString().split(".")[1])==null?void 0:l.length)||0,h=1/(this.sensitivity??1),p=(d-t)/h;if(Math.floor(Math.abs(p))!==Math.abs(p))return;const f=i+p*u;this.setValue(f.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.slider?o:e} - `}};_r.styles=I` + `}};wr.styles=O` :host { --bim-input--bgc: var( --bim-number-input--bgc, @@ -945,14 +959,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as bim-label { pointer-events: none; } - `;let Z=_r;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 ud=Object.defineProperty,hd=Object.getOwnPropertyDescriptor,ri=(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 wr=class extends T{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 We(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` + `;let K=wr;ot([g({type:String,reflect:!0})],K.prototype,"name",2);ot([g({type:String,reflect:!0})],K.prototype,"icon",2);ot([g({type:String,reflect:!0})],K.prototype,"label",2);ot([g({type:String,reflect:!0})],K.prototype,"pref",2);ot([g({type:Number,reflect:!0})],K.prototype,"min",2);ot([g({type:Number,reflect:!0})],K.prototype,"value",1);ot([g({type:Number,reflect:!0})],K.prototype,"step",2);ot([g({type:Number,reflect:!0})],K.prototype,"sensitivity",2);ot([g({type:Number,reflect:!0})],K.prototype,"max",2);ot([g({type:String,reflect:!0})],K.prototype,"suffix",2);ot([g({type:Boolean,reflect:!0})],K.prototype,"vertical",2);ot([g({type:Boolean,reflect:!0})],K.prototype,"slider",2);var Ad=Object.defineProperty,Ed=Object.getOwnPropertyDescriptor,ii=(e,t,i,n)=>{for(var o=n>1?void 0:n?Ed(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 xr=class extends k{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 We(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}
- `}};wr.styles=[Tt.scrollbar,I` + `}};xr.styles=[Tt.scrollbar,O` :host { display: flex; border-radius: var(--bim-ui_size-base); @@ -994,7 +1008,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as ::slotted(bim-panel-section:not(:last-child)) { border-bottom: 1px solid var(--bim-ui_bg-contrast-20); } - `];let qt=wr;ri([g({type:String,reflect:!0})],qt.prototype,"icon",2);ri([g({type:String,reflect:!0})],qt.prototype,"name",2);ri([g({type:String,reflect:!0})],qt.prototype,"label",2);ri([g({type:Boolean,reflect:!0})],qt.prototype,"hidden",1);ri([g({type:Boolean,attribute:"header-hidden",reflect:!0})],qt.prototype,"headerHidden",2);var pd=Object.defineProperty,ai=(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&&pd(t,i,o),o};const $r=class extends T{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const e=this.parentElement;let t;return e instanceof qt&&(t=e.valueTransform),Object.values(this.valueTransform).length!==0&&(t=this.valueTransform),We(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`{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Sd(t,i,o),o};const $r=class extends k{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const e=this.parentElement;let t;return e instanceof qt&&(t=e.valueTransform),Object.values(this.valueTransform).length!==0&&(t=this.valueTransform),We(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`
- `}};$r.styles=[Tt.scrollbar,I` + `}};$r.styles=[Tt.scrollbar,O` :host { display: block; pointer-events: auto; @@ -1082,7 +1096,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as bim-label { pointer-events: none; } - `];let _e=$r;ai([g({type:String,reflect:!0})],_e.prototype,"icon");ai([g({type:String,reflect:!0})],_e.prototype,"label");ai([g({type:String,reflect:!0})],_e.prototype,"name");ai([g({type:Boolean,reflect:!0})],_e.prototype,"fixed");ai([g({type:Boolean,reflect:!0})],_e.prototype,"collapsed");var md=Object.defineProperty,li=(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&&md(t,i,o),o};const xr=class extends T{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 H&&(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 H&&(i.noMark=!0,i.removeEventListener("click",this.onOptionClick),i.addEventListener("click",this.onOptionClick))}findOption(e){return this._options.find(t=>t instanceof H?t.label===e||t.value===e:!1)}firstUpdated(){const e=[...this.children].find(t=>t instanceof H&&t.checked);e&&(this._value=e)}render(){return m` + `];let ve=$r;ni([g({type:String,reflect:!0})],ve.prototype,"icon");ni([g({type:String,reflect:!0})],ve.prototype,"label");ni([g({type:String,reflect:!0})],ve.prototype,"name");ni([g({type:Boolean,reflect:!0})],ve.prototype,"fixed");ni([g({type:Boolean,reflect:!0})],ve.prototype,"collapsed");var kd=Object.defineProperty,oi=(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&&kd(t,i,o),o};const Cr=class extends k{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 H&&(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 H&&(i.noMark=!0,i.removeEventListener("click",this.onOptionClick),i.addEventListener("click",this.onOptionClick))}findOption(e){return this._options.find(t=>t instanceof H?t.label===e||t.value===e:!1)}firstUpdated(){const e=[...this.children].find(t=>t instanceof H&&t.checked);e&&(this._value=e)}render(){return m` - `}};xr.styles=I` + `}};Cr.styles=O` :host { --bim-input--bgc: var(--bim-ui_bg-contrast-20); --bim-input--g: 0; @@ -1107,7 +1121,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as --bim-label--c: var(--bim-ui_main-contrast); background-color: var(--bim-ui_main-base); } - `;let we=xr;li([g({type:String,reflect:!0})],we.prototype,"name");li([g({type:String,reflect:!0})],we.prototype,"icon");li([g({type:String,reflect:!0})],we.prototype,"label");li([g({type:Boolean,reflect:!0})],we.prototype,"vertical");li([fe()],we.prototype,"_value");const bd=()=>m` + `;let ye=Cr;oi([g({type:String,reflect:!0})],ye.prototype,"name");oi([g({type:String,reflect:!0})],ye.prototype,"icon");oi([g({type:String,reflect:!0})],ye.prototype,"label");oi([g({type:Boolean,reflect:!0})],ye.prototype,"vertical");oi([me()],ye.prototype,"_value");const Td=()=>m` - `}};Cr.styles=I` + `}};Ar.styles=O` :host { padding: 0.375rem; display: flex; @@ -1273,10 +1287,10 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as white-space: normal; text-align: center; } - `;let Ar=Cr;vd([g({type:String,reflect:!0})],Ar.prototype,"column");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 T{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` + `;let Er=Ar;Nd([g({type:String,reflect:!0})],Er.prototype,"column");var Md=Object.defineProperty,Pd=(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&&Md(t,i,o),o};const Sr=class extends k{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})} - `}};Er.styles=I` + `}};Sr.styles=O` :host { --bim-button--bgc: transparent; position: relative; @@ -1291,7 +1305,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as top: 0; bottom: 1.125rem; } - `;let Sr=Er;_d([g({type:Array,attribute:!1})],Sr.prototype,"data");var wd=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&&wd(t,i,o),o};const kr=class extends T{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` + `;let kr=Sr;Pd([g({type:Array,attribute:!1})],kr.prototype,"data");var Ld=Object.defineProperty,Rd=(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&&Ld(t,i,o),o};const Tr=class extends k{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();ce(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();ce(t,l),r.append(l)}return m` + `,i=document.createDocumentFragment();oe(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 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 l=document.createElementNS("http://www.w3.org/2000/svg","path");l.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(l);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(a):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 a=document.createDocumentFragment();oe(t,a),r.append(a)}return m`
${s} ${this.childrenHidden?null:r}
- `}};kr.styles=I` + `}};Tr.styles=O` :host { position: relative; } @@ -1343,7 +1357,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as .caret svg { fill: var(--bim-ui_bg-contrast-60); } - `;let Tr=kr;$d([g({type:Boolean,attribute:"children-hidden",reflect:!0})],Tr.prototype,"childrenHidden");var xd=Object.defineProperty,$e=(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&&xd(t,i,o),o};const Or=class extends T{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(),ce(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` + `;let Or=Tr;Rd([g({type:Boolean,attribute:"children-hidden",reflect:!0})],Or.prototype,"childrenHidden");var jd=Object.defineProperty,_e=(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&&jd(t,i,o),o};const Ir=class extends k{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(),oe(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 a=this._columnNames.indexOf(n);r.setAttribute("data-column-index",String(a)),r.toggleAttribute("data-no-indentation",a===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``}`}};Or.styles=I` + `}render(){return m`${this._intersecting?this.compute():m``}`}};Ir.styles=O` :host { position: relative; grid-area: Data; @@ -1372,14 +1386,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as var(--bim-ui_main-base) 10% ); } - `;let Xt=Or;$e([g({type:Boolean,reflect:!0})],Xt.prototype,"selected");$e([g({attribute:!1})],Xt.prototype,"columns");$e([g({attribute:!1})],Xt.prototype,"hiddenColumns");$e([g({attribute:!1})],Xt.prototype,"data");$e([g({type:Boolean,attribute:"is-header",reflect:!0})],Xt.prototype,"isHeader");$e([fe()],Xt.prototype,"_intersecting");var Cd=Object.defineProperty,Ad=Object.getOwnPropertyDescriptor,ct=(e,t,i,n)=>{for(var o=n>1?void 0:n?Ad(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 Ir=class extends T{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=Cn(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=>Uo(t.data[d],s,r)).some(d=>d)}else i=Uo(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?(Cn(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(f=>d[f]??""),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 bd();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` + `;let Yt=Ir;_e([g({type:Boolean,reflect:!0})],Yt.prototype,"selected");_e([g({attribute:!1})],Yt.prototype,"columns");_e([g({attribute:!1})],Yt.prototype,"hiddenColumns");_e([g({attribute:!1})],Yt.prototype,"data");_e([g({type:Boolean,attribute:"is-header",reflect:!0})],Yt.prototype,"isHeader");_e([me()],Yt.prototype,"_intersecting");var zd=Object.defineProperty,Dd=Object.getOwnPropertyDescriptor,ct=(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&&zd(t,i,o),o};const Nr=class extends k{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=xn(e)??[];for(const o of n){if("queries"in o){i=!1;break}const{condition:s,value:r}=o;let{key:a}=o;if(a.startsWith("[")&&a.endsWith("]")){const l=a.replace("[","").replace("]","");a=l,i=Object.keys(t.data).filter(d=>d.includes(l)).map(d=>Qo(t.data[d],s,r)).some(d=>d)}else i=Qo(t.data[a],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?(xn(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(a=>a.name);if(n){this.indentationInText&&(s+=`Indentation${o}`);const a=`${r.join(o)} +`;s+=a}for(const[a,l]of t.entries()){const{data:d,children:u}=l,c=this.indentationInText?`${i}${a+1}${o}`:"",h=r.map(f=>d[f]??""),p=`${c}${h.join(o)} +`;s+=p,u&&(s+=this.generateText(e,l.children,`${i}${a+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 Td();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} ${fd()} + ${this.headersHidden?null:e} ${Od()}
${t}
- `}};Ir.styles=[Tt.scrollbar,I` + `}};Nr.styles=[Tt.scrollbar,O` :host { position: relative; overflow: auto; @@ -1416,23 +1430,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as flex-wrap: wrap; margin-bottom: 0.5rem; } - `];let st=Ir;ct([fe()],st.prototype,"_filteredData",2);ct([g({type:Boolean,attribute:"headers-hidden",reflect:!0})],st.prototype,"headersHidden",2);ct([g({type:String,attribute:"min-col-width",reflect:!0})],st.prototype,"minColWidth",2);ct([g({type:Array,attribute:!1})],st.prototype,"columns",1);ct([g({type:Array,attribute:!1})],st.prototype,"data",1);ct([g({type:Boolean,reflect:!0})],st.prototype,"expanded",2);ct([g({type:Boolean,reflect:!0,attribute:"selectable-rows"})],st.prototype,"selectableRows",2);ct([g({attribute:!1})],st.prototype,"selection",2);ct([g({type:Boolean,attribute:"no-indentation",reflect:!0})],st.prototype,"noIndentation",2);ct([g({type:Boolean,reflect:!0})],st.prototype,"loading",2);ct([fe()],st.prototype,"_errorLoading",2);var Ed=Object.defineProperty,Sd=Object.getOwnPropertyDescriptor,Xi=(e,t,i,n)=>{for(var o=n>1?void 0:n?Sd(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&&Ed(t,i,o),o};const Nr=class extends T{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` `}};Nr.styles=I` - :host { - display: block; - height: 100%; - } - - :host([hidden]) { - display: none; - } - `;let et=Nr;Xi([g({type:String,reflect:!0})],et.prototype,"name",2);Xi([g({type:String,reflect:!0})],et.prototype,"label",2);Xi([g({type:String,reflect:!0})],et.prototype,"icon",2);Xi([g({type:Boolean,reflect:!0})],et.prototype,"hidden",1);var kd=Object.defineProperty,Td=Object.getOwnPropertyDescriptor,xe=(e,t,i,n)=>{for(var o=n>1?void 0:n?Td(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&&kd(t,i,o),o};const Pr=class extends T{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` + `];let st=Nr;ct([me()],st.prototype,"_filteredData",2);ct([g({type:Boolean,attribute:"headers-hidden",reflect:!0})],st.prototype,"headersHidden",2);ct([g({type:String,attribute:"min-col-width",reflect:!0})],st.prototype,"minColWidth",2);ct([g({type:Array,attribute:!1})],st.prototype,"columns",1);ct([g({type:Array,attribute:!1})],st.prototype,"data",1);ct([g({type:Boolean,reflect:!0})],st.prototype,"expanded",2);ct([g({type:Boolean,reflect:!0,attribute:"selectable-rows"})],st.prototype,"selectableRows",2);ct([g({attribute:!1})],st.prototype,"selection",2);ct([g({type:Boolean,attribute:"no-indentation",reflect:!0})],st.prototype,"noIndentation",2);ct([g({type:Boolean,reflect:!0})],st.prototype,"loading",2);ct([me()],st.prototype,"_errorLoading",2);var Fd=Object.defineProperty,Hd=Object.getOwnPropertyDescriptor,we=(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&&Fd(t,i,o),o};const Mr=class extends k{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 X&&!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 X&&n.name===e);for(const n of t){if(!(n instanceof X))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 X))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??null,i.icon=e.icon,t.append(i),this._switchers.push(t)}}updateSwitchers(){for(const e of this.children){if(!(e instanceof X))continue;const t=this._switchers.find(n=>n.getAttribute("data-name")===e.name);if(!t)continue;const i=t.querySelector("bim-label");i&&(i.textContent=e.label??null,i.icon=e.icon)}}onSlotChange(e){this.createSwitchers();const t=e.target.assignedElements(),i=t.find(n=>n instanceof X?this.tab?n.name===this.tab:!n.hidden:!1);i&&i instanceof X&&(this.tab=i.name);for(const n of t){if(!(n instanceof X)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),i!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return m`
${this._switchers}
- `}};Pr.styles=[Tt.scrollbar,I` + `}};Mr.styles=[Tt.scrollbar,O` * { box-sizing: border-box; } @@ -1543,11 +1548,20 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as border-radius: var(--bim-ui_size-2xs); background-color: var(--bim-ui_bg-base); } - `];let Jt=Pr;xe([fe()],Jt.prototype,"_switchers",2);xe([g({type:Boolean,reflect:!0})],Jt.prototype,"bottom",2);xe([g({type:Boolean,attribute:"switchers-hidden",reflect:!0})],Jt.prototype,"switchersHidden",2);xe([g({type:Boolean,reflect:!0})],Jt.prototype,"floating",2);xe([g({type:String,reflect:!0})],Jt.prototype,"tab",1);xe([g({type:Boolean,attribute:"switchers-full",reflect:!0})],Jt.prototype,"switchersFull",2);/** + `];let Nt=Mr;we([me()],Nt.prototype,"_switchers",2);we([g({type:Boolean,reflect:!0})],Nt.prototype,"bottom",2);we([g({type:Boolean,attribute:"switchers-hidden",reflect:!0})],Nt.prototype,"switchersHidden",2);we([g({type:Boolean,reflect:!0})],Nt.prototype,"floating",2);we([g({type:String,reflect:!0})],Nt.prototype,"tab",1);we([g({type:Boolean,attribute:"switchers-full",reflect:!0})],Nt.prototype,"switchersFull",2);var Bd=Object.defineProperty,Ud=Object.getOwnPropertyDescriptor,qi=(e,t,i,n)=>{for(var o=n>1?void 0:n?Ud(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&&Bd(t,i,o),o};const Pr=class extends k{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(e){this._label=e;const t=this.parentElement;t instanceof Nt&&t.updateSwitchers()}get label(){return this._label}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` `}};Pr.styles=O` + :host { + display: block; + height: 100%; + } + + :host([hidden]) { + display: none; + } + `;let X=Pr;qi([g({type:String,reflect:!0})],X.prototype,"name",2);qi([g({type:String,reflect:!0})],X.prototype,"label",1);qi([g({type:String,reflect:!0})],X.prototype,"icon",2);qi([g({type:Boolean,reflect:!0})],X.prototype,"hidden",1);/** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const Vo=e=>e??R;var Od=Object.defineProperty,Id=Object.getOwnPropertyDescriptor,yt=(e,t,i,n)=>{for(var o=n>1?void 0:n?Id(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&&Od(t,i,o),o};const Mr=class extends T{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 Cn(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` + */const Zo=e=>e??L;var Vd=Object.defineProperty,Wd=Object.getOwnPropertyDescriptor,yt=(e,t,i,n)=>{for(var o=n>1?void 0:n?Wd(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&&Vd(t,i,o),o};const Lr=class extends k{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 xn(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` `:m` `} - `}};Mr.styles=[Tt.scrollbar,I` + `}};Lr.styles=[Tt.scrollbar,O` :host { --bim-input--bgc: var(--bim-ui_bg-contrast-20); flex: 1; @@ -1604,7 +1618,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as /* :host([disabled]) { --bim-input--bgc: var(--bim-ui_bg-contrast-20); } */ - `];let rt=Mr;yt([g({type:String,reflect:!0})],rt.prototype,"icon",2);yt([g({type:String,reflect:!0})],rt.prototype,"label",2);yt([g({type:String,reflect:!0})],rt.prototype,"name",2);yt([g({type:String,reflect:!0})],rt.prototype,"placeholder",2);yt([g({type:String,reflect:!0})],rt.prototype,"value",2);yt([g({type:Boolean,reflect:!0})],rt.prototype,"vertical",2);yt([g({type:Number,reflect:!0})],rt.prototype,"debounce",2);yt([g({type:Number,reflect:!0})],rt.prototype,"rows",2);yt([g({type:String,reflect:!0})],rt.prototype,"type",1);var Nd=Object.defineProperty,Pd=Object.getOwnPropertyDescriptor,Rr=(e,t,i,n)=>{for(var o=n>1?void 0:n?Pd(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&&Nd(t,i,o),o};const Lr=class extends T{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` + `];let rt=Lr;yt([g({type:String,reflect:!0})],rt.prototype,"icon",2);yt([g({type:String,reflect:!0})],rt.prototype,"label",2);yt([g({type:String,reflect:!0})],rt.prototype,"name",2);yt([g({type:String,reflect:!0})],rt.prototype,"placeholder",2);yt([g({type:String,reflect:!0})],rt.prototype,"value",2);yt([g({type:Boolean,reflect:!0})],rt.prototype,"vertical",2);yt([g({type:Number,reflect:!0})],rt.prototype,"debounce",2);yt([g({type:Number,reflect:!0})],rt.prototype,"rows",2);yt([g({type:String,reflect:!0})],rt.prototype,"type",1);var Gd=Object.defineProperty,qd=Object.getOwnPropertyDescriptor,Rr=(e,t,i,n)=>{for(var o=n>1?void 0:n?qd(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 jr=class extends k{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` - +
- `},Qu=e=>{const{components:t,dataStyles:i,onTopicEnter:n}=e,o=t.get(Je),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-${Q.newRandomId()}`;return m` + `},eh=e=>{const{components:t,dataStyles:i,onTopicEnter:n}=e,o=t.get(qe),s=e.topics??o.list.values();return m` + {if(!r)return;const a=r;a.hiddenColumns.length===0&&(a.hiddenColumns=["Guid"]),a.columns=["Title"],a.dataTransform={Title:(l,d)=>{const{Guid:u}=d;if(typeof u!="string")return l;const c=o.list.get(u);if(!c)return l;const h=`btn-${Z.newRandomId()}`;return m`
{n&&n(c)}} id=${h} icon="iconamoon:enter-duotone"> - ${a} + ${l}
- `},Priority:a=>{if(typeof a!="string")return a;const d=((i==null?void 0:i.priorities)??X.priorities)[a];return m` + `},Priority:l=>{if(typeof l!="string")return l;const d=((i==null?void 0:i.priorities)??J.priorities)[l];return m` ${a} + style=${Ht({...Kt,...d==null?void 0:d.style})} + >${l} - `},Status:a=>{if(typeof a!="string")return a;const d=((i==null?void 0:i.statuses)??X.statuses)[a];return m` + `},Status:l=>{if(typeof l!="string")return l;const d=((i==null?void 0:i.statuses)??J.statuses)[l];return m` ${a} + style=${Ht({...Kt,...d==null?void 0:d.style})} + >${l} - `},Type:a=>{if(typeof a!="string")return a;const d=((i==null?void 0:i.types)??X.types)[a];return m` + `},Type:l=>{if(typeof l!="string")return l;const d=((i==null?void 0:i.types)??J.types)[l];return m` ${a} + style=${Ht({...Kt,...d==null?void 0:d.style})} + >${l} - `},Author:a=>typeof a!="string"?a:ee(a,(i==null?void 0:i.users)??X.users),Assignee:a=>typeof a!="string"?a:ee(a,(i==null?void 0:i.users)??X.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??""}}})})}> + `},Author:l=>typeof l!="string"?l:Zt(l,(i==null?void 0:i.users)??J.users),Assignee:l=>typeof l!="string"?l:Zt(l,(i==null?void 0:i.users)??J.users)},a.data=[...s].map(l=>{var d;return{data:{Guid:l.guid,Title:l.title,Status:l.status,Description:l.description??"",Author:l.creationAuthor,Assignee:l.assignedTo??"",Date:l.creationDate.toDateString(),DueDate:((d=l.dueDate)==null?void 0:d.toDateString())??"",Type:l.type,Priority:l.priority??""}}})})}> There are no topics to display
- `},Zr=(e,t=!0)=>{const i=z.create(Qu,e);if(t){const{components:n,topics:o}=e,[,s]=i,r=n.get(Je);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},Zu=Object.freeze(Object.defineProperty({__proto__:null,topicsList:Zr},Symbol.toStringTag,{value:"Module"})),Ku=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-${Q.newRandomId()}`;return m` + `},Xr=(e,t=!0)=>{const i=z.create(eh,e);if(t){const{components:n,topics:o}=e,[,s]=i,r=n.get(qe);if(r.list.onItemUpdated.add(()=>s()),r.list.onItemDeleted.add(()=>s()),o)for(const a of o)a.relatedTopics.onItemAdded.add(()=>s()),a.relatedTopics.onItemDeleted.add(()=>s()),a.relatedTopics.onCleared.add(()=>s());else r.list.onItemSet.add(()=>s())}return i},ih=Object.freeze(Object.defineProperty({__proto__:null,topicsList:Xr},Symbol.toStringTag,{value:"Module"})),nh=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:(l,d)=>{const{guid:u}=d;if(typeof u!="string")return l;const c=t.comments.get(u);if(!c)return l;const h=()=>{t.comments.delete(u)},p=`btn-${Z.newRandomId()}`;return m`
- ${ee(c.author,i??X.users)} + ${Zt(c.author,i??J.users)} @ ${c.date.toDateString()}
@@ -1965,11 +1973,11 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as
${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})()}}))})}> + `}};let a=t.comments.values();n&&(a=[...t.comments.values()].filter(l=>l.viewpoint===n)),r.data=[...a].map(l=>({data:{guid:l.guid,Comment:l.comment,author:(()=>{const d=i;if(!d)return l.author;const u=d[l.author];return(u==null?void 0:u.name)??l.author})()}}))})}> This topic has no comments - `},Kr=(e,t=!0)=>{const i=z.create(Ku,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},th=Object.freeze(Object.defineProperty({__proto__:null,topicComments:Kr},Symbol.toStringTag,{value:"Module"})),eh=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(Di),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` + `},Jr=(e,t=!0)=>{const i=z.create(nh,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},oh=Object.freeze(Object.defineProperty({__proto__:null,topicComments:Jr},Symbol.toStringTag,{value:"Module"})),sh=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(Li),r=((t=e.topic)==null?void 0:t.viewpoints)??s.list.keys(),a=[];for(const l of r){const d=s.list.get(l);d&&a.push(d)}return m` + {if(!l)return;const d=l;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` @@ -1983,14 +1991,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as `:null} - `:h}},d.data=l.map((u,c)=>({data:{Guid:u.guid,Title:u.title??`Viewpoint ${e.topic?c+1:""}`,Actions:""}}))})}> + `:h}},d.data=a.map((u,c)=>({data:{Guid:u.guid,Title:u.title??`Viewpoint ${e.topic?c+1:""}`,Actions:""}}))})}> No viewpoints to show - `},ta=(e,t=!0)=>{const i=z.create(eh,e),{components:n,topic:o}=e;if(t){const[,s]=i,r=n.get(Di);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},ih=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:ta},Symbol.toStringTag,{value:"Module"})),nh={...Gd,...Xd,...Zd,...mu,...yu,...Tu,...Zu,...th,...ih},oh=e=>m` + `},Qr=(e,t=!0)=>{const i=z.create(sh,e),{components:n,topic:o}=e;if(t){const[,s]=i,r=n.get(Li);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},rh=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:Qr},Symbol.toStringTag,{value:"Module"})),ah={...ru,...cu,...hu,...ku,...Mu,...Uu,...ih,...oh,...rh},lh=e=>m` - ${Qr(e)} + ${Yr(e)} - `,sh=e=>z.create(oh,e),rh=Object.freeze(Object.defineProperty({__proto__:null,topic:sh},Symbol.toStringTag,{value:"Module"})),ah={...rh},lh=(e,t)=>{const{components:i,editing:n,topic:o,styles:s}=e,r={update:!0,...e.actions},l=(s==null?void 0:s.priorities)??X.priorities,a=(s==null?void 0:s.statuses)??X.statuses,d=(s==null?void 0:s.types)??X.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,f;return n?p=Qr({components:i,topic:o,styles:s,onSubmit:()=>{t({editing:!1})},onCancel:()=>{t({editing:!1})}}):f=m` + `,ch=e=>z.create(lh,e),dh=Object.freeze(Object.defineProperty({__proto__:null,topic:ch},Symbol.toStringTag,{value:"Module"})),uh={...dh},hh=(e,t)=>{const{components:i,editing:n,topic:o,styles:s}=e,r={update:!0,...e.actions},a=(s==null?void 0:s.priorities)??J.priorities,l=(s==null?void 0:s.statuses)??J.statuses,d=(s==null?void 0:s.types)??J.types;let u;o!=null&&o.priority&&(u=a[o.priority]);let c;o!=null&&o.type&&(c=d[o.type]);let h;o!=null&&o.type&&(h=l[o.status]);let p,f;return n?p=Yr({components:i,topic:o,styles:s,onSubmit:()=>{t({editing:!1})},onCancel:()=>{t({editing:!1})}}):f=m`
Title ${o.title} @@ -2005,14 +2013,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as
Status - ${o.status}
Type - ${o.type}
@@ -2020,20 +2028,20 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as ${o.priority?m`
Priority - ${o.priority}
`:null}
Author - ${ee(o.creationAuthor,(s==null?void 0:s.users)??X.users)} + ${Zt(o.creationAuthor,(s==null?void 0:s.users)??J.users)}
${o.assignedTo?m`
Assignee - ${ee(o.assignedTo,(s==null?void 0:s.users)??X.users)} + ${Zt(o.assignedTo,(s==null?void 0:s.users)??J.users)}
`:null} ${o.dueDate?m` @@ -2045,7 +2053,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as ${o.modifiedAuthor?m`
Modified By - ${ee(o.modifiedAuthor,(s==null?void 0:s.users)??X.users)} + ${Zt(o.modifiedAuthor,(s==null?void 0:s.users)??J.users)}
`:null} ${o.modifiedDate?m` @@ -2067,37 +2075,37 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as
${n?p:f}
- `},ch=e=>z.create(lh,e),dh=Object.freeze(Object.defineProperty({__proto__:null,topicInformation:ch},Symbol.toStringTag,{value:"Module"})),uh=(e,t)=>{const{showInput:i,topic:n,styles:o}=e,s={add:!0,delete:!0,...e.actions},r=`input-${Q.newRandomId()}`,l=`btn-${Q.newRandomId()}`,a=`btn-${Q.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(),$=c();_&&$&&(n.createComment(_.value),t({showInput:!1}))},f=()=>{t({showInput:!1})},w=()=>{const _=d();if(_){if(!u()){_.disabled=!0;return}_.disabled=!c()}},v=m` + `},ph=e=>z.create(hh,e),mh=Object.freeze(Object.defineProperty({__proto__:null,topicInformation:ph},Symbol.toStringTag,{value:"Module"})),bh=(e,t)=>{const{showInput:i,topic:n,styles:o}=e,s={add:!0,delete:!0,...e.actions},r=`input-${Z.newRandomId()}`,a=`btn-${Z.newRandomId()}`,l=`btn-${Z.newRandomId()}`,d=()=>document.getElementById(a),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}))},f=()=>{t({showInput:!1})},w=()=>{const _=d();if(_){if(!u()){_.disabled=!0;return}_.disabled=!c()}},v=m` ${s.add?m``:null} `,b=m` {_.code==="Enter"&&_.ctrlKey&&p()}} type="area">
- - + +
- `,[y]=Kr({topic:n,actions:s,styles:o??X.users});return m` + `,[y]=Jr({topic:n,actions:s,styles:o??J.users});return m`
${y} ${i?b:v}
- `},hh=e=>z.create(uh,e),ph=Object.freeze(Object.defineProperty({__proto__:null,topicComments:hh},Symbol.toStringTag,{value:"Module"})),mh=(e,t)=>{const{components:i,topic:n,linking:o}=e,s=i.get(Je),r={link:!0,...e.actions},[l,a]=Zr({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(b=>{const{Guid:y}=b.data;return typeof y!="string"?!1:n.relatedTopics.has(y)}).map(b=>b.data);l.selection=new Set(h);const p=()=>{const b=[...l.selection].map(({Guid:y})=>typeof y!="string"?null:s.list.has(y)?y:null).map(y=>y);n.relatedTopics.clear(),n.relatedTopics.add(...b),t({linking:!1})},f=()=>{t({linking:!1})},w=`btn-${Q.newRandomId()}`,v=`btn-${Q.newRandomId()}`;u=m` + `},fh=e=>z.create(bh,e),gh=Object.freeze(Object.defineProperty({__proto__:null,topicComments:fh},Symbol.toStringTag,{value:"Module"})),vh=(e,t)=>{const{components:i,topic:n,linking:o}=e,s=i.get(qe),r={link:!0,...e.actions},[a,l]=Xr({components:i,topics:[...n.relatedTopics].map(h=>s.list.get(h)).map(h=>h)});a.headersHidden=!0,a.hiddenColumns=["Guid","Status","Description","Author","Assignee","Date","DueDate","Type","Priority"];const d=()=>m` + {const p=h.target;p instanceof rt&&(a.queryString=p.value)}}> + `;let u,c;if(o){a.selectableRows=!0,l({topics:void 0});const h=a.data.filter(b=>{const{Guid:y}=b.data;return typeof y!="string"?!1:n.relatedTopics.has(y)}).map(b=>b.data);a.selection=new Set(h);const p=()=>{const b=[...a.selection].map(({Guid:y})=>typeof y!="string"?null:s.list.has(y)?y:null).map(y=>y);n.relatedTopics.clear(),n.relatedTopics.add(...b),t({linking:!1})},f=()=>{t({linking:!1})},w=`btn-${Z.newRandomId()}`,v=`btn-${Z.newRandomId()}`;u=m`
-<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Checkbox/index.html b/examples/Checkbox/index.html index 3dc1d6ea..fd268649 100644 --- a/examples/Checkbox/index.html +++ b/examples/Checkbox/index.html @@ -15,18 +15,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/ClassificationsTree/index.html b/examples/ClassificationsTree/index.html index 6e65fb47..fa891e9e 100644 --- a/examples/ClassificationsTree/index.html +++ b/examples/ClassificationsTree/index.html @@ -23,18 +23,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/ColorInput/index.html b/examples/ColorInput/index.html index 9cfb86d0..a222d1ef 100644 --- a/examples/ColorInput/index.html +++ b/examples/ColorInput/index.html @@ -19,18 +19,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Component/index.html b/examples/Component/index.html index bf6bd826..05099309 100644 --- a/examples/Component/index.html +++ b/examples/Component/index.html @@ -17,18 +17,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/ContextMenu/index.html b/examples/ContextMenu/index.html index 6e745b4c..7460a512 100644 --- a/examples/ContextMenu/index.html +++ b/examples/ContextMenu/index.html @@ -28,18 +28,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Dropdown/index.html b/examples/Dropdown/index.html index 8546647f..236b3128 100644 --- a/examples/Dropdown/index.html +++ b/examples/Dropdown/index.html @@ -25,18 +25,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/ElementProperties/index.html b/examples/ElementProperties/index.html index 903c8959..9239c95a 100644 --- a/examples/ElementProperties/index.html +++ b/examples/ElementProperties/index.html @@ -27,16 +27,10 @@ } -<<<<<<< HEAD - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/EntityAttributes/index.html b/examples/EntityAttributes/index.html index f015f9d8..429d9a1e 100644 --- a/examples/EntityAttributes/index.html +++ b/examples/EntityAttributes/index.html @@ -33,16 +33,10 @@ } -<<<<<<< HEAD - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Grid/index.html b/examples/Grid/index.html index 79849fc2..cbf7080c 100644 --- a/examples/Grid/index.html +++ b/examples/Grid/index.html @@ -36,18 +36,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Label/index.html b/examples/Label/index.html index 3597b88d..cabcc246 100644 --- a/examples/Label/index.html +++ b/examples/Label/index.html @@ -20,18 +20,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/ModelsList/index.html b/examples/ModelsList/index.html index a21f34ff..df2d39e1 100644 --- a/examples/ModelsList/index.html +++ b/examples/ModelsList/index.html @@ -23,18 +23,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/NumberInput/index.html b/examples/NumberInput/index.html index e8ba5158..d194918c 100644 --- a/examples/NumberInput/index.html +++ b/examples/NumberInput/index.html @@ -19,18 +19,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Panel/index.html b/examples/Panel/index.html index 37fc52a1..670041d4 100644 --- a/examples/Panel/index.html +++ b/examples/Panel/index.html @@ -42,18 +42,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/RelationsTree/index.html b/examples/RelationsTree/index.html index 6a695d3a..f020f59e 100644 --- a/examples/RelationsTree/index.html +++ b/examples/RelationsTree/index.html @@ -23,18 +23,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Selector/index.html b/examples/Selector/index.html index b5e68369..14f12895 100644 --- a/examples/Selector/index.html +++ b/examples/Selector/index.html @@ -19,18 +19,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Table/DataTransform/index.html b/examples/Table/DataTransform/index.html index 52c05d3b..5f65cea2 100644 --- a/examples/Table/DataTransform/index.html +++ b/examples/Table/DataTransform/index.html @@ -22,18 +22,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Table/ExportingData/index.html b/examples/Table/ExportingData/index.html index dbb4ee1a..c3db4af1 100644 --- a/examples/Table/ExportingData/index.html +++ b/examples/Table/ExportingData/index.html @@ -22,18 +22,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Table/LoadFunction/index.html b/examples/Table/LoadFunction/index.html index 73561d83..1fbacbe0 100644 --- a/examples/Table/LoadFunction/index.html +++ b/examples/Table/LoadFunction/index.html @@ -22,18 +22,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Table/Searching/index.html b/examples/Table/Searching/index.html index c6ba5ec4..2c2eb308 100644 --- a/examples/Table/Searching/index.html +++ b/examples/Table/Searching/index.html @@ -22,18 +22,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Table/index.html b/examples/Table/index.html index 863ef94c..303a4736 100644 --- a/examples/Table/index.html +++ b/examples/Table/index.html @@ -22,18 +22,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Tabs/index.html b/examples/Tabs/index.html index 02f2f503..a2bdd8e8 100644 --- a/examples/Tabs/index.html +++ b/examples/Tabs/index.html @@ -32,18 +32,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/TextInput/index.html b/examples/TextInput/index.html index 0a8a3f2a..0ff95caa 100644 --- a/examples/TextInput/index.html +++ b/examples/TextInput/index.html @@ -22,18 +22,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/Toolbar/index.html b/examples/Toolbar/index.html index 29c9db0d..bb5ed681 100644 --- a/examples/Toolbar/index.html +++ b/examples/Toolbar/index.html @@ -19,18 +19,11 @@ } -<<<<<<< HEAD - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/TopicForm/index.html b/examples/TopicForm/index.html index 282f7fc4..bf8d796c 100644 --- a/examples/TopicForm/index.html +++ b/examples/TopicForm/index.html @@ -26,16 +26,10 @@ } -<<<<<<< HEAD - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/TopicsList/index.html b/examples/TopicsList/index.html index 9f0367fc..7aefa296 100644 --- a/examples/TopicsList/index.html +++ b/examples/TopicsList/index.html @@ -37,13 +37,8 @@ } -<<<<<<< HEAD - - -======= ->>>>>>> origin/HEAD diff --git a/examples/ViewCube/index.html b/examples/ViewCube/index.html index d11ac972..384bbca9 100644 --- a/examples/ViewCube/index.html +++ b/examples/ViewCube/index.html @@ -16,20 +16,12 @@ } -<<<<<<< HEAD - - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/World/index.html b/examples/World/index.html index c6edb6f2..44bfe784 100644 --- a/examples/World/index.html +++ b/examples/World/index.html @@ -18,20 +18,12 @@ } -<<<<<<< HEAD - - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/World2D/index.html b/examples/World2D/index.html index f164f1bb..b449cd4d 100644 --- a/examples/World2D/index.html +++ b/examples/World2D/index.html @@ -17,20 +17,12 @@ } -<<<<<<< HEAD - - - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/WorldsConfiguration/index.html b/examples/WorldsConfiguration/index.html index a819544d..4f40dbd5 100644 --- a/examples/WorldsConfiguration/index.html +++ b/examples/WorldsConfiguration/index.html @@ -27,16 +27,10 @@ } -<<<<<<< HEAD - - - -======= ->>>>>>> origin/HEAD diff --git a/examples/assets/button.js b/examples/assets/button.js index 47ab26ae..ef81bafb 100644 --- a/examples/assets/button.js +++ b/examples/assets/button.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as t}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";t.init();const e=document.body.querySelector("bim-button");e.addEventListener("click",()=>{alert("Your schedule has been created!")});const n=document.getElementById("context-btn");n.addEventListener("click",()=>{console.log("asdasd")}); -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as t}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";t.init();const e=document.body.querySelector("bim-button");e.addEventListener("click",()=>{alert("Your schedule has been created!")});const n=document.getElementById("context-btn");n.addEventListener("click",()=>{console.log("asdasd")}); ->>>>>>> origin/HEAD diff --git a/examples/assets/checkbox.js b/examples/assets/checkbox.js index 02460c09..024c7c06 100644 --- a/examples/assets/checkbox.js +++ b/examples/assets/checkbox.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as t}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";t.init();const e=document.body.querySelector("bim-checkbox");e.addEventListener("change",()=>{const{checked:o}=e;alert(o?"You want BIM Tiles! :)":"You don't want BIM Tiles :(")}); -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as t}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";t.init();const e=document.body.querySelector("bim-checkbox");e.addEventListener("change",()=>{const{checked:o}=e;alert(o?"You want BIM Tiles! :)":"You don't want BIM Tiles :(")}); ->>>>>>> origin/HEAD diff --git a/examples/assets/classificationsTree.js b/examples/assets/classificationsTree.js index 0d7c5a00..bfa80cb7 100644 --- a/examples/assets/classificationsTree.js +++ b/examples/assets/classificationsTree.js @@ -1,17 +1,13 @@ -<<<<<<< HEAD -import{x as l}from"./lit-element-CToom8Wf.js";import{P as p,C as d,W as f,S as b,a as g,b as w,G as y,I as u,F as C,r as T,T as v}from"./index-rdG5sBXa.js";import{b as E}from"./index-Br1Jrr07.js";import{t as I}from"./index-CZbBbHQ3.js";p.init();const e=new d,t=document.createElement("bim-viewport");t.name="viewer";const L=e.get(f),n=L.create(),o=new b(e);o.setup();n.scene=o;const r=new g(e,t);n.renderer=r;const c=new w(e);n.camera=c;t.addEventListener("resize",()=>{r.resize(),c.updateAspect()});const S=e.get(y);S.create(n);e.init();const F=e.get(u);await F.setup();const m=e.get(C);m.onFragmentsLoaded.add(s=>{n.scene&&n.scene.three.add(s)});const[P,G]=I.classificationTree({components:e,classifications:[]}),i=e.get(T);m.onFragmentsLoaded.add(async s=>{i.byEntity(s),await i.byPredefinedType(s),G({classifications:[{system:"entities",label:"Entities"},{system:"predefinedTypes",label:"Predefined Types"}]})});const z=v.create(()=>{const[s]=E.loadIfc({components:e});return l` -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as l,C as p,W as d,S as f,a as b,b as g,G as w,I as y,F as u,t as C,l as T,m as v}from"./index-CdKhiIb3.js";import{b as L}from"./index-CyRO6HNF.js";import{t as E}from"./index-BQysxAjH.js";import"./lit-html-paDGiEfB.js";l.init();const e=new p,n=document.createElement("bim-viewport");n.name="viewer";const I=e.get(d),t=I.create(),o=new f(e);o.setup();t.scene=o;const r=new b(e,n);t.renderer=r;const c=new g(e);t.camera=c;n.addEventListener("resize",()=>{r.resize(),c.updateAspect()});const S=e.get(w);S.create(t);e.init();const F=e.get(y);await F.setup();const m=e.get(u);m.onFragmentsLoaded.add(s=>{t.scene&&t.scene.three.add(s)});const[G,z]=E.classificationTree({components:e,classifications:[]}),i=e.get(C);m.onFragmentsLoaded.add(async s=>{i.byEntity(s),await i.byPredefinedType(s),z({classifications:[{system:"entities",label:"Entities"},{system:"predefinedTypes",label:"Predefined Types"}]})});const M=T.create(()=>{const[s]=L.loadIfc({components:e});return v` ->>>>>>> origin/HEAD ${s} - ${P} + ${G} `}),a=document.createElement("bim-grid");a.layouts={main:{template:` "panel viewport" / 23rem 1fr - `,elements:{panel:z,viewport:t}}};a.layout="main";document.body.append(a); + `,elements:{panel:M,viewport:n}}};a.layout="main";document.body.append(a); diff --git a/examples/assets/colorInput.js b/examples/assets/colorInput.js index 2ac57399..2747ba0b 100644 --- a/examples/assets/colorInput.js +++ b/examples/assets/colorInput.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as r}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";r.init();const o=document.body.querySelector("bim-color-input");o.addEventListener("input",()=>{const{color:t}=o;console.log(t)}); -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as r}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";r.init();const o=document.body.querySelector("bim-color-input");o.addEventListener("input",()=>{const{color:t}=o;console.log(t)}); ->>>>>>> origin/HEAD diff --git a/examples/assets/component.js b/examples/assets/component.js index fb2c1a34..25eb3e20 100644 --- a/examples/assets/component.js +++ b/examples/assets/component.js @@ -1,16 +1,12 @@ -<<<<<<< HEAD -import{x as t}from"./lit-element-CToom8Wf.js";import{M as c,C as n}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";c.init();const b=n.create(()=>t` -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as c,C as t}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import{x as n}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";c.init();const b=t.create(()=>n` ->>>>>>> origin/HEAD - `),[s,o]=n.create(e=>{const{label:l,counter:a}=e,i=`This panel section has been updated ${a} ${a===1?"time":"times"}`;return t` + `),[s,o]=t.create(e=>{const{label:l,counter:a}=e,i=`This panel section has been updated ${a} ${a===1?"time":"times"}`;return n` ${i} - `},{label:"Statefull Panel Section",counter:0}),m=n.create(()=>{let e=0;return t` + `},{label:"Statefull Panel Section",counter:0}),m=t.create(()=>{let e=0;return n` {e++,e>=5?o({label:"Powered Statefull Panel Section 💪",counter:e}):o({counter:e})}} label="Update Statefull Section"> diff --git a/examples/assets/contextMenu.js b/examples/assets/contextMenu.js index 1b692cf6..286d6c07 100644 --- a/examples/assets/contextMenu.js +++ b/examples/assets/contextMenu.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as i}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";i.init(); -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as i}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";i.init(); ->>>>>>> origin/HEAD diff --git a/examples/assets/dataTransform.js b/examples/assets/dataTransform.js index 71adfeb0..276cdf13 100644 --- a/examples/assets/dataTransform.js +++ b/examples/assets/dataTransform.js @@ -1,12 +1,6 @@ -<<<<<<< HEAD -import{x as t}from"./lit-element-CToom8Wf.js";import{M as s,C as m,a as f,T as b}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";s.init();const d=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5}},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}],o=document.createElement("bim-table");o.data=d;const n=document.createElement("bim-table");n.data=d;n.dataTransform.Area=e=>`${e} m²`;n.dataTransform.LoadBearing=(e,a)=>t` - {const r=l.target;r instanceof f&&(a.LoadBearing=r.checked,window.alert(`${a.Name} changed to LoadBearing = ${r.checked}`),o.requestUpdate())}} .checked=${e}> - `;n.dataTransform.Class=e=>{const a="padding: 0.125rem 0.375rem; border-radius: 999px";return e==="IfcDoor"||e==="IfcSlab"?t` -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as s,C as m,a as f,T as b}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import{x as t}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";s.init();const d=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5}},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}],o=document.createElement("bim-table");o.data=d;const r=document.createElement("bim-table");r.data=d;r.dataTransform.Area=e=>`${e} m²`;r.dataTransform.LoadBearing=(e,a)=>t` {const n=l.target;n instanceof f&&(a.LoadBearing=n.checked,window.alert(`${a.Name} changed to LoadBearing = ${n.checked}`),o.requestUpdate())}} .checked=${e}> `;r.dataTransform.Class=e=>{const a="padding: 0.125rem 0.375rem; border-radius: 999px";return e==="IfcDoor"||e==="IfcSlab"?t` ->>>>>>> origin/HEAD ${e} @@ -14,13 +8,13 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as s,C as m,a as f,T as b} ${e} - `:e};n.dataTransform.Description=(e,a)=>{const{Class:i}=a;return i==="IfcDoor"?t` - {const c=r.target;c instanceof b&&(a.Description=c.value,o.requestUpdate())}} value=${e} debounce=350> + `:e};r.dataTransform.Description=(e,a)=>{const{Class:i}=a;return i==="IfcDoor"?t` + {const c=n.target;c instanceof b&&(a.Description=c.value,o.requestUpdate())}} value=${e} debounce=350> `:e};const p=m.create(()=>t`
Without Data Transform ${o} Data Transform applied! - ${n} + ${r}
`);document.body.append(p); diff --git a/examples/assets/dropdown.js b/examples/assets/dropdown.js index 24227059..5a55f73f 100644 --- a/examples/assets/dropdown.js +++ b/examples/assets/dropdown.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as d}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";d.init();const t=document.getElementById("my-dropdown-1");t.addEventListener("change",()=>{const e=t.value;alert(`You've selected: ${e.join(", ")}.`)});const n=document.getElementById("my-dropdown-2");for(let e=0;e<300;e++){const o=document.createElement("bim-option");o.label=`Option ${e}`,o.value=e,n.append(o)}n.value=[100]; -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as d}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";d.init();const t=document.getElementById("my-dropdown-1");t.addEventListener("change",()=>{const e=t.value;alert(`You've selected: ${e.join(", ")}.`)});const n=document.getElementById("my-dropdown-2");for(let e=0;e<300;e++){const o=document.createElement("bim-option");o.label=`Option ${e}`,o.value=e,n.append(o)}n.value=[100]; ->>>>>>> origin/HEAD diff --git a/examples/assets/elementProperties.js b/examples/assets/elementProperties.js index 3e2601c7..edbef70d 100644 --- a/examples/assets/elementProperties.js +++ b/examples/assets/elementProperties.js @@ -1,8 +1,4 @@ -<<<<<<< HEAD -import{x as w}from"./lit-element-CToom8Wf.js";import{P as x,C as y,W as v,S as h,a as C,b as S,G as T,I,l as P,s as E,T as A}from"./index-rdG5sBXa.js";import{t as $}from"./index-CZbBbHQ3.js";x.init();const s=document.createElement("bim-viewport"),e=new y,L=e.get(v),n=L.create(),c=new h(e);c.setup();n.scene=c;const d=new C(e,s);n.renderer=d;const i=new S(e);n.camera=i;i.controls.setLookAt(10,5.5,5,-4,-1,-6.5);s.addEventListener("resize",()=>{d.resize(),i.updateAspect()});e.init();const k=e.get(T);k.create(n);const m=e.get(I);await m.setup();const z=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),G=await z.arrayBuffer(),M=new Uint8Array(G),u=await m.load(M);n.scene.three.add(u);const R=e.get(P);await R.process(u);const[t,b]=$.elementProperties({components:e,fragmentIdMap:{}});t.preserveStructureOnFilter=!0;t.indentationInText=!1;const p=e.get(E);p.setup({world:n});p.events.select.onHighlight.add(o=>{b({fragmentIdMap:o})});p.events.select.onClear.add(()=>b({fragmentIdMap:{}}));const V=A.create(()=>{const o=r=>{const a=r.target;t.queryString=a.value!==""?a.value:null},g=r=>{const a=r.target;t.expanded=!t.expanded,a.label=t.expanded?"Collapse":"Expand"},f=async()=>{await navigator.clipboard.writeText(t.tsv)};return w` -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as w,C as x,W as y,S as v,a as h,b as C,G as S,I as T,p as I,u as E,l as P,m as A}from"./index-CdKhiIb3.js";import{t as L}from"./index-BQysxAjH.js";import"./lit-html-paDGiEfB.js";w.init();const s=document.createElement("bim-viewport"),e=new x,$=e.get(y),n=$.create(),c=new v(e);c.setup();n.scene=c;const d=new h(e,s);n.renderer=d;const i=new C(e);n.camera=i;i.controls.setLookAt(10,5.5,5,-4,-1,-6.5);s.addEventListener("resize",()=>{d.resize(),i.updateAspect()});e.init();const k=e.get(S);k.create(n);const m=e.get(T);await m.setup();const z=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),G=await z.arrayBuffer(),M=new Uint8Array(G),u=await m.load(M);n.scene.three.add(u);const R=e.get(I);await R.process(u);const[t,b]=L.elementProperties({components:e,fragmentIdMap:{}});t.preserveStructureOnFilter=!0;t.indentationInText=!1;const p=e.get(E);p.setup({world:n});p.events.select.onHighlight.add(o=>{b({fragmentIdMap:o})});p.events.select.onClear.add(()=>b({fragmentIdMap:{}}));const V=P.create(()=>{const o=r=>{const a=r.target;t.queryString=a.value!==""?a.value:null},g=r=>{const a=r.target;t.expanded=!t.expanded,a.label=t.expanded?"Collapse":"Expand"},f=async()=>{await navigator.clipboard.writeText(t.tsv)};return A` ->>>>>>> origin/HEAD
diff --git a/examples/assets/entityAttributes.js b/examples/assets/entityAttributes.js index 26e6480b..4880f599 100644 --- a/examples/assets/entityAttributes.js +++ b/examples/assets/entityAttributes.js @@ -1,17 +1,13 @@ -<<<<<<< HEAD -import{x as p}from"./lit-element-CToom8Wf.js";import{P as v,C as T,W as k,S as P,a as A,b as $,G as E,I as L,l as W,s as N,T as R,_ as b,w as H,z as M}from"./index-rdG5sBXa.js";import{t as O}from"./index-CZbBbHQ3.js";v.init();const o=new T,V=o.get(k),a=V.create(),S=new P(o);S.setup();a.scene=S;const d=document.createElement("bim-viewport"),w=new A(o,d);a.renderer=w;const m=new $(o);a.camera=m;m.controls.setLookAt(10,5.5,5,-4,-1,-6.5);d.addEventListener("resize",()=>{w.resize(),m.updateAspect()});o.init();const B=o.get(E);B.create(a);const C=o.get(L);await C.setup();const D=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),F=await D.arrayBuffer(),G=new Uint8Array(F),x=await C.load(G);a.scene.three.add(x);const J=o.get(W);await J.process(x);const l={padding:"0.25rem",borderRadius:"0.25rem"},z={Entity:t=>{let e={};return t===H[M]&&(e={...l,backgroundColor:"purple",color:"white"}),String(t).includes("IFCWALL")&&(e={...l,backgroundColor:"green",color:"white"}),p`${t}`},PredefinedType:t=>{const e=["#1c8d83","#3c1c8d","#386c19","#837c24"],c=Math.floor(Math.random()*e.length),g=e[c],f={...l,backgroundColor:g,color:"white"};return p`${t}`},NominalValue:t=>{let e={};return typeof t=="boolean"&&t===!1&&(e={...l,backgroundColor:"#b13535",color:"white"}),typeof t=="boolean"&&t===!0&&(e={...l,backgroundColor:"#18882c",color:"white"}),p`${t}`}},[i,u]=O.entityAttributes({components:o,fragmentIdMap:{},tableDefinition:z,attributesToInclude:()=>["Name","ContainedInStructure","HasProperties","HasPropertySets",e=>e.includes("Value"),e=>e.startsWith("Material"),e=>e.startsWith("Relating"),e=>{const c=["IsGroupedBy","IsDecomposedBy"];return e.startsWith("Is")&&!c.includes(e)}]});i.expanded=!0;i.indentationInText=!0;i.preserveStructureOnFilter=!0;const h=o.get(N);h.setup({world:a});h.events.select.onHighlight.add(t=>{u({fragmentIdMap:t})});h.events.select.onClear.add(()=>u({fragmentIdMap:{}}));const Q=R.create(()=>p` -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as v,C as T,W as k,S as A,a as P,b as $,G as E,I as L,p as W,u as N,l as R,m as p,$ as b,x as H,E as M}from"./index-CdKhiIb3.js";import{t as O}from"./index-BQysxAjH.js";import"./lit-html-paDGiEfB.js";v.init();const o=new T,V=o.get(k),a=V.create(),S=new A(o);S.setup();a.scene=S;const d=document.createElement("bim-viewport"),w=new P(o,d);a.renderer=w;const m=new $(o);a.camera=m;m.controls.setLookAt(10,5.5,5,-4,-1,-6.5);d.addEventListener("resize",()=>{w.resize(),m.updateAspect()});o.init();const B=o.get(E);B.create(a);const C=o.get(L);await C.setup();const D=await fetch("https://thatopen.github.io/engine_ui-components/resources/small.ifc"),F=await D.arrayBuffer(),G=new Uint8Array(F),x=await C.load(G);a.scene.three.add(x);const J=o.get(W);await J.process(x);const l={padding:"0.25rem",borderRadius:"0.25rem"},z={Entity:t=>{let e={};return t===H[M]&&(e={...l,backgroundColor:"purple",color:"white"}),String(t).includes("IFCWALL")&&(e={...l,backgroundColor:"green",color:"white"}),p`${t}`},PredefinedType:t=>{const e=["#1c8d83","#3c1c8d","#386c19","#837c24"],c=Math.floor(Math.random()*e.length),g=e[c],f={...l,backgroundColor:g,color:"white"};return p`${t}`},NominalValue:t=>{let e={};return typeof t=="boolean"&&t===!1&&(e={...l,backgroundColor:"#b13535",color:"white"}),typeof t=="boolean"&&t===!0&&(e={...l,backgroundColor:"#18882c",color:"white"}),p`${t}`}},[n,u]=O.entityAttributes({components:o,fragmentIdMap:{},tableDefinition:z,attributesToInclude:()=>["Name","ContainedInStructure","HasProperties","HasPropertySets",e=>e.includes("Value"),e=>e.startsWith("Material"),e=>e.startsWith("Relating"),e=>{const c=["IsGroupedBy","IsDecomposedBy"];return e.startsWith("Is")&&!c.includes(e)}]});n.expanded=!0;n.indentationInText=!0;n.preserveStructureOnFilter=!0;const h=o.get(N);h.setup({world:a});h.events.select.onHighlight.add(t=>{u({fragmentIdMap:t})});h.events.select.onClear.add(()=>u({fragmentIdMap:{}}));const j=R.create(()=>p` ->>>>>>> origin/HEAD
- {const s=r.target;i.queryString=s.value}} type="search" placeholder="Search" debounce="250"> - {const s=r.target;i.preserveStructureOnFilter=s.checked}} label="Preserve Structure" inverted checked> + {const s=r.target;n.queryString=s.value}} type="search" placeholder="Search" debounce="250"> + {const s=r.target;n.preserveStructureOnFilter=s.checked}} label="Preserve Structure" inverted checked>
- {const s=r.target;u({attributesToInclude:()=>[...s.value,n=>n.includes("Value"),n=>n.startsWith("Material"),n=>n.startsWith("Relating"),n=>{const I=["IsGroupedBy","IsDecomposedBy"];return n.startsWith("Is")&&!I.includes(n)}]})}} multiple> + {const s=r.target;u({attributesToInclude:()=>[...s.value,i=>i.includes("Value"),i=>i.startsWith("Material"),i=>i.startsWith("Relating"),i=>{const I=["IsGroupedBy","IsDecomposedBy"];return i.startsWith("Is")&&!I.includes(i)}]})}} multiple> @@ -27,14 +23,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as v,C as T,W as k,S as A, - {await navigator.clipboard.writeText(i.tsv),alert("Table data copied as TSV in clipboard! Try to paste it in a spreadsheet app.")}} icon="solar:copy-bold" tooltip-title="Copy TSV" tooltip-text="Copy the table contents as tab separated text values, so you can copy them into a spreadsheet."> - {i.downloadData("entities-attributes")}} icon="ph:export-fill" tooltip-title="Export JSON" tooltip-text="Download the table contents as a JSON file."> + {await navigator.clipboard.writeText(n.tsv),alert("Table data copied as TSV in clipboard! Try to paste it in a spreadsheet app.")}} icon="solar:copy-bold" tooltip-title="Copy TSV" tooltip-text="Copy the table contents as tab separated text values, so you can copy them into a spreadsheet."> + {n.downloadData("entities-attributes")}} icon="ph:export-fill" tooltip-title="Export JSON" tooltip-text="Download the table contents as a JSON file.">
- ${i} + ${n}
`),y=document.createElement("bim-grid");y.layouts={main:{template:` "viewport" 1fr "entityAttributesPanel" 1fr - `,elements:{entityAttributesPanel:Q,viewport:d}}};y.layout="main";document.body.append(y); + `,elements:{entityAttributesPanel:j,viewport:d}}};y.layout="main";document.body.append(y); diff --git a/examples/assets/exportingData.js b/examples/assets/exportingData.js index 7ea47c8b..559bc25b 100644 --- a/examples/assets/exportingData.js +++ b/examples/assets/exportingData.js @@ -1,22 +1,18 @@ -<<<<<<< HEAD -import{x as n}from"./lit-element-CToom8Wf.js";import{M as c,C as a,T as d,a as s}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";c.init();const o=document.createElement("bim-table");o.expanded=!0;o.data=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5},children:[{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}}]},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}];const p=a.create(()=>n` -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as c,C as n,T as d,a as s}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import{x as a}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";c.init();const o=document.createElement("bim-table");o.expanded=!0;o.data=[{data:{Class:"IfcWall",PredefinedType:"EXTERNAL",Name:"Exterior Wall",Description:"Main structural exterior wall",LoadBearing:!0,Area:45.5},children:[{data:{Class:"IfcWindow",PredefinedType:"STANDARD",Name:"Office Window",Description:"Double-pane office window",LoadBearing:!1,Area:3.6}}]},{data:{Class:"IfcDoor",PredefinedType:"SINGLE_SWING_RIGHT",Name:"Entrance Door",Description:"Main entrance door",LoadBearing:!1,Area:2.1}},{data:{Class:"IfcColumn",PredefinedType:"ROUND",Name:"Support Column",Description:"Load-bearing column in lobby",LoadBearing:!0,Area:1.2}},{data:{Class:"IfcSlab",PredefinedType:"FLOOR",Name:"Main Floor Slab",Description:"Primary floor slab for ground level",LoadBearing:!0,Area:150}}];const p=n.create(()=>a` ->>>>>>> origin/HEAD {const t=e.target;t instanceof d&&(o.queryString=t.value)}} placeholder="Search..."> - `),l=a.create(()=>n` + `),l=n.create(()=>a` - `),r=a.create(()=>n``),u=a.create(()=>n` + `),r=n.create(()=>a``),u=n.create(()=>a` {const e=l.value[0];if(e===void 0)return;const t=r.value.trim()!==""?r.value:void 0;o.downloadData(t,e)}} label="Download" style="flex: 0"> - `),m=a.create(()=>n` + `),m=n.create(()=>a` {const t=e.target;t instanceof s&&(o.indentationInText=t.checked)}} label="Include Indentation" inverted> - `),b=a.create(()=>n` + `),b=n.create(()=>a` {const e=l.value[0];e===void 0||e==="json"||(await navigator.clipboard.writeText(o[e]),window.alert("Table data copied as CSV in clipboard!"))}} label="Copy to Clipboard" style="flex: 0"> - `),f=a.create(()=>n` + `),f=n.create(()=>a`
${p} diff --git a/examples/assets/grid.js b/examples/assets/grid.js index 5bb6452b..28b28024 100644 --- a/examples/assets/grid.js +++ b/examples/assets/grid.js @@ -1,12 +1,8 @@ -<<<<<<< HEAD -import{T as u,x as l}from"./lit-element-CToom8Wf.js";import{M as d,C as b}from"./index-BElw8vV7.js";import{a as p,i as g,t as h,n as f}from"./ref-CyNRy2Tn.js";import"./state-H9kisBvQ.js";/** -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as u,C as b}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import{T as d,x as l}from"./lit-html-paDGiEfB.js";import{a as p,i as g,t as h,n as f}from"./ref-CInB0H-f.js";/** ->>>>>>> origin/HEAD * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const c="important",k=" !"+c,s=p(class extends g{constructor(e){var i;if(super(e),e.type!==h.ATTRIBUTE||e.name!=="style"||((i=e.strings)==null?void 0:i.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((i,n)=>{const o=e[n];return o==null?i:i+`${n=n.includes("-")?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${o};`},"")}update(e,[i]){const{style:n}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(i)),this.render(i);for(const o of this.ft)i[o]==null&&(this.ft.delete(o),o.includes("-")?n.removeProperty(o):n[o]=null);for(const o in i){const t=i[o];if(t!=null){this.ft.add(o);const a=typeof t=="string"&&t.endsWith(k);o.includes("-")||a?n.setProperty(o,a?t.slice(0,-11):t,a?c:""):n[o]=t}}return u}});d.init();const y=b.create(()=>l` + */const c="important",k=" !"+c,s=p(class extends g{constructor(e){var i;if(super(e),e.type!==h.ATTRIBUTE||e.name!=="style"||((i=e.strings)==null?void 0:i.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((i,n)=>{const o=e[n];return o==null?i:i+`${n=n.includes("-")?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${o};`},"")}update(e,[i]){const{style:n}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(i)),this.render(i);for(const o of this.ft)i[o]==null&&(this.ft.delete(o),o.includes("-")?n.removeProperty(o):n[o]=null);for(const o in i){const t=i[o];if(t!=null){this.ft.add(o);const a=typeof t=="string"&&t.endsWith(k);o.includes("-")||a?n.setProperty(o,a?t.slice(0,-11):t,a?c:""):n[o]=t}}return d}});u.init();const y=b.create(()=>l` This is just a panel section... cool, right? diff --git a/examples/assets/index-BElw8vV7.js b/examples/assets/index-BElw8vV7.js deleted file mode 100644 index 9006f5d7..00000000 --- a/examples/assets/index-BElw8vV7.js +++ /dev/null @@ -1,1700 +0,0 @@ -<<<<<<<< HEAD:examples/assets/index-BElw8vV7.js -var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var rt=(i,t,e)=>(Wn(i,typeof t!="symbol"?t+"":t,e),e);import{i as C,r as $,B as Ht,x as p,E as Qn}from"./lit-element-CToom8Wf.js";import{n as u,r as It}from"./state-H9kisBvQ.js";import{e as St,n as kt}from"./ref-CyNRy2Tn.js";const Ot=Math.min,Y=Math.max,re=Math.round,ot=i=>({x:i,y:i}),Un={left:"right",right:"left",bottom:"top",top:"bottom"},Gn={start:"end",end:"start"};function $i(i,t,e){return Y(i,Ot(t,e))}function Ut(i,t){return typeof i=="function"?i(t):i}function J(i){return i.split("-")[0]}function ve(i){return i.split("-")[1]}function Ji(i){return i==="x"?"y":"x"}function Ki(i){return i==="y"?"height":"width"}function xt(i){return["top","bottom"].includes(J(i))?"y":"x"}function Zi(i){return Ji(xt(i))}function Xn(i,t,e){e===void 0&&(e=!1);const s=ve(i),n=Zi(i),r=Ki(n);let o=n==="x"?s===(e?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=oe(o)),[o,oe(o)]}function Yn(i){const t=oe(i);return[Le(i),t,Le(t)]}function Le(i){return i.replace(/start|end/g,t=>Gn[t])}function Jn(i,t,e){const s=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(i){case"top":case"bottom":return e?t?n:s:t?s:n;case"left":case"right":return t?r:o;default:return[]}}function Kn(i,t,e,s){const n=ve(i);let r=Jn(J(i),e==="start",s);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(Le)))),r}function oe(i){return i.replace(/left|right|bottom|top/g,t=>Un[t])}function Zn(i){return{top:0,right:0,bottom:0,left:0,...i}}function tn(i){return typeof i!="number"?Zn(i):{top:i,right:i,bottom:i,left:i}}function At(i){const{x:t,y:e,width:s,height:n}=i;return{width:s,height:n,top:e,left:t,right:t+s,bottom:e+n,x:t,y:e}}function Si(i,t,e){let{reference:s,floating:n}=i;const r=xt(t),o=Zi(t),l=Ki(o),a=J(t),c=r==="y",d=s.x+s.width/2-n.width/2,h=s.y+s.height/2-n.height/2,f=s[l]/2-n[l]/2;let m;switch(a){case"top":m={x:d,y:s.y-n.height};break;case"bottom":m={x:d,y:s.y+s.height};break;case"right":m={x:s.x+s.width,y:h};break;case"left":m={x:s.x-n.width,y:h};break;default:m={x:s.x,y:s.y}}switch(ve(t)){case"start":m[o]-=f*(e&&c?-1:1);break;case"end":m[o]+=f*(e&&c?-1:1);break}return m}const ts=async(i,t,e)=>{const{placement:s="bottom",strategy:n="absolute",middleware:r=[],platform:o}=e,l=r.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:i,floating:t,strategy:n}),{x:d,y:h}=Si(c,s,a),f=s,m={},b=0;for(let v=0;vW<=0)){var _t,Rt;const W=(((_t=r.flip)==null?void 0:_t.index)||0)+1,Et=P[W];if(Et)return{data:{index:W,overflows:k},reset:{placement:Et}};let it=(Rt=k.filter(nt=>nt.overflows[0]<=0).sort((nt,Q)=>nt.overflows[1]-Q.overflows[1])[0])==null?void 0:Rt.placement;if(!it)switch(m){case"bestFit":{var Ct;const nt=(Ct=k.filter(Q=>{if(x){const st=xt(Q.placement);return st===E||st==="y"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(st=>st>0).reduce((st,Vn)=>st+Vn,0)]).sort((Q,st)=>Q[1]-st[1])[0])==null?void 0:Ct[0];nt&&(it=nt);break}case"initialPlacement":it=l;break}if(n!==it)return{reset:{placement:it}}}return{}}}};function nn(i){const t=Ot(...i.map(r=>r.left)),e=Ot(...i.map(r=>r.top)),s=Y(...i.map(r=>r.right)),n=Y(...i.map(r=>r.bottom));return{x:t,y:e,width:s-t,height:n-e}}function is(i){const t=i.slice().sort((n,r)=>n.y-r.y),e=[];let s=null;for(let n=0;ns.height/2?e.push([r]):e[e.length-1].push(r),s=r}return e.map(n=>At(nn(n)))}const ns=function(i){return i===void 0&&(i={}),{name:"inline",options:i,async fn(t){const{placement:e,elements:s,rects:n,platform:r,strategy:o}=t,{padding:l=2,x:a,y:c}=Ut(i,t),d=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),h=is(d),f=At(nn(d)),m=tn(l);function b(){if(h.length===2&&h[0].left>h[1].right&&a!=null&&c!=null)return h.find(g=>a>g.left-m.left&&ag.top-m.top&&c=2){if(xt(e)==="y"){const k=h[0],_t=h[h.length-1],Rt=J(e)==="top",Ct=k.top,W=_t.bottom,Et=Rt?k.left:_t.left,it=Rt?k.right:_t.right,nt=it-Et,Q=W-Ct;return{top:Ct,bottom:W,left:Et,right:it,width:nt,height:Q,x:Et,y:Ct}}const g=J(e)==="left",S=Y(...h.map(k=>k.right)),E=Ot(...h.map(k=>k.left)),w=h.filter(k=>g?k.left===E:k.right===S),_=w[0].top,O=w[w.length-1].bottom,x=E,P=S,F=P-x,H=O-_;return{top:_,bottom:O,left:x,right:P,width:F,height:H,x,y:_}}return f}const v=await r.getElementRects({reference:{getBoundingClientRect:b},floating:s.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 ss(i,t){const{placement:e,platform:s,elements:n}=i,r=await(s.isRTL==null?void 0:s.isRTL(n.floating)),o=J(e),l=ve(e),a=xt(e)==="y",c=["left","top"].includes(o)?-1:1,d=r&&a?-1:1,h=Ut(t,i);let{mainAxis:f,crossAxis:m,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof b=="number"&&(m=l==="end"?b*-1:b),a?{x:m*d,y:f*c}:{x:f*c,y:m*d}}const sn=function(i){return{name:"offset",options:i,async fn(t){var e,s;const{x:n,y:r,placement:o,middlewareData:l}=t,a=await ss(t,i);return o===((e=l.offset)==null?void 0:e.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:n+a.x,y:r+a.y,data:{...a,placement:o}}}}},rs=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(t){const{x:e,y:s,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:g=>{let{x:S,y:E}=g;return{x:S,y:E}}},...a}=Ut(i,t),c={x:e,y:s},d=await en(t,a),h=xt(J(n)),f=Ji(h);let m=c[f],b=c[h];if(r){const g=f==="y"?"top":"left",S=f==="y"?"bottom":"right",E=m+d[g],w=m-d[S];m=$i(E,m,w)}if(o){const g=h==="y"?"top":"left",S=h==="y"?"bottom":"right",E=b+d[g],w=b-d[S];b=$i(E,b,w)}const v=l.fn({...t,[f]:m,[h]:b});return{...v,data:{x:v.x-e,y:v.y-s,enabled:{[f]:r,[h]:o}}}}}};function ye(){return typeof window<"u"}function lt(i){return rn(i)?(i.nodeName||"").toLowerCase():"#document"}function j(i){var t;return(i==null||(t=i.ownerDocument)==null?void 0:t.defaultView)||window}function pt(i){var t;return(t=(rn(i)?i.ownerDocument:i.document)||window.document)==null?void 0:t.documentElement}function rn(i){return ye()?i instanceof Node||i instanceof j(i).Node:!1}function U(i){return ye()?i instanceof Element||i instanceof j(i).Element:!1}function G(i){return ye()?i instanceof HTMLElement||i instanceof j(i).HTMLElement:!1}function ki(i){return!ye()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof j(i).ShadowRoot}function Gt(i){const{overflow:t,overflowX:e,overflowY:s,display:n}=B(i);return/auto|scroll|overlay|hidden|clip/.test(t+s+e)&&!["inline","contents"].includes(n)}function os(i){return["table","td","th"].includes(lt(i))}function ls(i){return[":popover-open",":modal"].some(t=>{try{return i.matches(t)}catch{return!1}})}function Qe(i){const t=Ue(),e=U(i)?B(i):i;return e.transform!=="none"||e.perspective!=="none"||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(e.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(e.contain||"").includes(s))}function as(i){let t=Tt(i);for(;G(t)&&!xe(t);){if(Qe(t))return t;if(ls(t))return null;t=Tt(t)}return null}function Ue(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xe(i){return["html","body","#document"].includes(lt(i))}function B(i){return j(i).getComputedStyle(i)}function we(i){return U(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function Tt(i){if(lt(i)==="html")return i;const t=i.assignedSlot||i.parentNode||ki(i)&&i.host||pt(i);return ki(t)?t.host:t}function on(i){const t=Tt(i);return xe(t)?i.ownerDocument?i.ownerDocument.body:i.body:G(t)&&Gt(t)?t:on(t)}function Ie(i,t,e){var s;t===void 0&&(t=[]),e===void 0&&(e=!0);const n=on(i),r=n===((s=i.ownerDocument)==null?void 0:s.body),o=j(n);if(r){const l=cs(o);return t.concat(o,o.visualViewport||[],Gt(n)?n:[],l&&e?Ie(l):[])}return t.concat(n,Ie(n,[],e))}function cs(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function ln(i){const t=B(i);let e=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const n=G(i),r=n?i.offsetWidth:e,o=n?i.offsetHeight:s,l=re(e)!==r||re(s)!==o;return l&&(e=r,s=o),{width:e,height:s,$:l}}function an(i){return U(i)?i:i.contextElement}function $t(i){const t=an(i);if(!G(t))return ot(1);const e=t.getBoundingClientRect(),{width:s,height:n,$:r}=ln(t);let o=(r?re(e.width):e.width)/s,l=(r?re(e.height):e.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const us=ot(0);function cn(i){const t=j(i);return!Ue()||!t.visualViewport?us:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ds(i,t,e){return t===void 0&&(t=!1),!e||t&&e!==j(i)?!1:t}function Nt(i,t,e,s){t===void 0&&(t=!1),e===void 0&&(e=!1);const n=i.getBoundingClientRect(),r=an(i);let o=ot(1);t&&(s?U(s)&&(o=$t(s)):o=$t(i));const l=ds(r,e,s)?cn(r):ot(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(r){const f=j(r),m=s&&U(s)?j(s):s;let b=f,v=b.frameElement;for(;v&&s&&m!==b;){const g=$t(v),S=v.getBoundingClientRect(),E=B(v),w=S.left+(v.clientLeft+parseFloat(E.paddingLeft))*g.x,_=S.top+(v.clientTop+parseFloat(E.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,h*=g.y,a+=w,c+=_,b=j(v),v=b.frameElement}}return At({width:d,height:h,x:a,y:c})}const hs=[":popover-open",":modal"];function un(i){return hs.some(t=>{try{return i.matches(t)}catch{return!1}})}function fs(i){let{elements:t,rect:e,offsetParent:s,strategy:n}=i;const r=n==="fixed",o=pt(s),l=t?un(t.floating):!1;if(s===o||l&&r)return e;let a={scrollLeft:0,scrollTop:0},c=ot(1);const d=ot(0),h=G(s);if((h||!h&&!r)&&((lt(s)!=="body"||Gt(o))&&(a=we(s)),G(s))){const f=Nt(s);c=$t(s),d.x=f.x+s.clientLeft,d.y=f.y+s.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-a.scrollLeft*c.x+d.x,y:e.y*c.y-a.scrollTop*c.y+d.y}}function ps(i){return Array.from(i.getClientRects())}function dn(i){return Nt(pt(i)).left+we(i).scrollLeft}function ms(i){const t=pt(i),e=we(i),s=i.ownerDocument.body,n=Y(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=Y(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-e.scrollLeft+dn(i);const l=-e.scrollTop;return B(s).direction==="rtl"&&(o+=Y(t.clientWidth,s.clientWidth)-n),{width:n,height:r,x:o,y:l}}function bs(i,t){const e=j(i),s=pt(i),n=e.visualViewport;let r=s.clientWidth,o=s.clientHeight,l=0,a=0;if(n){r=n.width,o=n.height;const c=Ue();(!c||c&&t==="fixed")&&(l=n.offsetLeft,a=n.offsetTop)}return{width:r,height:o,x:l,y:a}}function gs(i,t){const e=Nt(i,!0,t==="fixed"),s=e.top+i.clientTop,n=e.left+i.clientLeft,r=G(i)?$t(i):ot(1),o=i.clientWidth*r.x,l=i.clientHeight*r.y,a=n*r.x,c=s*r.y;return{width:o,height:l,x:a,y:c}}function Oi(i,t,e){let s;if(t==="viewport")s=bs(i,e);else if(t==="document")s=ms(pt(i));else if(U(t))s=gs(t,e);else{const n=cn(i);s={...t,x:t.x-n.x,y:t.y-n.y}}return At(s)}function hn(i,t){const e=Tt(i);return e===t||!U(e)||xe(e)?!1:B(e).position==="fixed"||hn(e,t)}function vs(i,t){const e=t.get(i);if(e)return e;let s=Ie(i,[],!1).filter(l=>U(l)&<(l)!=="body"),n=null;const r=B(i).position==="fixed";let o=r?Tt(i):i;for(;U(o)&&!xe(o);){const l=B(o),a=Qe(o);!a&&l.position==="fixed"&&(n=null),(r?!a&&!n:!a&&l.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||Gt(o)&&!a&&hn(i,o))?s=s.filter(d=>d!==o):n=l,o=Tt(o)}return t.set(i,s),s}function ys(i){let{element:t,boundary:e,rootBoundary:s,strategy:n}=i;const o=[...e==="clippingAncestors"?vs(t,this._c):[].concat(e),s],l=o[0],a=o.reduce((c,d)=>{const h=Oi(t,d,n);return c.top=Y(h.top,c.top),c.right=Ot(h.right,c.right),c.bottom=Ot(h.bottom,c.bottom),c.left=Y(h.left,c.left),c},Oi(t,l,n));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function xs(i){const{width:t,height:e}=ln(i);return{width:t,height:e}}function ws(i,t,e){const s=G(t),n=pt(t),r=e==="fixed",o=Nt(i,!0,r,t);let l={scrollLeft:0,scrollTop:0};const a=ot(0);if(s||!s&&!r)if((lt(t)!=="body"||Gt(n))&&(l=we(t)),s){const h=Nt(t,!0,r,t);a.x=h.x+t.clientLeft,a.y=h.y+t.clientTop}else n&&(a.x=dn(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 Ai(i,t){return!G(i)||B(i).position==="fixed"?null:t?t(i):i.offsetParent}function fn(i,t){const e=j(i);if(!G(i)||un(i))return e;let s=Ai(i,t);for(;s&&os(s)&&B(s).position==="static";)s=Ai(s,t);return s&&(lt(s)==="html"||lt(s)==="body"&&B(s).position==="static"&&!Qe(s))?e:s||as(i)||e}const _s=async function(i){const t=this.getOffsetParent||fn,e=this.getDimensions;return{reference:ws(i.reference,await t(i.floating),i.strategy),floating:{x:0,y:0,...await e(i.floating)}}};function Cs(i){return B(i).direction==="rtl"}const Es={convertOffsetParentRelativeRectToViewportRelativeRect:fs,getDocumentElement:pt,getClippingRect:ys,getOffsetParent:fn,getElementRects:_s,getClientRects:ps,getDimensions:xs,getScale:$t,isElement:U,isRTL:Cs},pn=rs,mn=es,bn=ns,gn=(i,t,e)=>{const s=new Map,n={platform:Es,...e},r={...n.platform,_c:s};return ts(i,t,{...n,platform:r})};/** -======== -var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var rt=(i,t,e)=>(Wn(i,typeof t!="symbol"?t+"":t,e),e);import{i as C,r as $,n as u,a as It}from"./state-DYefyXr3.js";import{B as Ht,x as p,E as Qn}from"./lit-html-paDGiEfB.js";import{e as St,n as kt}from"./ref-CInB0H-f.js";const Ot=Math.min,Y=Math.max,re=Math.round,ot=i=>({x:i,y:i}),Un={left:"right",right:"left",bottom:"top",top:"bottom"},Gn={start:"end",end:"start"};function $i(i,t,e){return Y(i,Ot(t,e))}function Ut(i,t){return typeof i=="function"?i(t):i}function J(i){return i.split("-")[0]}function ve(i){return i.split("-")[1]}function Ji(i){return i==="x"?"y":"x"}function Ki(i){return i==="y"?"height":"width"}function xt(i){return["top","bottom"].includes(J(i))?"y":"x"}function Zi(i){return Ji(xt(i))}function Xn(i,t,e){e===void 0&&(e=!1);const s=ve(i),n=Zi(i),r=Ki(n);let o=n==="x"?s===(e?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=oe(o)),[o,oe(o)]}function Yn(i){const t=oe(i);return[Le(i),t,Le(t)]}function Le(i){return i.replace(/start|end/g,t=>Gn[t])}function Jn(i,t,e){const s=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(i){case"top":case"bottom":return e?t?n:s:t?s:n;case"left":case"right":return t?r:o;default:return[]}}function Kn(i,t,e,s){const n=ve(i);let r=Jn(J(i),e==="start",s);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(Le)))),r}function oe(i){return i.replace(/left|right|bottom|top/g,t=>Un[t])}function Zn(i){return{top:0,right:0,bottom:0,left:0,...i}}function tn(i){return typeof i!="number"?Zn(i):{top:i,right:i,bottom:i,left:i}}function At(i){const{x:t,y:e,width:s,height:n}=i;return{width:s,height:n,top:e,left:t,right:t+s,bottom:e+n,x:t,y:e}}function Si(i,t,e){let{reference:s,floating:n}=i;const r=xt(t),o=Zi(t),l=Ki(o),a=J(t),c=r==="y",d=s.x+s.width/2-n.width/2,h=s.y+s.height/2-n.height/2,f=s[l]/2-n[l]/2;let m;switch(a){case"top":m={x:d,y:s.y-n.height};break;case"bottom":m={x:d,y:s.y+s.height};break;case"right":m={x:s.x+s.width,y:h};break;case"left":m={x:s.x-n.width,y:h};break;default:m={x:s.x,y:s.y}}switch(ve(t)){case"start":m[o]-=f*(e&&c?-1:1);break;case"end":m[o]+=f*(e&&c?-1:1);break}return m}const ts=async(i,t,e)=>{const{placement:s="bottom",strategy:n="absolute",middleware:r=[],platform:o}=e,l=r.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:i,floating:t,strategy:n}),{x:d,y:h}=Si(c,s,a),f=s,m={},b=0;for(let v=0;vW<=0)){var _t,Rt;const W=(((_t=r.flip)==null?void 0:_t.index)||0)+1,Et=P[W];if(Et)return{data:{index:W,overflows:k},reset:{placement:Et}};let it=(Rt=k.filter(nt=>nt.overflows[0]<=0).sort((nt,Q)=>nt.overflows[1]-Q.overflows[1])[0])==null?void 0:Rt.placement;if(!it)switch(m){case"bestFit":{var Ct;const nt=(Ct=k.filter(Q=>{if(x){const st=xt(Q.placement);return st===E||st==="y"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(st=>st>0).reduce((st,Vn)=>st+Vn,0)]).sort((Q,st)=>Q[1]-st[1])[0])==null?void 0:Ct[0];nt&&(it=nt);break}case"initialPlacement":it=l;break}if(n!==it)return{reset:{placement:it}}}return{}}}};function nn(i){const t=Ot(...i.map(r=>r.left)),e=Ot(...i.map(r=>r.top)),s=Y(...i.map(r=>r.right)),n=Y(...i.map(r=>r.bottom));return{x:t,y:e,width:s-t,height:n-e}}function is(i){const t=i.slice().sort((n,r)=>n.y-r.y),e=[];let s=null;for(let n=0;ns.height/2?e.push([r]):e[e.length-1].push(r),s=r}return e.map(n=>At(nn(n)))}const ns=function(i){return i===void 0&&(i={}),{name:"inline",options:i,async fn(t){const{placement:e,elements:s,rects:n,platform:r,strategy:o}=t,{padding:l=2,x:a,y:c}=Ut(i,t),d=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),h=is(d),f=At(nn(d)),m=tn(l);function b(){if(h.length===2&&h[0].left>h[1].right&&a!=null&&c!=null)return h.find(g=>a>g.left-m.left&&ag.top-m.top&&c=2){if(xt(e)==="y"){const k=h[0],_t=h[h.length-1],Rt=J(e)==="top",Ct=k.top,W=_t.bottom,Et=Rt?k.left:_t.left,it=Rt?k.right:_t.right,nt=it-Et,Q=W-Ct;return{top:Ct,bottom:W,left:Et,right:it,width:nt,height:Q,x:Et,y:Ct}}const g=J(e)==="left",S=Y(...h.map(k=>k.right)),E=Ot(...h.map(k=>k.left)),w=h.filter(k=>g?k.left===E:k.right===S),_=w[0].top,O=w[w.length-1].bottom,x=E,P=S,F=P-x,H=O-_;return{top:_,bottom:O,left:x,right:P,width:F,height:H,x,y:_}}return f}const v=await r.getElementRects({reference:{getBoundingClientRect:b},floating:s.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 ss(i,t){const{placement:e,platform:s,elements:n}=i,r=await(s.isRTL==null?void 0:s.isRTL(n.floating)),o=J(e),l=ve(e),a=xt(e)==="y",c=["left","top"].includes(o)?-1:1,d=r&&a?-1:1,h=Ut(t,i);let{mainAxis:f,crossAxis:m,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof b=="number"&&(m=l==="end"?b*-1:b),a?{x:m*d,y:f*c}:{x:f*c,y:m*d}}const sn=function(i){return{name:"offset",options:i,async fn(t){var e,s;const{x:n,y:r,placement:o,middlewareData:l}=t,a=await ss(t,i);return o===((e=l.offset)==null?void 0:e.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:n+a.x,y:r+a.y,data:{...a,placement:o}}}}},rs=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(t){const{x:e,y:s,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:g=>{let{x:S,y:E}=g;return{x:S,y:E}}},...a}=Ut(i,t),c={x:e,y:s},d=await en(t,a),h=xt(J(n)),f=Ji(h);let m=c[f],b=c[h];if(r){const g=f==="y"?"top":"left",S=f==="y"?"bottom":"right",E=m+d[g],w=m-d[S];m=$i(E,m,w)}if(o){const g=h==="y"?"top":"left",S=h==="y"?"bottom":"right",E=b+d[g],w=b-d[S];b=$i(E,b,w)}const v=l.fn({...t,[f]:m,[h]:b});return{...v,data:{x:v.x-e,y:v.y-s,enabled:{[f]:r,[h]:o}}}}}};function ye(){return typeof window<"u"}function lt(i){return rn(i)?(i.nodeName||"").toLowerCase():"#document"}function j(i){var t;return(i==null||(t=i.ownerDocument)==null?void 0:t.defaultView)||window}function pt(i){var t;return(t=(rn(i)?i.ownerDocument:i.document)||window.document)==null?void 0:t.documentElement}function rn(i){return ye()?i instanceof Node||i instanceof j(i).Node:!1}function U(i){return ye()?i instanceof Element||i instanceof j(i).Element:!1}function G(i){return ye()?i instanceof HTMLElement||i instanceof j(i).HTMLElement:!1}function ki(i){return!ye()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof j(i).ShadowRoot}function Gt(i){const{overflow:t,overflowX:e,overflowY:s,display:n}=B(i);return/auto|scroll|overlay|hidden|clip/.test(t+s+e)&&!["inline","contents"].includes(n)}function os(i){return["table","td","th"].includes(lt(i))}function ls(i){return[":popover-open",":modal"].some(t=>{try{return i.matches(t)}catch{return!1}})}function Qe(i){const t=Ue(),e=U(i)?B(i):i;return e.transform!=="none"||e.perspective!=="none"||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(e.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(e.contain||"").includes(s))}function as(i){let t=Tt(i);for(;G(t)&&!xe(t);){if(Qe(t))return t;if(ls(t))return null;t=Tt(t)}return null}function Ue(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xe(i){return["html","body","#document"].includes(lt(i))}function B(i){return j(i).getComputedStyle(i)}function we(i){return U(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function Tt(i){if(lt(i)==="html")return i;const t=i.assignedSlot||i.parentNode||ki(i)&&i.host||pt(i);return ki(t)?t.host:t}function on(i){const t=Tt(i);return xe(t)?i.ownerDocument?i.ownerDocument.body:i.body:G(t)&&Gt(t)?t:on(t)}function Ie(i,t,e){var s;t===void 0&&(t=[]),e===void 0&&(e=!0);const n=on(i),r=n===((s=i.ownerDocument)==null?void 0:s.body),o=j(n);if(r){const l=cs(o);return t.concat(o,o.visualViewport||[],Gt(n)?n:[],l&&e?Ie(l):[])}return t.concat(n,Ie(n,[],e))}function cs(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function ln(i){const t=B(i);let e=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const n=G(i),r=n?i.offsetWidth:e,o=n?i.offsetHeight:s,l=re(e)!==r||re(s)!==o;return l&&(e=r,s=o),{width:e,height:s,$:l}}function an(i){return U(i)?i:i.contextElement}function $t(i){const t=an(i);if(!G(t))return ot(1);const e=t.getBoundingClientRect(),{width:s,height:n,$:r}=ln(t);let o=(r?re(e.width):e.width)/s,l=(r?re(e.height):e.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const us=ot(0);function cn(i){const t=j(i);return!Ue()||!t.visualViewport?us:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ds(i,t,e){return t===void 0&&(t=!1),!e||t&&e!==j(i)?!1:t}function Nt(i,t,e,s){t===void 0&&(t=!1),e===void 0&&(e=!1);const n=i.getBoundingClientRect(),r=an(i);let o=ot(1);t&&(s?U(s)&&(o=$t(s)):o=$t(i));const l=ds(r,e,s)?cn(r):ot(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(r){const f=j(r),m=s&&U(s)?j(s):s;let b=f,v=b.frameElement;for(;v&&s&&m!==b;){const g=$t(v),S=v.getBoundingClientRect(),E=B(v),w=S.left+(v.clientLeft+parseFloat(E.paddingLeft))*g.x,_=S.top+(v.clientTop+parseFloat(E.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,h*=g.y,a+=w,c+=_,b=j(v),v=b.frameElement}}return At({width:d,height:h,x:a,y:c})}const hs=[":popover-open",":modal"];function un(i){return hs.some(t=>{try{return i.matches(t)}catch{return!1}})}function fs(i){let{elements:t,rect:e,offsetParent:s,strategy:n}=i;const r=n==="fixed",o=pt(s),l=t?un(t.floating):!1;if(s===o||l&&r)return e;let a={scrollLeft:0,scrollTop:0},c=ot(1);const d=ot(0),h=G(s);if((h||!h&&!r)&&((lt(s)!=="body"||Gt(o))&&(a=we(s)),G(s))){const f=Nt(s);c=$t(s),d.x=f.x+s.clientLeft,d.y=f.y+s.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-a.scrollLeft*c.x+d.x,y:e.y*c.y-a.scrollTop*c.y+d.y}}function ps(i){return Array.from(i.getClientRects())}function dn(i){return Nt(pt(i)).left+we(i).scrollLeft}function ms(i){const t=pt(i),e=we(i),s=i.ownerDocument.body,n=Y(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=Y(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-e.scrollLeft+dn(i);const l=-e.scrollTop;return B(s).direction==="rtl"&&(o+=Y(t.clientWidth,s.clientWidth)-n),{width:n,height:r,x:o,y:l}}function bs(i,t){const e=j(i),s=pt(i),n=e.visualViewport;let r=s.clientWidth,o=s.clientHeight,l=0,a=0;if(n){r=n.width,o=n.height;const c=Ue();(!c||c&&t==="fixed")&&(l=n.offsetLeft,a=n.offsetTop)}return{width:r,height:o,x:l,y:a}}function gs(i,t){const e=Nt(i,!0,t==="fixed"),s=e.top+i.clientTop,n=e.left+i.clientLeft,r=G(i)?$t(i):ot(1),o=i.clientWidth*r.x,l=i.clientHeight*r.y,a=n*r.x,c=s*r.y;return{width:o,height:l,x:a,y:c}}function Oi(i,t,e){let s;if(t==="viewport")s=bs(i,e);else if(t==="document")s=ms(pt(i));else if(U(t))s=gs(t,e);else{const n=cn(i);s={...t,x:t.x-n.x,y:t.y-n.y}}return At(s)}function hn(i,t){const e=Tt(i);return e===t||!U(e)||xe(e)?!1:B(e).position==="fixed"||hn(e,t)}function vs(i,t){const e=t.get(i);if(e)return e;let s=Ie(i,[],!1).filter(l=>U(l)&<(l)!=="body"),n=null;const r=B(i).position==="fixed";let o=r?Tt(i):i;for(;U(o)&&!xe(o);){const l=B(o),a=Qe(o);!a&&l.position==="fixed"&&(n=null),(r?!a&&!n:!a&&l.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||Gt(o)&&!a&&hn(i,o))?s=s.filter(d=>d!==o):n=l,o=Tt(o)}return t.set(i,s),s}function ys(i){let{element:t,boundary:e,rootBoundary:s,strategy:n}=i;const o=[...e==="clippingAncestors"?vs(t,this._c):[].concat(e),s],l=o[0],a=o.reduce((c,d)=>{const h=Oi(t,d,n);return c.top=Y(h.top,c.top),c.right=Ot(h.right,c.right),c.bottom=Ot(h.bottom,c.bottom),c.left=Y(h.left,c.left),c},Oi(t,l,n));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function xs(i){const{width:t,height:e}=ln(i);return{width:t,height:e}}function ws(i,t,e){const s=G(t),n=pt(t),r=e==="fixed",o=Nt(i,!0,r,t);let l={scrollLeft:0,scrollTop:0};const a=ot(0);if(s||!s&&!r)if((lt(t)!=="body"||Gt(n))&&(l=we(t)),s){const h=Nt(t,!0,r,t);a.x=h.x+t.clientLeft,a.y=h.y+t.clientTop}else n&&(a.x=dn(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 Ai(i,t){return!G(i)||B(i).position==="fixed"?null:t?t(i):i.offsetParent}function fn(i,t){const e=j(i);if(!G(i)||un(i))return e;let s=Ai(i,t);for(;s&&os(s)&&B(s).position==="static";)s=Ai(s,t);return s&&(lt(s)==="html"||lt(s)==="body"&&B(s).position==="static"&&!Qe(s))?e:s||as(i)||e}const _s=async function(i){const t=this.getOffsetParent||fn,e=this.getDimensions;return{reference:ws(i.reference,await t(i.floating),i.strategy),floating:{x:0,y:0,...await e(i.floating)}}};function Cs(i){return B(i).direction==="rtl"}const Es={convertOffsetParentRelativeRectToViewportRelativeRect:fs,getDocumentElement:pt,getClippingRect:ys,getOffsetParent:fn,getElementRects:_s,getClientRects:ps,getDimensions:xs,getScale:$t,isElement:U,isRTL:Cs},pn=rs,mn=es,bn=ns,gn=(i,t,e)=>{const s=new Map,n={platform:Es,...e},r={...n.platform,_c:s};return ts(i,t,{...n,platform:r})};/** ->>>>>>>> origin/HEAD:examples/assets/index-BSjm71QS.js -* (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 vn=Object.freeze({left:0,top:0,width:16,height:16}),le=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Xt=Object.freeze({...vn,...le}),ze=Object.freeze({...Xt,body:"",hidden:!1}),$s=Object.freeze({width:null,height:null}),yn=Object.freeze({...$s,...le});function Ss(i,t=0){const e=i.replace(/^-?[0-9.]*/,"");function s(n){for(;n<0;)n+=4;return n%4}if(e===""){const n=parseInt(i);return isNaN(n)?0:s(n)}else if(e!==i){let n=0;switch(e){case"%":n=25;break;case"deg":n=90}if(n){let r=parseFloat(i.slice(0,i.length-e.length));return isNaN(r)?0:(r=r/n,r%1===0?s(r):0)}}return t}const ks=/[\s,]+/;function Os(i,t){t.split(ks).forEach(e=>{switch(e.trim()){case"horizontal":i.hFlip=!0;break;case"vertical":i.vFlip=!0;break}})}const xn={...yn,preserveAspectRatio:""};function Ti(i){const t={...xn},e=(s,n)=>i.getAttribute(s)||n;return t.width=e("width",null),t.height=e("height",null),t.rotate=Ss(e("rotate","")),Os(t,e("flip","")),t.preserveAspectRatio=e("preserveAspectRatio",e("preserveaspectratio","")),t}function As(i,t){for(const e in xn)if(i[e]!==t[e])return!0;return!1}const Dt=/^[a-z0-9]+(-[a-z0-9]+)*$/,Yt=(i,t,e,s="")=>{const n=i.split(":");if(i.slice(0,1)==="@"){if(n.length<2||n.length>3)return null;s=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]:s,prefix:a,name:l};return t&&!ne(c)?null:c}const r=n[0],o=r.split("-");if(o.length>1){const l={provider:s,prefix:o.shift(),name:o.join("-")};return t&&!ne(l)?null:l}if(e&&s===""){const l={provider:s,prefix:"",name:r};return t&&!ne(l,e)?null:l}return null},ne=(i,t)=>i?!!((i.provider===""||i.provider.match(Dt))&&(t&&i.prefix===""||i.prefix.match(Dt))&&i.name.match(Dt)):!1;function Ts(i,t){const e={};!i.hFlip!=!t.hFlip&&(e.hFlip=!0),!i.vFlip!=!t.vFlip&&(e.vFlip=!0);const s=((i.rotate||0)+(t.rotate||0))%4;return s&&(e.rotate=s),e}function Pi(i,t){const e=Ts(i,t);for(const s in ze)s in le?s in i&&!(s in e)&&(e[s]=le[s]):s in t?e[s]=t[s]:s in i&&(e[s]=i[s]);return e}function Ps(i,t){const e=i.icons,s=i.aliases||Object.create(null),n=Object.create(null);function r(o){if(e[o])return n[o]=[];if(!(o in n)){n[o]=null;const l=s[o]&&s[o].parent,a=l&&r(l);a&&(n[o]=[l].concat(a))}return n[o]}return Object.keys(e).concat(Object.keys(s)).forEach(r),n}function Ls(i,t,e){const s=i.icons,n=i.aliases||Object.create(null);let r={};function o(l){r=Pi(s[l]||n[l],r)}return o(t),e.forEach(o),Pi(i,r)}function wn(i,t){const e=[];if(typeof i!="object"||typeof i.icons!="object")return e;i.not_found instanceof Array&&i.not_found.forEach(n=>{t(n,null),e.push(n)});const s=Ps(i);for(const n in s){const r=s[n];r&&(t(n,Ls(i,n,r)),e.push(n))}return e}const Is={provider:"",aliases:{},not_found:{},...vn};function Oe(i,t){for(const e in t)if(e in i&&typeof i[e]!=typeof t[e])return!1;return!0}function _n(i){if(typeof i!="object"||i===null)return null;const t=i;if(typeof t.prefix!="string"||!i.icons||typeof i.icons!="object"||!Oe(i,Is))return null;const e=t.icons;for(const n in e){const r=e[n];if(!n.match(Dt)||typeof r.body!="string"||!Oe(r,ze))return null}const s=t.aliases||Object.create(null);for(const n in s){const r=s[n],o=r.parent;if(!n.match(Dt)||typeof o!="string"||!e[o]&&!s[o]||!Oe(r,ze))return null}return t}const ae=Object.create(null);function zs(i,t){return{provider:i,prefix:t,icons:Object.create(null),missing:new Set}}function at(i,t){const e=ae[i]||(ae[i]=Object.create(null));return e[t]||(e[t]=zs(i,t))}function Ge(i,t){return _n(t)?wn(t,(e,s)=>{s?i.icons[e]=s:i.missing.add(e)}):[]}function js(i,t,e){try{if(typeof e.body=="string")return i.icons[t]={...e},!0}catch{}return!1}function Bs(i,t){let e=[];return(typeof i=="string"?[i]:Object.keys(ae)).forEach(n=>{(typeof n=="string"&&typeof t=="string"?[t]:Object.keys(ae[n]||{})).forEach(o=>{const l=at(n,o);e=e.concat(Object.keys(l.icons).map(a=>(n!==""?"@"+n+":":"")+o+":"+a))})}),e}let Vt=!1;function Cn(i){return typeof i=="boolean"&&(Vt=i),Vt}function qt(i){const t=typeof i=="string"?Yt(i,!0,Vt):i;if(t){const e=at(t.provider,t.prefix),s=t.name;return e.icons[s]||(e.missing.has(s)?null:void 0)}}function En(i,t){const e=Yt(i,!0,Vt);if(!e)return!1;const s=at(e.provider,e.prefix);return js(s,e.name,t)}function Li(i,t){if(typeof i!="object")return!1;if(typeof t!="string"&&(t=i.provider||""),Vt&&!t&&!i.prefix){let n=!1;return _n(i)&&(i.prefix="",wn(i,(r,o)=>{o&&En(r,o)&&(n=!0)})),n}const e=i.prefix;if(!ne({provider:t,prefix:e,name:"a"}))return!1;const s=at(t,e);return!!Ge(s,i)}function Ii(i){return!!qt(i)}function Rs(i){const t=qt(i);return t?{...Xt,...t}:null}function Ms(i){const t={loaded:[],missing:[],pending:[]},e=Object.create(null);i.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 s={provider:"",prefix:"",name:""};return i.forEach(n=>{if(s.name===n.name&&s.prefix===n.prefix&&s.provider===n.provider)return;s=n;const r=n.provider,o=n.prefix,l=n.name,a=e[r]||(e[r]=Object.create(null)),c=a[o]||(a[o]=at(r,o));let d;l in c.icons?d=t.loaded:o===""||c.missing.has(l)?d=t.missing:d=t.pending;const h={provider:r,prefix:o,name:l};d.push(h)}),t}function $n(i,t){i.forEach(e=>{const s=e.loaderCallbacks;s&&(e.loaderCallbacks=s.filter(n=>n.id!==t))})}function Ds(i){i.pendingCallbacksFlag||(i.pendingCallbacksFlag=!0,setTimeout(()=>{i.pendingCallbacksFlag=!1;const t=i.loaderCallbacks?i.loaderCallbacks.slice(0):[];if(!t.length)return;let e=!1;const s=i.provider,n=i.prefix;t.forEach(r=>{const o=r.icons,l=o.pending.length;o.pending=o.pending.filter(a=>{if(a.prefix!==n)return!0;const c=a.name;if(i.icons[c])o.loaded.push({provider:s,prefix:n,name:c});else if(i.missing.has(c))o.missing.push({provider:s,prefix:n,name:c});else return e=!0,!0;return!1}),o.pending.length!==l&&(e||$n([i],r.id),r.callback(o.loaded.slice(0),o.missing.slice(0),o.pending.slice(0),r.abort))})}))}let Fs=0;function Hs(i,t,e){const s=Fs++,n=$n.bind(null,e,s);if(!t.pending.length)return n;const r={id:s,icons:t,callback:i,abort:n};return e.forEach(o=>{(o.loaderCallbacks||(o.loaderCallbacks=[])).push(r)}),n}const je=Object.create(null);function zi(i,t){je[i]=t}function Be(i){return je[i]||je[""]}function Ns(i,t=!0,e=!1){const s=[];return i.forEach(n=>{const r=typeof n=="string"?Yt(n,t,e):n;r&&s.push(r)}),s}var Vs={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function qs(i,t,e,s){const n=i.resources.length,r=i.random?Math.floor(Math.random()*n):i.index;let o;if(i.random){let x=i.resources.slice(0);for(o=[];x.length>1;){const P=Math.floor(Math.random()*x.length);o.push(x[P]),x=x.slice(0,P).concat(x.slice(P+1))}o=o.concat(x)}else o=i.resources.slice(r).concat(i.resources.slice(0,r));const l=Date.now();let a="pending",c=0,d,h=null,f=[],m=[];typeof s=="function"&&m.push(s);function b(){h&&(clearTimeout(h),h=null)}function v(){a==="pending"&&(a="aborted"),b(),f.forEach(x=>{x.status==="pending"&&(x.status="aborted")}),f=[]}function g(x,P){P&&(m=[]),typeof x=="function"&&m.push(x)}function S(){return{startTime:l,payload:t,status:a,queriesSent:c,queriesPending:f.length,subscribe:g,abort:v}}function E(){a="failed",m.forEach(x=>{x(void 0,d)})}function w(){f.forEach(x=>{x.status==="pending"&&(x.status="aborted")}),f=[]}function _(x,P,F){const H=P!=="success";switch(f=f.filter(k=>k!==x),a){case"pending":break;case"failed":if(H||!i.dataAfterTimeout)return;break;default:return}if(P==="abort"){d=F,E();return}if(H){d=F,f.length||(o.length?O():E());return}if(b(),w(),!i.random){const k=i.resources.indexOf(x.resource);k!==-1&&k!==i.index&&(i.index=k)}a="completed",m.forEach(k=>{k(F)})}function O(){if(a!=="pending")return;b();const x=o.shift();if(x===void 0){if(f.length){h=setTimeout(()=>{b(),a==="pending"&&(w(),E())},i.timeout);return}E();return}const P={status:"pending",resource:x,callback:(F,H)=>{_(P,F,H)}};f.push(P),c++,h=setTimeout(O,i.rotate),e(x,t,P.callback)}return setTimeout(O),S}function Sn(i){const t={...Vs,...i};let e=[];function s(){e=e.filter(l=>l().status==="pending")}function n(l,a,c){const d=qs(t,l,a,(h,f)=>{s(),c&&c(h,f)});return e.push(d),d}function r(l){return e.find(a=>l(a))||null}return{query:n,find:r,setIndex:l=>{t.index=l},getIndex:()=>t.index,cleanup:s}}function Xe(i){let t;if(typeof i.resources=="string")t=[i.resources];else if(t=i.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:i.path||"/",maxURL:i.maxURL||500,rotate:i.rotate||750,timeout:i.timeout||5e3,random:i.random===!0,index:i.index||0,dataAfterTimeout:i.dataAfterTimeout!==!1}}const _e=Object.create(null),Mt=["https://api.simplesvg.com","https://api.unisvg.com"],se=[];for(;Mt.length>0;)Mt.length===1||Math.random()>.5?se.push(Mt.shift()):se.push(Mt.pop());_e[""]=Xe({resources:["https://api.iconify.design"].concat(se)});function ji(i,t){const e=Xe(t);return e===null?!1:(_e[i]=e,!0)}function Ce(i){return _e[i]}function Ws(){return Object.keys(_e)}function Bi(){}const Ae=Object.create(null);function Qs(i){if(!Ae[i]){const t=Ce(i);if(!t)return;const e=Sn(t),s={config:t,redundancy:e};Ae[i]=s}return Ae[i]}function kn(i,t,e){let s,n;if(typeof i=="string"){const r=Be(i);if(!r)return e(void 0,424),Bi;n=r.send;const o=Qs(i);o&&(s=o.redundancy)}else{const r=Xe(i);if(r){s=Sn(r);const o=i.resources?i.resources[0]:"",l=Be(o);l&&(n=l.send)}}return!s||!n?(e(void 0,424),Bi):s.query(t,n,e)().abort}const Ri="iconify2",Wt="iconify",On=Wt+"-count",Mi=Wt+"-version",An=36e5,Us=168,Gs=50;function Re(i,t){try{return i.getItem(t)}catch{}}function Ye(i,t,e){try{return i.setItem(t,e),!0}catch{}}function Di(i,t){try{i.removeItem(t)}catch{}}function Me(i,t){return Ye(i,On,t.toString())}function De(i){return parseInt(Re(i,On))||0}const vt={local:!0,session:!0},Tn={local:new Set,session:new Set};let Je=!1;function Xs(i){Je=i}let ie=typeof window>"u"?{}:window;function Pn(i){const t=i+"Storage";try{if(ie&&ie[t]&&typeof ie[t].length=="number")return ie[t]}catch{}vt[i]=!1}function Ln(i,t){const e=Pn(i);if(!e)return;const s=Re(e,Mi);if(s!==Ri){if(s){const l=De(e);for(let a=0;a{const a=Wt+l.toString(),c=Re(e,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{}Di(e,a)}};let o=De(e);for(let l=o-1;l>=0;l--)r(l)||(l===o-1?(o--,Me(e,o)):Tn[i].add(l))}function In(){if(!Je){Xs(!0);for(const i in vt)Ln(i,t=>{const e=t.data,s=t.provider,n=e.prefix,r=at(s,n);if(!Ge(r,e).length)return!1;const o=e.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,o):o,!0})}}function Ys(i,t){const e=i.lastModifiedCached;if(e&&e>=t)return e===t;if(i.lastModifiedCached=t,e)for(const s in vt)Ln(s,n=>{const r=n.data;return n.provider!==i.provider||r.prefix!==i.prefix||r.lastModified===t});return!0}function Js(i,t){Je||In();function e(s){let n;if(!vt[s]||!(n=Pn(s)))return;const r=Tn[s];let o;if(r.size)r.delete(o=Array.from(r).shift());else if(o=De(n),o>=Gs||!Me(n,o+1))return;const l={cached:Math.floor(Date.now()/An),provider:i.provider,data:t};return Ye(n,Wt+o.toString(),JSON.stringify(l))}t.lastModified&&!Ys(i,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),e("local")||e("session"))}function Fi(){}function Ks(i){i.iconsLoaderFlag||(i.iconsLoaderFlag=!0,setTimeout(()=>{i.iconsLoaderFlag=!1,Ds(i)}))}function Zs(i,t){i.iconsToLoad?i.iconsToLoad=i.iconsToLoad.concat(t).sort():i.iconsToLoad=t,i.iconsQueueFlag||(i.iconsQueueFlag=!0,setTimeout(()=>{i.iconsQueueFlag=!1;const{provider:e,prefix:s}=i,n=i.iconsToLoad;delete i.iconsToLoad;let r;if(!n||!(r=Be(e)))return;r.prepare(e,s,n).forEach(l=>{kn(e,l,a=>{if(typeof a!="object")l.icons.forEach(c=>{i.missing.add(c)});else try{const c=Ge(i,a);if(!c.length)return;const d=i.pendingIcons;d&&c.forEach(h=>{d.delete(h)}),Js(i,a)}catch(c){console.error(c)}Ks(i)})})}))}const Ke=(i,t)=>{const e=Ns(i,!0,Cn()),s=Ms(e);if(!s.pending.length){let a=!0;return t&&setTimeout(()=>{a&&t(s.loaded,s.missing,s.pending,Fi)}),()=>{a=!1}}const n=Object.create(null),r=[];let o,l;return s.pending.forEach(a=>{const{provider:c,prefix:d}=a;if(d===l&&c===o)return;o=c,l=d,r.push(at(c,d));const h=n[c]||(n[c]=Object.create(null));h[d]||(h[d]=[])}),s.pending.forEach(a=>{const{provider:c,prefix:d,name:h}=a,f=at(c,d),m=f.pendingIcons||(f.pendingIcons=new Set);m.has(h)||(m.add(h),n[c][d].push(h))}),r.forEach(a=>{const{provider:c,prefix:d}=a;n[c][d].length&&Zs(a,n[c][d])}),t?Hs(t,s,r):Fi},tr=i=>new Promise((t,e)=>{const s=typeof i=="string"?Yt(i,!0):i;if(!s){e(i);return}Ke([s||i],n=>{if(n.length&&s){const r=qt(s);if(r){t({...Xt,...r});return}}e(i)})});function er(i){try{const t=typeof i=="string"?JSON.parse(i):i;if(typeof t.body=="string")return{...t}}catch{}}function ir(i,t){const e=typeof i=="string"?Yt(i,!0,!0):null;if(!e){const r=er(i);return{value:i,data:r}}const s=qt(e);if(s!==void 0||!e.prefix)return{value:i,name:e,data:s};const n=Ke([e],()=>t(i,e,qt(e)));return{value:i,name:e,loading:n}}function Te(i){return i.hasAttribute("inline")}let zn=!1;try{zn=navigator.vendor.indexOf("Apple")===0}catch{}function nr(i,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(zn||i.indexOf("=0;){const n=i.indexOf(">",s),r=i.indexOf("",r);if(o===-1)break;e+=i.slice(n+1,r).trim(),i=i.slice(0,s).trim()+i.slice(o+1)}return{defs:e,content:i}}function lr(i,t){return i?""+i+""+t:t}function ar(i,t,e){const s=or(i);return lr(s.defs,t+s.content+e)}const cr=i=>i==="unset"||i==="undefined"||i==="none";function jn(i,t){const e={...Xt,...i},s={...yn,...t},n={left:e.left,top:e.top,width:e.width,height:e.height};let r=e.body;[e,s].forEach(v=>{const g=[],S=v.hFlip,E=v.vFlip;let w=v.rotate;S?E?w+=2:(g.push("translate("+(n.width+n.left).toString()+" "+(0-n.top).toString()+")"),g.push("scale(-1 1)"),n.top=n.left=0):E&&(g.push("translate("+(0-n.left).toString()+" "+(n.height+n.top).toString()+")"),g.push("scale(1 -1)"),n.top=n.left=0);let _;switch(w<0&&(w-=Math.floor(w/4)*4),w=w%4,w){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}w%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=ar(r,'',""))});const o=s.width,l=s.height,a=n.width,c=n.height;let d,h;o===null?(h=l===null?"1em":l==="auto"?c:l,d=Fe(h,a/c)):(d=o==="auto"?a:o,h=l===null?Fe(d,c/a):l==="auto"?c:l);const f={},m=(v,g)=>{cr(g)||(f[v]=g.toString())};m("width",d),m("height",h);const b=[n.left,n.top,a,c];return f.viewBox=b.join(" "),{attributes:f,viewBox:b,body:r}}function Ze(i,t){let e=i.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const s in t)e+=" "+s+'="'+t[s]+'"';return'"+i+""}function ur(i){return i.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function dr(i){return"data:image/svg+xml,"+ur(i)}function Bn(i){return'url("'+dr(i)+'")'}const hr=()=>{let i;try{if(i=fetch,typeof i=="function")return i}catch{}};let ce=hr();function fr(i){ce=i}function pr(){return ce}function mr(i,t){const e=Ce(i);if(!e)return 0;let s;if(!e.maxURL)s=0;else{let n=0;e.resources.forEach(o=>{n=Math.max(n,o.length)});const r=t+".json?icons=";s=e.maxURL-n-e.path.length-r.length}return s}function br(i){return i===404}const gr=(i,t,e)=>{const s=[],n=mr(i,t),r="icons";let o={type:r,provider:i,prefix:t,icons:[]},l=0;return e.forEach((a,c)=>{l+=a.length+1,l>=n&&c>0&&(s.push(o),o={type:r,provider:i,prefix:t,icons:[]},l=a.length),o.icons.push(a)}),s.push(o),s};function vr(i){if(typeof i=="string"){const t=Ce(i);if(t)return t.path}return"/"}const yr=(i,t,e)=>{if(!ce){e("abort",424);return}let s=vr(t.provider);switch(t.type){case"icons":{const r=t.prefix,l=t.icons.join(","),a=new URLSearchParams({icons:l});s+=r+".json?"+a.toString();break}case"custom":{const r=t.uri;s+=r.slice(0,1)==="/"?r.slice(1):r;break}default:e("abort",400);return}let n=503;ce(i+s).then(r=>{const o=r.status;if(o!==200){setTimeout(()=>{e(br(o)?"abort":"next",o)});return}return n=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?e("abort",r):e("next",n)});return}setTimeout(()=>{e("success",r)})}).catch(()=>{e("next",n)})},xr={prepare:gr,send:yr};function Hi(i,t){switch(i){case"local":case"session":vt[i]=t;break;case"all":for(const e in vt)vt[e]=t;break}}const Pe="data-style";let Rn="";function wr(i){Rn=i}function Ni(i,t){let e=Array.from(i.childNodes).find(s=>s.hasAttribute&&s.hasAttribute(Pe));e||(e=document.createElement("style"),e.setAttribute(Pe,Pe),i.appendChild(e)),e.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+Rn}function Mn(){zi("",xr),Cn(!0);let i;try{i=window}catch{}if(i){if(In(),i.IconifyPreload!==void 0){const e=i.IconifyPreload,s="Invalid IconifyPreload syntax.";typeof e=="object"&&e!==null&&(e instanceof Array?e:[e]).forEach(n=>{try{(typeof n!="object"||n===null||n instanceof Array||typeof n.icons!="object"||typeof n.prefix!="string"||!Li(n))&&console.error(s)}catch{console.error(s)}})}if(i.IconifyProviders!==void 0){const e=i.IconifyProviders;if(typeof e=="object"&&e!==null)for(const s in e){const n="IconifyProviders["+s+"] is invalid.";try{const r=e[s];if(typeof r!="object"||!r||r.resources===void 0)continue;ji(s,r)||console.error(n)}catch{console.error(n)}}}}return{enableCache:e=>Hi(e,!0),disableCache:e=>Hi(e,!1),iconLoaded:Ii,iconExists:Ii,getIcon:Rs,listIcons:Bs,addIcon:En,addCollection:Li,calculateSize:Fe,buildIcon:jn,iconToHTML:Ze,svgToURL:Bn,loadIcons:Ke,loadIcon:tr,addAPIProvider:ji,appendCustomStyle:wr,_api:{getAPIConfig:Ce,setAPIModule:zi,sendAPIQuery:kn,setFetch:fr,getFetch:pr,listAPIProviders:Ws}}}const He={"background-color":"currentColor"},Dn={"background-color":"transparent"},Vi={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},qi={"-webkit-mask":He,mask:He,background:Dn};for(const i in qi){const t=qi[i];for(const e in Vi)t[i+"-"+e]=Vi[e]}function Wi(i){return i?i+(i.match(/^[-0-9.]+$/)?"px":""):"inherit"}function _r(i,t,e){const s=document.createElement("span");let n=i.body;n.indexOf("");const r=i.attributes,o=Ze(n,{...r,width:t.width+"",height:t.height+""}),l=Bn(o),a=s.style,c={"--svg":l,width:Wi(r.width),height:Wi(r.height),...e?He:Dn};for(const d in c)a.setProperty(d,c[d]);return s}let Ft;function Cr(){try{Ft=window.trustedTypes.createPolicy("iconify",{createHTML:i=>i})}catch{Ft=null}}function Er(i){return Ft===void 0&&Cr(),Ft?Ft.createHTML(i):i}function $r(i){const t=document.createElement("span"),e=i.attributes;let s="";e.width||(s="width: inherit;"),e.height||(s+="height: inherit;"),s&&(e.style=s);const n=Ze(i.body,e);return t.innerHTML=Er(n),t.firstChild}function Ne(i){return Array.from(i.childNodes).find(t=>{const e=t.tagName&&t.tagName.toUpperCase();return e==="SPAN"||e==="SVG"})}function Qi(i,t){const e=t.icon.data,s=t.customisations,n=jn(e,s);s.preserveAspectRatio&&(n.attributes.preserveAspectRatio=s.preserveAspectRatio);const r=t.renderedMode;let o;switch(r){case"svg":o=$r(n);break;default:o=_r(n,{...Xt,...e},r==="mask")}const l=Ne(i);l?o.tagName==="SPAN"&&l.tagName===o.tagName?l.setAttribute("style",o.getAttribute("style")):i.replaceChild(o,l):i.appendChild(o)}function Ui(i,t,e){const s=e&&(e.rendered?e:e.lastRender);return{rendered:!1,inline:t,icon:i,lastRender:s}}function Sr(i="iconify-icon"){let t,e;try{t=window.customElements,e=window.HTMLElement}catch{return}if(!t||!e)return;const s=t.get(i);if(s)return s;const n=["icon","mode","inline","observe","width","height","rotate","flip"],r=class extends e{constructor(){super();rt(this,"_shadowRoot");rt(this,"_initialised",!1);rt(this,"_state");rt(this,"_checkQueued",!1);rt(this,"_connected",!1);rt(this,"_observer",null);rt(this,"_visible",!0);const a=this._shadowRoot=this.attachShadow({mode:"open"}),c=Te(this);Ni(a,c),this._state=Ui({value:""},c),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return n.slice(0)}attributeChangedCallback(a){switch(a){case"inline":{const c=Te(this),d=this._state;c!==d.inline&&(d.inline=c,Ni(this._shadowRoot,c));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const a=this.getAttribute("icon");if(a&&a.slice(0,1)==="{")try{return JSON.parse(a)}catch{}return a}set icon(a){typeof a=="object"&&(a=JSON.stringify(a)),this.setAttribute("icon",a)}get inline(){return Te(this)}set inline(a){a?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(a){a?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const a=this._state;if(a.rendered){const c=this._shadowRoot;if(a.renderedMode==="svg")try{c.lastChild.setCurrentTime(0);return}catch{}Qi(c,a)}}get status(){const a=this._state;return a.rendered?"rendered":a.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const a=this._state,c=this.getAttribute("icon");if(c!==a.icon.value){this._iconChanged(c);return}if(!a.rendered||!this._visible)return;const d=this.getAttribute("mode"),h=Ti(this);(a.attrMode!==d||As(a.customisations,h)||!Ne(this._shadowRoot))&&this._renderIcon(a.icon,h,d)}_iconChanged(a){const c=ir(a,(d,h,f)=>{const m=this._state;if(m.rendered||this.getAttribute("icon")!==d)return;const b={value:d,name:h,data:f};b.data?this._gotIconData(b):m.icon=b});c.data?this._gotIconData(c):this._state=Ui(c,this._state.inline,this._state)}_forceRender(){if(!this._visible){const a=Ne(this._shadowRoot);a&&this._shadowRoot.removeChild(a);return}this._queueCheck()}_gotIconData(a){this._checkQueued=!1,this._renderIcon(a,Ti(this),this.getAttribute("mode"))}_renderIcon(a,c,d){const h=nr(a.data.body,d),f=this._state.inline;Qi(this._shadowRoot,this._state={rendered:!0,icon:a,inline:f,customisations:c,attrMode:d,renderedMode:h})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(a=>{const c=a.some(d=>d.isIntersecting);c!==this._visible&&(this._visible=c,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 o=Mn();for(const l in o)r[l]=r.prototype[l]=o[l];return t.define(i,r),r}Sr()||Mn();const kr=C` - ::-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)); - } -`,Or=C` - :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; - } -`,mt={scrollbar:kr,globalStyles:Or},y=class y{static set config(t){this._config={...y._config,...t}}static get config(){return y._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=mt.globalStyles.cssText;const e=document.head.firstChild;e?document.head.insertBefore(t,e):document.head.append(t)}static defineCustomElement(t,e){customElements.get(t)||customElements.define(t,e)}static registerComponents(){y.init()}static init(){y.addGlobalStyles(),y.defineCustomElement("bim-button",zr),y.defineCustomElement("bim-checkbox",ct),y.defineCustomElement("bim-color-input",K),y.defineCustomElement("bim-context-menu",qe),y.defineCustomElement("bim-dropdown",N),y.defineCustomElement("bim-grid",Qt),y.defineCustomElement("bim-icon",We),y.defineCustomElement("bim-input",wt),y.defineCustomElement("bim-label",ut),y.defineCustomElement("bim-number-input",I),y.defineCustomElement("bim-option",T),y.defineCustomElement("bim-panel",Z),y.defineCustomElement("bim-panel-section",dt),y.defineCustomElement("bim-selector",ht),y.defineCustomElement("bim-table",z),y.defineCustomElement("bim-tabs",X),y.defineCustomElement("bim-tab",L),y.defineCustomElement("bim-table-cell",fe),y.defineCustomElement("bim-table-children",pe),y.defineCustomElement("bim-table-group",me),y.defineCustomElement("bim-table-row",tt),y.defineCustomElement("bim-text-input",R),y.defineCustomElement("bim-toolbar",Lt),y.defineCustomElement("bim-toolbar-group",Pt),y.defineCustomElement("bim-toolbar-section",ft),y.defineCustomElement("bim-viewport",be)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let e="";for(let s=0;s<10;s++){const n=Math.floor(Math.random()*t.length);e+=t.charAt(n)}return e}};y._config={sectionLabelOnVerticalToolbar:!1};let ue=y;class de extends ${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 s of t)this.elements.add(s);const e=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const s of e)s.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(e=>{const s=e[0];if(!s.isIntersecting)return;const n=s.target;t.unobserve(n);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,o=[...this.elements][r];o&&(this.visibleElements=[...this.visibleElements,o],t.observe(o))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const e=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,s=[...this.elements][e];s&&t.observe(s)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const e of this.elements)t.unobserve(e);this.visibleElements=[],this.observeLastElement()}}static create(t,e){const s=document.createDocumentFragment();if(t.length===0)return Ht(t(),s),s.firstElementChild;if(!e)throw new Error("UIComponent: Initial state is required for statefull components.");let n=e;const r=t,o=c=>(n={...n,...c},Ht(r(n,o),s),n);o(e);const l=()=>n;return[s.firstElementChild,o,l]}}const he=(i,t={},e=!0)=>{let s={};for(const n of i.children){const r=n,o=r.getAttribute("name")||r.getAttribute("label"),l=t[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;s[o]=l?l(r.value):r.value}else if(e){const a=he(r,t);if(Object.keys(a).length===0)continue;s[o]=l?l(a):a}}else e&&(s={...s,...he(r,t)})}return s},Ee=i=>i==="true"||i==="false"?i==="true":i&&!isNaN(Number(i))&&i.trim()!==""?Number(i):i,Ar=[">=","<=","=",">","<","?","/","#"];function Gi(i){const t=Ar.find(l=>i.split(l).length===2),e=i.split(t).map(l=>l.trim()),[s,n]=e,r=n.startsWith("'")&&n.endsWith("'")?n.replace(/'/g,""):Ee(n);return{key:s,condition:t,value:r}}const Ve=i=>{try{const t=[],e=i.split(/&(?![^()]*\))/).map(s=>s.trim());for(const s of e){const n=!s.startsWith("(")&&!s.endsWith(")"),r=s.startsWith("(")&&s.endsWith(")");if(n){const o=Gi(s);t.push(o)}if(r){const c={operator:"&",queries:s.replace(/^(\()|(\))$/g,"").split("&").map(d=>d.trim()).map((d,h)=>{const f=Gi(d);return h>0&&(f.operator="&"),f})};t.push(c)}}return t}catch{return null}},Xi=(i,t,e)=>{let s=!1;switch(t){case"=":s=i===e;break;case"?":s=String(i).includes(String(e));break;case"<":(typeof i=="number"||typeof e=="number")&&(s=i":(typeof i=="number"||typeof e=="number")&&(s=i>e);break;case">=":(typeof i=="number"||typeof e=="number")&&(s=i>=e);break;case"/":s=String(i).startsWith(String(e));break}return s};var Tr=Object.defineProperty,Pr=Object.getOwnPropertyDescriptor,Fn=(i,t,e,s)=>{for(var n=Pr(t,e),r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Tr(t,e,n),n},A;const ti=(A=class extends ${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 A.menus)t instanceof A&&(t.visible=!1);A.dialog.close(),A.dialog.remove()}get visible(){return this._visible}set visible(t){var e;this._visible=t,t?(A.dialog.parentElement||document.body.append(A.dialog),this._previousContainer=this.parentElement,A.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,A.dialog.append(this),A.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 gn(this._previousContainer,this,{placement:t,middleware:[sn(10),bn(),mn(),pn({padding:5})]}),{x:s,y:n}=e;this.style.left=`${s}px`,this.style.top=`${n}px`}connectedCallback(){super.connectedCallback(),A.menus.push(this)}render(){return p` `}},A.styles=[mt.scrollbar,C` - :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; - } - `],A.dialog=de.create(()=>p` {e.target===A.dialog&&A.removeMenus()}} - @cancel=${()=>A.removeMenus()} - data-context-dialog - style=" - width: 0; - height: 0; - position: relative; - padding: 0; - border: none; - outline: none; - margin: none; - overflow: visible; - background-color: transparent; - " - >`),A.menus=[],A);Fn([u({type:String,reflect:!0})],ti.prototype,"placement");Fn([u({type:Boolean,reflect:!0})],ti.prototype,"visible");let qe=ti;var Lr=Object.defineProperty,Ir=Object.getOwnPropertyDescriptor,V=(i,t,e,s)=>{for(var n=s>1?void 0:s?Ir(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Lr(t,e,n),n},yt;const M=(yt=class extends ${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=St(),this._tooltip=St(),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 s=ue.newRandomId();for(const n of t.children)n instanceof yt&&n.setAttribute("data-context-group",s);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:s}=this._stateBeforeLoading;this.disabled=e,this.icon=s}}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&&gn(t,e,{placement:"bottom",middleware:[sn(10),bn(),mn(),pn({padding:5})]}).then(s=>{const{x:n,y:r}=s;Object.assign(e.style,{left:`${n}px`,top:`${r}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 qe.dialog.children){const s=e.getAttribute("data-context-group");if(e instanceof qe&&s===t){e.visible=!1,e.removeAttribute("data-context-group");for(const n of e.children)n instanceof yt&&(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 t=p` -
- ${this.tooltipTitle?p`

- ${this.tooltipTitle} -

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

${this.tooltipText}

`:null} -
- `,e=p` - - - `;return p` -
- ${this.label||this.icon?p` -
this.mouseLeave=!0} - > - ${this.label}${this.label&&this._contextMenu?e:null} -
- `:null} - ${this.tooltipTitle||this.tooltipText?t:null} -
- - `}},yt.styles=C` - :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; - } - `,yt);V([u({type:String,reflect:!0})],M.prototype,"label",2);V([u({type:Boolean,attribute:"label-hidden",reflect:!0})],M.prototype,"labelHidden",2);V([u({type:Boolean,reflect:!0})],M.prototype,"active",2);V([u({type:Boolean,reflect:!0,attribute:"disabled"})],M.prototype,"disabled",2);V([u({type:String,reflect:!0})],M.prototype,"icon",2);V([u({type:Boolean,reflect:!0})],M.prototype,"vertical",2);V([u({type:Number,attribute:"tooltip-time",reflect:!0})],M.prototype,"tooltipTime",2);V([u({type:Boolean,attribute:"tooltip-visible",reflect:!0})],M.prototype,"tooltipVisible",2);V([u({type:String,attribute:"tooltip-title",reflect:!0})],M.prototype,"tooltipTitle",2);V([u({type:String,attribute:"tooltip-text",reflect:!0})],M.prototype,"tooltipText",2);V([u({type:Boolean,reflect:!0})],M.prototype,"loading",1);let zr=M;var jr=Object.defineProperty,Jt=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&jr(t,e,n),n};const ii=class ii extends ${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 p` -
- ${this.label?p`${this.label} `:null} - -
- `}};ii.styles=C` - :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 ct=ii;Jt([u({type:String,reflect:!0})],ct.prototype,"icon");Jt([u({type:String,reflect:!0})],ct.prototype,"name");Jt([u({type:String,reflect:!0})],ct.prototype,"label");Jt([u({type:Boolean,reflect:!0})],ct.prototype,"checked");Jt([u({type:Boolean,reflect:!0})],ct.prototype,"inverted");var Br=Object.defineProperty,zt=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Br(t,e,n),n};const ni=class ni extends ${constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=St(),this._textInput=St(),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:s}=t;this.color=e,s&&(this.opacity=s)}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:s}=e;let n=s.replace(/[^a-fA-F0-9]/g,"");n.startsWith("#")||(n=`#${n}`),e.value=n.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 p` -
- -
-
- -
- -
- ${this.opacity!==void 0?p``:null} -
-
-
- `}};ni.styles=C` - :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 K=ni;zt([u({type:String,reflect:!0})],K.prototype,"name");zt([u({type:String,reflect:!0})],K.prototype,"label");zt([u({type:String,reflect:!0})],K.prototype,"icon");zt([u({type:Boolean,reflect:!0})],K.prototype,"vertical");zt([u({type:Number,reflect:!0})],K.prototype,"opacity");zt([u({type:String,reflect:!0})],K.prototype,"color");var Rr=Object.defineProperty,Mr=Object.getOwnPropertyDescriptor,bt=(i,t,e,s)=>{for(var n=s>1?void 0:s?Mr(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Rr(t,e,n),n};const si=class si extends ${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?Ee(this.label):this.label}set value(t){this._value=t}render(){return p` -
- ${this.img||this.icon||this.label?p`
- ${this.checkbox&&!this.noMark?p``:null} - ${this.label} -
`:null} - ${!this.checkbox&&!this.noMark&&this.checked?p` - - - `:null} - -
- `}};si.styles=C` - :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=si;bt([u({type:String,reflect:!0})],T.prototype,"img",2);bt([u({type:String,reflect:!0})],T.prototype,"label",2);bt([u({type:String,reflect:!0})],T.prototype,"icon",2);bt([u({type:Boolean,reflect:!0})],T.prototype,"checked",2);bt([u({type:Boolean,reflect:!0})],T.prototype,"checkbox",2);bt([u({type:Boolean,attribute:"no-mark",reflect:!0})],T.prototype,"noMark",2);bt([u({converter:{fromAttribute(i){return i&&Ee(i)}}})],T.prototype,"value",1);bt([u({type:Boolean,reflect:!0})],T.prototype,"vertical",2);var Dr=Object.defineProperty,Fr=Object.getOwnPropertyDescriptor,gt=(i,t,e,s)=>{for(var n=s>1?void 0:s?Fr(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Dr(t,e,n),n};const ri=class ri extends de{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=St(),this.onOptionClick=t=>{const e=t.target,s=this._value.has(e);if(!this.multiple&&!this.required&&!s)this._value=new Set([e]);else if(!this.multiple&&!this.required&&s)this._value=new Set([]);else if(!this.multiple&&this.required&&!s)this._value=new Set([e]);else if(this.multiple&&!this.required&&!s)this._value=new Set([...this._value,e]);else if(this.multiple&&!this.required&&s){const n=[...this._value].filter(r=>r!==e);this._value=new Set(n)}else if(this.multiple&&this.required&&!s)this._value=new Set([...this._value,e]);else if(this.multiple&&this.required&&s){const n=[...this._value].filter(o=>o!==e),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:e}=this._contextMenu;if(!e)return;for(const s of this.elements)e.append(s);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 s of t){const n=this.findOption(s);if(n&&(e.add(n),!this.multiple&&Object.keys(t).length===1))break}this._value=e,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 t=new Set([...this.elements]);for(const e of this.children)e instanceof T&&t.add(e);return[...t]}onSlotChange(t){const e=t.target.assignedElements();this.observe(e);const s=new Set;for(const n of this.elements){if(!(n instanceof T)){n.remove();continue}n.checked&&s.add(n),n.removeEventListener("click",this.onOptionClick),n.addEventListener("click",this.onOptionClick)}this._value=s}updateOptionsState(){for(const t of this._options)t instanceof T&&(t.checked=this._value.has(t))}findOption(t){return this._options.find(s=>s instanceof T?s.label===t||s.value===t:!1)}render(){let t,e,s;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),e=n==null?void 0:n.img,s=n==null?void 0:n.icon}else t=`Multiple (${this._value.size})`;return p` - -
this.visible=!this.visible}> - ${t} - - - - - {this.visible&&(this.visible=!1)}} - > - - -
-
- `}};ri.styles=[mt.scrollbar,C` - :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 N=ri;gt([u({type:String,reflect:!0})],N.prototype,"name",2);gt([u({type:String,reflect:!0})],N.prototype,"icon",2);gt([u({type:String,reflect:!0})],N.prototype,"label",2);gt([u({type:Boolean,reflect:!0})],N.prototype,"multiple",2);gt([u({type:Boolean,reflect:!0})],N.prototype,"required",2);gt([u({type:Boolean,reflect:!0})],N.prototype,"vertical",2);gt([u({type:Boolean,reflect:!0})],N.prototype,"visible",1);gt([It()],N.prototype,"_value",2);var Hr=Object.defineProperty,Hn=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Hr(t,e,n),n};const oi=class oi extends ${constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(t){this._layouts=t;const e={};for(const[s,n]of Object.entries(t))for(const r in n.elements)e[s]||(e[s]={}),e[s][r]=o=>{const l=this._updateFunctions[s];if(!l)return;const a=l[r];a&&a(o)};this.updateComponent=e}get layouts(){return this._layouts}getLayoutAreas(t){const{template:e}=t,r=e.split(` -`).map(l=>l.trim()).map(l=>l.split('"')[1]).filter(l=>l!==void 0).flatMap(l=>l.split(/\s+/));return[...new Set(r)].filter(l=>l!=="")}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(r=>{const o=e.elements[r];if(!o)return null;if(o instanceof HTMLElement)return o.style.gridArea=r,o;if("template"in o){const{template:a,initialState:c}=o,[d,h]=de.create(a,c);return d.style.gridArea=r,t[r]=h,d}return de.create(o)}).filter(r=>!!r);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 p``}};oi.styles=C` - :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 Qt=oi;Hn([u({type:Boolean,reflect:!0})],Qt.prototype,"floating");Hn([u({type:String,reflect:!0})],Qt.prototype,"layout");const ge=class ge extends ${render(){return p` - - `}};ge.styles=C` - :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; - } - `,ge.properties={icon:{type:String}};let We=ge;var Nr=Object.defineProperty,$e=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Nr(t,e,n),n};const li=class li extends ${constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const e of this.children){const s=e;"value"in s?t[s.name||s.label]=s.value:"checked"in s&&(t[s.name||s.label]=s.checked)}return t}set value(t){const e=[...this.children];for(const s in t){const n=e.find(l=>{const a=l;return a.name===s||a.label===s});if(!n)continue;const r=n,o=t[s];typeof o=="boolean"?r.checked=o:r.value=o}}render(){return p` -
- ${this.label||this.icon?p`${this.label}`:null} -
- -
-
- `}};li.styles=C` - :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 wt=li;$e([u({type:String,reflect:!0})],wt.prototype,"name");$e([u({type:String,reflect:!0})],wt.prototype,"label");$e([u({type:String,reflect:!0})],wt.prototype,"icon");$e([u({type:Boolean,reflect:!0})],wt.prototype,"vertical");var Vr=Object.defineProperty,Kt=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Vr(t,e,n),n};const ai=class ai extends ${constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Ee(this.textContent):this.textContent}render(){return p` -
- ${this.img?p``:null} - ${!this.iconHidden&&this.icon?p``:null} -

-
- `}};ai.styles=C` - :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: text; - 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 ut=ai;Kt([u({type:String,reflect:!0})],ut.prototype,"img");Kt([u({type:Boolean,attribute:"label-hidden",reflect:!0})],ut.prototype,"labelHidden");Kt([u({type:String,reflect:!0})],ut.prototype,"icon");Kt([u({type:Boolean,attribute:"icon-hidden",reflect:!0})],ut.prototype,"iconHidden");Kt([u({type:Boolean,reflect:!0})],ut.prototype,"vertical");var qr=Object.defineProperty,Wr=Object.getOwnPropertyDescriptor,D=(i,t,e,s)=>{for(var n=s>1?void 0:s?Wr(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&qr(t,e,n),n};const ci=class ci extends ${constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=St(),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 s=t;if(s=s.replace(/[^0-9.-]/g,""),s=s.replace(/(\..*)\./g,"$1"),s.endsWith(".")||(s.lastIndexOf("-")>0&&(s=s[0]+s.substring(1).replace(/-/g,"")),s==="-"||s==="-0"))return;let n=Number(s);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,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,s=this.value;let n=!1;const r=a=>{var v;n=!0;const{clientX:c}=a,d=this.step??1,h=((v=d.toString().split(".")[1])==null?void 0:v.length)||0,f=1/(this.sensitivity??1),m=(c-e)/f;if(Math.floor(Math.abs(m))!==Math.abs(m))return;const b=s+m*d;this.setValue(b.toFixed(h))},o=()=>{this.slider=!0,this.removeEventListener("blur",o)},l=()=>{document.removeEventListener("mousemove",r),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",r),document.addEventListener("mouseup",l)}onFocus(t){t.stopPropagation();const e=s=>{s.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} - l.stopPropagation()} - @change=${this.onChange} - @blur=${this.onBlur} - @focus=${this.onFocus} - .value=${this.value.toString()} - /> - ${this.suffix?p`${this.suffix}`:null} - `,e=this.min??-1/0,s=this.max??1/0,n=100*(this.value-e)/(s-e),r=p` - -
-
- ${this.pref||this.icon?p`${`${this.pref}: `}`:null} - ${this.value} - ${this.suffix?p`${this.suffix}`:null} -
- `,o=`${this.label||this.name||this.pref?`${this.label||this.name||this.pref}: `:""}${this.value}${this.suffix??""}`;return p` - - ${this.slider?r:t} - - `}};ci.styles=C` - :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 I=ci;D([u({type:String,reflect:!0})],I.prototype,"name",2);D([u({type:String,reflect:!0})],I.prototype,"icon",2);D([u({type:String,reflect:!0})],I.prototype,"label",2);D([u({type:String,reflect:!0})],I.prototype,"pref",2);D([u({type:Number,reflect:!0})],I.prototype,"min",2);D([u({type:Number,reflect:!0})],I.prototype,"value",1);D([u({type:Number,reflect:!0})],I.prototype,"step",2);D([u({type:Number,reflect:!0})],I.prototype,"sensitivity",2);D([u({type:Number,reflect:!0})],I.prototype,"max",2);D([u({type:String,reflect:!0})],I.prototype,"suffix",2);D([u({type:Boolean,reflect:!0})],I.prototype,"vertical",2);D([u({type:Boolean,reflect:!0})],I.prototype,"slider",2);var Qr=Object.defineProperty,Ur=Object.getOwnPropertyDescriptor,Zt=(i,t,e,s)=>{for(var n=s>1?void 0:s?Ur(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Qr(t,e,n),n};const ui=class ui extends ${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 he(this,this.valueTransform)}set value(t){const e=[...this.children];for(const s in t){const n=e.find(o=>{const l=o;return l.name===s||l.label===s});if(!n)continue;const r=n;r.value=t[s]}}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,p` -
- ${this.label||this.name||this.icon?p`${this.label}`:null} -
- -
-
- `}};ui.styles=[mt.scrollbar,C` - :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 Z=ui;Zt([u({type:String,reflect:!0})],Z.prototype,"icon",2);Zt([u({type:String,reflect:!0})],Z.prototype,"name",2);Zt([u({type:String,reflect:!0})],Z.prototype,"label",2);Zt([u({type:Boolean,reflect:!0})],Z.prototype,"hidden",1);Zt([u({type:Boolean,attribute:"header-hidden",reflect:!0})],Z.prototype,"headerHidden",2);var Gr=Object.defineProperty,te=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Gr(t,e,n),n};const di=class di extends ${constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const t=this.parentElement;let e;return t instanceof Z&&(e=t.valueTransform),Object.values(this.valueTransform).length!==0&&(e=this.valueTransform),he(this,e)}set value(t){const e=[...this.children];for(const s in t){const n=e.find(o=>{const l=o;return l.name===s||l.label===s});if(!n)continue;const r=n;r.value=t[s]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,e=p` - - - `,s=p` - - - `,n=this.collapsed?e:s,r=p` -
- ${this.label||this.icon||this.name?p`${this.label}`:null} - ${this.fixed?null:n} -
- `;return p` -
- ${t?r:null} -
- -
-
- `}};di.styles=[mt.scrollbar,C` - :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 dt=di;te([u({type:String,reflect:!0})],dt.prototype,"icon");te([u({type:String,reflect:!0})],dt.prototype,"label");te([u({type:String,reflect:!0})],dt.prototype,"name");te([u({type:Boolean,reflect:!0})],dt.prototype,"fixed");te([u({type:Boolean,reflect:!0})],dt.prototype,"collapsed");var Xr=Object.defineProperty,ee=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Xr(t,e,n),n};const hi=class hi extends ${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 T&&(e.checked=e===t.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(t){const e=this.findOption(t);if(e){for(const s of this._options)s.checked=s===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 s of e)s instanceof T&&(s.noMark=!0,s.removeEventListener("click",this.onOptionClick),s.addEventListener("click",this.onOptionClick))}findOption(t){return this._options.find(s=>s instanceof T?s.label===t||s.value===t:!1)}firstUpdated(){const t=[...this.children].find(e=>e instanceof T&&e.checked);t&&(this._value=t)}render(){return p` - - - - `}};hi.styles=C` - :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 ht=hi;ee([u({type:String,reflect:!0})],ht.prototype,"name");ee([u({type:String,reflect:!0})],ht.prototype,"icon");ee([u({type:String,reflect:!0})],ht.prototype,"label");ee([u({type:Boolean,reflect:!0})],ht.prototype,"vertical");ee([It()],ht.prototype,"_value");const Yr=()=>p` - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- `,Jr=()=>p` - -
-
-
- `;var Kr=Object.defineProperty,Zr=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Kr(t,e,n),n};const fi=class fi extends ${constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return p` - - - `}};fi.styles=C` - :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 fe=fi;Zr([u({type:String,reflect:!0})],fe.prototype,"column");var to=Object.defineProperty,eo=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&to(t,e,n),n};const pi=class pi extends ${constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,e=!1){for(const s of this._groups)s.childrenHidden=typeof t>"u"?!s.childrenHidden:!t,e&&s.toggleChildren(t,e)}render(){return this._groups=[],p` - - ${this.data.map(t=>{const e=document.createElement("bim-table-group");return this._groups.push(e),e.table=this.table,e.data=t,e})} - `}};pi.styles=C` - :host { - --bim-button--bgc: transparent; - position: relative; - grid-area: Children; - } - - :host([hidden]) { - display: none; - } - - ::slotted(.branch.branch-vertical) { - top: 0; - bottom: 1.125rem; - } - `;let pe=pi;eo([u({type:Array,attribute:!1})],pe.prototype,"data");var io=Object.defineProperty,no=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&io(t,e,n),n};const mi=class mi extends ${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=p` - ${this.table.noIndentation?null:p` - -
- `} - `,s=document.createDocumentFragment();Ht(e,s);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 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),r=document.createElement("div"),r.addEventListener("click",f=>{f.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 o=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&o.append(s),o.table=this.table,o.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:o}})),r&&this.data.children&&o.append(r),t!==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();Ht(e,a),l.append(a)}return p` -
${o} ${this.childrenHidden?null:l}
- `}};mi.styles=C` - :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 me=mi;no([u({type:Boolean,attribute:"children-hidden",reflect:!0})],me.prototype,"childrenHidden");var so=Object.defineProperty,jt=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&so(t,e,n),n};const bi=class bi extends ${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(s=>!this.hiddenColumns.includes(s.name)).map(s=>s.name)}get _columnWidths(){return this.columns.filter(s=>!this.hiddenColumns.includes(s.name)).map(s=>s.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,s=[];for(const n in e){if(this.hiddenColumns.includes(n))continue;const r=e[n];let o;if(typeof r=="string"||typeof r=="boolean"||typeof r=="number"?(o=document.createElement("bim-label"),o.textContent=String(r)):r instanceof HTMLElement?o=r:(o=document.createDocumentFragment(),Ht(r,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: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}})),s.push(l)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,p` - ${!this.isHeader&&this.table.selectableRows?p``:null} - ${s} - - `}render(){return p`${this._intersecting?this.compute():p``}`}};bi.styles=C` - :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 tt=bi;jt([u({type:Boolean,reflect:!0})],tt.prototype,"selected");jt([u({attribute:!1})],tt.prototype,"columns");jt([u({attribute:!1})],tt.prototype,"hiddenColumns");jt([u({attribute:!1})],tt.prototype,"data");jt([u({type:Boolean,attribute:"is-header",reflect:!0})],tt.prototype,"isHeader");jt([It()],tt.prototype,"_intersecting");var ro=Object.defineProperty,oo=Object.getOwnPropertyDescriptor,q=(i,t,e,s)=>{for(var n=s>1?void 0:s?oo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&ro(t,e,n),n};const gi=class gi extends ${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 s=!1;const n=Ve(t)??[];for(const r of n){if("queries"in r){s=!1;break}const{condition:o,value:l}=r;let{key:a}=r;if(a.startsWith("[")&&a.endsWith("]")){const c=a.replace("[","").replace("]","");a=c,s=Object.keys(e.data).filter(f=>f.includes(c)).map(f=>Xi(e.data[f],o,l)).some(f=>f)}else s=Xi(e.data[a],o,l);if(!s)break}return s}}set columns(t){const e=[];for(const s of t){const n=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;e.push(n)}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:s}=e;t[s]=String(s)}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?(Ve(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 s of t){const{children:n,data:r}=s;for(const o in r)this._columns.map(a=>typeof a=="string"?a:a.name).includes(o)||(this._columns.push({name:o,width:`minmax(${this.minColWidth}, 1fr)`}),e=!0);if(n){const o=this.computeMissingColumns(n);o&&!e&&(e=o)}}return e}generateText(t="comma",e=this.value,s="",n=!0){const r=this._textDelimiters[t];let o="";const l=this.columns.map(a=>a.name);if(n){this.indentationInText&&(o+=`Indentation${r}`);const a=`${l.join(r)} -`;o+=a}for(const[a,c]of e.entries()){const{data:d,children:h}=c,f=this.indentationInText?`${s}${a+1}${r}`:"",m=l.map(v=>d[v]??""),b=`${f}${m.join(r)} -`;o+=b,h&&(o+=this.generateText(t,c.children,`${s}${a+1}.`,!1))}return o}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const e={};for(const n of Object.keys(this.dataTransform)){const r=this.columns.find(o=>o.name===n);r&&r.forceDataTransform&&(n in t||(t[n]=""))}const s=t;for(const n in s){const r=this.dataTransform[n];r?e[n]=r(s[n],t):e[n]=t[n]}return e}downloadData(t="BIM Table Data",e="json"){let s=null;if(e==="json"&&(s=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),e==="csv"&&(s=new File([this.csv],`${t}.csv`)),e==="tsv"&&(s=new File([this.tsv],`${t}.tsv`)),!s)return;const n=document.createElement("a");n.href=URL.createObjectURL(s),n.download=s.name,n.click(),URL.revokeObjectURL(n.href)}getRowIndentation(t,e=this.value,s=0){for(const n of e){if(n.data===t)return s;if(n.children){const r=this.getRowIndentation(t,n.children,s+1);if(r!==null)return r}}return null}getGroupIndentation(t,e=this.value,s=0){for(const n of e){if(n===t)return s;if(n.children){const r=this.getGroupIndentation(t,n.children,s+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 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 s=this.querySelector("[slot='error-loading']"),n=s==null?void 0:s.querySelector("[data-table-element='error-message']");return e instanceof Error&&n&&e.message.trim()!==""&&(n.textContent=e.message),this._errorLoading=!0,!1}}filter(t,e=this.filterFunction??this._stringFilterFunction,s=this.data){const n=[];for(const r of s)if(e(t,r)){if(this.preserveStructureOnFilter){const l={data:r.data};if(r.children){const a=this.filter(t,e,r.children);a.length&&(l.children=a)}n.push(l)}else if(n.push({data:r.data}),r.children){const l=this.filter(t,e,r.children);n.push(...l)}}else if(r.children){const l=this.filter(t,e,r.children);this.preserveStructureOnFilter&&l.length?n.push({data:r.data,children:l}):n.push(...l)}return n}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return Yr();if(this._errorLoading)return p``;if(this._filteredData.length===0&&this._missingDataElement)return p``;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",p` -
- ${this.headersHidden?null:t} ${Jr()} -
${e}
-
- `}};gi.styles=[mt.scrollbar,C` - :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 z=gi;q([It()],z.prototype,"_filteredData",2);q([u({type:Boolean,attribute:"headers-hidden",reflect:!0})],z.prototype,"headersHidden",2);q([u({type:String,attribute:"min-col-width",reflect:!0})],z.prototype,"minColWidth",2);q([u({type:Array,attribute:!1})],z.prototype,"columns",1);q([u({type:Array,attribute:!1})],z.prototype,"data",1);q([u({type:Boolean,reflect:!0})],z.prototype,"expanded",2);q([u({type:Boolean,reflect:!0,attribute:"selectable-rows"})],z.prototype,"selectableRows",2);q([u({attribute:!1})],z.prototype,"selection",2);q([u({type:Boolean,attribute:"no-indentation",reflect:!0})],z.prototype,"noIndentation",2);q([u({type:Boolean,reflect:!0})],z.prototype,"loading",2);q([It()],z.prototype,"_errorLoading",2);var lo=Object.defineProperty,ao=Object.getOwnPropertyDescriptor,Bt=(i,t,e,s)=>{for(var n=s>1?void 0:s?ao(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&lo(t,e,n),n};const vi=class vi extends ${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 L&&!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],s=e.find(n=>n instanceof L&&n.name===t);for(const n of e){if(!(n instanceof L))continue;n.hidden=s!==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(s=>s.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof L))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 s=document.createElement("bim-label");s.textContent=t.label??null,s.icon=t.icon,e.append(s),this._switchers.push(e)}}updateSwitchers(){for(const t of this.children){if(!(t instanceof L))continue;const e=this._switchers.find(n=>n.getAttribute("data-name")===t.name);if(!e)continue;const s=e.querySelector("bim-label");s&&(s.textContent=t.label??null,s.icon=t.icon)}}onSlotChange(t){this.createSwitchers();const e=t.target.assignedElements(),s=e.find(n=>n instanceof L?this.tab?n.name===this.tab:!n.hidden:!1);s&&s instanceof L&&(this.tab=s.name);for(const n of e){if(!(n instanceof L)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return p` -
-
${this._switchers}
-
- -
-
- `}};vi.styles=[mt.scrollbar,C` - * { - 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 X=vi;Bt([It()],X.prototype,"_switchers",2);Bt([u({type:Boolean,reflect:!0})],X.prototype,"bottom",2);Bt([u({type:Boolean,attribute:"switchers-hidden",reflect:!0})],X.prototype,"switchersHidden",2);Bt([u({type:Boolean,reflect:!0})],X.prototype,"floating",2);Bt([u({type:String,reflect:!0})],X.prototype,"tab",1);Bt([u({type:Boolean,attribute:"switchers-full",reflect:!0})],X.prototype,"switchersFull",2);var co=Object.defineProperty,uo=Object.getOwnPropertyDescriptor,Se=(i,t,e,s)=>{for(var n=s>1?void 0:s?uo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&co(t,e,n),n};const yi=class yi extends ${constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(t){this._label=t;const e=this.parentElement;e instanceof X&&e.updateSwitchers()}get label(){return this._label}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 p` `}};yi.styles=C` - :host { - display: block; - height: 100%; - } - - :host([hidden]) { - display: none; - } - `;let L=yi;Se([u({type:String,reflect:!0})],L.prototype,"name",2);Se([u({type:String,reflect:!0})],L.prototype,"label",1);Se([u({type:String,reflect:!0})],L.prototype,"icon",2);Se([u({type:Boolean,reflect:!0})],L.prototype,"hidden",1);/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Yi=i=>i??Qn;var ho=Object.defineProperty,fo=Object.getOwnPropertyDescriptor,et=(i,t,e,s)=>{for(var n=s>1?void 0:s?fo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&ho(t,e,n),n};const xi=class xi extends ${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 Ve(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 e;const t=(e=this.shadowRoot)==null?void 0:e.querySelector("input");t==null||t.focus()})}render(){return p` - - ${this.type==="area"?p` `:p` `} - - `}};xi.styles=[mt.scrollbar,C` - :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 R=xi;et([u({type:String,reflect:!0})],R.prototype,"icon",2);et([u({type:String,reflect:!0})],R.prototype,"label",2);et([u({type:String,reflect:!0})],R.prototype,"name",2);et([u({type:String,reflect:!0})],R.prototype,"placeholder",2);et([u({type:String,reflect:!0})],R.prototype,"value",2);et([u({type:Boolean,reflect:!0})],R.prototype,"vertical",2);et([u({type:Number,reflect:!0})],R.prototype,"debounce",2);et([u({type:Number,reflect:!0})],R.prototype,"rows",2);et([u({type:String,reflect:!0})],R.prototype,"type",1);var po=Object.defineProperty,mo=Object.getOwnPropertyDescriptor,Nn=(i,t,e,s)=>{for(var n=s>1?void 0:s?mo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&po(t,e,n),n};const wi=class wi extends ${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 p` - -
- -
- `}};wi.styles=C` - .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 Pt=wi;Nn([u({type:Number,reflect:!0})],Pt.prototype,"rows",2);Nn([u({type:Boolean,reflect:!0})],Pt.prototype,"vertical",1);var bo=Object.defineProperty,go=Object.getOwnPropertyDescriptor,ke=(i,t,e,s)=>{for(var n=s>1?void 0:s?go(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&bo(t,e,n),n};const _i=class _i extends ${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 Pt&&(e.vertical=this.vertical),e.toggleAttribute("label-hidden",this.vertical)}render(){return p` -
-
- -
- ${!this.labelHidden&&(this.label||this.icon)?p`${this.label}`:null} -
- `}};_i.styles=C` - :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 ft=_i;ke([u({type:String,reflect:!0})],ft.prototype,"label",2);ke([u({type:String,reflect:!0})],ft.prototype,"icon",2);ke([u({type:Boolean,reflect:!0})],ft.prototype,"vertical",1);ke([u({type:Boolean,attribute:"label-hidden",reflect:!0})],ft.prototype,"labelHidden",1);var vo=Object.defineProperty,yo=Object.getOwnPropertyDescriptor,ei=(i,t,e,s)=>{for(var n=s>1?void 0:s?yo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&vo(t,e,n),n};const Ci=class Ci extends ${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 ft&&(e.labelHidden=this.vertical&&!ue.config.sectionLabelOnVerticalToolbar,e.vertical=this.vertical)}render(){return p` -
- -
- `}};Ci.styles=C` - :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 Lt=Ci;ei([u({type:String,reflect:!0})],Lt.prototype,"icon",2);ei([u({type:Boolean,attribute:"labels-hidden",reflect:!0})],Lt.prototype,"labelsHidden",2);ei([u({type:Boolean,reflect:!0})],Lt.prototype,"vertical",1);var xo=Object.defineProperty,wo=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&xo(t,e,n),n};const Ei=class Ei extends ${constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return p` -
- -
- `}};Ei.styles=C` - :host { - display: grid; - min-width: 0; - min-height: 0; - height: 100%; - } - - .parent { - overflow: hidden; - position: relative; - } - `;let be=Ei;wo([u({type:String,reflect:!0})],be.prototype,"name");export{zr as B,de as C,ue as M,R as T,ct as a}; diff --git a/examples/assets/index-BQysxAjH.js b/examples/assets/index-BQysxAjH.js index aff3b67b..4acd38e2 100644 --- a/examples/assets/index-BQysxAjH.js +++ b/examples/assets/index-BQysxAjH.js @@ -1,14 +1,9 @@ -<<<<<<<< HEAD:examples/assets/index-CZbBbHQ3.js -import{F as M,$ as _,H as te,q as be,T as v,l as $,w as Y,r as he,K as ne,X as oe,U as ie,Z as ye,z as se,E as re,R as Ce,J as Ie,N as we,Q as xe,Y as Ne,s as Te,x as Ae,W as ae,t as z,u as j,i as R,v as Re,D as Ee,A as $e,k as U,G as Se,_ as q,m as ce,P as le,p as ue}from"./index-rdG5sBXa.js";import{x as C}from"./lit-element-CToom8Wf.js";const De=n=>{const{components:i,actions:t,tags:l}=n,a=(t==null?void 0:t.dispose)??!0,c=(t==null?void 0:t.download)??!0,s=(t==null?void 0:t.visibility)??!0,d=(l==null?void 0:l.schema)??!0,r=(l==null?void 0:l.viewDefinition)??!0,o=i.get(M),p=({detail:f})=>{const{cell:e}=f;e.style.padding="0.25rem 0"};return C` - {if(!f)return;const e=f;e.hiddenColumns=["modelID"];const m=[];for(const[,h]of o.groups){if(!h)continue;const x={data:{Name:h.name||h.uuid,modelID:h.uuid}};m.push(x)}e.dataTransform={Name:(h,x)=>{const{modelID:w}=x;if(typeof w!="string")return h;const N=o.groups.get(w);if(!N)return w;const g={};for(const S of N.items)g[S.id]=S.ids;let b;const{schema:y}=N.ifcMetadata;d&&y&&(b=C` -======== import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as ne,Y as oe,X as ie,_ as ye,E as se,J as re,R as Ce,K as Ie,Q as we,U as Ne,Z as xe,u as Te,y as Ae,W as ae,P as z,v as j,i as R,w as Re,D as Ee,A as $e,k as U,G as Se,$ as q,q as ce,T as le,r as ue}from"./index-CdKhiIb3.js";import"./lit-html-paDGiEfB.js";const De=n=>{const{components:i,actions:t,tags:l}=n,a=(t==null?void 0:t.dispose)??!0,c=(t==null?void 0:t.download)??!0,s=(t==null?void 0:t.visibility)??!0,d=(l==null?void 0:l.schema)??!0,r=(l==null?void 0:l.viewDefinition)??!0,o=i.get(M),p=({detail:f})=>{const{cell:e}=f;e.style.padding="0.25rem 0"};return C` {if(!f)return;const e=f;e.hiddenColumns=["modelID"];const m=[];for(const[,h]of o.groups){if(!h)continue;const N={data:{Name:h.name||h.uuid,modelID:h.uuid}};m.push(N)}e.dataTransform={Name:(h,N)=>{const{modelID:w}=N;if(typeof w!="string")return h;const x=o.groups.get(w);if(!x)return w;const g={};for(const S of x.items)g[S.id]=S.ids;let b;const{schema:y}=x.ifcMetadata;d&&y&&(b=C` ->>>>>>>> origin/HEAD:examples/assets/index-BQysxAjH.js ${y} - `);let I;if(r&&"viewDefinition"in N.ifcMetadata){const S=N.ifcMetadata.viewDefinition;I=C` + `);let I;if(r&&"viewDefinition"in x.ifcMetadata){const S=x.ifcMetadata.viewDefinition;I=C` ${S.split(",").map(E=>C`${E}`)} - `}let A;a&&(A=C`o.disposeGroup(N)} icon="mdi:delete">`);let k;s&&(k=C`{const V=i.get(te),G=E.target;V.set(G.hasAttribute("data-model-hidden"),g),G.toggleAttribute("data-model-hidden"),G.icon=G.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye">`);let O;return c&&(O=C`{const E=document.createElement("input");E.type="file",E.accept=".ifc",E.multiple=!1,E.addEventListener("change",async()=>{if(!(E.files&&E.files.length===1))return;const V=E.files[0],G=await V.arrayBuffer(),ge=await i.get(be).saveToIfc(N,new Uint8Array(G)),ee=new File([ge],V.name),B=document.createElement("a");B.href=URL.createObjectURL(ee),B.download=ee.name,B.click(),URL.revokeObjectURL(B.href)}),E.click()}} icon="flowbite:download-solid">`),C` + `}let A;a&&(A=C`o.disposeGroup(x)} icon="mdi:delete">`);let k;s&&(k=C`{const V=i.get(te),G=E.target;V.set(G.hasAttribute("data-model-hidden"),g),G.toggleAttribute("data-model-hidden"),G.icon=G.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye">`);let O;return c&&(O=C`{const E=document.createElement("input");E.type="file",E.accept=".ifc",E.multiple=!1,E.addEventListener("change",async()=>{if(!(E.files&&E.files.length===1))return;const V=E.files[0],G=await V.arrayBuffer(),ge=await i.get(be).saveToIfc(x,new Uint8Array(G)),ee=new File([ge],V.name),B=document.createElement("a");B.href=URL.createObjectURL(ee),B.download=ee.name,B.click(),URL.revokeObjectURL(B.href)}),E.click()}} icon="flowbite:download-solid">`),C`
@@ -30,11 +25,11 @@ import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as n No models has been loaded yet - `},ve=(n,i=!0)=>{const t=v.create(De,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsLoaded.add(()=>setTimeout(()=>c())),a.onFragmentsDisposed.add(()=>c())}return t},ke=Object.freeze(Object.defineProperty({__proto__:null,modelsList:ve},Symbol.toStringTag,{value:"Module"})),de=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",n=>n.includes("Value"),n=>n.startsWith("Material"),n=>n.startsWith("Relating"),n=>{const i=["IsGroupedBy","IsDecomposedBy"];return n.startsWith("Is")&&!i.includes(n)}];async function Q(n,i,t,l=de,a=!1){const c=n.get($),s=await i.getProperties(t);if(!s)return{data:{Entity:`${t} properties not found...`}};const d=c.relationMaps[i.uuid],r={data:{}};for(const o in s){const p=l.map(f=>typeof f=="string"?o===f:f(o)).includes(!0);if(!(o==="type"||p))continue;const u=s[o];if(u)if(u.type===5){r.children||(r.children=[]);const f=await Q(n,i,u.value,l,a);r.children.push(f)}else if(typeof u=="object"&&!Array.isArray(u)){const{value:f,type:e}=u;if(a)e===1||e===2||e===3||(r.data[o]=f);else{const m=typeof f=="number"?Number(f.toFixed(3)):f;r.data[o]=m}}else if(Array.isArray(u))for(const f of u){if(f.type!==5)continue;r.children||(r.children=[]);const e=await Q(n,i,f.value,l,a);r.children.push(e)}else if(o==="type"){const f=Y[u];r.data.Entity=f}else r.data[o]=u}if(d&&d.get(s.expressID)){const o=d.get(s.expressID);for(const p of l){const u=[];if(typeof p=="string"){const f=c._inverseAttributes.indexOf(p);f!==-1&&u.push(f)}else{const f=c._inverseAttributes.filter(e=>p(e));for(const e of f){const m=c._inverseAttributes.indexOf(e);u.push(m)}}for(const f of u){const e=o.get(f);if(e)for(const m of e){const h=await Q(n,i,m,l,a);r.children||(r.children=[]),r.children.push(h)}}}}return r}const Oe=n=>{const{components:i,fragmentIdMap:t,attributesToInclude:l,editable:a,tableDefinition:c}=n,s=i.get(M);let d;return typeof l=="function"?d=l(de):d=l,C`{if(!o)return;const p=o,u=[],f=[];for(const e in t){const m=s.list.get(e);if(!(m&&m.group))continue;const h=m.group,x=f.find(w=>w.model===h);if(x)for(const w of t[e])x.expressIDs.add(w);else{const w={model:h,expressIDs:new Set(t[e])};f.push(w)}}for(const e of f){const{model:m,expressIDs:h}=e;for(const x of h){const w=await Q(i,m,x,d,a);u.push(w)}}p.dataTransform=c,p.data=u,p.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}>`},Le=n=>v.create(Oe,n),Fe=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:Le},Symbol.toStringTag,{value:"Module"}));let L;const Me=n=>{const{components:i,classifications:t}=n,l=i.get(he),a=i.get(te);L||(L=document.createElement("bim-table"),L.headersHidden=!0,L.hiddenColumns=["system"],L.columns=["Name",{name:"Actions",width:"auto"}],L.dataTransform={Actions:(s,d)=>{const{system:r,Name:o}=d;if(!(typeof r=="string"&&typeof o=="string"))return s;const p=l.list[r];if(!(p&&p[o]))return s;const u=p[o],{map:f}=u;return C` + `},ve=(n,i=!0)=>{const t=v.create(De,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsLoaded.add(()=>setTimeout(()=>c())),a.onFragmentsDisposed.add(()=>c())}return t},ke=Object.freeze(Object.defineProperty({__proto__:null,modelsList:ve},Symbol.toStringTag,{value:"Module"})),de=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",n=>n.includes("Value"),n=>n.startsWith("Material"),n=>n.startsWith("Relating"),n=>{const i=["IsGroupedBy","IsDecomposedBy"];return n.startsWith("Is")&&!i.includes(n)}];async function Q(n,i,t,l=de,a=!1){const c=n.get($),s=await i.getProperties(t);if(!s)return{data:{Entity:`${t} properties not found...`}};const d=c.relationMaps[i.uuid],r={data:{}};for(const o in s){const p=l.map(f=>typeof f=="string"?o===f:f(o)).includes(!0);if(!(o==="type"||p))continue;const u=s[o];if(u)if(u.type===5){r.children||(r.children=[]);const f=await Q(n,i,u.value,l,a);r.children.push(f)}else if(typeof u=="object"&&!Array.isArray(u)){const{value:f,type:e}=u;if(a)e===1||e===2||e===3||(r.data[o]=f);else{const m=typeof f=="number"?Number(f.toFixed(3)):f;r.data[o]=m}}else if(Array.isArray(u))for(const f of u){if(f.type!==5)continue;r.children||(r.children=[]);const e=await Q(n,i,f.value,l,a);r.children.push(e)}else if(o==="type"){const f=Y[u];r.data.Entity=f}else r.data[o]=u}if(d&&d.get(s.expressID)){const o=d.get(s.expressID);for(const p of l){const u=[];if(typeof p=="string"){const f=c._inverseAttributes.indexOf(p);f!==-1&&u.push(f)}else{const f=c._inverseAttributes.filter(e=>p(e));for(const e of f){const m=c._inverseAttributes.indexOf(e);u.push(m)}}for(const f of u){const e=o.get(f);if(e)for(const m of e){const h=await Q(n,i,m,l,a);r.children||(r.children=[]),r.children.push(h)}}}}return r}const Oe=n=>{const{components:i,fragmentIdMap:t,attributesToInclude:l,editable:a,tableDefinition:c}=n,s=i.get(M);let d;return typeof l=="function"?d=l(de):d=l,C`{if(!o)return;const p=o,u=[],f=[];for(const e in t){const m=s.list.get(e);if(!(m&&m.group))continue;const h=m.group,N=f.find(w=>w.model===h);if(N)for(const w of t[e])N.expressIDs.add(w);else{const w={model:h,expressIDs:new Set(t[e])};f.push(w)}}for(const e of f){const{model:m,expressIDs:h}=e;for(const N of h){const w=await Q(i,m,N,d,a);u.push(w)}}p.dataTransform=c,p.data=u,p.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}>`},Le=n=>v.create(Oe,n),Fe=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:Le},Symbol.toStringTag,{value:"Module"}));let L;const Me=n=>{const{components:i,classifications:t}=n,l=i.get(he),a=i.get(te);L||(L=document.createElement("bim-table"),L.headersHidden=!0,L.hiddenColumns=["system"],L.columns=["Name",{name:"Actions",width:"auto"}],L.dataTransform={Actions:(s,d)=>{const{system:r,Name:o}=d;if(!(typeof r=="string"&&typeof o=="string"))return s;const p=l.list[r];if(!(p&&p[o]))return s;const u=p[o],{map:f}=u;return C`
{const h=m.target;a.set(h.value,f)}}>
- `}});const c=[];for(const s of t){const d=typeof s=="string"?s:s.system,r=typeof s=="string"?s:s.label,o=l.list[d];o&&c.push({data:{Name:r,system:d},children:Object.keys(o).map(p=>({data:{Name:p,system:d,Actions:""}}))})}return L.data=c,C`${L}`},_e=(n,i=!0)=>{const t=v.create(Me,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsDisposed.add(()=>c())}return t},Ve=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:_e},Symbol.toStringTag,{value:"Module"})),me=async(n,i,t)=>{var d,r,o,p;const l=n.get($),a={data:{Name:(d=t.Name)==null?void 0:d.value},children:[{data:{Name:"Identification",Value:(r=t.Identification)==null?void 0:r.value}},{data:{Name:"Name",Value:(o=t.Name)==null?void 0:o.value}},{data:{Name:"Description",Value:(p=t.Description)==null?void 0:p.value}}]},c=l.getEntityRelations(i,t.expressID,"IsNestedBy");if(!c)return a;a.children||(a.children=[]);const s=[];a.children.push({data:{Name:"Tasks"},children:s});for(const u of c){const f=await i.getProperties(u);if(!f)continue;const e=await me(n,i,f);s.push(e)}return a},Ge=async(n,i,t)=>{const l=[];for(const c of t){const s=await me(n,i,c);l.push(s)}return{data:{Name:"Tasks"},children:l}},Pe=async(n,i)=>{var l,a,c,s;const t={data:{Name:"Classifications"}};for(const d of i){const{value:r}=d.ReferencedSource,o=await n.getProperties(r);if(!o)continue;const p={data:{Name:(l=o.Name)==null?void 0:l.value},children:[{data:{Name:"Identification",Value:((a=d.Identification)==null?void 0:a.value)||((c=d.ItemReference)==null?void 0:c.value)}},{data:{Name:"Name",Value:(s=d.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(p)}return t},We=async(n,i)=>{var l,a,c,s,d,r;const t={data:{Name:"Materials"}};for(const o of i){if(o.type===ne){const p=(l=o.ForLayerSet)==null?void 0:l.value,u=await n.getProperties(p);if(!u)continue;for(const f of u.MaterialLayers){const{value:e}=f,m=await n.getProperties(e);if(!m)continue;const h=await n.getProperties((a=m.Material)==null?void 0:a.value);if(!h)continue;const x={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:(c=m.LayerThickness)==null?void 0:c.value}},{data:{Name:"Material",Value:(s=h.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(x)}}if(o.type===oe)for(const p of o.Materials){const{value:u}=p,f=await n.getProperties(u);if(!f)continue;const e={data:{Name:"Name",Value:(d=f.Name)==null?void 0:d.value}};t.children||(t.children=[]),t.children.push(e)}if(o.type===ie){const p={data:{Name:"Name",Value:(r=o.Name)==null?void 0:r.value}};t.children||(t.children=[]),t.children.push(p)}}return t},je={IFCLENGTHMEASURE:"LENGTHUNIT",IFCAREAMEASURE:"AREAUNIT",IFCVOLUMEMEASURE:"VOLUMEUNIT",IFCPLANEANGLEMEASURE:"PLANEANGLEUNIT"},He={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}},fe=async(n,i)=>{var a,c,s;const t=Object.values(await n.getAllPropertiesOfType(ye))[0];let l;for(const d of t.Units){const r=await n.getProperties(d.value);if(r&&((a=r.UnitType)==null?void 0:a.value)===je[i]){l=`${((c=r.Prefix)==null?void 0:c.value)??""}${((s=r.Name)==null?void 0:s.value)??""}`;break}}return l?He[l]:null},Ue=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"PropertySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===se){for(const o of d.HasProperties){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(x=>x.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:x}=u[f],w=await fe(n,x)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},Be=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"QuantitySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===re){for(const o of d.Quantities){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(x=>x.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:x}=u[f],w=await fe(n,x)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},ze=["OwnerHistory","ObjectPlacement","CompositionType"],pe=async(n,i)=>{const l={...{groupName:"Attributes",includeClass:!1},...i},{groupName:a,includeClass:c}=l,s={data:{Name:a}};c&&(s.children||(s.children=[]),s.children.push({data:{Name:"Class",Value:Y[n.type]}}));for(const d in n){if(ze.includes(d))continue;const r=n[d];if(r&&typeof r=="object"&&!Array.isArray(r)){if(r.type===Ce)continue;const o={data:{Name:d,Value:r.value}};s.children||(s.children=[]),s.children.push(o)}}return s},W=(n,...i)=>{n.children||(n.children=[]),n.children.push(...i)},Je=async(n,i,t,l,a)=>{const s=n.get($).getEntityRelations(i,t,"IsDefinedBy");if(s){const d=[],r=[];for(const u of s){const f=await i.getProperties(u);f&&(f.type===se&&d.push(f),f.type===re&&r.push(f))}const o=await Ue(i,d,a);o.children&&W(l,o);const p=await Be(i,r,a);p.children&&W(l,p)}},qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssociations");if(c){const s=[],d=[];for(const p of c){const u=await i.getProperties(p);u&&(u.type===Ie&&s.push(u),(u.type===ne||u.type===we||u.type===xe||u.type===ie||u.type===oe)&&d.push(u))}const r=await Pe(i,s);r.children&&W(l,r);const o=await We(i,d);o.children&&W(l,o)}},Qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssignments");if(c){const s=[];for(const r of c){const o=await i.getProperties(r);o&&o.type===Ne&&s.push(o)}const d=await Ge(n,i,s);d.children&&W(l,d)}},Ye=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"ContainedInStructure");if(c&&c[0]){const s=c[0],d=await i.getProperties(s);if(d){const r=await pe(d,{groupName:"SpatialContainer"});W(l,r)}}};let J={};const Ke=async(n,i,t)=>{var d;const l=n.get($),a=n.get(M),c=a.getModelIdMap(i);Object.keys(i).length===0&&(J={});const s=[];for(const r in c){const o=a.groups.get(r);if(!o)continue;const p=l.relationMaps[o.uuid];if(!p)continue;r in J||(J[r]=new Map);const u=J[r],f=c[r];for(const e of f){let m=u.get(e);if(m){s.push(m);continue}const h=await o.getProperties(e);if(!h)continue;m={data:{Name:(d=h.Name)==null?void 0:d.value}},s.push(m),u.set(e,m);const x=await pe(h,{includeClass:!0});m.children||(m.children=[]),m.children.push(x),p.get(e)&&(await Je(n,o,e,m,t),await qe(n,o,e,m),await Qe(n,o,e,m),await Ye(n,o,e,m))}}return s},Xe=n=>{const i={emptySelectionWarning:!0,...n},{components:t,fragmentIdMap:l,emptySelectionWarning:a}=i;return C` + `}});const c=[];for(const s of t){const d=typeof s=="string"?s:s.system,r=typeof s=="string"?s:s.label,o=l.list[d];o&&c.push({data:{Name:r,system:d},children:Object.keys(o).map(p=>({data:{Name:p,system:d,Actions:""}}))})}return L.data=c,C`${L}`},_e=(n,i=!0)=>{const t=v.create(Me,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsDisposed.add(()=>c())}return t},Ve=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:_e},Symbol.toStringTag,{value:"Module"})),me=async(n,i,t)=>{var d,r,o,p;const l=n.get($),a={data:{Name:(d=t.Name)==null?void 0:d.value},children:[{data:{Name:"Identification",Value:(r=t.Identification)==null?void 0:r.value}},{data:{Name:"Name",Value:(o=t.Name)==null?void 0:o.value}},{data:{Name:"Description",Value:(p=t.Description)==null?void 0:p.value}}]},c=l.getEntityRelations(i,t.expressID,"IsNestedBy");if(!c)return a;a.children||(a.children=[]);const s=[];a.children.push({data:{Name:"Tasks"},children:s});for(const u of c){const f=await i.getProperties(u);if(!f)continue;const e=await me(n,i,f);s.push(e)}return a},Ge=async(n,i,t)=>{const l=[];for(const c of t){const s=await me(n,i,c);l.push(s)}return{data:{Name:"Tasks"},children:l}},Pe=async(n,i)=>{var l,a,c,s;const t={data:{Name:"Classifications"}};for(const d of i){const{value:r}=d.ReferencedSource,o=await n.getProperties(r);if(!o)continue;const p={data:{Name:(l=o.Name)==null?void 0:l.value},children:[{data:{Name:"Identification",Value:((a=d.Identification)==null?void 0:a.value)||((c=d.ItemReference)==null?void 0:c.value)}},{data:{Name:"Name",Value:(s=d.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(p)}return t},We=async(n,i)=>{var l,a,c,s,d,r;const t={data:{Name:"Materials"}};for(const o of i){if(o.type===ne){const p=(l=o.ForLayerSet)==null?void 0:l.value,u=await n.getProperties(p);if(!u)continue;for(const f of u.MaterialLayers){const{value:e}=f,m=await n.getProperties(e);if(!m)continue;const h=await n.getProperties((a=m.Material)==null?void 0:a.value);if(!h)continue;const N={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:(c=m.LayerThickness)==null?void 0:c.value}},{data:{Name:"Material",Value:(s=h.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(N)}}if(o.type===oe)for(const p of o.Materials){const{value:u}=p,f=await n.getProperties(u);if(!f)continue;const e={data:{Name:"Name",Value:(d=f.Name)==null?void 0:d.value}};t.children||(t.children=[]),t.children.push(e)}if(o.type===ie){const p={data:{Name:"Name",Value:(r=o.Name)==null?void 0:r.value}};t.children||(t.children=[]),t.children.push(p)}}return t},je={IFCLENGTHMEASURE:"LENGTHUNIT",IFCAREAMEASURE:"AREAUNIT",IFCVOLUMEMEASURE:"VOLUMEUNIT",IFCPLANEANGLEMEASURE:"PLANEANGLEUNIT"},He={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}},fe=async(n,i)=>{var a,c,s;const t=Object.values(await n.getAllPropertiesOfType(ye))[0];let l;for(const d of t.Units){const r=await n.getProperties(d.value);if(r&&((a=r.UnitType)==null?void 0:a.value)===je[i]){l=`${((c=r.Prefix)==null?void 0:c.value)??""}${((s=r.Name)==null?void 0:s.value)??""}`;break}}return l?He[l]:null},Ue=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"PropertySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===se){for(const o of d.HasProperties){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(N=>N.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:N}=u[f],w=await fe(n,N)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},Be=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"QuantitySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===re){for(const o of d.Quantities){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(N=>N.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:N}=u[f],w=await fe(n,N)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},ze=["OwnerHistory","ObjectPlacement","CompositionType"],pe=async(n,i)=>{const l={...{groupName:"Attributes",includeClass:!1},...i},{groupName:a,includeClass:c}=l,s={data:{Name:a}};c&&(s.children||(s.children=[]),s.children.push({data:{Name:"Class",Value:Y[n.type]}}));for(const d in n){if(ze.includes(d))continue;const r=n[d];if(r&&typeof r=="object"&&!Array.isArray(r)){if(r.type===Ce)continue;const o={data:{Name:d,Value:r.value}};s.children||(s.children=[]),s.children.push(o)}}return s},W=(n,...i)=>{n.children||(n.children=[]),n.children.push(...i)},Je=async(n,i,t,l,a)=>{const s=n.get($).getEntityRelations(i,t,"IsDefinedBy");if(s){const d=[],r=[];for(const u of s){const f=await i.getProperties(u);f&&(f.type===se&&d.push(f),f.type===re&&r.push(f))}const o=await Ue(i,d,a);o.children&&W(l,o);const p=await Be(i,r,a);p.children&&W(l,p)}},qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssociations");if(c){const s=[],d=[];for(const p of c){const u=await i.getProperties(p);u&&(u.type===Ie&&s.push(u),(u.type===ne||u.type===we||u.type===Ne||u.type===ie||u.type===oe)&&d.push(u))}const r=await Pe(i,s);r.children&&W(l,r);const o=await We(i,d);o.children&&W(l,o)}},Qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssignments");if(c){const s=[];for(const r of c){const o=await i.getProperties(r);o&&o.type===xe&&s.push(o)}const d=await Ge(n,i,s);d.children&&W(l,d)}},Ye=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"ContainedInStructure");if(c&&c[0]){const s=c[0],d=await i.getProperties(s);if(d){const r=await pe(d,{groupName:"SpatialContainer"});W(l,r)}}};let J={};const Ke=async(n,i,t)=>{var d;const l=n.get($),a=n.get(M),c=a.getModelIdMap(i);Object.keys(i).length===0&&(J={});const s=[];for(const r in c){const o=a.groups.get(r);if(!o)continue;const p=l.relationMaps[o.uuid];if(!p)continue;r in J||(J[r]=new Map);const u=J[r],f=c[r];for(const e of f){let m=u.get(e);if(m){s.push(m);continue}const h=await o.getProperties(e);if(!h)continue;m={data:{Name:(d=h.Name)==null?void 0:d.value}},s.push(m),u.set(e,m);const N=await pe(h,{includeClass:!0});m.children||(m.children=[]),m.children.push(N),p.get(e)&&(await Je(n,o,e,m,t),await qe(n,o,e,m),await Qe(n,o,e,m),await Ye(n,o,e,m))}}return s},Xe=n=>{const i={emptySelectionWarning:!0,...n},{components:t,fragmentIdMap:l,emptySelectionWarning:a}=i;return C` {const{cell:r}=d;r.column==="Name"&&!("Value"in r.rowData)&&(r.style.gridColumn="1 / -1")}} ${_(async d=>{if(!d)return;const r=d;r.columns=[{name:"Name",width:"12rem"}],r.headersHidden=!0,r.loadFunction=()=>Ke(t,l,n),await r.loadData(!0)&&r.dispatchEvent(new Event("datacomputed"))})}> ${a?C` @@ -45,7 +40,7 @@ import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as n Something went wrong with the properties - `},Ze=n=>v.create(Xe,n),et=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:Ze},Symbol.toStringTag,{value:"Module"})),X=async(n,i,t,l)=>{var o;const a=[],c=n.get($),s=await i.getProperties(t);if(!s)return a;const{type:d}=s,r={data:{Entity:Y[d],Name:(o=s.Name)==null?void 0:o.value,modelID:i.uuid,expressID:t}};for(const p of l){const u=c.getEntityRelations(i,t,p);if(!u)continue;r.children||(r.children=[]),r.data.relations=JSON.stringify(u);const f={};for(const e of u){const m=await X(n,i,e,l);for(const h of m)if(h.data.relations)r.children.push(h);else{const x=i.data.get(e);if(!x){r.children.push(h);continue}const w=x[1][1],N=Y[w];N in f||(f[N]=[]),h.data.Entity=h.data.Name,delete h.data.Name,f[N].push(h)}}for(const e in f){const m=f[e],h=m.map(w=>w.data.expressID),x={data:{Entity:e,modelID:i.uuid,relations:JSON.stringify(h)},children:m};r.children.push(x)}}return a.push(r),a},tt=async(n,i,t,l)=>{const a=n.get($),c=[];for(const s of i){let d;if(l)d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,l,t)};else{const r=a.relationMaps[s.uuid],o=await s.getAllPropertiesOfType(Ae);if(!(r&&o))continue;const{expressID:p}=Object.values(o)[0];d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,p,t)}}c.push(d)}return c};let D;const nt=(n,i)=>{const t=n.get(M),{modelID:l,expressID:a,relations:c}=i;if(!l)return null;const s=t.groups.get(l);return s?s.getFragmentMap([a,...JSON.parse(c??"[]")]):null},ot=n=>{const{components:i,models:t,expressID:l}=n,a=n.selectHighlighterName??"select",c=n.hoverHighlighterName??"hover";D||(D=document.createElement("bim-table"),D.hiddenColumns=["modelID","expressID","relations"],D.columns=["Entity","Name"],D.headersHidden=!0,D.addEventListener("cellcreated",({detail:d})=>{const{cell:r}=d;r.column==="Entity"&&!("Name"in r.rowData)&&(r.style.gridColumn="1 / -1")})),D.addEventListener("rowcreated",d=>{d.stopImmediatePropagation();const{row:r}=d.detail,o=i.get(Te),p=nt(i,r.data);p&&Object.keys(p).length!==0&&(r.onmouseover=()=>{c&&(r.style.backgroundColor="var(--bim-ui_bg-contrast-20)",o.highlightByID(c,p,!0,!1,o.selection[a]??{}))},r.onmouseout=()=>{r.style.backgroundColor="",o.clear(c)},r.onclick=()=>{a&&o.highlightByID(a,p,!0,!0)})});const s=n.inverseAttributes??["IsDecomposedBy","ContainsElements"];return tt(i,t,s,l).then(d=>D.data=d),C`${D}`},it=(n,i=!0)=>{const t=v.create(ot,n);if(i){const[,l]=t,{components:a}=n,c=a.get(M),s=a.get($),d=()=>l({models:c.groups.values()});s.onRelationsIndexed.add(d),c.onFragmentsDisposed.add(d)}return t},st=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:it},Symbol.toStringTag,{value:"Module"})),H=(n,i)=>[...n.get(Se).list.values()].find(a=>a.world===i),rt=(n,i)=>C` + `},Ze=n=>v.create(Xe,n),et=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:Ze},Symbol.toStringTag,{value:"Module"})),X=async(n,i,t,l)=>{var o;const a=[],c=n.get($),s=await i.getProperties(t);if(!s)return a;const{type:d}=s,r={data:{Entity:Y[d],Name:(o=s.Name)==null?void 0:o.value,modelID:i.uuid,expressID:t}};for(const p of l){const u=c.getEntityRelations(i,t,p);if(!u)continue;r.children||(r.children=[]),r.data.relations=JSON.stringify(u);const f={};for(const e of u){const m=await X(n,i,e,l);for(const h of m)if(h.data.relations)r.children.push(h);else{const N=i.data.get(e);if(!N){r.children.push(h);continue}const w=N[1][1],x=Y[w];x in f||(f[x]=[]),h.data.Entity=h.data.Name,delete h.data.Name,f[x].push(h)}}for(const e in f){const m=f[e],h=m.map(w=>w.data.expressID),N={data:{Entity:e,modelID:i.uuid,relations:JSON.stringify(h)},children:m};r.children.push(N)}}return a.push(r),a},tt=async(n,i,t,l)=>{const a=n.get($),c=[];for(const s of i){let d;if(l)d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,l,t)};else{const r=a.relationMaps[s.uuid],o=await s.getAllPropertiesOfType(Ae);if(!(r&&o))continue;const{expressID:p}=Object.values(o)[0];d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,p,t)}}c.push(d)}return c};let D;const nt=(n,i)=>{const t=n.get(M),{modelID:l,expressID:a,relations:c}=i;if(!l)return null;const s=t.groups.get(l);return s?s.getFragmentMap([a,...JSON.parse(c??"[]")]):null},ot=n=>{const{components:i,models:t,expressID:l}=n,a=n.selectHighlighterName??"select",c=n.hoverHighlighterName??"hover";D||(D=document.createElement("bim-table"),D.hiddenColumns=["modelID","expressID","relations"],D.columns=["Entity","Name"],D.headersHidden=!0,D.addEventListener("cellcreated",({detail:d})=>{const{cell:r}=d;r.column==="Entity"&&!("Name"in r.rowData)&&(r.style.gridColumn="1 / -1")})),D.addEventListener("rowcreated",d=>{d.stopImmediatePropagation();const{row:r}=d.detail,o=i.get(Te),p=nt(i,r.data);p&&Object.keys(p).length!==0&&(r.onmouseover=()=>{c&&(r.style.backgroundColor="var(--bim-ui_bg-contrast-20)",o.highlightByID(c,p,!0,!1,o.selection[a]??{}))},r.onmouseout=()=>{r.style.backgroundColor="",o.clear(c)},r.onclick=()=>{a&&o.highlightByID(a,p,!0,!0)})});const s=n.inverseAttributes??["IsDecomposedBy","ContainsElements"];return tt(i,t,s,l).then(d=>D.data=d),C`${D}`},it=(n,i=!0)=>{const t=v.create(ot,n);if(i){const[,l]=t,{components:a}=n,c=a.get(M),s=a.get($),d=()=>l({models:c.groups.values()});s.onRelationsIndexed.add(d),c.onFragmentsDisposed.add(d)}return t},st=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:it},Symbol.toStringTag,{value:"Module"})),H=(n,i)=>[...n.get(Se).list.values()].find(a=>a.world===i),rt=(n,i)=>C` {const a=l.target;n.color=new U(a.color)}} color=${i}> `,at=(n,i)=>{const{postproduction:t}=n,l=t.n8ao.configuration;return C` {const s=c.target;l.color=new U(s.color)}} color=${i}> @@ -73,11 +68,11 @@ import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as n @change="${e=>{const h=e.target.value;n[i]=h,u(h)}}" > `},ft=n=>{const{components:i}=n,t=i.get(ae);return C` - {const s=c.cell.parentNode;if(!s)return;const d=s.querySelector("bim-table-cell[column='Name']"),r=s.querySelector("bim-table-cell[column='Value']");d&&!r&&(d.style.gridColumn="1 / -1")}} ${_(async c=>{var r,o,p,u,f;if(!c)return;const s=c;s.preserveStructureOnFilter=!0,s.dataTransform={Value:(e,m)=>{const h=m.World,x=t.list.get(h);if(!x)return e;const{scene:w,camera:N,renderer:g}=x,b=m.Name;if(b==="Grid"&&m.IsGridConfig&&typeof e=="boolean"){const y=H(i,x);return y?F(y,"visible",e):e}if(b==="Color"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,x);return y?lt(y,e):e}if(b==="Distance"&&m.IsGridConfig&&typeof e=="number"){const y=H(i,x);return y?T(y.material.uniforms.uDistance,"value",e,{slider:!0,min:300,max:1e3}):e}if(b==="Size"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,x);if(!y)return e;const{x:I,y:A}=JSON.parse(e),k=T(y.material.uniforms.uSize1,"value",I,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),O=T(y.material.uniforms.uSize2,"value",A,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return C` + {const s=c.cell.parentNode;if(!s)return;const d=s.querySelector("bim-table-cell[column='Name']"),r=s.querySelector("bim-table-cell[column='Value']");d&&!r&&(d.style.gridColumn="1 / -1")}} ${_(async c=>{var r,o,p,u,f;if(!c)return;const s=c;s.preserveStructureOnFilter=!0,s.dataTransform={Value:(e,m)=>{const h=m.World,N=t.list.get(h);if(!N)return e;const{scene:w,camera:x,renderer:g}=N,b=m.Name;if(b==="Grid"&&m.IsGridConfig&&typeof e=="boolean"){const y=H(i,N);return y?F(y,"visible",e):e}if(b==="Color"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,N);return y?lt(y,e):e}if(b==="Distance"&&m.IsGridConfig&&typeof e=="number"){const y=H(i,N);return y?T(y.material.uniforms.uDistance,"value",e,{slider:!0,min:300,max:1e3}):e}if(b==="Size"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,N);if(!y)return e;const{x:I,y:A}=JSON.parse(e),k=T(y.material.uniforms.uSize1,"value",I,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),O=T(y.material.uniforms.uSize2,"value",A,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return C`
${k}${O}
- `}if(b==="Near Frustum"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"near",e,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Far Frustum"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"far",e,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Field of View"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"fov",e,{slider:!0,min:10,max:120,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Invert Drag"&&N.hasCameraControls()&&typeof e=="boolean")return F(N.controls,"dollyDragInverted",e);if(b==="Dolly Speed"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"dollySpeed",e,{slider:!0,min:.5,max:3,step:.1});if(b==="Truck Speed"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"truckSpeed",e,{slider:!0,min:.5,max:6,step:.1});if(b==="Smooth Time"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"smoothTime",e,{slider:!0,min:.01,max:2,step:.01});if(b==="Intensity"&&typeof e=="number"){if(m.Light&&typeof m.Light=="string"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?T(y,"intensity",e,{slider:!0,min:0,max:10,step:.1}):e}if(m.IsAOConfig&&g instanceof R)return T(g.postproduction.n8ao.configuration,"intensity",e,{slider:!0,max:16,step:.1})}if(b==="Color"&&typeof e=="string"){const y=m.Light,I=w.three.children.find(A=>A.uuid===y);if(I&&I instanceof j)return rt(I,e);if(m.IsAOConfig&&g instanceof R)return at(g,e)}if(b==="Ambient Oclussion"&&typeof e=="boolean"&&m.IsAOConfig&&g instanceof R)return ut(g,e);if(b==="Half Resolution"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"halfRes",e);if(b==="Screen Space Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"screenSpaceRadius",e);if(b==="Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoRadius",e,{slider:!0,max:2,step:.1});if(b==="Denoise Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseSamples",e,{slider:!0,min:1,max:16});if(b==="Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoSamples",e,{slider:!0,min:1,max:16});if(b==="Denoise Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseRadius",e,{slider:!0,min:0,max:16,step:.1});if(b==="Distance Falloff"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"distanceFalloff",e,{slider:!0,min:0,max:4,step:.1});if(b==="Directional Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Ambient Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Position"&&m.Light&&typeof m.Light=="string"&&typeof e=="string"){const y=w.three.children.find(V=>V.uuid===m.Light);if(!(y&&y instanceof j))return e;const{x:I,y:A,z:k}=JSON.parse(e),O=T(y.position,"x",I,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),S=T(y.position,"y",A,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),E=T(y.position,"z",k,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return C` + `}if(b==="Near Frustum"&&x.three instanceof z&&typeof e=="number"){const y=x.three;return T(x.three,"near",e,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Far Frustum"&&x.three instanceof z&&typeof e=="number"){const y=x.three;return T(x.three,"far",e,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Field of View"&&x.three instanceof z&&typeof e=="number"){const y=x.three;return T(x.three,"fov",e,{slider:!0,min:10,max:120,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Invert Drag"&&x.hasCameraControls()&&typeof e=="boolean")return F(x.controls,"dollyDragInverted",e);if(b==="Dolly Speed"&&x.hasCameraControls()&&typeof e=="number")return T(x.controls,"dollySpeed",e,{slider:!0,min:.5,max:3,step:.1});if(b==="Truck Speed"&&x.hasCameraControls()&&typeof e=="number")return T(x.controls,"truckSpeed",e,{slider:!0,min:.5,max:6,step:.1});if(b==="Smooth Time"&&x.hasCameraControls()&&typeof e=="number")return T(x.controls,"smoothTime",e,{slider:!0,min:.01,max:2,step:.01});if(b==="Intensity"&&typeof e=="number"){if(m.Light&&typeof m.Light=="string"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?T(y,"intensity",e,{slider:!0,min:0,max:10,step:.1}):e}if(m.IsAOConfig&&g instanceof R)return T(g.postproduction.n8ao.configuration,"intensity",e,{slider:!0,max:16,step:.1})}if(b==="Color"&&typeof e=="string"){const y=m.Light,I=w.three.children.find(A=>A.uuid===y);if(I&&I instanceof j)return rt(I,e);if(m.IsAOConfig&&g instanceof R)return at(g,e)}if(b==="Ambient Oclussion"&&typeof e=="boolean"&&m.IsAOConfig&&g instanceof R)return ut(g,e);if(b==="Half Resolution"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"halfRes",e);if(b==="Screen Space Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"screenSpaceRadius",e);if(b==="Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoRadius",e,{slider:!0,max:2,step:.1});if(b==="Denoise Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseSamples",e,{slider:!0,min:1,max:16});if(b==="Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoSamples",e,{slider:!0,min:1,max:16});if(b==="Denoise Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseRadius",e,{slider:!0,min:0,max:16,step:.1});if(b==="Distance Falloff"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"distanceFalloff",e,{slider:!0,min:0,max:4,step:.1});if(b==="Directional Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Ambient Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Position"&&m.Light&&typeof m.Light=="string"&&typeof e=="string"){const y=w.three.children.find(V=>V.uuid===m.Light);if(!(y&&y instanceof j))return e;const{x:I,y:A,z:k}=JSON.parse(e),O=T(y.position,"x",I,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),S=T(y.position,"y",A,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),E=T(y.position,"z",k,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return C`
${O}${S}${E}
- `}return b==="Custom Effects"&&m.IsCEConfig&&g instanceof R&&typeof e=="boolean"?mt(g,e):b==="Color"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="string"?ct(g,e):b==="Tolerance"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"tolerance",e,{slider:!0,min:0,max:6,step:.01}):b==="Outline"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"outlineEnabled",e):b==="Gloss"&&m.IsGlossConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"glossEnabled",e):b==="Min"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"minGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Max"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"maxGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Exponent"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"glossExponent",e,{slider:!0,min:0,max:5,step:.01}):b==="Gamma Correction"&&m.IsGammaConfig&&g instanceof R&&typeof e=="boolean"?dt(g,e):e}};const d=[];for(const[,e]of t.list){const{scene:m,camera:h,renderer:x}=e,w=H(i,e),N={data:{Name:e instanceof Re&&e.name||e.uuid},children:[]};if(m){const g={data:{Name:"Scene"}};if(w){const A=`#${w.material.uniforms.uColor.value.getHexString()}`,k=JSON.stringify({x:w.material.uniforms.uSize1.value,y:w.material.uniforms.uSize2.value}),O={data:{Name:"Grid",Value:w.three.visible,World:e.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",Value:A,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Size",Value:k,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:w.material.uniforms.uDistance.value,World:e.uuid,IsGridConfig:!0}}]};g.children||(g.children=[]),g.children.push(O)}const b=m.three.children.filter(I=>I instanceof Ee);for(const I of b){const A={data:{Name:"Directional Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Position",Value:JSON.stringify(I.position),World:e.uuid,Light:I.uuid}},{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}const y=m.three.children.filter(I=>I instanceof $e);for(const I of y){const A={data:{Name:"Ambient Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}g.children&&((r=g.children)==null?void 0:r.length)>0&&((o=N.children)==null||o.push(g))}if(h.three instanceof z){const g={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:h.three.near,World:e.uuid}},{data:{Name:"Far Frustum",Value:h.three.far,World:e.uuid}},{data:{Name:"Field of View",Value:h.three.fov,World:e.uuid}}]};if(h.hasCameraControls()){const{controls:b}=h,y={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const I in y){const A=b[I];A!=null&&((p=g.children)==null||p.push({data:{Name:y[I],Value:A,World:e.uuid}}))}}(u=N.children)==null||u.push(g)}if(x instanceof R){const{postproduction:g}=x,b=g.n8ao.configuration,y={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:g.settings.gamma??!1,World:e.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:g.settings.ao??!1,World:e.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:b.aoSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${b.color.getHexString()}`,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:b.halfRes,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:b.screenSpaceRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:b.aoRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:b.intensity,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:b.distanceFalloff,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:b.denoiseSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:b.denoiseRadius,World:e.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:g.settings.custom??!1,World:e.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:g.customEffects.glossEnabled,World:e.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:g.customEffects.minGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:g.customEffects.maxGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:g.customEffects.glossExponent,World:e.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:g.customEffects.outlineEnabled,World:e.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const I=new U(g.customEffects.lineColor),A=g.customEffects.opacity;return JSON.stringify({color:`#${I.getHexString()}`,opacity:A})},World:e.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:g.customEffects.tolerance,World:e.uuid,IsOutlineConfig:!0}}]}]}]};(f=N.children)==null||f.push(y)}d.push(N)}s.columns=[{name:"Name",width:"11rem"}],s.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],s.data=d})} headers-hidden expanded> + `}return b==="Custom Effects"&&m.IsCEConfig&&g instanceof R&&typeof e=="boolean"?mt(g,e):b==="Color"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="string"?ct(g,e):b==="Tolerance"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"tolerance",e,{slider:!0,min:0,max:6,step:.01}):b==="Outline"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"outlineEnabled",e):b==="Gloss"&&m.IsGlossConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"glossEnabled",e):b==="Min"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"minGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Max"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"maxGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Exponent"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"glossExponent",e,{slider:!0,min:0,max:5,step:.01}):b==="Gamma Correction"&&m.IsGammaConfig&&g instanceof R&&typeof e=="boolean"?dt(g,e):e}};const d=[];for(const[,e]of t.list){const{scene:m,camera:h,renderer:N}=e,w=H(i,e),x={data:{Name:e instanceof Re&&e.name||e.uuid},children:[]};if(m){const g={data:{Name:"Scene"}};if(w){const A=`#${w.material.uniforms.uColor.value.getHexString()}`,k=JSON.stringify({x:w.material.uniforms.uSize1.value,y:w.material.uniforms.uSize2.value}),O={data:{Name:"Grid",Value:w.three.visible,World:e.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",Value:A,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Size",Value:k,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:w.material.uniforms.uDistance.value,World:e.uuid,IsGridConfig:!0}}]};g.children||(g.children=[]),g.children.push(O)}const b=m.three.children.filter(I=>I instanceof Ee);for(const I of b){const A={data:{Name:"Directional Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Position",Value:JSON.stringify(I.position),World:e.uuid,Light:I.uuid}},{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}const y=m.three.children.filter(I=>I instanceof $e);for(const I of y){const A={data:{Name:"Ambient Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}g.children&&((r=g.children)==null?void 0:r.length)>0&&((o=x.children)==null||o.push(g))}if(h.three instanceof z){const g={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:h.three.near,World:e.uuid}},{data:{Name:"Far Frustum",Value:h.three.far,World:e.uuid}},{data:{Name:"Field of View",Value:h.three.fov,World:e.uuid}}]};if(h.hasCameraControls()){const{controls:b}=h,y={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const I in y){const A=b[I];A!=null&&((p=g.children)==null||p.push({data:{Name:y[I],Value:A,World:e.uuid}}))}}(u=x.children)==null||u.push(g)}if(N instanceof R){const{postproduction:g}=N,b=g.n8ao.configuration,y={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:g.settings.gamma??!1,World:e.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:g.settings.ao??!1,World:e.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:b.aoSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${b.color.getHexString()}`,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:b.halfRes,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:b.screenSpaceRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:b.aoRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:b.intensity,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:b.distanceFalloff,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:b.denoiseSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:b.denoiseRadius,World:e.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:g.settings.custom??!1,World:e.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:g.customEffects.glossEnabled,World:e.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:g.customEffects.minGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:g.customEffects.maxGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:g.customEffects.glossExponent,World:e.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:g.customEffects.outlineEnabled,World:e.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const I=new U(g.customEffects.lineColor),A=g.customEffects.opacity;return JSON.stringify({color:`#${I.getHexString()}`,opacity:A})},World:e.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:g.customEffects.tolerance,World:e.uuid,IsOutlineConfig:!0}}]}]}]};(f=x.children)==null||f.push(y)}d.push(x)}s.columns=[{name:"Name",width:"11rem"}],s.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],s.data=d})} headers-hidden expanded> No worlds to configure @@ -153,7 +148,7 @@ import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as n `}};let r=i.comments.values();l&&(r=[...i.comments.values()].filter(o=>o.viewpoint===l)),d.data=[...r].map(o=>({data:{guid:o.guid,Comment:o.comment,author:(()=>{const p=t;if(!p)return o.author;const u=p[o.author];return(u==null?void 0:u.name)??o.author})()}}))})}> This topic has no comments
- `},It=(n,i=!0)=>{const t=v.create(Ct,n);if(i){const{topic:l}=n,[a,c]=t;l.comments.onItemSet.add(()=>c()),l.comments.onItemUpdated.add(()=>c()),l.comments.onItemDeleted.add(()=>c()),l.comments.onCleared.add(()=>c())}return t},wt=Object.freeze(Object.defineProperty({__proto__:null,topicComments:It},Symbol.toStringTag,{value:"Module"})),xt=n=>{var r;const{components:i,topic:t}=n,l={selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!!t,...n.actions},a=i.get(ue),c=((r=n.topic)==null?void 0:r.viewpoints)??a.list.keys(),s=[];for(const o of c){const p=a.list.get(o);p&&s.push(p)}return C` + `},It=(n,i=!0)=>{const t=v.create(Ct,n);if(i){const{topic:l}=n,[a,c]=t;l.comments.onItemSet.add(()=>c()),l.comments.onItemUpdated.add(()=>c()),l.comments.onItemDeleted.add(()=>c()),l.comments.onCleared.add(()=>c())}return t},wt=Object.freeze(Object.defineProperty({__proto__:null,topicComments:It},Symbol.toStringTag,{value:"Module"})),Nt=n=>{var r;const{components:i,topic:t}=n,l={selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!!t,...n.actions},a=i.get(ue),c=((r=n.topic)==null?void 0:r.viewpoints)??a.list.keys(),s=[];for(const o of c){const p=a.list.get(o);p&&s.push(p)}return C` {if(!o)return;const p=o;p.addEventListener("cellcreated",({detail:u})=>{const{cell:f}=u;f.style.padding="0.25rem"}),p.headersHidden=!0,p.hiddenColumns=["Guid"],p.columns=["Title",{name:"Actions",width:"auto"}],p.dataTransform={Actions:(u,f)=>{const{Guid:e}=f;if(!(e&&typeof e=="string"))return e||"";const m=a.list.get(e);return m?C` m.go()}> ${Object.values(l).includes(!0)?C` @@ -171,4 +166,4 @@ import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as n `:e}},p.data=s.map((u,f)=>({data:{Guid:u.guid,Title:u.title??`Viewpoint ${n.topic?f+1:""}`,Actions:""}}))})}> No viewpoints to show - `},Nt=(n,i=!0)=>{const t=v.create(xt,n),{components:l,topic:a}=n;if(i){const[,c]=t,s=l.get(ue);s.list.onItemUpdated.add(()=>c()),s.list.onItemDeleted.add(()=>c()),s.list.onCleared.add(()=>c()),a?(a.viewpoints.onItemAdded.add(()=>c()),a.viewpoints.onItemDeleted.add(()=>c()),a.viewpoints.onCleared.add(()=>c())):s.list.onItemSet.add(()=>c())}return t},Tt=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:Nt},Symbol.toStringTag,{value:"Module"})),$t={...ke,...Fe,...Ve,...et,...st,...gt,...yt,...wt,...Tt};export{$t as t}; + `},xt=(n,i=!0)=>{const t=v.create(Nt,n),{components:l,topic:a}=n;if(i){const[,c]=t,s=l.get(ue);s.list.onItemUpdated.add(()=>c()),s.list.onItemDeleted.add(()=>c()),s.list.onCleared.add(()=>c()),a?(a.viewpoints.onItemAdded.add(()=>c()),a.viewpoints.onItemDeleted.add(()=>c()),a.viewpoints.onCleared.add(()=>c())):s.list.onItemSet.add(()=>c())}return t},Tt=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:xt},Symbol.toStringTag,{value:"Module"})),$t={...ke,...Fe,...Ve,...et,...st,...gt,...yt,...wt,...Tt};export{$t as t}; diff --git a/examples/assets/index-BSjm71QS.js b/examples/assets/index-BSjm71QS.js index 9006f5d7..506d374a 100644 --- a/examples/assets/index-BSjm71QS.js +++ b/examples/assets/index-BSjm71QS.js @@ -1,8 +1,4 @@ -<<<<<<<< HEAD:examples/assets/index-BElw8vV7.js -var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var rt=(i,t,e)=>(Wn(i,typeof t!="symbol"?t+"":t,e),e);import{i as C,r as $,B as Ht,x as p,E as Qn}from"./lit-element-CToom8Wf.js";import{n as u,r as It}from"./state-H9kisBvQ.js";import{e as St,n as kt}from"./ref-CyNRy2Tn.js";const Ot=Math.min,Y=Math.max,re=Math.round,ot=i=>({x:i,y:i}),Un={left:"right",right:"left",bottom:"top",top:"bottom"},Gn={start:"end",end:"start"};function $i(i,t,e){return Y(i,Ot(t,e))}function Ut(i,t){return typeof i=="function"?i(t):i}function J(i){return i.split("-")[0]}function ve(i){return i.split("-")[1]}function Ji(i){return i==="x"?"y":"x"}function Ki(i){return i==="y"?"height":"width"}function xt(i){return["top","bottom"].includes(J(i))?"y":"x"}function Zi(i){return Ji(xt(i))}function Xn(i,t,e){e===void 0&&(e=!1);const s=ve(i),n=Zi(i),r=Ki(n);let o=n==="x"?s===(e?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=oe(o)),[o,oe(o)]}function Yn(i){const t=oe(i);return[Le(i),t,Le(t)]}function Le(i){return i.replace(/start|end/g,t=>Gn[t])}function Jn(i,t,e){const s=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(i){case"top":case"bottom":return e?t?n:s:t?s:n;case"left":case"right":return t?r:o;default:return[]}}function Kn(i,t,e,s){const n=ve(i);let r=Jn(J(i),e==="start",s);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(Le)))),r}function oe(i){return i.replace(/left|right|bottom|top/g,t=>Un[t])}function Zn(i){return{top:0,right:0,bottom:0,left:0,...i}}function tn(i){return typeof i!="number"?Zn(i):{top:i,right:i,bottom:i,left:i}}function At(i){const{x:t,y:e,width:s,height:n}=i;return{width:s,height:n,top:e,left:t,right:t+s,bottom:e+n,x:t,y:e}}function Si(i,t,e){let{reference:s,floating:n}=i;const r=xt(t),o=Zi(t),l=Ki(o),a=J(t),c=r==="y",d=s.x+s.width/2-n.width/2,h=s.y+s.height/2-n.height/2,f=s[l]/2-n[l]/2;let m;switch(a){case"top":m={x:d,y:s.y-n.height};break;case"bottom":m={x:d,y:s.y+s.height};break;case"right":m={x:s.x+s.width,y:h};break;case"left":m={x:s.x-n.width,y:h};break;default:m={x:s.x,y:s.y}}switch(ve(t)){case"start":m[o]-=f*(e&&c?-1:1);break;case"end":m[o]+=f*(e&&c?-1:1);break}return m}const ts=async(i,t,e)=>{const{placement:s="bottom",strategy:n="absolute",middleware:r=[],platform:o}=e,l=r.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:i,floating:t,strategy:n}),{x:d,y:h}=Si(c,s,a),f=s,m={},b=0;for(let v=0;vW<=0)){var _t,Rt;const W=(((_t=r.flip)==null?void 0:_t.index)||0)+1,Et=P[W];if(Et)return{data:{index:W,overflows:k},reset:{placement:Et}};let it=(Rt=k.filter(nt=>nt.overflows[0]<=0).sort((nt,Q)=>nt.overflows[1]-Q.overflows[1])[0])==null?void 0:Rt.placement;if(!it)switch(m){case"bestFit":{var Ct;const nt=(Ct=k.filter(Q=>{if(x){const st=xt(Q.placement);return st===E||st==="y"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(st=>st>0).reduce((st,Vn)=>st+Vn,0)]).sort((Q,st)=>Q[1]-st[1])[0])==null?void 0:Ct[0];nt&&(it=nt);break}case"initialPlacement":it=l;break}if(n!==it)return{reset:{placement:it}}}return{}}}};function nn(i){const t=Ot(...i.map(r=>r.left)),e=Ot(...i.map(r=>r.top)),s=Y(...i.map(r=>r.right)),n=Y(...i.map(r=>r.bottom));return{x:t,y:e,width:s-t,height:n-e}}function is(i){const t=i.slice().sort((n,r)=>n.y-r.y),e=[];let s=null;for(let n=0;ns.height/2?e.push([r]):e[e.length-1].push(r),s=r}return e.map(n=>At(nn(n)))}const ns=function(i){return i===void 0&&(i={}),{name:"inline",options:i,async fn(t){const{placement:e,elements:s,rects:n,platform:r,strategy:o}=t,{padding:l=2,x:a,y:c}=Ut(i,t),d=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),h=is(d),f=At(nn(d)),m=tn(l);function b(){if(h.length===2&&h[0].left>h[1].right&&a!=null&&c!=null)return h.find(g=>a>g.left-m.left&&ag.top-m.top&&c=2){if(xt(e)==="y"){const k=h[0],_t=h[h.length-1],Rt=J(e)==="top",Ct=k.top,W=_t.bottom,Et=Rt?k.left:_t.left,it=Rt?k.right:_t.right,nt=it-Et,Q=W-Ct;return{top:Ct,bottom:W,left:Et,right:it,width:nt,height:Q,x:Et,y:Ct}}const g=J(e)==="left",S=Y(...h.map(k=>k.right)),E=Ot(...h.map(k=>k.left)),w=h.filter(k=>g?k.left===E:k.right===S),_=w[0].top,O=w[w.length-1].bottom,x=E,P=S,F=P-x,H=O-_;return{top:_,bottom:O,left:x,right:P,width:F,height:H,x,y:_}}return f}const v=await r.getElementRects({reference:{getBoundingClientRect:b},floating:s.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 ss(i,t){const{placement:e,platform:s,elements:n}=i,r=await(s.isRTL==null?void 0:s.isRTL(n.floating)),o=J(e),l=ve(e),a=xt(e)==="y",c=["left","top"].includes(o)?-1:1,d=r&&a?-1:1,h=Ut(t,i);let{mainAxis:f,crossAxis:m,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof b=="number"&&(m=l==="end"?b*-1:b),a?{x:m*d,y:f*c}:{x:f*c,y:m*d}}const sn=function(i){return{name:"offset",options:i,async fn(t){var e,s;const{x:n,y:r,placement:o,middlewareData:l}=t,a=await ss(t,i);return o===((e=l.offset)==null?void 0:e.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:n+a.x,y:r+a.y,data:{...a,placement:o}}}}},rs=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(t){const{x:e,y:s,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:g=>{let{x:S,y:E}=g;return{x:S,y:E}}},...a}=Ut(i,t),c={x:e,y:s},d=await en(t,a),h=xt(J(n)),f=Ji(h);let m=c[f],b=c[h];if(r){const g=f==="y"?"top":"left",S=f==="y"?"bottom":"right",E=m+d[g],w=m-d[S];m=$i(E,m,w)}if(o){const g=h==="y"?"top":"left",S=h==="y"?"bottom":"right",E=b+d[g],w=b-d[S];b=$i(E,b,w)}const v=l.fn({...t,[f]:m,[h]:b});return{...v,data:{x:v.x-e,y:v.y-s,enabled:{[f]:r,[h]:o}}}}}};function ye(){return typeof window<"u"}function lt(i){return rn(i)?(i.nodeName||"").toLowerCase():"#document"}function j(i){var t;return(i==null||(t=i.ownerDocument)==null?void 0:t.defaultView)||window}function pt(i){var t;return(t=(rn(i)?i.ownerDocument:i.document)||window.document)==null?void 0:t.documentElement}function rn(i){return ye()?i instanceof Node||i instanceof j(i).Node:!1}function U(i){return ye()?i instanceof Element||i instanceof j(i).Element:!1}function G(i){return ye()?i instanceof HTMLElement||i instanceof j(i).HTMLElement:!1}function ki(i){return!ye()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof j(i).ShadowRoot}function Gt(i){const{overflow:t,overflowX:e,overflowY:s,display:n}=B(i);return/auto|scroll|overlay|hidden|clip/.test(t+s+e)&&!["inline","contents"].includes(n)}function os(i){return["table","td","th"].includes(lt(i))}function ls(i){return[":popover-open",":modal"].some(t=>{try{return i.matches(t)}catch{return!1}})}function Qe(i){const t=Ue(),e=U(i)?B(i):i;return e.transform!=="none"||e.perspective!=="none"||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(e.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(e.contain||"").includes(s))}function as(i){let t=Tt(i);for(;G(t)&&!xe(t);){if(Qe(t))return t;if(ls(t))return null;t=Tt(t)}return null}function Ue(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xe(i){return["html","body","#document"].includes(lt(i))}function B(i){return j(i).getComputedStyle(i)}function we(i){return U(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function Tt(i){if(lt(i)==="html")return i;const t=i.assignedSlot||i.parentNode||ki(i)&&i.host||pt(i);return ki(t)?t.host:t}function on(i){const t=Tt(i);return xe(t)?i.ownerDocument?i.ownerDocument.body:i.body:G(t)&&Gt(t)?t:on(t)}function Ie(i,t,e){var s;t===void 0&&(t=[]),e===void 0&&(e=!0);const n=on(i),r=n===((s=i.ownerDocument)==null?void 0:s.body),o=j(n);if(r){const l=cs(o);return t.concat(o,o.visualViewport||[],Gt(n)?n:[],l&&e?Ie(l):[])}return t.concat(n,Ie(n,[],e))}function cs(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function ln(i){const t=B(i);let e=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const n=G(i),r=n?i.offsetWidth:e,o=n?i.offsetHeight:s,l=re(e)!==r||re(s)!==o;return l&&(e=r,s=o),{width:e,height:s,$:l}}function an(i){return U(i)?i:i.contextElement}function $t(i){const t=an(i);if(!G(t))return ot(1);const e=t.getBoundingClientRect(),{width:s,height:n,$:r}=ln(t);let o=(r?re(e.width):e.width)/s,l=(r?re(e.height):e.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const us=ot(0);function cn(i){const t=j(i);return!Ue()||!t.visualViewport?us:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ds(i,t,e){return t===void 0&&(t=!1),!e||t&&e!==j(i)?!1:t}function Nt(i,t,e,s){t===void 0&&(t=!1),e===void 0&&(e=!1);const n=i.getBoundingClientRect(),r=an(i);let o=ot(1);t&&(s?U(s)&&(o=$t(s)):o=$t(i));const l=ds(r,e,s)?cn(r):ot(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(r){const f=j(r),m=s&&U(s)?j(s):s;let b=f,v=b.frameElement;for(;v&&s&&m!==b;){const g=$t(v),S=v.getBoundingClientRect(),E=B(v),w=S.left+(v.clientLeft+parseFloat(E.paddingLeft))*g.x,_=S.top+(v.clientTop+parseFloat(E.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,h*=g.y,a+=w,c+=_,b=j(v),v=b.frameElement}}return At({width:d,height:h,x:a,y:c})}const hs=[":popover-open",":modal"];function un(i){return hs.some(t=>{try{return i.matches(t)}catch{return!1}})}function fs(i){let{elements:t,rect:e,offsetParent:s,strategy:n}=i;const r=n==="fixed",o=pt(s),l=t?un(t.floating):!1;if(s===o||l&&r)return e;let a={scrollLeft:0,scrollTop:0},c=ot(1);const d=ot(0),h=G(s);if((h||!h&&!r)&&((lt(s)!=="body"||Gt(o))&&(a=we(s)),G(s))){const f=Nt(s);c=$t(s),d.x=f.x+s.clientLeft,d.y=f.y+s.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-a.scrollLeft*c.x+d.x,y:e.y*c.y-a.scrollTop*c.y+d.y}}function ps(i){return Array.from(i.getClientRects())}function dn(i){return Nt(pt(i)).left+we(i).scrollLeft}function ms(i){const t=pt(i),e=we(i),s=i.ownerDocument.body,n=Y(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=Y(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-e.scrollLeft+dn(i);const l=-e.scrollTop;return B(s).direction==="rtl"&&(o+=Y(t.clientWidth,s.clientWidth)-n),{width:n,height:r,x:o,y:l}}function bs(i,t){const e=j(i),s=pt(i),n=e.visualViewport;let r=s.clientWidth,o=s.clientHeight,l=0,a=0;if(n){r=n.width,o=n.height;const c=Ue();(!c||c&&t==="fixed")&&(l=n.offsetLeft,a=n.offsetTop)}return{width:r,height:o,x:l,y:a}}function gs(i,t){const e=Nt(i,!0,t==="fixed"),s=e.top+i.clientTop,n=e.left+i.clientLeft,r=G(i)?$t(i):ot(1),o=i.clientWidth*r.x,l=i.clientHeight*r.y,a=n*r.x,c=s*r.y;return{width:o,height:l,x:a,y:c}}function Oi(i,t,e){let s;if(t==="viewport")s=bs(i,e);else if(t==="document")s=ms(pt(i));else if(U(t))s=gs(t,e);else{const n=cn(i);s={...t,x:t.x-n.x,y:t.y-n.y}}return At(s)}function hn(i,t){const e=Tt(i);return e===t||!U(e)||xe(e)?!1:B(e).position==="fixed"||hn(e,t)}function vs(i,t){const e=t.get(i);if(e)return e;let s=Ie(i,[],!1).filter(l=>U(l)&<(l)!=="body"),n=null;const r=B(i).position==="fixed";let o=r?Tt(i):i;for(;U(o)&&!xe(o);){const l=B(o),a=Qe(o);!a&&l.position==="fixed"&&(n=null),(r?!a&&!n:!a&&l.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||Gt(o)&&!a&&hn(i,o))?s=s.filter(d=>d!==o):n=l,o=Tt(o)}return t.set(i,s),s}function ys(i){let{element:t,boundary:e,rootBoundary:s,strategy:n}=i;const o=[...e==="clippingAncestors"?vs(t,this._c):[].concat(e),s],l=o[0],a=o.reduce((c,d)=>{const h=Oi(t,d,n);return c.top=Y(h.top,c.top),c.right=Ot(h.right,c.right),c.bottom=Ot(h.bottom,c.bottom),c.left=Y(h.left,c.left),c},Oi(t,l,n));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function xs(i){const{width:t,height:e}=ln(i);return{width:t,height:e}}function ws(i,t,e){const s=G(t),n=pt(t),r=e==="fixed",o=Nt(i,!0,r,t);let l={scrollLeft:0,scrollTop:0};const a=ot(0);if(s||!s&&!r)if((lt(t)!=="body"||Gt(n))&&(l=we(t)),s){const h=Nt(t,!0,r,t);a.x=h.x+t.clientLeft,a.y=h.y+t.clientTop}else n&&(a.x=dn(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 Ai(i,t){return!G(i)||B(i).position==="fixed"?null:t?t(i):i.offsetParent}function fn(i,t){const e=j(i);if(!G(i)||un(i))return e;let s=Ai(i,t);for(;s&&os(s)&&B(s).position==="static";)s=Ai(s,t);return s&&(lt(s)==="html"||lt(s)==="body"&&B(s).position==="static"&&!Qe(s))?e:s||as(i)||e}const _s=async function(i){const t=this.getOffsetParent||fn,e=this.getDimensions;return{reference:ws(i.reference,await t(i.floating),i.strategy),floating:{x:0,y:0,...await e(i.floating)}}};function Cs(i){return B(i).direction==="rtl"}const Es={convertOffsetParentRelativeRectToViewportRelativeRect:fs,getDocumentElement:pt,getClippingRect:ys,getOffsetParent:fn,getElementRects:_s,getClientRects:ps,getDimensions:xs,getScale:$t,isElement:U,isRTL:Cs},pn=rs,mn=es,bn=ns,gn=(i,t,e)=>{const s=new Map,n={platform:Es,...e},r={...n.platform,_c:s};return ts(i,t,{...n,platform:r})};/** -======== var qn=Object.defineProperty;var Wn=(i,t,e)=>t in i?qn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var rt=(i,t,e)=>(Wn(i,typeof t!="symbol"?t+"":t,e),e);import{i as C,r as $,n as u,a as It}from"./state-DYefyXr3.js";import{B as Ht,x as p,E as Qn}from"./lit-html-paDGiEfB.js";import{e as St,n as kt}from"./ref-CInB0H-f.js";const Ot=Math.min,Y=Math.max,re=Math.round,ot=i=>({x:i,y:i}),Un={left:"right",right:"left",bottom:"top",top:"bottom"},Gn={start:"end",end:"start"};function $i(i,t,e){return Y(i,Ot(t,e))}function Ut(i,t){return typeof i=="function"?i(t):i}function J(i){return i.split("-")[0]}function ve(i){return i.split("-")[1]}function Ji(i){return i==="x"?"y":"x"}function Ki(i){return i==="y"?"height":"width"}function xt(i){return["top","bottom"].includes(J(i))?"y":"x"}function Zi(i){return Ji(xt(i))}function Xn(i,t,e){e===void 0&&(e=!1);const s=ve(i),n=Zi(i),r=Ki(n);let o=n==="x"?s===(e?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=oe(o)),[o,oe(o)]}function Yn(i){const t=oe(i);return[Le(i),t,Le(t)]}function Le(i){return i.replace(/start|end/g,t=>Gn[t])}function Jn(i,t,e){const s=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(i){case"top":case"bottom":return e?t?n:s:t?s:n;case"left":case"right":return t?r:o;default:return[]}}function Kn(i,t,e,s){const n=ve(i);let r=Jn(J(i),e==="start",s);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(Le)))),r}function oe(i){return i.replace(/left|right|bottom|top/g,t=>Un[t])}function Zn(i){return{top:0,right:0,bottom:0,left:0,...i}}function tn(i){return typeof i!="number"?Zn(i):{top:i,right:i,bottom:i,left:i}}function At(i){const{x:t,y:e,width:s,height:n}=i;return{width:s,height:n,top:e,left:t,right:t+s,bottom:e+n,x:t,y:e}}function Si(i,t,e){let{reference:s,floating:n}=i;const r=xt(t),o=Zi(t),l=Ki(o),a=J(t),c=r==="y",d=s.x+s.width/2-n.width/2,h=s.y+s.height/2-n.height/2,f=s[l]/2-n[l]/2;let m;switch(a){case"top":m={x:d,y:s.y-n.height};break;case"bottom":m={x:d,y:s.y+s.height};break;case"right":m={x:s.x+s.width,y:h};break;case"left":m={x:s.x-n.width,y:h};break;default:m={x:s.x,y:s.y}}switch(ve(t)){case"start":m[o]-=f*(e&&c?-1:1);break;case"end":m[o]+=f*(e&&c?-1:1);break}return m}const ts=async(i,t,e)=>{const{placement:s="bottom",strategy:n="absolute",middleware:r=[],platform:o}=e,l=r.filter(Boolean),a=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:i,floating:t,strategy:n}),{x:d,y:h}=Si(c,s,a),f=s,m={},b=0;for(let v=0;vW<=0)){var _t,Rt;const W=(((_t=r.flip)==null?void 0:_t.index)||0)+1,Et=P[W];if(Et)return{data:{index:W,overflows:k},reset:{placement:Et}};let it=(Rt=k.filter(nt=>nt.overflows[0]<=0).sort((nt,Q)=>nt.overflows[1]-Q.overflows[1])[0])==null?void 0:Rt.placement;if(!it)switch(m){case"bestFit":{var Ct;const nt=(Ct=k.filter(Q=>{if(x){const st=xt(Q.placement);return st===E||st==="y"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(st=>st>0).reduce((st,Vn)=>st+Vn,0)]).sort((Q,st)=>Q[1]-st[1])[0])==null?void 0:Ct[0];nt&&(it=nt);break}case"initialPlacement":it=l;break}if(n!==it)return{reset:{placement:it}}}return{}}}};function nn(i){const t=Ot(...i.map(r=>r.left)),e=Ot(...i.map(r=>r.top)),s=Y(...i.map(r=>r.right)),n=Y(...i.map(r=>r.bottom));return{x:t,y:e,width:s-t,height:n-e}}function is(i){const t=i.slice().sort((n,r)=>n.y-r.y),e=[];let s=null;for(let n=0;ns.height/2?e.push([r]):e[e.length-1].push(r),s=r}return e.map(n=>At(nn(n)))}const ns=function(i){return i===void 0&&(i={}),{name:"inline",options:i,async fn(t){const{placement:e,elements:s,rects:n,platform:r,strategy:o}=t,{padding:l=2,x:a,y:c}=Ut(i,t),d=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),h=is(d),f=At(nn(d)),m=tn(l);function b(){if(h.length===2&&h[0].left>h[1].right&&a!=null&&c!=null)return h.find(g=>a>g.left-m.left&&ag.top-m.top&&c=2){if(xt(e)==="y"){const k=h[0],_t=h[h.length-1],Rt=J(e)==="top",Ct=k.top,W=_t.bottom,Et=Rt?k.left:_t.left,it=Rt?k.right:_t.right,nt=it-Et,Q=W-Ct;return{top:Ct,bottom:W,left:Et,right:it,width:nt,height:Q,x:Et,y:Ct}}const g=J(e)==="left",S=Y(...h.map(k=>k.right)),E=Ot(...h.map(k=>k.left)),w=h.filter(k=>g?k.left===E:k.right===S),_=w[0].top,O=w[w.length-1].bottom,x=E,P=S,F=P-x,H=O-_;return{top:_,bottom:O,left:x,right:P,width:F,height:H,x,y:_}}return f}const v=await r.getElementRects({reference:{getBoundingClientRect:b},floating:s.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 ss(i,t){const{placement:e,platform:s,elements:n}=i,r=await(s.isRTL==null?void 0:s.isRTL(n.floating)),o=J(e),l=ve(e),a=xt(e)==="y",c=["left","top"].includes(o)?-1:1,d=r&&a?-1:1,h=Ut(t,i);let{mainAxis:f,crossAxis:m,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof b=="number"&&(m=l==="end"?b*-1:b),a?{x:m*d,y:f*c}:{x:f*c,y:m*d}}const sn=function(i){return{name:"offset",options:i,async fn(t){var e,s;const{x:n,y:r,placement:o,middlewareData:l}=t,a=await ss(t,i);return o===((e=l.offset)==null?void 0:e.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:n+a.x,y:r+a.y,data:{...a,placement:o}}}}},rs=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(t){const{x:e,y:s,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:g=>{let{x:S,y:E}=g;return{x:S,y:E}}},...a}=Ut(i,t),c={x:e,y:s},d=await en(t,a),h=xt(J(n)),f=Ji(h);let m=c[f],b=c[h];if(r){const g=f==="y"?"top":"left",S=f==="y"?"bottom":"right",E=m+d[g],w=m-d[S];m=$i(E,m,w)}if(o){const g=h==="y"?"top":"left",S=h==="y"?"bottom":"right",E=b+d[g],w=b-d[S];b=$i(E,b,w)}const v=l.fn({...t,[f]:m,[h]:b});return{...v,data:{x:v.x-e,y:v.y-s,enabled:{[f]:r,[h]:o}}}}}};function ye(){return typeof window<"u"}function lt(i){return rn(i)?(i.nodeName||"").toLowerCase():"#document"}function j(i){var t;return(i==null||(t=i.ownerDocument)==null?void 0:t.defaultView)||window}function pt(i){var t;return(t=(rn(i)?i.ownerDocument:i.document)||window.document)==null?void 0:t.documentElement}function rn(i){return ye()?i instanceof Node||i instanceof j(i).Node:!1}function U(i){return ye()?i instanceof Element||i instanceof j(i).Element:!1}function G(i){return ye()?i instanceof HTMLElement||i instanceof j(i).HTMLElement:!1}function ki(i){return!ye()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof j(i).ShadowRoot}function Gt(i){const{overflow:t,overflowX:e,overflowY:s,display:n}=B(i);return/auto|scroll|overlay|hidden|clip/.test(t+s+e)&&!["inline","contents"].includes(n)}function os(i){return["table","td","th"].includes(lt(i))}function ls(i){return[":popover-open",":modal"].some(t=>{try{return i.matches(t)}catch{return!1}})}function Qe(i){const t=Ue(),e=U(i)?B(i):i;return e.transform!=="none"||e.perspective!=="none"||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(e.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(e.contain||"").includes(s))}function as(i){let t=Tt(i);for(;G(t)&&!xe(t);){if(Qe(t))return t;if(ls(t))return null;t=Tt(t)}return null}function Ue(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xe(i){return["html","body","#document"].includes(lt(i))}function B(i){return j(i).getComputedStyle(i)}function we(i){return U(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function Tt(i){if(lt(i)==="html")return i;const t=i.assignedSlot||i.parentNode||ki(i)&&i.host||pt(i);return ki(t)?t.host:t}function on(i){const t=Tt(i);return xe(t)?i.ownerDocument?i.ownerDocument.body:i.body:G(t)&&Gt(t)?t:on(t)}function Ie(i,t,e){var s;t===void 0&&(t=[]),e===void 0&&(e=!0);const n=on(i),r=n===((s=i.ownerDocument)==null?void 0:s.body),o=j(n);if(r){const l=cs(o);return t.concat(o,o.visualViewport||[],Gt(n)?n:[],l&&e?Ie(l):[])}return t.concat(n,Ie(n,[],e))}function cs(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function ln(i){const t=B(i);let e=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const n=G(i),r=n?i.offsetWidth:e,o=n?i.offsetHeight:s,l=re(e)!==r||re(s)!==o;return l&&(e=r,s=o),{width:e,height:s,$:l}}function an(i){return U(i)?i:i.contextElement}function $t(i){const t=an(i);if(!G(t))return ot(1);const e=t.getBoundingClientRect(),{width:s,height:n,$:r}=ln(t);let o=(r?re(e.width):e.width)/s,l=(r?re(e.height):e.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const us=ot(0);function cn(i){const t=j(i);return!Ue()||!t.visualViewport?us:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ds(i,t,e){return t===void 0&&(t=!1),!e||t&&e!==j(i)?!1:t}function Nt(i,t,e,s){t===void 0&&(t=!1),e===void 0&&(e=!1);const n=i.getBoundingClientRect(),r=an(i);let o=ot(1);t&&(s?U(s)&&(o=$t(s)):o=$t(i));const l=ds(r,e,s)?cn(r):ot(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(r){const f=j(r),m=s&&U(s)?j(s):s;let b=f,v=b.frameElement;for(;v&&s&&m!==b;){const g=$t(v),S=v.getBoundingClientRect(),E=B(v),w=S.left+(v.clientLeft+parseFloat(E.paddingLeft))*g.x,_=S.top+(v.clientTop+parseFloat(E.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,h*=g.y,a+=w,c+=_,b=j(v),v=b.frameElement}}return At({width:d,height:h,x:a,y:c})}const hs=[":popover-open",":modal"];function un(i){return hs.some(t=>{try{return i.matches(t)}catch{return!1}})}function fs(i){let{elements:t,rect:e,offsetParent:s,strategy:n}=i;const r=n==="fixed",o=pt(s),l=t?un(t.floating):!1;if(s===o||l&&r)return e;let a={scrollLeft:0,scrollTop:0},c=ot(1);const d=ot(0),h=G(s);if((h||!h&&!r)&&((lt(s)!=="body"||Gt(o))&&(a=we(s)),G(s))){const f=Nt(s);c=$t(s),d.x=f.x+s.clientLeft,d.y=f.y+s.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-a.scrollLeft*c.x+d.x,y:e.y*c.y-a.scrollTop*c.y+d.y}}function ps(i){return Array.from(i.getClientRects())}function dn(i){return Nt(pt(i)).left+we(i).scrollLeft}function ms(i){const t=pt(i),e=we(i),s=i.ownerDocument.body,n=Y(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=Y(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-e.scrollLeft+dn(i);const l=-e.scrollTop;return B(s).direction==="rtl"&&(o+=Y(t.clientWidth,s.clientWidth)-n),{width:n,height:r,x:o,y:l}}function bs(i,t){const e=j(i),s=pt(i),n=e.visualViewport;let r=s.clientWidth,o=s.clientHeight,l=0,a=0;if(n){r=n.width,o=n.height;const c=Ue();(!c||c&&t==="fixed")&&(l=n.offsetLeft,a=n.offsetTop)}return{width:r,height:o,x:l,y:a}}function gs(i,t){const e=Nt(i,!0,t==="fixed"),s=e.top+i.clientTop,n=e.left+i.clientLeft,r=G(i)?$t(i):ot(1),o=i.clientWidth*r.x,l=i.clientHeight*r.y,a=n*r.x,c=s*r.y;return{width:o,height:l,x:a,y:c}}function Oi(i,t,e){let s;if(t==="viewport")s=bs(i,e);else if(t==="document")s=ms(pt(i));else if(U(t))s=gs(t,e);else{const n=cn(i);s={...t,x:t.x-n.x,y:t.y-n.y}}return At(s)}function hn(i,t){const e=Tt(i);return e===t||!U(e)||xe(e)?!1:B(e).position==="fixed"||hn(e,t)}function vs(i,t){const e=t.get(i);if(e)return e;let s=Ie(i,[],!1).filter(l=>U(l)&<(l)!=="body"),n=null;const r=B(i).position==="fixed";let o=r?Tt(i):i;for(;U(o)&&!xe(o);){const l=B(o),a=Qe(o);!a&&l.position==="fixed"&&(n=null),(r?!a&&!n:!a&&l.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||Gt(o)&&!a&&hn(i,o))?s=s.filter(d=>d!==o):n=l,o=Tt(o)}return t.set(i,s),s}function ys(i){let{element:t,boundary:e,rootBoundary:s,strategy:n}=i;const o=[...e==="clippingAncestors"?vs(t,this._c):[].concat(e),s],l=o[0],a=o.reduce((c,d)=>{const h=Oi(t,d,n);return c.top=Y(h.top,c.top),c.right=Ot(h.right,c.right),c.bottom=Ot(h.bottom,c.bottom),c.left=Y(h.left,c.left),c},Oi(t,l,n));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function xs(i){const{width:t,height:e}=ln(i);return{width:t,height:e}}function ws(i,t,e){const s=G(t),n=pt(t),r=e==="fixed",o=Nt(i,!0,r,t);let l={scrollLeft:0,scrollTop:0};const a=ot(0);if(s||!s&&!r)if((lt(t)!=="body"||Gt(n))&&(l=we(t)),s){const h=Nt(t,!0,r,t);a.x=h.x+t.clientLeft,a.y=h.y+t.clientTop}else n&&(a.x=dn(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 Ai(i,t){return!G(i)||B(i).position==="fixed"?null:t?t(i):i.offsetParent}function fn(i,t){const e=j(i);if(!G(i)||un(i))return e;let s=Ai(i,t);for(;s&&os(s)&&B(s).position==="static";)s=Ai(s,t);return s&&(lt(s)==="html"||lt(s)==="body"&&B(s).position==="static"&&!Qe(s))?e:s||as(i)||e}const _s=async function(i){const t=this.getOffsetParent||fn,e=this.getDimensions;return{reference:ws(i.reference,await t(i.floating),i.strategy),floating:{x:0,y:0,...await e(i.floating)}}};function Cs(i){return B(i).direction==="rtl"}const Es={convertOffsetParentRelativeRectToViewportRelativeRect:fs,getDocumentElement:pt,getClippingRect:ys,getOffsetParent:fn,getElementRects:_s,getClientRects:ps,getDimensions:xs,getScale:$t,isElement:U,isRTL:Cs},pn=rs,mn=es,bn=ns,gn=(i,t,e)=>{const s=new Map,n={platform:Es,...e},r={...n.platform,_c:s};return ts(i,t,{...n,platform:r})};/** ->>>>>>>> origin/HEAD:examples/assets/index-BSjm71QS.js * (c) Iconify * * For the full copyright and license information, please view the license.txt diff --git a/examples/assets/index-Br1Jrr07.js b/examples/assets/index-Br1Jrr07.js deleted file mode 100644 index fd8d50be..00000000 --- a/examples/assets/index-Br1Jrr07.js +++ /dev/null @@ -1,8 +0,0 @@ -import{I as r,T as f}from"./index-rdG5sBXa.js";import{x as s}from"./lit-element-CToom8Wf.js";const m=t=>{const{components:o}=t,c=o.get(r);return s` - {const e=document.createElement("input");e.type="file",e.accept=".ifc",e.onchange=async()=>{if(e.files===null||e.files.length===0)return;const n=e.files[0],a=n.name.replace(".ifc","");e.remove();const l=await n.arrayBuffer(),i=new Uint8Array(l);await c.load(i,!0,a)},e.click()}} - > - `},u=t=>f.create(m,t),d=Object.freeze(Object.defineProperty({__proto__:null,loadIfc:u},Symbol.toStringTag,{value:"Module"})),y={...d};export{y as b}; diff --git a/examples/assets/index-CZbBbHQ3.js b/examples/assets/index-CZbBbHQ3.js deleted file mode 100644 index aff3b67b..00000000 --- a/examples/assets/index-CZbBbHQ3.js +++ /dev/null @@ -1,174 +0,0 @@ -<<<<<<<< HEAD:examples/assets/index-CZbBbHQ3.js -import{F as M,$ as _,H as te,q as be,T as v,l as $,w as Y,r as he,K as ne,X as oe,U as ie,Z as ye,z as se,E as re,R as Ce,J as Ie,N as we,Q as xe,Y as Ne,s as Te,x as Ae,W as ae,t as z,u as j,i as R,v as Re,D as Ee,A as $e,k as U,G as Se,_ as q,m as ce,P as le,p as ue}from"./index-rdG5sBXa.js";import{x as C}from"./lit-element-CToom8Wf.js";const De=n=>{const{components:i,actions:t,tags:l}=n,a=(t==null?void 0:t.dispose)??!0,c=(t==null?void 0:t.download)??!0,s=(t==null?void 0:t.visibility)??!0,d=(l==null?void 0:l.schema)??!0,r=(l==null?void 0:l.viewDefinition)??!0,o=i.get(M),p=({detail:f})=>{const{cell:e}=f;e.style.padding="0.25rem 0"};return C` - {if(!f)return;const e=f;e.hiddenColumns=["modelID"];const m=[];for(const[,h]of o.groups){if(!h)continue;const x={data:{Name:h.name||h.uuid,modelID:h.uuid}};m.push(x)}e.dataTransform={Name:(h,x)=>{const{modelID:w}=x;if(typeof w!="string")return h;const N=o.groups.get(w);if(!N)return w;const g={};for(const S of N.items)g[S.id]=S.ids;let b;const{schema:y}=N.ifcMetadata;d&&y&&(b=C` -======== -import{F as M,m as C,a0 as _,H as te,s as be,l as v,p as $,x as Y,t as he,N as ne,Y as oe,X as ie,_ as ye,E as se,J as re,R as Ce,K as Ie,Q as we,U as Ne,Z as xe,u as Te,y as Ae,W as ae,P as z,v as j,i as R,w as Re,D as Ee,A as $e,k as U,G as Se,$ as q,q as ce,T as le,r as ue}from"./index-CdKhiIb3.js";import"./lit-html-paDGiEfB.js";const De=n=>{const{components:i,actions:t,tags:l}=n,a=(t==null?void 0:t.dispose)??!0,c=(t==null?void 0:t.download)??!0,s=(t==null?void 0:t.visibility)??!0,d=(l==null?void 0:l.schema)??!0,r=(l==null?void 0:l.viewDefinition)??!0,o=i.get(M),p=({detail:f})=>{const{cell:e}=f;e.style.padding="0.25rem 0"};return C` - {if(!f)return;const e=f;e.hiddenColumns=["modelID"];const m=[];for(const[,h]of o.groups){if(!h)continue;const N={data:{Name:h.name||h.uuid,modelID:h.uuid}};m.push(N)}e.dataTransform={Name:(h,N)=>{const{modelID:w}=N;if(typeof w!="string")return h;const x=o.groups.get(w);if(!x)return w;const g={};for(const S of x.items)g[S.id]=S.ids;let b;const{schema:y}=x.ifcMetadata;d&&y&&(b=C` ->>>>>>>> origin/HEAD:examples/assets/index-BQysxAjH.js - ${y} - `);let I;if(r&&"viewDefinition"in N.ifcMetadata){const S=N.ifcMetadata.viewDefinition;I=C` - ${S.split(",").map(E=>C`${E}`)} - `}let A;a&&(A=C`o.disposeGroup(N)} icon="mdi:delete">`);let k;s&&(k=C`{const V=i.get(te),G=E.target;V.set(G.hasAttribute("data-model-hidden"),g),G.toggleAttribute("data-model-hidden"),G.icon=G.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye">`);let O;return c&&(O=C`{const E=document.createElement("input");E.type="file",E.accept=".ifc",E.multiple=!1,E.addEventListener("change",async()=>{if(!(E.files&&E.files.length===1))return;const V=E.files[0],G=await V.arrayBuffer(),ge=await i.get(be).saveToIfc(N,new Uint8Array(G)),ee=new File([ge],V.name),B=document.createElement("a");B.href=URL.createObjectURL(ee),B.download=ee.name,B.click(),URL.revokeObjectURL(B.href)}),E.click()}} icon="flowbite:download-solid">`),C` -
-
-
- ${h} -
-
- ${b} - ${I} -
-
-
- ${O} - ${k} - ${A} -
-
- `}},e.data=m})} @cellcreated=${p} headers-hidden no-indentation> - - No models has been loaded yet - -
- `},ve=(n,i=!0)=>{const t=v.create(De,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsLoaded.add(()=>setTimeout(()=>c())),a.onFragmentsDisposed.add(()=>c())}return t},ke=Object.freeze(Object.defineProperty({__proto__:null,modelsList:ve},Symbol.toStringTag,{value:"Module"})),de=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",n=>n.includes("Value"),n=>n.startsWith("Material"),n=>n.startsWith("Relating"),n=>{const i=["IsGroupedBy","IsDecomposedBy"];return n.startsWith("Is")&&!i.includes(n)}];async function Q(n,i,t,l=de,a=!1){const c=n.get($),s=await i.getProperties(t);if(!s)return{data:{Entity:`${t} properties not found...`}};const d=c.relationMaps[i.uuid],r={data:{}};for(const o in s){const p=l.map(f=>typeof f=="string"?o===f:f(o)).includes(!0);if(!(o==="type"||p))continue;const u=s[o];if(u)if(u.type===5){r.children||(r.children=[]);const f=await Q(n,i,u.value,l,a);r.children.push(f)}else if(typeof u=="object"&&!Array.isArray(u)){const{value:f,type:e}=u;if(a)e===1||e===2||e===3||(r.data[o]=f);else{const m=typeof f=="number"?Number(f.toFixed(3)):f;r.data[o]=m}}else if(Array.isArray(u))for(const f of u){if(f.type!==5)continue;r.children||(r.children=[]);const e=await Q(n,i,f.value,l,a);r.children.push(e)}else if(o==="type"){const f=Y[u];r.data.Entity=f}else r.data[o]=u}if(d&&d.get(s.expressID)){const o=d.get(s.expressID);for(const p of l){const u=[];if(typeof p=="string"){const f=c._inverseAttributes.indexOf(p);f!==-1&&u.push(f)}else{const f=c._inverseAttributes.filter(e=>p(e));for(const e of f){const m=c._inverseAttributes.indexOf(e);u.push(m)}}for(const f of u){const e=o.get(f);if(e)for(const m of e){const h=await Q(n,i,m,l,a);r.children||(r.children=[]),r.children.push(h)}}}}return r}const Oe=n=>{const{components:i,fragmentIdMap:t,attributesToInclude:l,editable:a,tableDefinition:c}=n,s=i.get(M);let d;return typeof l=="function"?d=l(de):d=l,C`{if(!o)return;const p=o,u=[],f=[];for(const e in t){const m=s.list.get(e);if(!(m&&m.group))continue;const h=m.group,x=f.find(w=>w.model===h);if(x)for(const w of t[e])x.expressIDs.add(w);else{const w={model:h,expressIDs:new Set(t[e])};f.push(w)}}for(const e of f){const{model:m,expressIDs:h}=e;for(const x of h){const w=await Q(i,m,x,d,a);u.push(w)}}p.dataTransform=c,p.data=u,p.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}>`},Le=n=>v.create(Oe,n),Fe=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:Le},Symbol.toStringTag,{value:"Module"}));let L;const Me=n=>{const{components:i,classifications:t}=n,l=i.get(he),a=i.get(te);L||(L=document.createElement("bim-table"),L.headersHidden=!0,L.hiddenColumns=["system"],L.columns=["Name",{name:"Actions",width:"auto"}],L.dataTransform={Actions:(s,d)=>{const{system:r,Name:o}=d;if(!(typeof r=="string"&&typeof o=="string"))return s;const p=l.list[r];if(!(p&&p[o]))return s;const u=p[o],{map:f}=u;return C` -
- {const h=m.target;a.set(h.value,f)}}> -
- `}});const c=[];for(const s of t){const d=typeof s=="string"?s:s.system,r=typeof s=="string"?s:s.label,o=l.list[d];o&&c.push({data:{Name:r,system:d},children:Object.keys(o).map(p=>({data:{Name:p,system:d,Actions:""}}))})}return L.data=c,C`${L}`},_e=(n,i=!0)=>{const t=v.create(Me,n);if(i){const{components:l}=n,a=l.get(M),[,c]=t;a.onFragmentsDisposed.add(()=>c())}return t},Ve=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:_e},Symbol.toStringTag,{value:"Module"})),me=async(n,i,t)=>{var d,r,o,p;const l=n.get($),a={data:{Name:(d=t.Name)==null?void 0:d.value},children:[{data:{Name:"Identification",Value:(r=t.Identification)==null?void 0:r.value}},{data:{Name:"Name",Value:(o=t.Name)==null?void 0:o.value}},{data:{Name:"Description",Value:(p=t.Description)==null?void 0:p.value}}]},c=l.getEntityRelations(i,t.expressID,"IsNestedBy");if(!c)return a;a.children||(a.children=[]);const s=[];a.children.push({data:{Name:"Tasks"},children:s});for(const u of c){const f=await i.getProperties(u);if(!f)continue;const e=await me(n,i,f);s.push(e)}return a},Ge=async(n,i,t)=>{const l=[];for(const c of t){const s=await me(n,i,c);l.push(s)}return{data:{Name:"Tasks"},children:l}},Pe=async(n,i)=>{var l,a,c,s;const t={data:{Name:"Classifications"}};for(const d of i){const{value:r}=d.ReferencedSource,o=await n.getProperties(r);if(!o)continue;const p={data:{Name:(l=o.Name)==null?void 0:l.value},children:[{data:{Name:"Identification",Value:((a=d.Identification)==null?void 0:a.value)||((c=d.ItemReference)==null?void 0:c.value)}},{data:{Name:"Name",Value:(s=d.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(p)}return t},We=async(n,i)=>{var l,a,c,s,d,r;const t={data:{Name:"Materials"}};for(const o of i){if(o.type===ne){const p=(l=o.ForLayerSet)==null?void 0:l.value,u=await n.getProperties(p);if(!u)continue;for(const f of u.MaterialLayers){const{value:e}=f,m=await n.getProperties(e);if(!m)continue;const h=await n.getProperties((a=m.Material)==null?void 0:a.value);if(!h)continue;const x={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:(c=m.LayerThickness)==null?void 0:c.value}},{data:{Name:"Material",Value:(s=h.Name)==null?void 0:s.value}}]};t.children||(t.children=[]),t.children.push(x)}}if(o.type===oe)for(const p of o.Materials){const{value:u}=p,f=await n.getProperties(u);if(!f)continue;const e={data:{Name:"Name",Value:(d=f.Name)==null?void 0:d.value}};t.children||(t.children=[]),t.children.push(e)}if(o.type===ie){const p={data:{Name:"Name",Value:(r=o.Name)==null?void 0:r.value}};t.children||(t.children=[]),t.children.push(p)}}return t},je={IFCLENGTHMEASURE:"LENGTHUNIT",IFCAREAMEASURE:"AREAUNIT",IFCVOLUMEMEASURE:"VOLUMEUNIT",IFCPLANEANGLEMEASURE:"PLANEANGLEUNIT"},He={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}},fe=async(n,i)=>{var a,c,s;const t=Object.values(await n.getAllPropertiesOfType(ye))[0];let l;for(const d of t.Units){const r=await n.getProperties(d.value);if(r&&((a=r.UnitType)==null?void 0:a.value)===je[i]){l=`${((c=r.Prefix)==null?void 0:c.value)??""}${((s=r.Name)==null?void 0:s.value)??""}`;break}}return l?He[l]:null},Ue=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"PropertySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===se){for(const o of d.HasProperties){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(x=>x.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:x}=u[f],w=await fe(n,x)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},Be=async(n,i,t)=>{var c,s;const{displayUnits:l}=t,a={data:{Name:"QuantitySets"}};for(const d of i){const r={data:{Name:(c=d.Name)==null?void 0:c.value}};if(d.type===re){for(const o of d.Quantities){const{value:p}=o,u=await n.getProperties(p);if(!u)continue;const f=Object.keys(u).find(x=>x.includes("Value"));if(!(f&&u[f]))continue;let e=u[f].value,m="";if(l){const{name:x}=u[f],w=await fe(n,x)??{};m=w.symbol,e=u[f].value,typeof e=="number"&&w.digits&&(e=e.toFixed(w.digits))}const h={data:{Name:(s=u.Name)==null?void 0:s.value,Value:`${e} ${m??""}`}};r.children||(r.children=[]),r.children.push(h)}r.children&&(a.children||(a.children=[]),a.children.push(r))}}return a},ze=["OwnerHistory","ObjectPlacement","CompositionType"],pe=async(n,i)=>{const l={...{groupName:"Attributes",includeClass:!1},...i},{groupName:a,includeClass:c}=l,s={data:{Name:a}};c&&(s.children||(s.children=[]),s.children.push({data:{Name:"Class",Value:Y[n.type]}}));for(const d in n){if(ze.includes(d))continue;const r=n[d];if(r&&typeof r=="object"&&!Array.isArray(r)){if(r.type===Ce)continue;const o={data:{Name:d,Value:r.value}};s.children||(s.children=[]),s.children.push(o)}}return s},W=(n,...i)=>{n.children||(n.children=[]),n.children.push(...i)},Je=async(n,i,t,l,a)=>{const s=n.get($).getEntityRelations(i,t,"IsDefinedBy");if(s){const d=[],r=[];for(const u of s){const f=await i.getProperties(u);f&&(f.type===se&&d.push(f),f.type===re&&r.push(f))}const o=await Ue(i,d,a);o.children&&W(l,o);const p=await Be(i,r,a);p.children&&W(l,p)}},qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssociations");if(c){const s=[],d=[];for(const p of c){const u=await i.getProperties(p);u&&(u.type===Ie&&s.push(u),(u.type===ne||u.type===we||u.type===xe||u.type===ie||u.type===oe)&&d.push(u))}const r=await Pe(i,s);r.children&&W(l,r);const o=await We(i,d);o.children&&W(l,o)}},Qe=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"HasAssignments");if(c){const s=[];for(const r of c){const o=await i.getProperties(r);o&&o.type===Ne&&s.push(o)}const d=await Ge(n,i,s);d.children&&W(l,d)}},Ye=async(n,i,t,l)=>{const c=n.get($).getEntityRelations(i,t,"ContainedInStructure");if(c&&c[0]){const s=c[0],d=await i.getProperties(s);if(d){const r=await pe(d,{groupName:"SpatialContainer"});W(l,r)}}};let J={};const Ke=async(n,i,t)=>{var d;const l=n.get($),a=n.get(M),c=a.getModelIdMap(i);Object.keys(i).length===0&&(J={});const s=[];for(const r in c){const o=a.groups.get(r);if(!o)continue;const p=l.relationMaps[o.uuid];if(!p)continue;r in J||(J[r]=new Map);const u=J[r],f=c[r];for(const e of f){let m=u.get(e);if(m){s.push(m);continue}const h=await o.getProperties(e);if(!h)continue;m={data:{Name:(d=h.Name)==null?void 0:d.value}},s.push(m),u.set(e,m);const x=await pe(h,{includeClass:!0});m.children||(m.children=[]),m.children.push(x),p.get(e)&&(await Je(n,o,e,m,t),await qe(n,o,e,m),await Qe(n,o,e,m),await Ye(n,o,e,m))}}return s},Xe=n=>{const i={emptySelectionWarning:!0,...n},{components:t,fragmentIdMap:l,emptySelectionWarning:a}=i;return C` - {const{cell:r}=d;r.column==="Name"&&!("Value"in r.rowData)&&(r.style.gridColumn="1 / -1")}} ${_(async d=>{if(!d)return;const r=d;r.columns=[{name:"Name",width:"12rem"}],r.headersHidden=!0,r.loadFunction=()=>Ke(t,l,n),await r.loadData(!0)&&r.dispatchEvent(new Event("datacomputed"))})}> - ${a?C` - - Select some elements to display its properties - - `:null} - - Something went wrong with the properties - - - `},Ze=n=>v.create(Xe,n),et=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:Ze},Symbol.toStringTag,{value:"Module"})),X=async(n,i,t,l)=>{var o;const a=[],c=n.get($),s=await i.getProperties(t);if(!s)return a;const{type:d}=s,r={data:{Entity:Y[d],Name:(o=s.Name)==null?void 0:o.value,modelID:i.uuid,expressID:t}};for(const p of l){const u=c.getEntityRelations(i,t,p);if(!u)continue;r.children||(r.children=[]),r.data.relations=JSON.stringify(u);const f={};for(const e of u){const m=await X(n,i,e,l);for(const h of m)if(h.data.relations)r.children.push(h);else{const x=i.data.get(e);if(!x){r.children.push(h);continue}const w=x[1][1],N=Y[w];N in f||(f[N]=[]),h.data.Entity=h.data.Name,delete h.data.Name,f[N].push(h)}}for(const e in f){const m=f[e],h=m.map(w=>w.data.expressID),x={data:{Entity:e,modelID:i.uuid,relations:JSON.stringify(h)},children:m};r.children.push(x)}}return a.push(r),a},tt=async(n,i,t,l)=>{const a=n.get($),c=[];for(const s of i){let d;if(l)d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,l,t)};else{const r=a.relationMaps[s.uuid],o=await s.getAllPropertiesOfType(Ae);if(!(r&&o))continue;const{expressID:p}=Object.values(o)[0];d={data:{Entity:s.name!==""?s.name:s.uuid},children:await X(n,s,p,t)}}c.push(d)}return c};let D;const nt=(n,i)=>{const t=n.get(M),{modelID:l,expressID:a,relations:c}=i;if(!l)return null;const s=t.groups.get(l);return s?s.getFragmentMap([a,...JSON.parse(c??"[]")]):null},ot=n=>{const{components:i,models:t,expressID:l}=n,a=n.selectHighlighterName??"select",c=n.hoverHighlighterName??"hover";D||(D=document.createElement("bim-table"),D.hiddenColumns=["modelID","expressID","relations"],D.columns=["Entity","Name"],D.headersHidden=!0,D.addEventListener("cellcreated",({detail:d})=>{const{cell:r}=d;r.column==="Entity"&&!("Name"in r.rowData)&&(r.style.gridColumn="1 / -1")})),D.addEventListener("rowcreated",d=>{d.stopImmediatePropagation();const{row:r}=d.detail,o=i.get(Te),p=nt(i,r.data);p&&Object.keys(p).length!==0&&(r.onmouseover=()=>{c&&(r.style.backgroundColor="var(--bim-ui_bg-contrast-20)",o.highlightByID(c,p,!0,!1,o.selection[a]??{}))},r.onmouseout=()=>{r.style.backgroundColor="",o.clear(c)},r.onclick=()=>{a&&o.highlightByID(a,p,!0,!0)})});const s=n.inverseAttributes??["IsDecomposedBy","ContainsElements"];return tt(i,t,s,l).then(d=>D.data=d),C`${D}`},it=(n,i=!0)=>{const t=v.create(ot,n);if(i){const[,l]=t,{components:a}=n,c=a.get(M),s=a.get($),d=()=>l({models:c.groups.values()});s.onRelationsIndexed.add(d),c.onFragmentsDisposed.add(d)}return t},st=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:it},Symbol.toStringTag,{value:"Module"})),H=(n,i)=>[...n.get(Se).list.values()].find(a=>a.world===i),rt=(n,i)=>C` - {const a=l.target;n.color=new U(a.color)}} color=${i}> - `,at=(n,i)=>{const{postproduction:t}=n,l=t.n8ao.configuration;return C` - {const s=c.target;l.color=new U(s.color)}} color=${i}> - `},ct=(n,i)=>{const{color:t,opacity:l}=JSON.parse(i),{postproduction:a}=n,{customEffects:c}=a;return C` - {const{color:r,opacity:o}=d.target;c.lineColor=new U(r).getHex(),o&&(c.opacity=o/100)}} color=${t} opacity=${l*100}> - `},lt=(n,i)=>C` - {const a=l.target,c=new U(a.color);n.material.uniforms.uColor.value=c}} color=${i}> - `,ut=(n,i)=>{const{postproduction:t}=n;return C` - {const c=a.target;t.setPasses({ao:c.checked})}} .checked=${i}> - `},dt=(n,i)=>{const{postproduction:t}=n;return C` - {const c=a.target;t.setPasses({gamma:c.checked})}} .checked=${i}> - `},mt=(n,i)=>{const{postproduction:t}=n;return C` - {const c=a.target;t.setPasses({custom:c.checked})}} .checked=${i}> - `},F=(n,i,t,l=()=>{})=>C` - - `,T=(n,i,t,l)=>{const a={slider:!1,min:0,max:100,step:1,prefix:null,suffix:null,onInputSet:()=>{},...l},{slider:c,min:s,max:d,step:r,suffix:o,prefix:p,onInputSet:u}=a;return C` - - `},ft=n=>{const{components:i}=n,t=i.get(ae);return C` - {const s=c.cell.parentNode;if(!s)return;const d=s.querySelector("bim-table-cell[column='Name']"),r=s.querySelector("bim-table-cell[column='Value']");d&&!r&&(d.style.gridColumn="1 / -1")}} ${_(async c=>{var r,o,p,u,f;if(!c)return;const s=c;s.preserveStructureOnFilter=!0,s.dataTransform={Value:(e,m)=>{const h=m.World,x=t.list.get(h);if(!x)return e;const{scene:w,camera:N,renderer:g}=x,b=m.Name;if(b==="Grid"&&m.IsGridConfig&&typeof e=="boolean"){const y=H(i,x);return y?F(y,"visible",e):e}if(b==="Color"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,x);return y?lt(y,e):e}if(b==="Distance"&&m.IsGridConfig&&typeof e=="number"){const y=H(i,x);return y?T(y.material.uniforms.uDistance,"value",e,{slider:!0,min:300,max:1e3}):e}if(b==="Size"&&m.IsGridConfig&&typeof e=="string"){const y=H(i,x);if(!y)return e;const{x:I,y:A}=JSON.parse(e),k=T(y.material.uniforms.uSize1,"value",I,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),O=T(y.material.uniforms.uSize2,"value",A,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return C` -
${k}${O}
- `}if(b==="Near Frustum"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"near",e,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Far Frustum"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"far",e,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Field of View"&&N.three instanceof z&&typeof e=="number"){const y=N.three;return T(N.three,"fov",e,{slider:!0,min:10,max:120,onInputSet:()=>y.updateProjectionMatrix()})}if(b==="Invert Drag"&&N.hasCameraControls()&&typeof e=="boolean")return F(N.controls,"dollyDragInverted",e);if(b==="Dolly Speed"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"dollySpeed",e,{slider:!0,min:.5,max:3,step:.1});if(b==="Truck Speed"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"truckSpeed",e,{slider:!0,min:.5,max:6,step:.1});if(b==="Smooth Time"&&N.hasCameraControls()&&typeof e=="number")return T(N.controls,"smoothTime",e,{slider:!0,min:.01,max:2,step:.01});if(b==="Intensity"&&typeof e=="number"){if(m.Light&&typeof m.Light=="string"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?T(y,"intensity",e,{slider:!0,min:0,max:10,step:.1}):e}if(m.IsAOConfig&&g instanceof R)return T(g.postproduction.n8ao.configuration,"intensity",e,{slider:!0,max:16,step:.1})}if(b==="Color"&&typeof e=="string"){const y=m.Light,I=w.three.children.find(A=>A.uuid===y);if(I&&I instanceof j)return rt(I,e);if(m.IsAOConfig&&g instanceof R)return at(g,e)}if(b==="Ambient Oclussion"&&typeof e=="boolean"&&m.IsAOConfig&&g instanceof R)return ut(g,e);if(b==="Half Resolution"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"halfRes",e);if(b==="Screen Space Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="boolean")return F(g.postproduction.n8ao.configuration,"screenSpaceRadius",e);if(b==="Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoRadius",e,{slider:!0,max:2,step:.1});if(b==="Denoise Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseSamples",e,{slider:!0,min:1,max:16});if(b==="Samples"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"aoSamples",e,{slider:!0,min:1,max:16});if(b==="Denoise Radius"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"denoiseRadius",e,{slider:!0,min:0,max:16,step:.1});if(b==="Distance Falloff"&&m.IsAOConfig&&g instanceof R&&typeof e=="number")return T(g.postproduction.n8ao.configuration,"distanceFalloff",e,{slider:!0,min:0,max:4,step:.1});if(b==="Directional Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Ambient Light"&&m.Light&&typeof m.Light=="string"&&typeof e=="boolean"){const y=w.three.children.find(I=>I.uuid===m.Light);return y&&y instanceof j?F(y,"visible",e):e}if(b==="Position"&&m.Light&&typeof m.Light=="string"&&typeof e=="string"){const y=w.three.children.find(V=>V.uuid===m.Light);if(!(y&&y instanceof j))return e;const{x:I,y:A,z:k}=JSON.parse(e),O=T(y.position,"x",I,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),S=T(y.position,"y",A,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),E=T(y.position,"z",k,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return C` -
${O}${S}${E}
- `}return b==="Custom Effects"&&m.IsCEConfig&&g instanceof R&&typeof e=="boolean"?mt(g,e):b==="Color"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="string"?ct(g,e):b==="Tolerance"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"tolerance",e,{slider:!0,min:0,max:6,step:.01}):b==="Outline"&&m.IsOutlineConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"outlineEnabled",e):b==="Gloss"&&m.IsGlossConfig&&g instanceof R&&typeof e=="boolean"?F(g.postproduction.customEffects,"glossEnabled",e):b==="Min"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"minGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Max"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"maxGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):b==="Exponent"&&m.IsGlossConfig&&g instanceof R&&typeof e=="number"?T(g.postproduction.customEffects,"glossExponent",e,{slider:!0,min:0,max:5,step:.01}):b==="Gamma Correction"&&m.IsGammaConfig&&g instanceof R&&typeof e=="boolean"?dt(g,e):e}};const d=[];for(const[,e]of t.list){const{scene:m,camera:h,renderer:x}=e,w=H(i,e),N={data:{Name:e instanceof Re&&e.name||e.uuid},children:[]};if(m){const g={data:{Name:"Scene"}};if(w){const A=`#${w.material.uniforms.uColor.value.getHexString()}`,k=JSON.stringify({x:w.material.uniforms.uSize1.value,y:w.material.uniforms.uSize2.value}),O={data:{Name:"Grid",Value:w.three.visible,World:e.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",Value:A,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Size",Value:k,World:e.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:w.material.uniforms.uDistance.value,World:e.uuid,IsGridConfig:!0}}]};g.children||(g.children=[]),g.children.push(O)}const b=m.three.children.filter(I=>I instanceof Ee);for(const I of b){const A={data:{Name:"Directional Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Position",Value:JSON.stringify(I.position),World:e.uuid,Light:I.uuid}},{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}const y=m.three.children.filter(I=>I instanceof $e);for(const I of y){const A={data:{Name:"Ambient Light",Value:I.visible,World:e.uuid,Light:I.uuid},children:[{data:{Name:"Intensity",Value:I.intensity,World:e.uuid,Light:I.uuid}},{data:{Name:"Color",Value:`#${I.color.getHexString()}`,World:e.uuid,Light:I.uuid}}]};g.children||(g.children=[]),g.children.push(A)}g.children&&((r=g.children)==null?void 0:r.length)>0&&((o=N.children)==null||o.push(g))}if(h.three instanceof z){const g={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:h.three.near,World:e.uuid}},{data:{Name:"Far Frustum",Value:h.three.far,World:e.uuid}},{data:{Name:"Field of View",Value:h.three.fov,World:e.uuid}}]};if(h.hasCameraControls()){const{controls:b}=h,y={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const I in y){const A=b[I];A!=null&&((p=g.children)==null||p.push({data:{Name:y[I],Value:A,World:e.uuid}}))}}(u=N.children)==null||u.push(g)}if(x instanceof R){const{postproduction:g}=x,b=g.n8ao.configuration,y={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:g.settings.gamma??!1,World:e.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:g.settings.ao??!1,World:e.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:b.aoSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${b.color.getHexString()}`,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:b.halfRes,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:b.screenSpaceRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:b.aoRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:b.intensity,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:b.distanceFalloff,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:b.denoiseSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:b.denoiseRadius,World:e.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:g.settings.custom??!1,World:e.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:g.customEffects.glossEnabled,World:e.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:g.customEffects.minGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:g.customEffects.maxGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:g.customEffects.glossExponent,World:e.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:g.customEffects.outlineEnabled,World:e.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const I=new U(g.customEffects.lineColor),A=g.customEffects.opacity;return JSON.stringify({color:`#${I.getHexString()}`,opacity:A})},World:e.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:g.customEffects.tolerance,World:e.uuid,IsOutlineConfig:!0}}]}]}]};(f=N.children)==null||f.push(y)}d.push(N)}s.columns=[{name:"Name",width:"11rem"}],s.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],s.data=d})} headers-hidden expanded> - - No worlds to configure - -
- `},pt=(n,i=!0)=>{const t=v.create(ft,n);if(i){const[,l]=t,{components:a}=n;a.get(ae).list.onItemDeleted.add(()=>l())}return t},gt=Object.freeze(Object.defineProperty({__proto__:null,worldsConfiguration:pt},Symbol.toStringTag,{value:"Module"})),Z=(n,i)=>{const t=i[n],l=(t==null?void 0:t.name)??n,a=l.trim().split(/\s+/);let c,s;return a[0]&&a[0][0]&&(c=a[0][0].toUpperCase(),a[0][1]&&(s=a[0][1].toUpperCase())),a[1]&&a[1][0]&&(s=a[1][0].toUpperCase()),C` -
- ${!(t!=null&&t.picture)&&(c||s)?C` - ${c}${s} - `:null} - ${l} -
- `},P={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"}}}},K={padding:"0.25rem 0.5rem",borderRadius:"999px","--bim-label--c":"var(--bim-ui_bg-contrast-100)"},bt=n=>{const{components:i,dataStyles:t,onTopicEnter:l}=n,a=i.get(ce),c=n.topics??a.list.values();return C` - {if(!d)return;const r=d;r.hiddenColumns.length===0&&(r.hiddenColumns=["Guid"]),r.columns=["Title"],r.dataTransform={Title:(o,p)=>{const{Guid:u}=p;if(typeof u!="string")return o;const f=a.list.get(u);if(!f)return o;const e=`btn-${le.newRandomId()}`;return C` -
- - {l&&l(f)}} id=${e} icon="iconamoon:enter-duotone"> - ${o} -
- `},Priority:o=>{if(typeof o!="string")return o;const u=((t==null?void 0:t.priorities)??P.priorities)[o];return C` - ${o} - - `},Status:o=>{if(typeof o!="string")return o;const u=((t==null?void 0:t.statuses)??P.statuses)[o];return C` - ${o} - - `},Type:o=>{if(typeof o!="string")return o;const u=((t==null?void 0:t.types)??P.types)[o];return C` - ${o} - - `},Author:o=>typeof o!="string"?o:Z(o,(t==null?void 0:t.users)??P.users),Assignee:o=>typeof o!="string"?o:Z(o,(t==null?void 0:t.users)??P.users)},r.data=[...c].map(o=>{var p;return{data:{Guid:o.guid,Title:o.title,Status:o.status,Description:o.description??"",Author:o.creationAuthor,Assignee:o.assignedTo??"",Date:o.creationDate.toDateString(),DueDate:((p=o.dueDate)==null?void 0:p.toDateString())??"",Type:o.type,Priority:o.priority??""}}})})}> - There are no topics to display -
- `},ht=(n,i=!0)=>{const t=v.create(bt,n);if(i){const{components:l,topics:a}=n,[,c]=t,s=l.get(ce);if(s.list.onItemUpdated.add(()=>c()),s.list.onItemDeleted.add(()=>c()),a)for(const d of a)d.relatedTopics.onItemAdded.add(()=>c()),d.relatedTopics.onItemDeleted.add(()=>c()),d.relatedTopics.onCleared.add(()=>c());else s.list.onItemSet.add(()=>c())}return t},yt=Object.freeze(Object.defineProperty({__proto__:null,topicsList:ht},Symbol.toStringTag,{value:"Module"})),Ct=n=>{const{topic:i,styles:t,viewpoint:l}=n,a={delete:!0,...n.actions};return C` - {if(!s)return;const d=s;d.headersHidden=!0,d.hiddenColumns=["guid","author"],d.dataTransform={Comment:(o,p)=>{const{guid:u}=p;if(typeof u!="string")return o;const f=i.comments.get(u);if(!f)return o;const e=()=>{i.comments.delete(u)},m=`btn-${le.newRandomId()}`;return C` -
-
-
- ${Z(f.author,t??P.users)} - @ ${f.date.toDateString()} -
-
- - ${a!=null&&a.delete?C``:null} -
-
- ${f.comment} -
- `}};let r=i.comments.values();l&&(r=[...i.comments.values()].filter(o=>o.viewpoint===l)),d.data=[...r].map(o=>({data:{guid:o.guid,Comment:o.comment,author:(()=>{const p=t;if(!p)return o.author;const u=p[o.author];return(u==null?void 0:u.name)??o.author})()}}))})}> - This topic has no comments -
- `},It=(n,i=!0)=>{const t=v.create(Ct,n);if(i){const{topic:l}=n,[a,c]=t;l.comments.onItemSet.add(()=>c()),l.comments.onItemUpdated.add(()=>c()),l.comments.onItemDeleted.add(()=>c()),l.comments.onCleared.add(()=>c())}return t},wt=Object.freeze(Object.defineProperty({__proto__:null,topicComments:It},Symbol.toStringTag,{value:"Module"})),xt=n=>{var r;const{components:i,topic:t}=n,l={selectComponents:!0,colorizeComponent:!0,resetColors:!0,updateCamera:!0,delete:!0,unlink:!!t,...n.actions},a=i.get(ue),c=((r=n.topic)==null?void 0:r.viewpoints)??a.list.keys(),s=[];for(const o of c){const p=a.list.get(o);p&&s.push(p)}return C` - {if(!o)return;const p=o;p.addEventListener("cellcreated",({detail:u})=>{const{cell:f}=u;f.style.padding="0.25rem"}),p.headersHidden=!0,p.hiddenColumns=["Guid"],p.columns=["Title",{name:"Actions",width:"auto"}],p.dataTransform={Actions:(u,f)=>{const{Guid:e}=f;if(!(e&&typeof e=="string"))return e||"";const m=a.list.get(e);return m?C` - m.go()}> - ${Object.values(l).includes(!0)?C` - - - ${l.selectComponents?C`console.log(m.selection)}> `:null} - ${l.colorizeComponent?C`m.applyColors()}> `:null} - ${l.resetColors?C`m.resetColors()}> `:null} - ${l.updateCamera?C`m.updateCamera()}> `:null} - ${l.unlink?C`t==null?void 0:t.viewpoints.delete(m.guid)}> `:null} - ${l.delete?C`a.list.delete(m.guid)}>`:null} - - - `:null} - `:e}},p.data=s.map((u,f)=>({data:{Guid:u.guid,Title:u.title??`Viewpoint ${n.topic?f+1:""}`,Actions:""}}))})}> - No viewpoints to show - - `},Nt=(n,i=!0)=>{const t=v.create(xt,n),{components:l,topic:a}=n;if(i){const[,c]=t,s=l.get(ue);s.list.onItemUpdated.add(()=>c()),s.list.onItemDeleted.add(()=>c()),s.list.onCleared.add(()=>c()),a?(a.viewpoints.onItemAdded.add(()=>c()),a.viewpoints.onItemDeleted.add(()=>c()),a.viewpoints.onCleared.add(()=>c())):s.list.onItemSet.add(()=>c())}return t},Tt=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:Nt},Symbol.toStringTag,{value:"Module"})),$t={...ke,...Fe,...Ve,...et,...st,...gt,...yt,...wt,...Tt};export{$t as t}; diff --git a/examples/assets/index-CdKhiIb3.js b/examples/assets/index-CdKhiIb3.js index 834ecc7c..6411040e 100644 --- a/examples/assets/index-CdKhiIb3.js +++ b/examples/assets/index-CdKhiIb3.js @@ -1,26 +1,15 @@ -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=Object.defineProperty,Iue=(e,t,n)=>t in e?due(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ub=(e,t,n)=>(Iue(e,typeof t!="symbol"?t+"":t,n),n);const mF=Math.min,PC=Math.max,WW=Math.round,uO=e=>({x:e,y:e}),pue={left:"right",right:"left",bottom:"top",top:"bottom"},Eue={start:"end",end:"start"};function SX(e,t,n){return PC(e,mF(t,n))}function Nz(e,t){return typeof e=="function"?e(t):e}function vC(e){return e.split("-")[0]}function yj(e){return e.split("-")[1]}function Ise(e){return e==="x"?"y":"x"}function pse(e){return e==="y"?"height":"width"}function uP(e){return["top","bottom"].includes(vC(e))?"y":"x"}function Ese(e){return Ise(uP(e))}function yue(e,t,n){n===void 0&&(n=!1);const s=yj(e),l=Ese(e),r=pse(l);let a=l==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(a=jW(a)),[a,jW(a)]}function mue(e){const t=jW(e);return[VZ(e),t,VZ(t)]}function VZ(e){return e.replace(/start|end/g,t=>Eue[t])}function Tue(e,t,n){const s=["left","right"],l=["right","left"],r=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?l:s:t?s:l;case"left":case"right":return t?r:a;default:return[]}}function wue(e,t,n,s){const l=yj(e);let r=Tue(vC(e),n==="start",s);return l&&(r=r.map(a=>a+"-"+l),t&&(r=r.concat(r.map(VZ)))),r}function jW(e){return e.replace(/left|right|bottom|top/g,t=>pue[t])}function Rue(e){return{top:0,right:0,bottom:0,left:0,...e}}function yse(e){return typeof e!="number"?Rue(e):{top:e,right:e,bottom:e,left:e}}function TF(e){const{x:t,y:n,width:s,height:l}=e;return{width:s,height:l,top:n,left:t,right:t+s,bottom:n+l,x:t,y:n}}function CX(e,t,n){let{reference:s,floating:l}=e;const r=uP(t),a=Ese(t),c=pse(a),h=vC(t),d=r==="y",p=s.x+s.width/2-l.width/2,y=s.y+s.height/2-l.height/2,m=s[c]/2-l[c]/2;let T;switch(h){case"top":T={x:p,y:s.y-l.height};break;case"bottom":T={x:p,y:s.y+s.height};break;case"right":T={x:s.x+s.width,y};break;case"left":T={x:s.x-l.width,y};break;default:T={x:s.x,y:s.y}}switch(yj(t)){case"start":T[a]-=m*(n&&d?-1:1);break;case"end":T[a]+=m*(n&&d?-1:1);break}return T}const gue=async(e,t,n)=>{const{placement:s="bottom",strategy:l="absolute",middleware:r=[],platform:a}=n,c=r.filter(Boolean),h=await(a.isRTL==null?void 0:a.isRTL(t));let d=await a.getElementRects({reference:e,floating:t,strategy:l}),{x:p,y}=CX(d,s,h),m=s,T={},S=0;for(let D=0;DZ<=0)){var Oe,re;const Z=(((Oe=r.flip)==null?void 0:Oe.index)||0)+1,Le=ae[Z];if(Le)return{data:{index:Z,overflows:fe},reset:{placement:Le}};let je=(re=fe.filter(ke=>ke.overflows[0]<=0).sort((ke,ft)=>ke.overflows[1]-ft.overflows[1])[0])==null?void 0:re.placement;if(!je)switch(T){case"bestFit":{var Ne;const ke=(Ne=fe.filter(ft=>{if(se){const tt=uP(ft.placement);return tt===H||tt==="y"}return!0}).map(ft=>[ft.placement,ft.overflows.filter(tt=>tt>0).reduce((tt,Ot)=>tt+Ot,0)]).sort((ft,tt)=>ft[1]-tt[1])[0])==null?void 0:Ne[0];ke&&(je=ke);break}case"initialPlacement":je=c;break}if(l!==je)return{reset:{placement:je}}}return{}}}};function Tse(e){const t=mF(...e.map(r=>r.left)),n=mF(...e.map(r=>r.top)),s=PC(...e.map(r=>r.right)),l=PC(...e.map(r=>r.bottom));return{x:t,y:n,width:s-t,height:l-n}}function Sue(e){const t=e.slice().sort((l,r)=>l.y-r.y),n=[];let s=null;for(let l=0;ls.height/2?n.push([r]):n[n.length-1].push(r),s=r}return n.map(l=>TF(Tse(l)))}const Cue=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:s,rects:l,platform:r,strategy:a}=t,{padding:c=2,x:h,y:d}=Nz(e,t),p=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),y=Sue(p),m=TF(Tse(p)),T=yse(c);function S(){if(y.length===2&&y[0].left>y[1].right&&h!=null&&d!=null)return y.find(b=>h>b.left-T.left&&hb.top-T.top&&d=2){if(uP(n)==="y"){const fe=y[0],Oe=y[y.length-1],re=vC(n)==="top",Ne=fe.top,Z=Oe.bottom,Le=re?fe.left:Oe.left,je=re?fe.right:Oe.right,ke=je-Le,ft=Z-Ne;return{top:Ne,bottom:Z,left:Le,right:je,width:ke,height:ft,x:Le,y:Ne}}const b=vC(n)==="left",N=PC(...y.map(fe=>fe.right)),H=mF(...y.map(fe=>fe.left)),z=y.filter(fe=>b?fe.left===H:fe.right===N),B=z[0].top,K=z[z.length-1].bottom,se=H,ae=N,ye=ae-se,le=K-B;return{top:B,bottom:K,left:se,right:ae,width:ye,height:le,x:se,y:B}}return m}const D=await r.getElementRects({reference:{getBoundingClientRect:S},floating:s.floating,strategy:a});return l.reference.x!==D.reference.x||l.reference.y!==D.reference.y||l.reference.width!==D.reference.width||l.reference.height!==D.reference.height?{reset:{rects:D}}:{}}}};async function Nue(e,t){const{placement:n,platform:s,elements:l}=e,r=await(s.isRTL==null?void 0:s.isRTL(l.floating)),a=vC(n),c=yj(n),h=uP(n)==="y",d=["left","top"].includes(a)?-1:1,p=r&&h?-1:1,y=Nz(t,e);let{mainAxis:m,crossAxis:T,alignmentAxis:S}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:y.mainAxis||0,crossAxis:y.crossAxis||0,alignmentAxis:y.alignmentAxis};return c&&typeof S=="number"&&(T=c==="end"?S*-1:S),h?{x:T*p,y:m*d}:{x:m*d,y:T*p}}const wse=function(e){return{name:"offset",options:e,async fn(t){var n,s;const{x:l,y:r,placement:a,middlewareData:c}=t,h=await Nue(t,e);return a===((n=c.offset)==null?void 0:n.placement)&&(s=c.arrow)!=null&&s.alignmentOffset?{}:{x:l+h.x,y:r+h.y,data:{...h,placement:a}}}}},Due=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:l}=t,{mainAxis:r=!0,crossAxis:a=!1,limiter:c={fn:b=>{let{x:N,y:H}=b;return{x:N,y:H}}},...h}=Nz(e,t),d={x:n,y:s},p=await mse(t,h),y=uP(vC(l)),m=Ise(y);let T=d[m],S=d[y];if(r){const b=m==="y"?"top":"left",N=m==="y"?"bottom":"right",H=T+p[b],z=T-p[N];T=SX(H,T,z)}if(a){const b=y==="y"?"top":"left",N=y==="y"?"bottom":"right",H=S+p[b],z=S-p[N];S=SX(H,S,z)}const D=c.fn({...t,[m]:T,[y]:S});return{...D,data:{x:D.x-n,y:D.y-s,enabled:{[m]:r,[y]:a}}}}}};function mj(){return typeof window<"u"}function cO(e){return Rse(e)?(e.nodeName||"").toLowerCase():"#document"}function Mm(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function TO(e){var t;return(t=(Rse(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Rse(e){return mj()?e instanceof Node||e instanceof Mm(e).Node:!1}function Vg(e){return mj()?e instanceof Element||e instanceof Mm(e).Element:!1}function zg(e){return mj()?e instanceof HTMLElement||e instanceof Mm(e).HTMLElement:!1}function NX(e){return!mj()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Mm(e).ShadowRoot}function Dz(e){const{overflow:t,overflowX:n,overflowY:s,display:l}=Fw(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(l)}function Oue(e){return["table","td","th"].includes(cO(e))}function bue(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function G$(e){const t=V$(),n=Vg(e)?Fw(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(n.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(n.contain||"").includes(s))}function Lue(e){let t=wF(e);for(;zg(t)&&!Tj(t);){if(G$(t))return t;if(bue(t))return null;t=wF(t)}return null}function V$(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Tj(e){return["html","body","#document"].includes(cO(e))}function Fw(e){return Mm(e).getComputedStyle(e)}function wj(e){return Vg(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function wF(e){if(cO(e)==="html")return e;const t=e.assignedSlot||e.parentNode||NX(e)&&e.host||TO(e);return NX(t)?t.host:t}function gse(e){const t=wF(e);return Tj(t)?e.ownerDocument?e.ownerDocument.body:e.body:zg(t)&&Dz(t)?t:gse(t)}function zZ(e,t,n){var s;t===void 0&&(t=[]),n===void 0&&(n=!0);const l=gse(e),r=l===((s=e.ownerDocument)==null?void 0:s.body),a=Mm(l);if(r){const c=Pue(a);return t.concat(a,a.visualViewport||[],Dz(l)?l:[],c&&n?zZ(c):[])}return t.concat(l,zZ(l,[],n))}function Pue(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Ase(e){const t=Fw(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const l=zg(e),r=l?e.offsetWidth:n,a=l?e.offsetHeight:s,c=WW(n)!==r||WW(s)!==a;return c&&(n=r,s=a),{width:n,height:s,$:c}}function Sse(e){return Vg(e)?e:e.contextElement}function cF(e){const t=Sse(e);if(!zg(t))return uO(1);const n=t.getBoundingClientRect(),{width:s,height:l,$:r}=Ase(t);let a=(r?WW(n.width):n.width)/s,c=(r?WW(n.height):n.height)/l;return(!a||!Number.isFinite(a))&&(a=1),(!c||!Number.isFinite(c))&&(c=1),{x:a,y:c}}const Mue=uO(0);function Cse(e){const t=Mm(e);return!V$()||!t.visualViewport?Mue:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function xue(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Mm(e)?!1:t}function KV(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const l=e.getBoundingClientRect(),r=Sse(e);let a=uO(1);t&&(s?Vg(s)&&(a=cF(s)):a=cF(e));const c=xue(r,n,s)?Cse(r):uO(0);let h=(l.left+c.x)/a.x,d=(l.top+c.y)/a.y,p=l.width/a.x,y=l.height/a.y;if(r){const m=Mm(r),T=s&&Vg(s)?Mm(s):s;let S=m,D=S.frameElement;for(;D&&s&&T!==S;){const b=cF(D),N=D.getBoundingClientRect(),H=Fw(D),z=N.left+(D.clientLeft+parseFloat(H.paddingLeft))*b.x,B=N.top+(D.clientTop+parseFloat(H.paddingTop))*b.y;h*=b.x,d*=b.y,p*=b.x,y*=b.y,h+=z,d+=B,S=Mm(D),D=S.frameElement}}return TF({width:p,height:y,x:h,y:d})}const Fue=[":popover-open",":modal"];function Nse(e){return Fue.some(t=>{try{return e.matches(t)}catch{return!1}})}function Uue(e){let{elements:t,rect:n,offsetParent:s,strategy:l}=e;const r=l==="fixed",a=TO(s),c=t?Nse(t.floating):!1;if(s===a||c&&r)return n;let h={scrollLeft:0,scrollTop:0},d=uO(1);const p=uO(0),y=zg(s);if((y||!y&&!r)&&((cO(s)!=="body"||Dz(a))&&(h=wj(s)),zg(s))){const m=KV(s);d=cF(s),p.x=m.x+s.clientLeft,p.y=m.y+s.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-h.scrollLeft*d.x+p.x,y:n.y*d.y-h.scrollTop*d.y+p.y}}function Bue(e){return Array.from(e.getClientRects())}function Dse(e){return KV(TO(e)).left+wj(e).scrollLeft}function Hue(e){const t=TO(e),n=wj(e),s=e.ownerDocument.body,l=PC(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=PC(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let a=-n.scrollLeft+Dse(e);const c=-n.scrollTop;return Fw(s).direction==="rtl"&&(a+=PC(t.clientWidth,s.clientWidth)-l),{width:l,height:r,x:a,y:c}}function _ue(e,t){const n=Mm(e),s=TO(e),l=n.visualViewport;let r=s.clientWidth,a=s.clientHeight,c=0,h=0;if(l){r=l.width,a=l.height;const d=V$();(!d||d&&t==="fixed")&&(c=l.offsetLeft,h=l.offsetTop)}return{width:r,height:a,x:c,y:h}}function Gue(e,t){const n=KV(e,!0,t==="fixed"),s=n.top+e.clientTop,l=n.left+e.clientLeft,r=zg(e)?cF(e):uO(1),a=e.clientWidth*r.x,c=e.clientHeight*r.y,h=l*r.x,d=s*r.y;return{width:a,height:c,x:h,y:d}}function DX(e,t,n){let s;if(t==="viewport")s=_ue(e,n);else if(t==="document")s=Hue(TO(e));else if(Vg(t))s=Gue(t,n);else{const l=Cse(e);s={...t,x:t.x-l.x,y:t.y-l.y}}return TF(s)}function Ose(e,t){const n=wF(e);return n===t||!Vg(n)||Tj(n)?!1:Fw(n).position==="fixed"||Ose(n,t)}function Vue(e,t){const n=t.get(e);if(n)return n;let s=zZ(e,[],!1).filter(c=>Vg(c)&&cO(c)!=="body"),l=null;const r=Fw(e).position==="fixed";let a=r?wF(e):e;for(;Vg(a)&&!Tj(a);){const c=Fw(a),h=G$(a);!h&&c.position==="fixed"&&(l=null),(r?!h&&!l:!h&&c.position==="static"&&l&&["absolute","fixed"].includes(l.position)||Dz(a)&&!h&&Ose(e,a))?s=s.filter(d=>d!==a):l=c,a=wF(a)}return t.set(e,s),s}function zue(e){let{element:t,boundary:n,rootBoundary:s,strategy:l}=e;const r=[...n==="clippingAncestors"?Vue(t,this._c):[].concat(n),s],a=r[0],c=r.reduce((h,d)=>{const p=DX(t,d,l);return h.top=PC(p.top,h.top),h.right=mF(p.right,h.right),h.bottom=mF(p.bottom,h.bottom),h.left=PC(p.left,h.left),h},DX(t,a,l));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function kue(e){const{width:t,height:n}=Ase(e);return{width:t,height:n}}function Yue(e,t,n){const s=zg(t),l=TO(t),r=n==="fixed",a=KV(e,!0,r,t);let c={scrollLeft:0,scrollTop:0};const h=uO(0);if(s||!s&&!r)if((cO(t)!=="body"||Dz(l))&&(c=wj(t)),s){const y=KV(t,!0,r,t);h.x=y.x+t.clientLeft,h.y=y.y+t.clientTop}else l&&(h.x=Dse(l));const d=a.left+c.scrollLeft-h.x,p=a.top+c.scrollTop-h.y;return{x:d,y:p,width:a.width,height:a.height}}function OX(e,t){return!zg(e)||Fw(e).position==="fixed"?null:t?t(e):e.offsetParent}function bse(e,t){const n=Mm(e);if(!zg(e)||Nse(e))return n;let s=OX(e,t);for(;s&&Oue(s)&&Fw(s).position==="static";)s=OX(s,t);return s&&(cO(s)==="html"||cO(s)==="body"&&Fw(s).position==="static"&&!G$(s))?n:s||Lue(e)||n}const Wue=async function(e){const t=this.getOffsetParent||bse,n=this.getDimensions;return{reference:Yue(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};function jue(e){return Fw(e).direction==="rtl"}const que={convertOffsetParentRelativeRectToViewportRelativeRect:Uue,getDocumentElement:TO,getClippingRect:zue,getOffsetParent:bse,getElementRects:Wue,getClientRects:Bue,getDimensions:kue,getScale:cF,isElement:Vg,isRTL:jue},Lse=Due,Pse=Aue,Mse=Cue,xse=(e,t,n)=>{const s=new Map,l={platform:que,...n},r={...l.platform,_c:s};return gue(e,t,{...l,platform:r})};/** -======== var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ub=(e,t,n)=>(yue(e,typeof t!="symbol"?t+"":t,n),n);const wF=Math.min,PC=Math.max,jW=Math.round,uO=e=>({x:e,y:e}),mue={left:"right",right:"left",bottom:"top",top:"bottom"},Tue={start:"end",end:"start"};function NX(e,t,n){return PC(e,wF(t,n))}function Dz(e,t){return typeof e=="function"?e(t):e}function vC(e){return e.split("-")[0]}function yj(e){return e.split("-")[1]}function mse(e){return e==="x"?"y":"x"}function Tse(e){return e==="y"?"height":"width"}function uP(e){return["top","bottom"].includes(vC(e))?"y":"x"}function wse(e){return mse(uP(e))}function wue(e,t,n){n===void 0&&(n=!1);const s=yj(e),l=wse(e),r=Tse(l);let a=l==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(a=qW(a)),[a,qW(a)]}function Rue(e){const t=qW(e);return[VZ(e),t,VZ(t)]}function VZ(e){return e.replace(/start|end/g,t=>Tue[t])}function gue(e,t,n){const s=["left","right"],l=["right","left"],r=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?l:s:t?s:l;case"left":case"right":return t?r:a;default:return[]}}function Aue(e,t,n,s){const l=yj(e);let r=gue(vC(e),n==="start",s);return l&&(r=r.map(a=>a+"-"+l),t&&(r=r.concat(r.map(VZ)))),r}function qW(e){return e.replace(/left|right|bottom|top/g,t=>mue[t])}function Sue(e){return{top:0,right:0,bottom:0,left:0,...e}}function Rse(e){return typeof e!="number"?Sue(e):{top:e,right:e,bottom:e,left:e}}function RF(e){const{x:t,y:n,width:s,height:l}=e;return{width:s,height:l,top:n,left:t,right:t+s,bottom:n+l,x:t,y:n}}function DX(e,t,n){let{reference:s,floating:l}=e;const r=uP(t),a=wse(t),c=Tse(a),h=vC(t),d=r==="y",p=s.x+s.width/2-l.width/2,y=s.y+s.height/2-l.height/2,m=s[c]/2-l[c]/2;let T;switch(h){case"top":T={x:p,y:s.y-l.height};break;case"bottom":T={x:p,y:s.y+s.height};break;case"right":T={x:s.x+s.width,y};break;case"left":T={x:s.x-l.width,y};break;default:T={x:s.x,y:s.y}}switch(yj(t)){case"start":T[a]-=m*(n&&d?-1:1);break;case"end":T[a]+=m*(n&&d?-1:1);break}return T}const Cue=async(e,t,n)=>{const{placement:s="bottom",strategy:l="absolute",middleware:r=[],platform:a}=n,c=r.filter(Boolean),h=await(a.isRTL==null?void 0:a.isRTL(t));let d=await a.getElementRects({reference:e,floating:t,strategy:l}),{x:p,y}=DX(d,s,h),m=s,T={},S=0;for(let D=0;DZ<=0)){var Oe,re;const Z=(((Oe=r.flip)==null?void 0:Oe.index)||0)+1,Le=ae[Z];if(Le)return{data:{index:Z,overflows:fe},reset:{placement:Le}};let je=(re=fe.filter(ke=>ke.overflows[0]<=0).sort((ke,ft)=>ke.overflows[1]-ft.overflows[1])[0])==null?void 0:re.placement;if(!je)switch(T){case"bestFit":{var Ne;const ke=(Ne=fe.filter(ft=>{if(se){const tt=uP(ft.placement);return tt===H||tt==="y"}return!0}).map(ft=>[ft.placement,ft.overflows.filter(tt=>tt>0).reduce((tt,Ot)=>tt+Ot,0)]).sort((ft,tt)=>ft[1]-tt[1])[0])==null?void 0:Ne[0];ke&&(je=ke);break}case"initialPlacement":je=c;break}if(l!==je)return{reset:{placement:je}}}return{}}}};function Ase(e){const t=wF(...e.map(r=>r.left)),n=wF(...e.map(r=>r.top)),s=PC(...e.map(r=>r.right)),l=PC(...e.map(r=>r.bottom));return{x:t,y:n,width:s-t,height:l-n}}function Due(e){const t=e.slice().sort((l,r)=>l.y-r.y),n=[];let s=null;for(let l=0;ls.height/2?n.push([r]):n[n.length-1].push(r),s=r}return n.map(l=>RF(Ase(l)))}const Oue=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:s,rects:l,platform:r,strategy:a}=t,{padding:c=2,x:h,y:d}=Dz(e,t),p=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),y=Due(p),m=RF(Ase(p)),T=Rse(c);function S(){if(y.length===2&&y[0].left>y[1].right&&h!=null&&d!=null)return y.find(b=>h>b.left-T.left&&hb.top-T.top&&d=2){if(uP(n)==="y"){const fe=y[0],Oe=y[y.length-1],re=vC(n)==="top",Ne=fe.top,Z=Oe.bottom,Le=re?fe.left:Oe.left,je=re?fe.right:Oe.right,ke=je-Le,ft=Z-Ne;return{top:Ne,bottom:Z,left:Le,right:je,width:ke,height:ft,x:Le,y:Ne}}const b=vC(n)==="left",N=PC(...y.map(fe=>fe.right)),H=wF(...y.map(fe=>fe.left)),z=y.filter(fe=>b?fe.left===H:fe.right===N),B=z[0].top,K=z[z.length-1].bottom,se=H,ae=N,ye=ae-se,le=K-B;return{top:B,bottom:K,left:se,right:ae,width:ye,height:le,x:se,y:B}}return m}const D=await r.getElementRects({reference:{getBoundingClientRect:S},floating:s.floating,strategy:a});return l.reference.x!==D.reference.x||l.reference.y!==D.reference.y||l.reference.width!==D.reference.width||l.reference.height!==D.reference.height?{reset:{rects:D}}:{}}}};async function bue(e,t){const{placement:n,platform:s,elements:l}=e,r=await(s.isRTL==null?void 0:s.isRTL(l.floating)),a=vC(n),c=yj(n),h=uP(n)==="y",d=["left","top"].includes(a)?-1:1,p=r&&h?-1:1,y=Dz(t,e);let{mainAxis:m,crossAxis:T,alignmentAxis:S}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:y.mainAxis||0,crossAxis:y.crossAxis||0,alignmentAxis:y.alignmentAxis};return c&&typeof S=="number"&&(T=c==="end"?S*-1:S),h?{x:T*p,y:m*d}:{x:m*d,y:T*p}}const Sse=function(e){return{name:"offset",options:e,async fn(t){var n,s;const{x:l,y:r,placement:a,middlewareData:c}=t,h=await bue(t,e);return a===((n=c.offset)==null?void 0:n.placement)&&(s=c.arrow)!=null&&s.alignmentOffset?{}:{x:l+h.x,y:r+h.y,data:{...h,placement:a}}}}},Lue=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:l}=t,{mainAxis:r=!0,crossAxis:a=!1,limiter:c={fn:b=>{let{x:N,y:H}=b;return{x:N,y:H}}},...h}=Dz(e,t),d={x:n,y:s},p=await gse(t,h),y=uP(vC(l)),m=mse(y);let T=d[m],S=d[y];if(r){const b=m==="y"?"top":"left",N=m==="y"?"bottom":"right",H=T+p[b],z=T-p[N];T=NX(H,T,z)}if(a){const b=y==="y"?"top":"left",N=y==="y"?"bottom":"right",H=S+p[b],z=S-p[N];S=NX(H,S,z)}const D=c.fn({...t,[m]:T,[y]:S});return{...D,data:{x:D.x-n,y:D.y-s,enabled:{[m]:r,[y]:a}}}}}};function mj(){return typeof window<"u"}function cO(e){return Cse(e)?(e.nodeName||"").toLowerCase():"#document"}function Mm(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function TO(e){var t;return(t=(Cse(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Cse(e){return mj()?e instanceof Node||e instanceof Mm(e).Node:!1}function Vg(e){return mj()?e instanceof Element||e instanceof Mm(e).Element:!1}function zg(e){return mj()?e instanceof HTMLElement||e instanceof Mm(e).HTMLElement:!1}function OX(e){return!mj()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Mm(e).ShadowRoot}function Oz(e){const{overflow:t,overflowX:n,overflowY:s,display:l}=Fw(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(l)}function Pue(e){return["table","td","th"].includes(cO(e))}function Mue(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function G$(e){const t=V$(),n=Vg(e)?Fw(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(n.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(n.contain||"").includes(s))}function xue(e){let t=gF(e);for(;zg(t)&&!Tj(t);){if(G$(t))return t;if(Mue(t))return null;t=gF(t)}return null}function V$(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Tj(e){return["html","body","#document"].includes(cO(e))}function Fw(e){return Mm(e).getComputedStyle(e)}function wj(e){return Vg(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function gF(e){if(cO(e)==="html")return e;const t=e.assignedSlot||e.parentNode||OX(e)&&e.host||TO(e);return OX(t)?t.host:t}function Nse(e){const t=gF(e);return Tj(t)?e.ownerDocument?e.ownerDocument.body:e.body:zg(t)&&Oz(t)?t:Nse(t)}function zZ(e,t,n){var s;t===void 0&&(t=[]),n===void 0&&(n=!0);const l=Nse(e),r=l===((s=e.ownerDocument)==null?void 0:s.body),a=Mm(l);if(r){const c=Fue(a);return t.concat(a,a.visualViewport||[],Oz(l)?l:[],c&&n?zZ(c):[])}return t.concat(l,zZ(l,[],n))}function Fue(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Dse(e){const t=Fw(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const l=zg(e),r=l?e.offsetWidth:n,a=l?e.offsetHeight:s,c=jW(n)!==r||jW(s)!==a;return c&&(n=r,s=a),{width:n,height:s,$:c}}function Ose(e){return Vg(e)?e:e.contextElement}function fF(e){const t=Ose(e);if(!zg(t))return uO(1);const n=t.getBoundingClientRect(),{width:s,height:l,$:r}=Dse(t);let a=(r?jW(n.width):n.width)/s,c=(r?jW(n.height):n.height)/l;return(!a||!Number.isFinite(a))&&(a=1),(!c||!Number.isFinite(c))&&(c=1),{x:a,y:c}}const Uue=uO(0);function bse(e){const t=Mm(e);return!V$()||!t.visualViewport?Uue:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Bue(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Mm(e)?!1:t}function KV(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const l=e.getBoundingClientRect(),r=Ose(e);let a=uO(1);t&&(s?Vg(s)&&(a=fF(s)):a=fF(e));const c=Bue(r,n,s)?bse(r):uO(0);let h=(l.left+c.x)/a.x,d=(l.top+c.y)/a.y,p=l.width/a.x,y=l.height/a.y;if(r){const m=Mm(r),T=s&&Vg(s)?Mm(s):s;let S=m,D=S.frameElement;for(;D&&s&&T!==S;){const b=fF(D),N=D.getBoundingClientRect(),H=Fw(D),z=N.left+(D.clientLeft+parseFloat(H.paddingLeft))*b.x,B=N.top+(D.clientTop+parseFloat(H.paddingTop))*b.y;h*=b.x,d*=b.y,p*=b.x,y*=b.y,h+=z,d+=B,S=Mm(D),D=S.frameElement}}return RF({width:p,height:y,x:h,y:d})}const Hue=[":popover-open",":modal"];function Lse(e){return Hue.some(t=>{try{return e.matches(t)}catch{return!1}})}function _ue(e){let{elements:t,rect:n,offsetParent:s,strategy:l}=e;const r=l==="fixed",a=TO(s),c=t?Lse(t.floating):!1;if(s===a||c&&r)return n;let h={scrollLeft:0,scrollTop:0},d=uO(1);const p=uO(0),y=zg(s);if((y||!y&&!r)&&((cO(s)!=="body"||Oz(a))&&(h=wj(s)),zg(s))){const m=KV(s);d=fF(s),p.x=m.x+s.clientLeft,p.y=m.y+s.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-h.scrollLeft*d.x+p.x,y:n.y*d.y-h.scrollTop*d.y+p.y}}function Gue(e){return Array.from(e.getClientRects())}function Pse(e){return KV(TO(e)).left+wj(e).scrollLeft}function Vue(e){const t=TO(e),n=wj(e),s=e.ownerDocument.body,l=PC(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=PC(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let a=-n.scrollLeft+Pse(e);const c=-n.scrollTop;return Fw(s).direction==="rtl"&&(a+=PC(t.clientWidth,s.clientWidth)-l),{width:l,height:r,x:a,y:c}}function zue(e,t){const n=Mm(e),s=TO(e),l=n.visualViewport;let r=s.clientWidth,a=s.clientHeight,c=0,h=0;if(l){r=l.width,a=l.height;const d=V$();(!d||d&&t==="fixed")&&(c=l.offsetLeft,h=l.offsetTop)}return{width:r,height:a,x:c,y:h}}function kue(e,t){const n=KV(e,!0,t==="fixed"),s=n.top+e.clientTop,l=n.left+e.clientLeft,r=zg(e)?fF(e):uO(1),a=e.clientWidth*r.x,c=e.clientHeight*r.y,h=l*r.x,d=s*r.y;return{width:a,height:c,x:h,y:d}}function bX(e,t,n){let s;if(t==="viewport")s=zue(e,n);else if(t==="document")s=Vue(TO(e));else if(Vg(t))s=kue(t,n);else{const l=bse(e);s={...t,x:t.x-l.x,y:t.y-l.y}}return RF(s)}function Mse(e,t){const n=gF(e);return n===t||!Vg(n)||Tj(n)?!1:Fw(n).position==="fixed"||Mse(n,t)}function Yue(e,t){const n=t.get(e);if(n)return n;let s=zZ(e,[],!1).filter(c=>Vg(c)&&cO(c)!=="body"),l=null;const r=Fw(e).position==="fixed";let a=r?gF(e):e;for(;Vg(a)&&!Tj(a);){const c=Fw(a),h=G$(a);!h&&c.position==="fixed"&&(l=null),(r?!h&&!l:!h&&c.position==="static"&&l&&["absolute","fixed"].includes(l.position)||Oz(a)&&!h&&Mse(e,a))?s=s.filter(d=>d!==a):l=c,a=gF(a)}return t.set(e,s),s}function Wue(e){let{element:t,boundary:n,rootBoundary:s,strategy:l}=e;const r=[...n==="clippingAncestors"?Yue(t,this._c):[].concat(n),s],a=r[0],c=r.reduce((h,d)=>{const p=bX(t,d,l);return h.top=PC(p.top,h.top),h.right=wF(p.right,h.right),h.bottom=wF(p.bottom,h.bottom),h.left=PC(p.left,h.left),h},bX(t,a,l));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function jue(e){const{width:t,height:n}=Dse(e);return{width:t,height:n}}function que(e,t,n){const s=zg(t),l=TO(t),r=n==="fixed",a=KV(e,!0,r,t);let c={scrollLeft:0,scrollTop:0};const h=uO(0);if(s||!s&&!r)if((cO(t)!=="body"||Oz(l))&&(c=wj(t)),s){const y=KV(t,!0,r,t);h.x=y.x+t.clientLeft,h.y=y.y+t.clientTop}else l&&(h.x=Pse(l));const d=a.left+c.scrollLeft-h.x,p=a.top+c.scrollTop-h.y;return{x:d,y:p,width:a.width,height:a.height}}function LX(e,t){return!zg(e)||Fw(e).position==="fixed"?null:t?t(e):e.offsetParent}function xse(e,t){const n=Mm(e);if(!zg(e)||Lse(e))return n;let s=LX(e,t);for(;s&&Pue(s)&&Fw(s).position==="static";)s=LX(s,t);return s&&(cO(s)==="html"||cO(s)==="body"&&Fw(s).position==="static"&&!G$(s))?n:s||xue(e)||n}const Kue=async function(e){const t=this.getOffsetParent||xse,n=this.getDimensions;return{reference:que(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};function Zue(e){return Fw(e).direction==="rtl"}const Que={convertOffsetParentRelativeRectToViewportRelativeRect:_ue,getDocumentElement:TO,getClippingRect:Wue,getOffsetParent:xse,getElementRects:Kue,getClientRects:Gue,getDimensions:jue,getScale:fF,isElement:Vg,isRTL:Zue},Fse=Lue,Use=Nue,Bse=Oue,Hse=(e,t,n)=>{const s=new Map,l={platform:Que,...n},r={...l.platform,_c:s};return Cue(e,t,{...l,platform:r})};/** ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const JY=globalThis,z$=JY.ShadowRoot&&(JY.ShadyCSS===void 0||JY.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Fse=Symbol(),bX=new WeakMap;let Kue=class{constructor(t,n,s){if(this._$cssResult$=!0,s!==Fse)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=n}get styleSheet(){let t=this.o;const n=this.t;if(z$&&t===void 0){const s=n!==void 0&&n.length===1;s&&(t=bX.get(n)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&bX.set(n,t))}return t}toString(){return this.cssText}};const Zue=e=>new Kue(typeof e=="string"?e:e+"",void 0,Fse),Que=(e,t)=>{if(z$)e.adoptedStyleSheets=t.map(n=>n instanceof CSSStyleSheet?n:n.styleSheet);else for(const n of t){const s=document.createElement("style"),l=JY.litNonce;l!==void 0&&s.setAttribute("nonce",l),s.textContent=n.cssText,e.appendChild(s)}},LX=z$?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let n="";for(const s of t.cssRules)n+=s.cssText;return Zue(n)})(e):e;/** + */const XY=globalThis,z$=XY.ShadowRoot&&(XY.ShadyCSS===void 0||XY.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,k$=Symbol(),PX=new WeakMap;let _se=class{constructor(t,n,s){if(this._$cssResult$=!0,s!==k$)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=n}get styleSheet(){let t=this.o;const n=this.t;if(z$&&t===void 0){const s=n!==void 0&&n.length===1;s&&(t=PX.get(n)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&PX.set(n,t))}return t}toString(){return this.cssText}};const $ue=e=>new _se(typeof e=="string"?e:e+"",void 0,k$),br=(e,...t)=>{const n=e.length===1?e[0]:t.reduce((s,l,r)=>s+(a=>{if(a._$cssResult$===!0)return a.cssText;if(typeof a=="number")return a;throw Error("Value passed to 'css' function must be a 'css' function result: "+a+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(l)+e[r+1],e[0]);return new _se(n,e,k$)},Jue=(e,t)=>{if(z$)e.adoptedStyleSheets=t.map(n=>n instanceof CSSStyleSheet?n:n.styleSheet);else for(const n of t){const s=document.createElement("style"),l=XY.litNonce;l!==void 0&&s.setAttribute("nonce",l),s.textContent=n.cssText,e.appendChild(s)}},MX=z$?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let n="";for(const s of t.cssRules)n+=s.cssText;return $ue(n)})(e):e;/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const{is:$ue,defineProperty:Jue,getOwnPropertyDescriptor:Xue,getOwnPropertyNames:vue,getOwnPropertySymbols:ece,getPrototypeOf:tce}=Object,RF=globalThis,PX=RF.trustedTypes,nce=PX?PX.emptyScript:"",MX=RF.reactiveElementPolyfillSupport,BV=(e,t)=>e,qW={toAttribute(e,t){switch(t){case Boolean:e=e?nce:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},k$=(e,t)=>!$ue(e,t),xX={attribute:!0,type:String,converter:qW,reflect:!1,hasChanged:k$};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),RF.litPropertyMetadata??(RF.litPropertyMetadata=new WeakMap);let rG=class 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,n=xX){if(n.state&&(n.attribute=!1),this._$Ei(),this.elementProperties.set(t,n),!n.noAccessor){const s=Symbol(),l=this.getPropertyDescriptor(t,s,n);l!==void 0&&Jue(this.prototype,t,l)}}static getPropertyDescriptor(t,n,s){const{get:l,set:r}=Xue(this.prototype,t)??{get(){return this[n]},set(a){this[n]=a}};return{get(){return l==null?void 0:l.call(this)},set(a){const c=l==null?void 0:l.call(this);r.call(this,a),this.requestUpdate(t,c,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??xX}static _$Ei(){if(this.hasOwnProperty(BV("elementProperties")))return;const t=tce(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(BV("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(BV("properties"))){const n=this.properties,s=[...vue(n),...ece(n)];for(const l of s)this.createProperty(l,n[l])}const t=this[Symbol.metadata];if(t!==null){const n=litPropertyMetadata.get(t);if(n!==void 0)for(const[s,l]of n)this.elementProperties.set(s,l)}this._$Eh=new Map;for(const[n,s]of this.elementProperties){const l=this._$Eu(n,s);l!==void 0&&this._$Eh.set(l,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const n=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const l of s)n.unshift(LX(l))}else t!==void 0&&n.push(LX(t));return n}static _$Eu(t,n){const s=n.attribute;return s===!1?void 0:typeof s=="string"?s: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(n=>this.enableUpdating=n),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(n=>n(this))}addController(t){var n;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((n=t.hostConnected)==null||n.call(t))}removeController(t){var n;(n=this._$EO)==null||n.delete(t)}_$E_(){const t=new Map,n=this.constructor.elementProperties;for(const s of n.keys())this.hasOwnProperty(s)&&(t.set(s,this[s]),delete this[s]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Que(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostConnected)==null?void 0:s.call(n)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostDisconnected)==null?void 0:s.call(n)})}attributeChangedCallback(t,n,s){this._$AK(t,s)}_$EC(t,n){var s;const l=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,l);if(r!==void 0&&l.reflect===!0){const a=(((s=l.converter)==null?void 0:s.toAttribute)!==void 0?l.converter:qW).toAttribute(n,l.type);this._$Em=t,a==null?this.removeAttribute(r):this.setAttribute(r,a),this._$Em=null}}_$AK(t,n){var s;const l=this.constructor,r=l._$Eh.get(t);if(r!==void 0&&this._$Em!==r){const a=l.getPropertyOptions(r),c=typeof a.converter=="function"?{fromAttribute:a.converter}:((s=a.converter)==null?void 0:s.fromAttribute)!==void 0?a.converter:qW;this._$Em=r,this[r]=c.fromAttribute(n,a.type),this._$Em=null}}requestUpdate(t,n,s){if(t!==void 0){if(s??(s=this.constructor.getPropertyOptions(t)),!(s.hasChanged??k$)(this[t],n))return;this.P(t,n,s)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,n,s){this._$AL.has(t)||this._$AL.set(t,n),s.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}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,a]of this._$Ep)this[r]=a;this._$Ep=void 0}const l=this.constructor.elementProperties;if(l.size>0)for(const[r,a]of l)a.wrapped!==!0||this._$AL.has(r)||this[r]===void 0||this.P(r,this[r],a)}let n=!1;const s=this._$AL;try{n=this.shouldUpdate(s),n?(this.willUpdate(s),(t=this._$EO)==null||t.forEach(l=>{var r;return(r=l.hostUpdate)==null?void 0:r.call(l)}),this.update(s)):this._$EU()}catch(l){throw n=!1,this._$EU(),l}n&&this._$AE(s)}willUpdate(t){}_$AE(t){var n;(n=this._$EO)==null||n.forEach(s=>{var l;return(l=s.hostUpdated)==null?void 0:l.call(s)}),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(n=>this._$EC(n,this[n]))),this._$EU()}updated(t){}firstUpdated(t){}};rG.elementStyles=[],rG.shadowRootOptions={mode:"open"},rG[BV("elementProperties")]=new Map,rG[BV("finalized")]=new Map,MX==null||MX({ReactiveElement:rG}),(RF.reactiveElementVersions??(RF.reactiveElementVersions=[])).push("2.0.4");/** + */const{is:Xue,defineProperty:vue,getOwnPropertyDescriptor:ece,getOwnPropertyNames:tce,getOwnPropertySymbols:nce,getPrototypeOf:sce}=Object,AF=globalThis,xX=AF.trustedTypes,lce=xX?xX.emptyScript:"",FX=AF.reactiveElementPolyfillSupport,HV=(e,t)=>e,KW={toAttribute(e,t){switch(t){case Boolean:e=e?lce:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},Y$=(e,t)=>!Xue(e,t),UX={attribute:!0,type:String,converter:KW,reflect:!1,hasChanged:Y$};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),AF.litPropertyMetadata??(AF.litPropertyMetadata=new WeakMap);let M9=class 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,n=UX){if(n.state&&(n.attribute=!1),this._$Ei(),this.elementProperties.set(t,n),!n.noAccessor){const s=Symbol(),l=this.getPropertyDescriptor(t,s,n);l!==void 0&&vue(this.prototype,t,l)}}static getPropertyDescriptor(t,n,s){const{get:l,set:r}=ece(this.prototype,t)??{get(){return this[n]},set(a){this[n]=a}};return{get(){return l==null?void 0:l.call(this)},set(a){const c=l==null?void 0:l.call(this);r.call(this,a),this.requestUpdate(t,c,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??UX}static _$Ei(){if(this.hasOwnProperty(HV("elementProperties")))return;const t=sce(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(HV("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(HV("properties"))){const n=this.properties,s=[...tce(n),...nce(n)];for(const l of s)this.createProperty(l,n[l])}const t=this[Symbol.metadata];if(t!==null){const n=litPropertyMetadata.get(t);if(n!==void 0)for(const[s,l]of n)this.elementProperties.set(s,l)}this._$Eh=new Map;for(const[n,s]of this.elementProperties){const l=this._$Eu(n,s);l!==void 0&&this._$Eh.set(l,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const n=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const l of s)n.unshift(MX(l))}else t!==void 0&&n.push(MX(t));return n}static _$Eu(t,n){const s=n.attribute;return s===!1?void 0:typeof s=="string"?s: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(n=>this.enableUpdating=n),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(n=>n(this))}addController(t){var n;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((n=t.hostConnected)==null||n.call(t))}removeController(t){var n;(n=this._$EO)==null||n.delete(t)}_$E_(){const t=new Map,n=this.constructor.elementProperties;for(const s of n.keys())this.hasOwnProperty(s)&&(t.set(s,this[s]),delete this[s]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Jue(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostConnected)==null?void 0:s.call(n)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostDisconnected)==null?void 0:s.call(n)})}attributeChangedCallback(t,n,s){this._$AK(t,s)}_$EC(t,n){var s;const l=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,l);if(r!==void 0&&l.reflect===!0){const a=(((s=l.converter)==null?void 0:s.toAttribute)!==void 0?l.converter:KW).toAttribute(n,l.type);this._$Em=t,a==null?this.removeAttribute(r):this.setAttribute(r,a),this._$Em=null}}_$AK(t,n){var s;const l=this.constructor,r=l._$Eh.get(t);if(r!==void 0&&this._$Em!==r){const a=l.getPropertyOptions(r),c=typeof a.converter=="function"?{fromAttribute:a.converter}:((s=a.converter)==null?void 0:s.fromAttribute)!==void 0?a.converter:KW;this._$Em=r,this[r]=c.fromAttribute(n,a.type),this._$Em=null}}requestUpdate(t,n,s){if(t!==void 0){if(s??(s=this.constructor.getPropertyOptions(t)),!(s.hasChanged??Y$)(this[t],n))return;this.P(t,n,s)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,n,s){this._$AL.has(t)||this._$AL.set(t,n),s.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}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,a]of this._$Ep)this[r]=a;this._$Ep=void 0}const l=this.constructor.elementProperties;if(l.size>0)for(const[r,a]of l)a.wrapped!==!0||this._$AL.has(r)||this[r]===void 0||this.P(r,this[r],a)}let n=!1;const s=this._$AL;try{n=this.shouldUpdate(s),n?(this.willUpdate(s),(t=this._$EO)==null||t.forEach(l=>{var r;return(r=l.hostUpdate)==null?void 0:r.call(l)}),this.update(s)):this._$EU()}catch(l){throw n=!1,this._$EU(),l}n&&this._$AE(s)}willUpdate(t){}_$AE(t){var n;(n=this._$EO)==null||n.forEach(s=>{var l;return(l=s.hostUpdated)==null?void 0:l.call(s)}),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(n=>this._$EC(n,this[n]))),this._$EU()}updated(t){}firstUpdated(t){}};M9.elementStyles=[],M9.shadowRootOptions={mode:"open"},M9[HV("elementProperties")]=new Map,M9[HV("finalized")]=new Map,FX==null||FX({ReactiveElement:M9}),(AF.reactiveElementVersions??(AF.reactiveElementVersions=[])).push("2.0.4");/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - */const sce={attribute:!0,type:String,converter:qW,reflect:!1,hasChanged:k$},lce=(e=sce,t,n)=>{const{kind:s,metadata:l}=n;let r=globalThis.litPropertyMetadata.get(l);if(r===void 0&&globalThis.litPropertyMetadata.set(l,r=new Map),r.set(n.name,e),s==="accessor"){const{name:a}=n;return{set(c){const h=t.get.call(this);t.set.call(this,c),this.requestUpdate(a,h,e)},init(c){return c!==void 0&&this.P(a,void 0,e),c}}}if(s==="setter"){const{name:a}=n;return function(c){const h=this[a];t.call(this,c),this.requestUpdate(a,h,e)}}throw Error("Unsupported decorator location: "+s)};function un(e){return(t,n)=>typeof n=="object"?lce(e,t,n):((s,l,r)=>{const a=l.hasOwnProperty(r);return l.constructor.createProperty(r,a?{...s,wrapped:!0}:s),a?Object.getOwnPropertyDescriptor(l,r):void 0})(e,t,n)}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function YF(e){return un({...e,state:!0,attribute:!1})}/** -======== */const ZW=globalThis,QW=ZW.trustedTypes,BX=QW?QW.createPolicy("lit-html",{createHTML:e=>e}):void 0,Gse="$lit$",KD=`lit$${Math.random().toFixed(9).slice(2)}$`,Vse="?"+KD,rce=`<${Vse}>`,cP=document,ZV=()=>cP.createComment(""),QV=e=>e===null||typeof e!="object"&&typeof e!="function",W$=Array.isArray,ice=e=>W$(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",$q=`[ \f\r]`,aG=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,HX=/-->/g,_X=/>/g,Bb=RegExp(`>|${$q}(?:([^\\s"'>=/]+)(${$q}*=${$q}*(?:[^ \f\r"'\`<>=]|("|')|))|$)`,"g"),GX=/'/g,VX=/"/g,zse=/^(?:script|style|textarea|title)$/i,ace=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),ls=ace(1),hP=Symbol.for("lit-noChange"),fu=Symbol.for("lit-nothing"),zX=new WeakMap,VL=cP.createTreeWalker(cP,129);function kse(e,t){if(!W$(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return BX!==void 0?BX.createHTML(t):t}const oce=(e,t)=>{const n=e.length-1,s=[];let l,r=t===2?"":t===3?"":"",a=aG;for(let c=0;c"?(a=l??aG,y=-1):p[1]===void 0?y=-2:(y=a.lastIndex-p[2].length,d=p[1],a=p[3]===void 0?Bb:p[3]==='"'?VX:GX):a===VX||a===GX?a=Bb:a===HX||a===_X?a=aG:(a=Bb,l=void 0);const T=a===Bb&&e[c+1].startsWith("/>")?" ":"";r+=a===aG?h+rce:y>=0?(s.push(d),h.slice(0,y)+Gse+h.slice(y)+KD+T):h+KD+(y===-2?c:T)}return[kse(e,r+(e[n]||"")+(t===2?"":t===3?"":"")),s]};class $V{constructor({strings:t,_$litType$:n},s){let l;this.parts=[];let r=0,a=0;const c=t.length-1,h=this.parts,[d,p]=oce(t,n);if(this.el=$V.createElement(d,s),VL.currentNode=this.el.content,n===2||n===3){const y=this.el.content.firstChild;y.replaceWith(...y.childNodes)}for(;(l=VL.nextNode())!==null&&h.length0){l.textContent=QW?QW.emptyScript:"";for(let T=0;T2||s[0]!==""||s[1]!==""?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=fu}_$AI(t,n=this,s,l){const r=this.strings;let a=!1;if(r===void 0)t=SF(this,t,n,0),a=!QV(t)||t!==this._$AH&&t!==hP,a&&(this._$AH=t);else{const c=t;let h,d;for(t=r[0],h=0;h{const s=(n==null?void 0:n.renderBefore)??t;let l=s._$litPart$;if(l===void 0){const r=(n==null?void 0:n.renderBefore)??null;s._$litPart$=l=new j$(t.insertBefore(ZV(),r),r,void 0,n??{})}return l._$AI(e),l};/** @@ -28,29 +17,30 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */let fr=class extends M9{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t;const n=super.createRenderRoot();return(t=this.renderOptions).renderBefore??(t.renderBefore=n.firstChild),n}update(t){const n=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=CF(n,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 hP}};var YX;fr._$litElement$=!0,fr.finalized=!0,(YX=globalThis.litElementHydrateSupport)==null||YX.call(globalThis,{LitElement:fr});const WX=globalThis.litElementPolyfillSupport;WX==null||WX({LitElement:fr});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const KW=globalThis,ZW=KW.trustedTypes,FX=ZW?ZW.createPolicy("lit-html",{createHTML:e=>e}):void 0,Use="$lit$",KD=`lit$${Math.random().toFixed(9).slice(2)}$`,Bse="?"+KD,rce=`<${Bse}>`,cP=document,QW=()=>cP.createComment(""),ZV=e=>e===null||typeof e!="object"&&typeof e!="function",Y$=Array.isArray,ice=e=>Y$(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",$q=`[ -\f\r]`,iG=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,UX=/-->/g,BX=/>/g,Bb=RegExp(`>|${$q}(?:([^\\s"'>=/]+)(${$q}*=${$q}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),HX=/'/g,_X=/"/g,Hse=/^(?:script|style|textarea|title)$/i,gF=Symbol.for("lit-noChange"),fu=Symbol.for("lit-nothing"),GX=new WeakMap,VL=cP.createTreeWalker(cP,129);function _se(e,t){if(!Y$(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return FX!==void 0?FX.createHTML(t):t}const ace=(e,t)=>{const n=e.length-1,s=[];let l,r=t===2?"":t===3?"":"",a=iG;for(let c=0;c"?(a=l??iG,y=-1):p[1]===void 0?y=-2:(y=a.lastIndex-p[2].length,d=p[1],a=p[3]===void 0?Bb:p[3]==='"'?_X:HX):a===_X||a===HX?a=Bb:a===UX||a===BX?a=iG:(a=Bb,l=void 0);const T=a===Bb&&e[c+1].startsWith("/>")?" ":"";r+=a===iG?h+rce:y>=0?(s.push(d),h.slice(0,y)+Use+h.slice(y)+KD+T):h+KD+(y===-2?c:T)}return[_se(e,r+(e[n]||"")+(t===2?"":t===3?"":"")),s]};class QV{constructor({strings:t,_$litType$:n},s){let l;this.parts=[];let r=0,a=0;const c=t.length-1,h=this.parts,[d,p]=ace(t,n);if(this.el=QV.createElement(d,s),VL.currentNode=this.el.content,n===2||n===3){const y=this.el.content.firstChild;y.replaceWith(...y.childNodes)}for(;(l=VL.nextNode())!==null&&h.length0){l.textContent=ZW?ZW.emptyScript:"";for(let T=0;T2||s[0]!==""||s[1]!==""?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=fu}_$AI(t,n=this,s,l){const r=this.strings;let a=!1;if(r===void 0)t=AF(this,t,n,0),a=!ZV(t)||t!==this._$AH&&t!==gF,a&&(this._$AH=t);else{const c=t;let h,d;for(t=r[0],h=0;h{const{kind:s,metadata:l}=n;let r=globalThis.litPropertyMetadata.get(l);if(r===void 0&&globalThis.litPropertyMetadata.set(l,r=new Map),r.set(n.name,e),s==="accessor"){const{name:a}=n;return{set(c){const h=t.get.call(this);t.set.call(this,c),this.requestUpdate(a,h,e)},init(c){return c!==void 0&&this.P(a,void 0,e),c}}}if(s==="setter"){const{name:a}=n;return function(c){const h=this[a];t.call(this,c),this.requestUpdate(a,h,e)}}throw Error("Unsupported decorator location: "+s)};function un(e){return(t,n)=>typeof n=="object"?pce(e,t,n):((s,l,r)=>{const a=l.hasOwnProperty(r);return l.constructor.createProperty(r,a?{...s,wrapped:!0}:s),a?Object.getOwnPropertyDescriptor(l,r):void 0})(e,t,n)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function jF(e){return un({...e,state:!0,attribute:!1})}/** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const dce=e=>e.strings===void 0;/** + */const Ece=e=>e.strings===void 0;/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const zse={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},kse=e=>(...t)=>({_$litDirective$:e,values:t});let Yse=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,n,s){this._$Ct=t,this._$AM=n,this._$Ci=s}_$AS(t,n){return this.update(t,n)}update(t,n){return this.render(...n)}};/** + */const Wse={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},jse=e=>(...t)=>({_$litDirective$:e,values:t});let qse=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,n,s){this._$Ct=t,this._$AM=n,this._$Ci=s}_$AS(t,n){return this.update(t,n)}update(t,n){return this.render(...n)}};/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const HV=(e,t)=>{var n;const s=e._$AN;if(s===void 0)return!1;for(const l of s)(n=l._$AO)==null||n.call(l,t,!1),HV(l,t);return!0},$W=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while((n==null?void 0:n.size)===0)},Wse=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),Ece(t)}};function Ice(e){this._$AN!==void 0?($W(this),this._$AM=e,Wse(this)):this._$AM=e}function pce(e,t=!1,n=0){const s=this._$AH,l=this._$AN;if(l!==void 0&&l.size!==0)if(t)if(Array.isArray(s))for(let r=n;r{e.type==zse.CHILD&&(e._$AP??(e._$AP=pce),e._$AQ??(e._$AQ=Ice))};let yce=class extends Yse{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,n,s){super._$AT(t,n,s),Wse(this),this.isConnected=t._$AU}_$AO(t,n=!0){var s,l;t!==this.isConnected&&(this.isConnected=t,t?(s=this.reconnected)==null||s.call(this):(l=this.disconnected)==null||l.call(this)),n&&(HV(this,t),$W(this))}setValue(t){if(dce(this._$Ct))this._$Ct._$AI(t,this);else{const n=[...this._$Ct._$AH];n[this._$Ci]=t,this._$Ct._$AI(n,this,0)}}disconnected(){}reconnected(){}};/** + */const _V=(e,t)=>{var n;const s=e._$AN;if(s===void 0)return!1;for(const l of s)(n=l._$AO)==null||n.call(l,t,!1),_V(l,t);return!0},$W=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while((n==null?void 0:n.size)===0)},Kse=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),Tce(t)}};function yce(e){this._$AN!==void 0?($W(this),this._$AM=e,Kse(this)):this._$AM=e}function mce(e,t=!1,n=0){const s=this._$AH,l=this._$AN;if(l!==void 0&&l.size!==0)if(t)if(Array.isArray(s))for(let r=n;r{e.type==Wse.CHILD&&(e._$AP??(e._$AP=mce),e._$AQ??(e._$AQ=yce))};let wce=class extends qse{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,n,s){super._$AT(t,n,s),Kse(this),this.isConnected=t._$AU}_$AO(t,n=!0){var s,l;t!==this.isConnected&&(this.isConnected=t,t?(s=this.reconnected)==null||s.call(this):(l=this.disconnected)==null||l.call(this)),n&&(_V(this,t),$W(this))}setValue(t){if(Ece(this._$Ct))this._$Ct._$AI(t,this);else{const n=[...this._$Ct._$AH];n[this._$Ci]=t,this._$Ct._$AI(n,this,0)}}disconnected(){}reconnected(){}};/** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const SF=()=>new mce;let mce=class{};const Jq=new WeakMap,CF=kse(class extends yce{render(e){return fu}update(e,[t]){var n;const s=t!==this.Y;return s&&this.Y!==void 0&&this.rt(void 0),(s||this.lt!==this.ct)&&(this.Y=t,this.ht=(n=e.options)==null?void 0:n.host,this.rt(this.ct=e.element)),fu}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let n=Jq.get(t);n===void 0&&(n=new WeakMap,Jq.set(t,n)),n.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),n.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=Jq.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)}});/** + */const NF=()=>new Rce;class Rce{}const Jq=new WeakMap,DF=jse(class extends wce{render(e){return fu}update(e,[t]){var n;const s=t!==this.Y;return s&&this.Y!==void 0&&this.rt(void 0),(s||this.lt!==this.ct)&&(this.Y=t,this.ht=(n=e.options)==null?void 0:n.host,this.rt(this.ct=e.element)),fu}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let n=Jq.get(t);n===void 0&&(n=new WeakMap,Jq.set(t,n)),n.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),n.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=Jq.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 @@ -60,11 +50,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu * * @license MIT * @version 2.0.0 -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -*/const jse=Object.freeze({left:0,top:0,width:16,height:16}),JW=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Oz=Object.freeze({...jse,...JW}),kZ=Object.freeze({...Oz,body:"",hidden:!1}),Tce=Object.freeze({width:null,height:null}),qse=Object.freeze({...Tce,...JW});function wce(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function s(l){for(;l<0;)l+=4;return l%4}if(n===""){const l=parseInt(e);return isNaN(l)?0:s(l)}else if(n!==e){let l=0;switch(n){case"%":l=25;break;case"deg":l=90}if(l){let r=parseFloat(e.slice(0,e.length-n.length));return isNaN(r)?0:(r=r/l,r%1===0?s(r):0)}}return t}const Rce=/[\s,]+/;function gce(e,t){t.split(Rce).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Kse={...qse,preserveAspectRatio:""};function zX(e){const t={...Kse},n=(s,l)=>e.getAttribute(s)||l;return t.width=n("width",null),t.height=n("height",null),t.rotate=wce(n("rotate","")),gce(t,n("flip","")),t.preserveAspectRatio=n("preserveAspectRatio",n("preserveaspectratio","")),t}function Ace(e,t){for(const n in Kse)if(e[n]!==t[n])return!0;return!1}const _V=/^[a-z0-9]+(-[a-z0-9]+)*$/,bz=(e,t,n,s="")=>{const l=e.split(":");if(e.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;s=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){const c=l.pop(),h=l.pop(),d={provider:l.length>0?l[0]:s,prefix:h,name:c};return t&&!XY(d)?null:d}const r=l[0],a=r.split("-");if(a.length>1){const c={provider:s,prefix:a.shift(),name:a.join("-")};return t&&!XY(c)?null:c}if(n&&s===""){const c={provider:s,prefix:"",name:r};return t&&!XY(c,n)?null:c}return null},XY=(e,t)=>e?!!((e.provider===""||e.provider.match(_V))&&(t&&e.prefix===""||e.prefix.match(_V))&&e.name.match(_V)):!1;function Sce(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const s=((e.rotate||0)+(t.rotate||0))%4;return s&&(n.rotate=s),n}function kX(e,t){const n=Sce(e,t);for(const s in kZ)s in JW?s in e&&!(s in n)&&(n[s]=JW[s]):s in t?n[s]=t[s]:s in e&&(n[s]=e[s]);return n}function Cce(e,t){const n=e.icons,s=e.aliases||Object.create(null),l=Object.create(null);function r(a){if(n[a])return l[a]=[];if(!(a in l)){l[a]=null;const c=s[a]&&s[a].parent,h=c&&r(c);h&&(l[a]=[c].concat(h))}return l[a]}return Object.keys(n).concat(Object.keys(s)).forEach(r),l}function Nce(e,t,n){const s=e.icons,l=e.aliases||Object.create(null);let r={};function a(c){r=kX(s[c]||l[c],r)}return a(t),n.forEach(a),kX(e,r)}function Zse(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(l=>{t(l,null),n.push(l)});const s=Cce(e);for(const l in s){const r=s[l];r&&(t(l,Nce(e,l,r)),n.push(l))}return n}const Dce={provider:"",aliases:{},not_found:{},...jse};function Xq(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Qse(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Xq(e,Dce))return null;const n=t.icons;for(const l in n){const r=n[l];if(!l.match(_V)||typeof r.body!="string"||!Xq(r,kZ))return null}const s=t.aliases||Object.create(null);for(const l in s){const r=s[l],a=r.parent;if(!l.match(_V)||typeof a!="string"||!n[a]&&!s[a]||!Xq(r,kZ))return null}return t}const XW=Object.create(null);function Oce(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function hO(e,t){const n=XW[e]||(XW[e]=Object.create(null));return n[t]||(n[t]=Oce(e,t))}function W$(e,t){return Qse(t)?Zse(t,(n,s)=>{s?e.icons[n]=s:e.missing.add(n)}):[]}function bce(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}function Lce(e,t){let n=[];return(typeof e=="string"?[e]:Object.keys(XW)).forEach(s=>{(typeof s=="string"&&typeof t=="string"?[t]:Object.keys(XW[s]||{})).forEach(l=>{const r=hO(s,l);n=n.concat(Object.keys(r.icons).map(a=>(s!==""?"@"+s+":":"")+l+":"+a))})}),n}let $V=!1;function $se(e){return typeof e=="boolean"&&($V=e),$V}function JV(e){const t=typeof e=="string"?bz(e,!0,$V):e;if(t){const n=hO(t.provider,t.prefix),s=t.name;return n.icons[s]||(n.missing.has(s)?null:void 0)}}function Jse(e,t){const n=bz(e,!0,$V);if(!n)return!1;const s=hO(n.provider,n.prefix);return bce(s,n.name,t)}function YX(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),$V&&!t&&!e.prefix){let l=!1;return Qse(e)&&(e.prefix="",Zse(e,(r,a)=>{a&&Jse(r,a)&&(l=!0)})),l}const n=e.prefix;if(!XY({provider:t,prefix:n,name:"a"}))return!1;const s=hO(t,n);return!!W$(s,e)}function WX(e){return!!JV(e)}function Pce(e){const t=JV(e);return t?{...Oz,...t}:null}function Mce(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((l,r)=>l.provider!==r.provider?l.provider.localeCompare(r.provider):l.prefix!==r.prefix?l.prefix.localeCompare(r.prefix):l.name.localeCompare(r.name));let s={provider:"",prefix:"",name:""};return e.forEach(l=>{if(s.name===l.name&&s.prefix===l.prefix&&s.provider===l.provider)return;s=l;const r=l.provider,a=l.prefix,c=l.name,h=n[r]||(n[r]=Object.create(null)),d=h[a]||(h[a]=hO(r,a));let p;c in d.icons?p=t.loaded:a===""||d.missing.has(c)?p=t.missing:p=t.pending;const y={provider:r,prefix:a,name:c};p.push(y)}),t}function Xse(e,t){e.forEach(n=>{const s=n.loaderCallbacks;s&&(n.loaderCallbacks=s.filter(l=>l.id!==t))})}function xce(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const s=e.provider,l=e.prefix;t.forEach(r=>{const a=r.icons,c=a.pending.length;a.pending=a.pending.filter(h=>{if(h.prefix!==l)return!0;const d=h.name;if(e.icons[d])a.loaded.push({provider:s,prefix:l,name:d});else if(e.missing.has(d))a.missing.push({provider:s,prefix:l,name:d});else return n=!0,!0;return!1}),a.pending.length!==c&&(n||Xse([e],r.id),r.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),r.abort))})}))}let Fce=0;function Uce(e,t,n){const s=Fce++,l=Xse.bind(null,n,s);if(!t.pending.length)return l;const r={id:s,icons:t,callback:e,abort:l};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(r)}),l}const YZ=Object.create(null);function jX(e,t){YZ[e]=t}function WZ(e){return YZ[e]||YZ[""]}function Bce(e,t=!0,n=!1){const s=[];return e.forEach(l=>{const r=typeof l=="string"?bz(l,t,n):l;r&&s.push(r)}),s}var Hce={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function _ce(e,t,n,s){const l=e.resources.length,r=e.random?Math.floor(Math.random()*l):e.index;let a;if(e.random){let se=e.resources.slice(0);for(a=[];se.length>1;){const ae=Math.floor(Math.random()*se.length);a.push(se[ae]),se=se.slice(0,ae).concat(se.slice(ae+1))}a=a.concat(se)}else a=e.resources.slice(r).concat(e.resources.slice(0,r));const c=Date.now();let h="pending",d=0,p,y=null,m=[],T=[];typeof s=="function"&&T.push(s);function S(){y&&(clearTimeout(y),y=null)}function D(){h==="pending"&&(h="aborted"),S(),m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function b(se,ae){ae&&(T=[]),typeof se=="function"&&T.push(se)}function N(){return{startTime:c,payload:t,status:h,queriesSent:d,queriesPending:m.length,subscribe:b,abort:D}}function H(){h="failed",T.forEach(se=>{se(void 0,p)})}function z(){m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function B(se,ae,ye){const le=ae!=="success";switch(m=m.filter(fe=>fe!==se),h){case"pending":break;case"failed":if(le||!e.dataAfterTimeout)return;break;default:return}if(ae==="abort"){p=ye,H();return}if(le){p=ye,m.length||(a.length?K():H());return}if(S(),z(),!e.random){const fe=e.resources.indexOf(se.resource);fe!==-1&&fe!==e.index&&(e.index=fe)}h="completed",T.forEach(fe=>{fe(ye)})}function K(){if(h!=="pending")return;S();const se=a.shift();if(se===void 0){if(m.length){y=setTimeout(()=>{S(),h==="pending"&&(z(),H())},e.timeout);return}H();return}const ae={status:"pending",resource:se,callback:(ye,le)=>{B(ae,ye,le)}};m.push(ae),d++,y=setTimeout(K,e.rotate),n(se,t,ae.callback)}return setTimeout(K),N}function vse(e){const t={...Hce,...e};let n=[];function s(){n=n.filter(a=>a().status==="pending")}function l(a,c,h){const d=_ce(t,a,c,(p,y)=>{s(),h&&h(p,y)});return n.push(d),d}function r(a){return n.find(c=>a(c))||null}return{query:l,find:r,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:s}}function j$(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 gj=Object.create(null),Xz=["https://api.simplesvg.com","https://api.unisvg.com"],jZ=[];for(;Xz.length>0;)Xz.length===1||Math.random()>.5?jZ.push(Xz.shift()):jZ.push(Xz.pop());gj[""]=j$({resources:["https://api.iconify.design"].concat(jZ)});function qX(e,t){const n=j$(t);return n===null?!1:(gj[e]=n,!0)}function Aj(e){return gj[e]}function Gce(){return Object.keys(gj)}function KX(){}const vq=Object.create(null);function Vce(e){if(!vq[e]){const t=Aj(e);if(!t)return;const n=vse(t),s={config:t,redundancy:n};vq[e]=s}return vq[e]}function ele(e,t,n){let s,l;if(typeof e=="string"){const r=WZ(e);if(!r)return n(void 0,424),KX;l=r.send;const a=Vce(e);a&&(s=a.redundancy)}else{const r=j$(e);if(r){s=vse(r);const a=e.resources?e.resources[0]:"",c=WZ(a);c&&(l=c.send)}}return!s||!l?(n(void 0,424),KX):s.query(t,l,n)().abort}const ZX="iconify2",XV="iconify",tle=XV+"-count",QX=XV+"-version",nle=36e5,zce=168,kce=50;function qZ(e,t){try{return e.getItem(t)}catch{}}function q$(e,t,n){try{return e.setItem(t,n),!0}catch{}}function $X(e,t){try{e.removeItem(t)}catch{}}function KZ(e,t){return q$(e,tle,t.toString())}function ZZ(e){return parseInt(qZ(e,tle))||0}const YL={local:!0,session:!0},sle={local:new Set,session:new Set};let K$=!1;function Yce(e){K$=e}let vz=typeof window>"u"?{}:window;function lle(e){const t=e+"Storage";try{if(vz&&vz[t]&&typeof vz[t].length=="number")return vz[t]}catch{}YL[e]=!1}function rle(e,t){const n=lle(e);if(!n)return;const s=qZ(n,QX);if(s!==ZX){if(s){const c=ZZ(n);for(let h=0;h{const h=XV+c.toString(),d=qZ(n,h);if(typeof d=="string"){try{const p=JSON.parse(d);if(typeof p=="object"&&typeof p.cached=="number"&&p.cached>l&&typeof p.provider=="string"&&typeof p.data=="object"&&typeof p.data.prefix=="string"&&t(p,c))return!0}catch{}$X(n,h)}};let a=ZZ(n);for(let c=a-1;c>=0;c--)r(c)||(c===a-1?(a--,KZ(n,a)):sle[e].add(c))}function ile(){if(!K$){Yce(!0);for(const e in YL)rle(e,t=>{const n=t.data,s=t.provider,l=n.prefix,r=hO(s,l);if(!W$(r,n).length)return!1;const a=n.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,a):a,!0})}}function Wce(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const s in YL)rle(s,l=>{const r=l.data;return l.provider!==e.provider||r.prefix!==e.prefix||r.lastModified===t});return!0}function jce(e,t){K$||ile();function n(s){let l;if(!YL[s]||!(l=lle(s)))return;const r=sle[s];let a;if(r.size)r.delete(a=Array.from(r).shift());else if(a=ZZ(l),a>=kce||!KZ(l,a+1))return;const c={cached:Math.floor(Date.now()/nle),provider:e.provider,data:t};return q$(l,XV+a.toString(),JSON.stringify(c))}t.lastModified&&!Wce(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function JX(){}function qce(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,xce(e)}))}function Kce(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:n,prefix:s}=e,l=e.iconsToLoad;delete e.iconsToLoad;let r;!l||!(r=WZ(n))||r.prepare(n,s,l).forEach(a=>{ele(n,a,c=>{if(typeof c!="object")a.icons.forEach(h=>{e.missing.add(h)});else try{const h=W$(e,c);if(!h.length)return;const d=e.pendingIcons;d&&h.forEach(p=>{d.delete(p)}),jce(e,c)}catch(h){console.error(h)}qce(e)})})}))}const Z$=(e,t)=>{const n=Bce(e,!0,$se()),s=Mce(n);if(!s.pending.length){let h=!0;return t&&setTimeout(()=>{h&&t(s.loaded,s.missing,s.pending,JX)}),()=>{h=!1}}const l=Object.create(null),r=[];let a,c;return s.pending.forEach(h=>{const{provider:d,prefix:p}=h;if(p===c&&d===a)return;a=d,c=p,r.push(hO(d,p));const y=l[d]||(l[d]=Object.create(null));y[p]||(y[p]=[])}),s.pending.forEach(h=>{const{provider:d,prefix:p,name:y}=h,m=hO(d,p),T=m.pendingIcons||(m.pendingIcons=new Set);T.has(y)||(T.add(y),l[d][p].push(y))}),r.forEach(h=>{const{provider:d,prefix:p}=h;l[d][p].length&&Kce(h,l[d][p])}),t?Uce(t,s,r):JX},Zce=e=>new Promise((t,n)=>{const s=typeof e=="string"?bz(e,!0):e;if(!s){n(e);return}Z$([s||e],l=>{if(l.length&&s){const r=JV(s);if(r){t({...Oz,...r});return}}n(e)})});function Qce(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function $ce(e,t){const n=typeof e=="string"?bz(e,!0,!0):null;if(!n){const r=Qce(e);return{value:e,data:r}}const s=JV(n);if(s!==void 0||!n.prefix)return{value:e,name:n,data:s};const l=Z$([n],()=>t(e,n,JV(n)));return{value:e,name:n,loading:l}}function eK(e){return e.hasAttribute("inline")}let ale=!1;try{ale=navigator.vendor.indexOf("Apple")===0}catch{}function Jce(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(ale||e.indexOf("=0;){const l=e.indexOf(">",s),r=e.indexOf("",r);if(a===-1)break;n+=e.slice(l+1,r).trim(),e=e.slice(0,s).trim()+e.slice(a+1)}return{defs:n,content:e}}function the(e,t){return e?""+e+""+t:t}function nhe(e,t,n){const s=ehe(e);return the(s.defs,t+s.content+n)}const she=e=>e==="unset"||e==="undefined"||e==="none";function ole(e,t){const n={...Oz,...e},s={...qse,...t},l={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,s].forEach(D=>{const b=[],N=D.hFlip,H=D.vFlip;let z=D.rotate;N?H?z+=2:(b.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),b.push("scale(-1 1)"),l.top=l.left=0):H&&(b.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),b.push("scale(1 -1)"),l.top=l.left=0);let B;switch(z<0&&(z-=Math.floor(z/4)*4),z=z%4,z){case 1:B=l.height/2+l.top,b.unshift("rotate(90 "+B.toString()+" "+B.toString()+")");break;case 2:b.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:B=l.width/2+l.left,b.unshift("rotate(-90 "+B.toString()+" "+B.toString()+")");break}z%2===1&&(l.left!==l.top&&(B=l.left,l.left=l.top,l.top=B),l.width!==l.height&&(B=l.width,l.width=l.height,l.height=B)),b.length&&(r=nhe(r,'',""))});const a=s.width,c=s.height,h=l.width,d=l.height;let p,y;a===null?(y=c===null?"1em":c==="auto"?d:c,p=QZ(y,h/d)):(p=a==="auto"?h:a,y=c===null?QZ(p,d/h):c==="auto"?d:c);const m={},T=(D,b)=>{she(b)||(m[D]=b.toString())};T("width",p),T("height",y);const S=[l.left,l.top,h,d];return m.viewBox=S.join(" "),{attributes:m,viewBox:S,body:r}}function Q$(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const s in t)n+=" "+s+'="'+t[s]+'"';return'"+e+""}function lhe(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function rhe(e){return"data:image/svg+xml,"+lhe(e)}function ule(e){return'url("'+rhe(e)+'")'}const ihe=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let vW=ihe();function ahe(e){vW=e}function ohe(){return vW}function uhe(e,t){const n=Aj(e);if(!n)return 0;let s;if(!n.maxURL)s=0;else{let l=0;n.resources.forEach(a=>{l=Math.max(l,a.length)});const r=t+".json?icons=";s=n.maxURL-l-n.path.length-r.length}return s}function che(e){return e===404}const hhe=(e,t,n)=>{const s=[],l=uhe(e,t),r="icons";let a={type:r,provider:e,prefix:t,icons:[]},c=0;return n.forEach((h,d)=>{c+=h.length+1,c>=l&&d>0&&(s.push(a),a={type:r,provider:e,prefix:t,icons:[]},c=h.length),a.icons.push(h)}),s.push(a),s};function fhe(e){if(typeof e=="string"){const t=Aj(e);if(t)return t.path}return"/"}const dhe=(e,t,n)=>{if(!vW){n("abort",424);return}let s=fhe(t.provider);switch(t.type){case"icons":{const r=t.prefix,a=t.icons.join(","),c=new URLSearchParams({icons:a});s+=r+".json?"+c.toString();break}case"custom":{const r=t.uri;s+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let l=503;vW(e+s).then(r=>{const a=r.status;if(a!==200){setTimeout(()=>{n(che(a)?"abort":"next",a)});return}return l=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",l)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",l)})},Ihe={prepare:hhe,send:dhe};function XX(e,t){switch(e){case"local":case"session":YL[e]=t;break;case"all":for(const n in YL)YL[n]=t;break}}const tK="data-style";let cle="";function phe(e){cle=e}function vX(e,t){let n=Array.from(e.childNodes).find(s=>s.hasAttribute&&s.hasAttribute(tK));n||(n=document.createElement("style"),n.setAttribute(tK,tK),e.appendChild(n)),n.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+cle}function hle(){jX("",Ihe),$se(!0);let e;try{e=window}catch{}if(e){if(ile(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(s=>{try{(typeof s!="object"||s===null||s instanceof Array||typeof s.icons!="object"||typeof s.prefix!="string"||!YX(s))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const n in t){const s="IconifyProviders["+n+"] is invalid.";try{const l=t[n];if(typeof l!="object"||!l||l.resources===void 0)continue;qX(n,l)||console.error(s)}catch{console.error(s)}}}}return{enableCache:t=>XX(t,!0),disableCache:t=>XX(t,!1),iconLoaded:WX,iconExists:WX,getIcon:Pce,listIcons:Lce,addIcon:Jse,addCollection:YX,calculateSize:QZ,buildIcon:ole,iconToHTML:Q$,svgToURL:ule,loadIcons:Z$,loadIcon:Zce,addAPIProvider:qX,appendCustomStyle:phe,_api:{getAPIConfig:Aj,setAPIModule:jX,sendAPIQuery:ele,setFetch:ahe,getFetch:ohe,listAPIProviders:Gce}}}const $Z={"background-color":"currentColor"},fle={"background-color":"transparent"},ev={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},tv={"-webkit-mask":$Z,mask:$Z,background:fle};for(const e in tv){const t=tv[e];for(const n in ev)t[e+"-"+n]=ev[n]}function nv(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function Ehe(e,t,n){const s=document.createElement("span");let l=e.body;l.indexOf("");const r=e.attributes,a=Q$(l,{...r,width:t.width+"",height:t.height+""}),c=ule(a),h=s.style,d={"--svg":c,width:nv(r.width),height:nv(r.height),...n?$Z:fle};for(const p in d)h.setProperty(p,d[p]);return s}let GV;function yhe(){try{GV=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{GV=null}}function mhe(e){return GV===void 0&&yhe(),GV?GV.createHTML(e):e}function The(e){const t=document.createElement("span"),n=e.attributes;let s="";n.width||(s="width: inherit;"),n.height||(s+="height: inherit;"),s&&(n.style=s);const l=Q$(e.body,n);return t.innerHTML=mhe(l),t.firstChild}function JZ(e){return Array.from(e.childNodes).find(t=>{const n=t.tagName&&t.tagName.toUpperCase();return n==="SPAN"||n==="SVG"})}function sv(e,t){const n=t.icon.data,s=t.customisations,l=ole(n,s);s.preserveAspectRatio&&(l.attributes.preserveAspectRatio=s.preserveAspectRatio);const r=t.renderedMode;let a;switch(r){case"svg":a=The(l);break;default:a=Ehe(l,{...Oz,...n},r==="mask")}const c=JZ(e);c?a.tagName==="SPAN"&&c.tagName===a.tagName?c.setAttribute("style",a.getAttribute("style")):e.replaceChild(a,c):e.appendChild(a)}function lv(e,t,n){const s=n&&(n.rendered?n:n.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:s}}function whe(e="iconify-icon"){let t,n;try{t=window.customElements,n=window.HTMLElement}catch{return}if(!t||!n)return;const s=t.get(e);if(s)return s;const l=["icon","mode","inline","observe","width","height","rotate","flip"],r=class extends n{constructor(){super(),Ub(this,"_shadowRoot"),Ub(this,"_initialised",!1),Ub(this,"_state"),Ub(this,"_checkQueued",!1),Ub(this,"_connected",!1),Ub(this,"_observer",null),Ub(this,"_visible",!0);const c=this._shadowRoot=this.attachShadow({mode:"open"}),h=eK(this);vX(c,h),this._state=lv({value:""},h),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return l.slice(0)}attributeChangedCallback(c){switch(c){case"inline":{const h=eK(this),d=this._state;h!==d.inline&&(d.inline=h,vX(this._shadowRoot,h));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const c=this.getAttribute("icon");if(c&&c.slice(0,1)==="{")try{return JSON.parse(c)}catch{}return c}set icon(c){typeof c=="object"&&(c=JSON.stringify(c)),this.setAttribute("icon",c)}get inline(){return eK(this)}set inline(c){c?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(c){c?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const c=this._state;if(c.rendered){const h=this._shadowRoot;if(c.renderedMode==="svg")try{h.lastChild.setCurrentTime(0);return}catch{}sv(h,c)}}get status(){const c=this._state;return c.rendered?"rendered":c.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const c=this._state,h=this.getAttribute("icon");if(h!==c.icon.value){this._iconChanged(h);return}if(!c.rendered||!this._visible)return;const d=this.getAttribute("mode"),p=zX(this);(c.attrMode!==d||Ace(c.customisations,p)||!JZ(this._shadowRoot))&&this._renderIcon(c.icon,p,d)}_iconChanged(c){const h=$ce(c,(d,p,y)=>{const m=this._state;if(m.rendered||this.getAttribute("icon")!==d)return;const T={value:d,name:p,data:y};T.data?this._gotIconData(T):m.icon=T});h.data?this._gotIconData(h):this._state=lv(h,this._state.inline,this._state)}_forceRender(){if(!this._visible){const c=JZ(this._shadowRoot);c&&this._shadowRoot.removeChild(c);return}this._queueCheck()}_gotIconData(c){this._checkQueued=!1,this._renderIcon(c,zX(this),this.getAttribute("mode"))}_renderIcon(c,h,d){const p=Jce(c.data.body,d),y=this._state.inline;sv(this._shadowRoot,this._state={rendered:!0,icon:c,inline:y,customisations:h,attrMode:d,renderedMode:p})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(c=>{const h=c.some(d=>d.isIntersecting);h!==this._visible&&(this._visible=h,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())}};l.forEach(c=>{c in r.prototype||Object.defineProperty(r.prototype,c,{get:function(){return this.getAttribute(c)},set:function(h){h!==null?this.setAttribute(c,h):this.removeAttribute(c)}})});const a=hle();for(const c in a)r[c]=r.prototype[c]=a[c];return t.define(e,r),r}whe()||hle();const Rhe=Or` -======== */const Zse=Object.freeze({left:0,top:0,width:16,height:16}),JW=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),bz=Object.freeze({...Zse,...JW}),kZ=Object.freeze({...bz,body:"",hidden:!1}),gce=Object.freeze({width:null,height:null}),Qse=Object.freeze({...gce,...JW});function Ace(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function s(l){for(;l<0;)l+=4;return l%4}if(n===""){const l=parseInt(e);return isNaN(l)?0:s(l)}else if(n!==e){let l=0;switch(n){case"%":l=25;break;case"deg":l=90}if(l){let r=parseFloat(e.slice(0,e.length-n.length));return isNaN(r)?0:(r=r/l,r%1===0?s(r):0)}}return t}const Sce=/[\s,]+/;function Cce(e,t){t.split(Sce).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const $se={...Qse,preserveAspectRatio:""};function jX(e){const t={...$se},n=(s,l)=>e.getAttribute(s)||l;return t.width=n("width",null),t.height=n("height",null),t.rotate=Ace(n("rotate","")),Cce(t,n("flip","")),t.preserveAspectRatio=n("preserveAspectRatio",n("preserveaspectratio","")),t}function Nce(e,t){for(const n in $se)if(e[n]!==t[n])return!0;return!1}const GV=/^[a-z0-9]+(-[a-z0-9]+)*$/,Lz=(e,t,n,s="")=>{const l=e.split(":");if(e.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;s=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){const c=l.pop(),h=l.pop(),d={provider:l.length>0?l[0]:s,prefix:h,name:c};return t&&!vY(d)?null:d}const r=l[0],a=r.split("-");if(a.length>1){const c={provider:s,prefix:a.shift(),name:a.join("-")};return t&&!vY(c)?null:c}if(n&&s===""){const c={provider:s,prefix:"",name:r};return t&&!vY(c,n)?null:c}return null},vY=(e,t)=>e?!!((e.provider===""||e.provider.match(GV))&&(t&&e.prefix===""||e.prefix.match(GV))&&e.name.match(GV)):!1;function Dce(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const s=((e.rotate||0)+(t.rotate||0))%4;return s&&(n.rotate=s),n}function qX(e,t){const n=Dce(e,t);for(const s in kZ)s in JW?s in e&&!(s in n)&&(n[s]=JW[s]):s in t?n[s]=t[s]:s in e&&(n[s]=e[s]);return n}function Oce(e,t){const n=e.icons,s=e.aliases||Object.create(null),l=Object.create(null);function r(a){if(n[a])return l[a]=[];if(!(a in l)){l[a]=null;const c=s[a]&&s[a].parent,h=c&&r(c);h&&(l[a]=[c].concat(h))}return l[a]}return Object.keys(n).concat(Object.keys(s)).forEach(r),l}function bce(e,t,n){const s=e.icons,l=e.aliases||Object.create(null);let r={};function a(c){r=qX(s[c]||l[c],r)}return a(t),n.forEach(a),qX(e,r)}function Jse(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(l=>{t(l,null),n.push(l)});const s=Oce(e);for(const l in s){const r=s[l];r&&(t(l,bce(e,l,r)),n.push(l))}return n}const Lce={provider:"",aliases:{},not_found:{},...Zse};function Xq(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Xse(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Xq(e,Lce))return null;const n=t.icons;for(const l in n){const r=n[l];if(!l.match(GV)||typeof r.body!="string"||!Xq(r,kZ))return null}const s=t.aliases||Object.create(null);for(const l in s){const r=s[l],a=r.parent;if(!l.match(GV)||typeof a!="string"||!n[a]&&!s[a]||!Xq(r,kZ))return null}return t}const XW=Object.create(null);function Pce(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function hO(e,t){const n=XW[e]||(XW[e]=Object.create(null));return n[t]||(n[t]=Pce(e,t))}function q$(e,t){return Xse(t)?Jse(t,(n,s)=>{s?e.icons[n]=s:e.missing.add(n)}):[]}function Mce(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}function xce(e,t){let n=[];return(typeof e=="string"?[e]:Object.keys(XW)).forEach(s=>{(typeof s=="string"&&typeof t=="string"?[t]:Object.keys(XW[s]||{})).forEach(l=>{const r=hO(s,l);n=n.concat(Object.keys(r.icons).map(a=>(s!==""?"@"+s+":":"")+l+":"+a))})}),n}let JV=!1;function vse(e){return typeof e=="boolean"&&(JV=e),JV}function XV(e){const t=typeof e=="string"?Lz(e,!0,JV):e;if(t){const n=hO(t.provider,t.prefix),s=t.name;return n.icons[s]||(n.missing.has(s)?null:void 0)}}function ele(e,t){const n=Lz(e,!0,JV);if(!n)return!1;const s=hO(n.provider,n.prefix);return Mce(s,n.name,t)}function KX(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),JV&&!t&&!e.prefix){let l=!1;return Xse(e)&&(e.prefix="",Jse(e,(r,a)=>{a&&ele(r,a)&&(l=!0)})),l}const n=e.prefix;if(!vY({provider:t,prefix:n,name:"a"}))return!1;const s=hO(t,n);return!!q$(s,e)}function ZX(e){return!!XV(e)}function Fce(e){const t=XV(e);return t?{...bz,...t}:null}function Uce(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((l,r)=>l.provider!==r.provider?l.provider.localeCompare(r.provider):l.prefix!==r.prefix?l.prefix.localeCompare(r.prefix):l.name.localeCompare(r.name));let s={provider:"",prefix:"",name:""};return e.forEach(l=>{if(s.name===l.name&&s.prefix===l.prefix&&s.provider===l.provider)return;s=l;const r=l.provider,a=l.prefix,c=l.name,h=n[r]||(n[r]=Object.create(null)),d=h[a]||(h[a]=hO(r,a));let p;c in d.icons?p=t.loaded:a===""||d.missing.has(c)?p=t.missing:p=t.pending;const y={provider:r,prefix:a,name:c};p.push(y)}),t}function tle(e,t){e.forEach(n=>{const s=n.loaderCallbacks;s&&(n.loaderCallbacks=s.filter(l=>l.id!==t))})}function Bce(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const s=e.provider,l=e.prefix;t.forEach(r=>{const a=r.icons,c=a.pending.length;a.pending=a.pending.filter(h=>{if(h.prefix!==l)return!0;const d=h.name;if(e.icons[d])a.loaded.push({provider:s,prefix:l,name:d});else if(e.missing.has(d))a.missing.push({provider:s,prefix:l,name:d});else return n=!0,!0;return!1}),a.pending.length!==c&&(n||tle([e],r.id),r.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),r.abort))})}))}let Hce=0;function _ce(e,t,n){const s=Hce++,l=tle.bind(null,n,s);if(!t.pending.length)return l;const r={id:s,icons:t,callback:e,abort:l};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(r)}),l}const YZ=Object.create(null);function QX(e,t){YZ[e]=t}function WZ(e){return YZ[e]||YZ[""]}function Gce(e,t=!0,n=!1){const s=[];return e.forEach(l=>{const r=typeof l=="string"?Lz(l,t,n):l;r&&s.push(r)}),s}var Vce={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function zce(e,t,n,s){const l=e.resources.length,r=e.random?Math.floor(Math.random()*l):e.index;let a;if(e.random){let se=e.resources.slice(0);for(a=[];se.length>1;){const ae=Math.floor(Math.random()*se.length);a.push(se[ae]),se=se.slice(0,ae).concat(se.slice(ae+1))}a=a.concat(se)}else a=e.resources.slice(r).concat(e.resources.slice(0,r));const c=Date.now();let h="pending",d=0,p,y=null,m=[],T=[];typeof s=="function"&&T.push(s);function S(){y&&(clearTimeout(y),y=null)}function D(){h==="pending"&&(h="aborted"),S(),m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function b(se,ae){ae&&(T=[]),typeof se=="function"&&T.push(se)}function N(){return{startTime:c,payload:t,status:h,queriesSent:d,queriesPending:m.length,subscribe:b,abort:D}}function H(){h="failed",T.forEach(se=>{se(void 0,p)})}function z(){m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function B(se,ae,ye){const le=ae!=="success";switch(m=m.filter(fe=>fe!==se),h){case"pending":break;case"failed":if(le||!e.dataAfterTimeout)return;break;default:return}if(ae==="abort"){p=ye,H();return}if(le){p=ye,m.length||(a.length?K():H());return}if(S(),z(),!e.random){const fe=e.resources.indexOf(se.resource);fe!==-1&&fe!==e.index&&(e.index=fe)}h="completed",T.forEach(fe=>{fe(ye)})}function K(){if(h!=="pending")return;S();const se=a.shift();if(se===void 0){if(m.length){y=setTimeout(()=>{S(),h==="pending"&&(z(),H())},e.timeout);return}H();return}const ae={status:"pending",resource:se,callback:(ye,le)=>{B(ae,ye,le)}};m.push(ae),d++,y=setTimeout(K,e.rotate),n(se,t,ae.callback)}return setTimeout(K),N}function nle(e){const t={...Vce,...e};let n=[];function s(){n=n.filter(a=>a().status==="pending")}function l(a,c,h){const d=zce(t,a,c,(p,y)=>{s(),h&&h(p,y)});return n.push(d),d}function r(a){return n.find(c=>a(c))||null}return{query:l,find:r,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:s}}function K$(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 gj=Object.create(null),vz=["https://api.simplesvg.com","https://api.unisvg.com"],jZ=[];for(;vz.length>0;)vz.length===1||Math.random()>.5?jZ.push(vz.shift()):jZ.push(vz.pop());gj[""]=K$({resources:["https://api.iconify.design"].concat(jZ)});function $X(e,t){const n=K$(t);return n===null?!1:(gj[e]=n,!0)}function Aj(e){return gj[e]}function kce(){return Object.keys(gj)}function JX(){}const vq=Object.create(null);function Yce(e){if(!vq[e]){const t=Aj(e);if(!t)return;const n=nle(t),s={config:t,redundancy:n};vq[e]=s}return vq[e]}function sle(e,t,n){let s,l;if(typeof e=="string"){const r=WZ(e);if(!r)return n(void 0,424),JX;l=r.send;const a=Yce(e);a&&(s=a.redundancy)}else{const r=K$(e);if(r){s=nle(r);const a=e.resources?e.resources[0]:"",c=WZ(a);c&&(l=c.send)}}return!s||!l?(n(void 0,424),JX):s.query(t,l,n)().abort}const XX="iconify2",vV="iconify",lle=vV+"-count",vX=vV+"-version",rle=36e5,Wce=168,jce=50;function qZ(e,t){try{return e.getItem(t)}catch{}}function Z$(e,t,n){try{return e.setItem(t,n),!0}catch{}}function ev(e,t){try{e.removeItem(t)}catch{}}function KZ(e,t){return Z$(e,lle,t.toString())}function ZZ(e){return parseInt(qZ(e,lle))||0}const YL={local:!0,session:!0},ile={local:new Set,session:new Set};let Q$=!1;function qce(e){Q$=e}let ek=typeof window>"u"?{}:window;function ale(e){const t=e+"Storage";try{if(ek&&ek[t]&&typeof ek[t].length=="number")return ek[t]}catch{}YL[e]=!1}function ole(e,t){const n=ale(e);if(!n)return;const s=qZ(n,vX);if(s!==XX){if(s){const c=ZZ(n);for(let h=0;h{const h=vV+c.toString(),d=qZ(n,h);if(typeof d=="string"){try{const p=JSON.parse(d);if(typeof p=="object"&&typeof p.cached=="number"&&p.cached>l&&typeof p.provider=="string"&&typeof p.data=="object"&&typeof p.data.prefix=="string"&&t(p,c))return!0}catch{}ev(n,h)}};let a=ZZ(n);for(let c=a-1;c>=0;c--)r(c)||(c===a-1?(a--,KZ(n,a)):ile[e].add(c))}function ule(){if(!Q$){qce(!0);for(const e in YL)ole(e,t=>{const n=t.data,s=t.provider,l=n.prefix,r=hO(s,l);if(!q$(r,n).length)return!1;const a=n.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,a):a,!0})}}function Kce(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const s in YL)ole(s,l=>{const r=l.data;return l.provider!==e.provider||r.prefix!==e.prefix||r.lastModified===t});return!0}function Zce(e,t){Q$||ule();function n(s){let l;if(!YL[s]||!(l=ale(s)))return;const r=ile[s];let a;if(r.size)r.delete(a=Array.from(r).shift());else if(a=ZZ(l),a>=jce||!KZ(l,a+1))return;const c={cached:Math.floor(Date.now()/rle),provider:e.provider,data:t};return Z$(l,vV+a.toString(),JSON.stringify(c))}t.lastModified&&!Kce(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function tv(){}function Qce(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,Bce(e)}))}function $ce(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:n,prefix:s}=e,l=e.iconsToLoad;delete e.iconsToLoad;let r;!l||!(r=WZ(n))||r.prepare(n,s,l).forEach(a=>{sle(n,a,c=>{if(typeof c!="object")a.icons.forEach(h=>{e.missing.add(h)});else try{const h=q$(e,c);if(!h.length)return;const d=e.pendingIcons;d&&h.forEach(p=>{d.delete(p)}),Zce(e,c)}catch(h){console.error(h)}Qce(e)})})}))}const $$=(e,t)=>{const n=Gce(e,!0,vse()),s=Uce(n);if(!s.pending.length){let h=!0;return t&&setTimeout(()=>{h&&t(s.loaded,s.missing,s.pending,tv)}),()=>{h=!1}}const l=Object.create(null),r=[];let a,c;return s.pending.forEach(h=>{const{provider:d,prefix:p}=h;if(p===c&&d===a)return;a=d,c=p,r.push(hO(d,p));const y=l[d]||(l[d]=Object.create(null));y[p]||(y[p]=[])}),s.pending.forEach(h=>{const{provider:d,prefix:p,name:y}=h,m=hO(d,p),T=m.pendingIcons||(m.pendingIcons=new Set);T.has(y)||(T.add(y),l[d][p].push(y))}),r.forEach(h=>{const{provider:d,prefix:p}=h;l[d][p].length&&$ce(h,l[d][p])}),t?_ce(t,s,r):tv},Jce=e=>new Promise((t,n)=>{const s=typeof e=="string"?Lz(e,!0):e;if(!s){n(e);return}$$([s||e],l=>{if(l.length&&s){const r=XV(s);if(r){t({...bz,...r});return}}n(e)})});function Xce(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function vce(e,t){const n=typeof e=="string"?Lz(e,!0,!0):null;if(!n){const r=Xce(e);return{value:e,data:r}}const s=XV(n);if(s!==void 0||!n.prefix)return{value:e,name:n,data:s};const l=$$([n],()=>t(e,n,XV(n)));return{value:e,name:n,loading:l}}function eK(e){return e.hasAttribute("inline")}let cle=!1;try{cle=navigator.vendor.indexOf("Apple")===0}catch{}function ehe(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(cle||e.indexOf("=0;){const l=e.indexOf(">",s),r=e.indexOf("",r);if(a===-1)break;n+=e.slice(l+1,r).trim(),e=e.slice(0,s).trim()+e.slice(a+1)}return{defs:n,content:e}}function lhe(e,t){return e?""+e+""+t:t}function rhe(e,t,n){const s=she(e);return lhe(s.defs,t+s.content+n)}const ihe=e=>e==="unset"||e==="undefined"||e==="none";function hle(e,t){const n={...bz,...e},s={...Qse,...t},l={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,s].forEach(D=>{const b=[],N=D.hFlip,H=D.vFlip;let z=D.rotate;N?H?z+=2:(b.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),b.push("scale(-1 1)"),l.top=l.left=0):H&&(b.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),b.push("scale(1 -1)"),l.top=l.left=0);let B;switch(z<0&&(z-=Math.floor(z/4)*4),z=z%4,z){case 1:B=l.height/2+l.top,b.unshift("rotate(90 "+B.toString()+" "+B.toString()+")");break;case 2:b.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:B=l.width/2+l.left,b.unshift("rotate(-90 "+B.toString()+" "+B.toString()+")");break}z%2===1&&(l.left!==l.top&&(B=l.left,l.left=l.top,l.top=B),l.width!==l.height&&(B=l.width,l.width=l.height,l.height=B)),b.length&&(r=rhe(r,'',""))});const a=s.width,c=s.height,h=l.width,d=l.height;let p,y;a===null?(y=c===null?"1em":c==="auto"?d:c,p=QZ(y,h/d)):(p=a==="auto"?h:a,y=c===null?QZ(p,d/h):c==="auto"?d:c);const m={},T=(D,b)=>{ihe(b)||(m[D]=b.toString())};T("width",p),T("height",y);const S=[l.left,l.top,h,d];return m.viewBox=S.join(" "),{attributes:m,viewBox:S,body:r}}function J$(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const s in t)n+=" "+s+'="'+t[s]+'"';return'"+e+""}function ahe(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function ohe(e){return"data:image/svg+xml,"+ahe(e)}function fle(e){return'url("'+ohe(e)+'")'}const uhe=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let vW=uhe();function che(e){vW=e}function hhe(){return vW}function fhe(e,t){const n=Aj(e);if(!n)return 0;let s;if(!n.maxURL)s=0;else{let l=0;n.resources.forEach(a=>{l=Math.max(l,a.length)});const r=t+".json?icons=";s=n.maxURL-l-n.path.length-r.length}return s}function dhe(e){return e===404}const Ihe=(e,t,n)=>{const s=[],l=fhe(e,t),r="icons";let a={type:r,provider:e,prefix:t,icons:[]},c=0;return n.forEach((h,d)=>{c+=h.length+1,c>=l&&d>0&&(s.push(a),a={type:r,provider:e,prefix:t,icons:[]},c=h.length),a.icons.push(h)}),s.push(a),s};function phe(e){if(typeof e=="string"){const t=Aj(e);if(t)return t.path}return"/"}const Ehe=(e,t,n)=>{if(!vW){n("abort",424);return}let s=phe(t.provider);switch(t.type){case"icons":{const r=t.prefix,a=t.icons.join(","),c=new URLSearchParams({icons:a});s+=r+".json?"+c.toString();break}case"custom":{const r=t.uri;s+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let l=503;vW(e+s).then(r=>{const a=r.status;if(a!==200){setTimeout(()=>{n(dhe(a)?"abort":"next",a)});return}return l=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",l)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",l)})},yhe={prepare:Ihe,send:Ehe};function nv(e,t){switch(e){case"local":case"session":YL[e]=t;break;case"all":for(const n in YL)YL[n]=t;break}}const tK="data-style";let dle="";function mhe(e){dle=e}function sv(e,t){let n=Array.from(e.childNodes).find(s=>s.hasAttribute&&s.hasAttribute(tK));n||(n=document.createElement("style"),n.setAttribute(tK,tK),e.appendChild(n)),n.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+dle}function Ile(){QX("",yhe),vse(!0);let e;try{e=window}catch{}if(e){if(ule(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(s=>{try{(typeof s!="object"||s===null||s instanceof Array||typeof s.icons!="object"||typeof s.prefix!="string"||!KX(s))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const n in t){const s="IconifyProviders["+n+"] is invalid.";try{const l=t[n];if(typeof l!="object"||!l||l.resources===void 0)continue;$X(n,l)||console.error(s)}catch{console.error(s)}}}}return{enableCache:t=>nv(t,!0),disableCache:t=>nv(t,!1),iconLoaded:ZX,iconExists:ZX,getIcon:Fce,listIcons:xce,addIcon:ele,addCollection:KX,calculateSize:QZ,buildIcon:hle,iconToHTML:J$,svgToURL:fle,loadIcons:$$,loadIcon:Jce,addAPIProvider:$X,appendCustomStyle:mhe,_api:{getAPIConfig:Aj,setAPIModule:QX,sendAPIQuery:sle,setFetch:che,getFetch:hhe,listAPIProviders:kce}}}const $Z={"background-color":"currentColor"},ple={"background-color":"transparent"},lv={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},rv={"-webkit-mask":$Z,mask:$Z,background:ple};for(const e in rv){const t=rv[e];for(const n in lv)t[e+"-"+n]=lv[n]}function iv(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function The(e,t,n){const s=document.createElement("span");let l=e.body;l.indexOf("");const r=e.attributes,a=J$(l,{...r,width:t.width+"",height:t.height+""}),c=fle(a),h=s.style,d={"--svg":c,width:iv(r.width),height:iv(r.height),...n?$Z:ple};for(const p in d)h.setProperty(p,d[p]);return s}let VV;function whe(){try{VV=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{VV=null}}function Rhe(e){return VV===void 0&&whe(),VV?VV.createHTML(e):e}function ghe(e){const t=document.createElement("span"),n=e.attributes;let s="";n.width||(s="width: inherit;"),n.height||(s+="height: inherit;"),s&&(n.style=s);const l=J$(e.body,n);return t.innerHTML=Rhe(l),t.firstChild}function JZ(e){return Array.from(e.childNodes).find(t=>{const n=t.tagName&&t.tagName.toUpperCase();return n==="SPAN"||n==="SVG"})}function av(e,t){const n=t.icon.data,s=t.customisations,l=hle(n,s);s.preserveAspectRatio&&(l.attributes.preserveAspectRatio=s.preserveAspectRatio);const r=t.renderedMode;let a;switch(r){case"svg":a=ghe(l);break;default:a=The(l,{...bz,...n},r==="mask")}const c=JZ(e);c?a.tagName==="SPAN"&&c.tagName===a.tagName?c.setAttribute("style",a.getAttribute("style")):e.replaceChild(a,c):e.appendChild(a)}function ov(e,t,n){const s=n&&(n.rendered?n:n.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:s}}function Ahe(e="iconify-icon"){let t,n;try{t=window.customElements,n=window.HTMLElement}catch{return}if(!t||!n)return;const s=t.get(e);if(s)return s;const l=["icon","mode","inline","observe","width","height","rotate","flip"],r=class extends n{constructor(){super(),Ub(this,"_shadowRoot"),Ub(this,"_initialised",!1),Ub(this,"_state"),Ub(this,"_checkQueued",!1),Ub(this,"_connected",!1),Ub(this,"_observer",null),Ub(this,"_visible",!0);const c=this._shadowRoot=this.attachShadow({mode:"open"}),h=eK(this);sv(c,h),this._state=ov({value:""},h),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return l.slice(0)}attributeChangedCallback(c){switch(c){case"inline":{const h=eK(this),d=this._state;h!==d.inline&&(d.inline=h,sv(this._shadowRoot,h));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const c=this.getAttribute("icon");if(c&&c.slice(0,1)==="{")try{return JSON.parse(c)}catch{}return c}set icon(c){typeof c=="object"&&(c=JSON.stringify(c)),this.setAttribute("icon",c)}get inline(){return eK(this)}set inline(c){c?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(c){c?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const c=this._state;if(c.rendered){const h=this._shadowRoot;if(c.renderedMode==="svg")try{h.lastChild.setCurrentTime(0);return}catch{}av(h,c)}}get status(){const c=this._state;return c.rendered?"rendered":c.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const c=this._state,h=this.getAttribute("icon");if(h!==c.icon.value){this._iconChanged(h);return}if(!c.rendered||!this._visible)return;const d=this.getAttribute("mode"),p=jX(this);(c.attrMode!==d||Nce(c.customisations,p)||!JZ(this._shadowRoot))&&this._renderIcon(c.icon,p,d)}_iconChanged(c){const h=vce(c,(d,p,y)=>{const m=this._state;if(m.rendered||this.getAttribute("icon")!==d)return;const T={value:d,name:p,data:y};T.data?this._gotIconData(T):m.icon=T});h.data?this._gotIconData(h):this._state=ov(h,this._state.inline,this._state)}_forceRender(){if(!this._visible){const c=JZ(this._shadowRoot);c&&this._shadowRoot.removeChild(c);return}this._queueCheck()}_gotIconData(c){this._checkQueued=!1,this._renderIcon(c,jX(this),this.getAttribute("mode"))}_renderIcon(c,h,d){const p=ehe(c.data.body,d),y=this._state.inline;av(this._shadowRoot,this._state={rendered:!0,icon:c,inline:y,customisations:h,attrMode:d,renderedMode:p})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(c=>{const h=c.some(d=>d.isIntersecting);h!==this._visible&&(this._visible=h,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())}};l.forEach(c=>{c in r.prototype||Object.defineProperty(r.prototype,c,{get:function(){return this.getAttribute(c)},set:function(h){h!==null?this.setAttribute(c,h):this.removeAttribute(c)}})});const a=Ile();for(const c in a)r[c]=r.prototype[c]=a[c];return t.define(e,r),r}Ahe()||Ile();const She=br` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js ::-webkit-scrollbar { width: 0.4rem; height: 0.4rem; @@ -82,7 +68,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu ::-webkit-scrollbar-track { background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base)); } -`,ghe=Or` +`,Che=br` :root { /* Grayscale Colors */ --bim-ui_gray-0: hsl(210 10% 5%); @@ -177,11 +163,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu [data-context-dialog]::backdrop { background-color: transparent; } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -`,wO={scrollbar:Rhe,globalStyles:ghe},dle=class lr{static set config(t){this._config={...lr._config,...t}}static get config(){return lr._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=wO.globalStyles.cssText;const n=document.head.firstChild;n?document.head.insertBefore(t,n):document.head.append(t)}static defineCustomElement(t,n){customElements.get(t)||customElements.define(t,n)}static registerComponents(){lr.init()}static init(){lr.addGlobalStyles(),lr.defineCustomElement("bim-button",Ohe),lr.defineCustomElement("bim-checkbox",WF),lr.defineCustomElement("bim-color-input",w8),lr.defineCustomElement("bim-context-menu",vZ),lr.defineCustomElement("bim-dropdown",cN),lr.defineCustomElement("bim-grid",J$),lr.defineCustomElement("bim-icon",Bhe),lr.defineCustomElement("bim-input",Pz),lr.defineCustomElement("bim-label",qF),lr.defineCustomElement("bim-number-input",Gm),lr.defineCustomElement("bim-option",$h),lr.defineCustomElement("bim-panel",R8),lr.defineCustomElement("bim-panel-section",KF),lr.defineCustomElement("bim-selector",ZF),lr.defineCustomElement("bim-table",_w),lr.defineCustomElement("bim-tabs",AO),lr.defineCustomElement("bim-tab",cy),lr.defineCustomElement("bim-table-cell",ble),lr.defineCustomElement("bim-table-children",Ple),lr.defineCustomElement("bim-table-group",xle),lr.defineCustomElement("bim-table-row",g8),lr.defineCustomElement("bim-text-input",Yg),lr.defineCustomElement("bim-toolbar",bj),lr.defineCustomElement("bim-toolbar-group",Dj),lr.defineCustomElement("bim-toolbar-section",JF),lr.defineCustomElement("bim-viewport",Wle)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n="";for(let s=0;s<10;s++){const l=Math.floor(Math.random()*t.length);n+=t.charAt(l)}return n}};dle._config={sectionLabelOnVerticalToolbar:!1};let Ile=dle;class ej extends Zr{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 s of t)this.elements.add(s);const n=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const s of n)s.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(n=>{const s=n[0];if(!s.isIntersecting)return;const l=s.target;t.unobserve(l);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,a=[...this.elements][r];a&&(this.visibleElements=[...this.visibleElements,a],t.observe(a))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const n=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,s=[...this.elements][n];s&&t.observe(s)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const n of this.elements)t.unobserve(n);this.visibleElements=[],this.observeLastElement()}}static create(t,n){const s=document.createDocumentFragment();if(t.length===0)return qV(t(),s),s.firstElementChild;if(!n)throw new Error("UIComponent: Initial state is required for statefull components.");let l=n;const r=t,a=h=>(l={...l,...h},qV(r(l,a),s),l);a(n);const c=()=>l;return[s.firstElementChild,a,c]}}const tj=(e,t={},n=!0)=>{let s={};for(const l of e.children){const r=l,a=r.getAttribute("name")||r.getAttribute("label"),c=t[a];if(a){if("value"in r&&typeof r.value<"u"&&r.value!==null){const h=r.value;if(typeof h=="object"&&!Array.isArray(h)&&Object.keys(h).length===0)continue;s[a]=c?c(r.value):r.value}else if(n){const h=tj(r,t);if(Object.keys(h).length===0)continue;s[a]=c?c(h):h}}else n&&(s={...s,...tj(r,t)})}return s},Sj=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,Ahe=[">=","<=","=",">","<","?","/","#"];function rv(e){const t=Ahe.find(a=>e.split(a).length===2),n=e.split(t).map(a=>a.trim()),[s,l]=n,r=l.startsWith("'")&&l.endsWith("'")?l.replace(/'/g,""):Sj(l);return{key:s,condition:t,value:r}}const XZ=e=>{try{const t=[],n=e.split(/&(?![^()]*\))/).map(s=>s.trim());for(const s of n){const l=!s.startsWith("(")&&!s.endsWith(")"),r=s.startsWith("(")&&s.endsWith(")");if(l){const a=rv(s);t.push(a)}if(r){const a={operator:"&",queries:s.replace(/^(\()|(\))$/g,"").split("&").map(c=>c.trim()).map((c,h)=>{const d=rv(c);return h>0&&(d.operator="&"),d})};t.push(a)}}return t}catch{return null}},iv=(e,t,n)=>{let s=!1;switch(t){case"=":s=e===n;break;case"?":s=String(e).includes(String(n));break;case"<":(typeof e=="number"||typeof n=="number")&&(s=e":(typeof e=="number"||typeof n=="number")&&(s=e>n);break;case">=":(typeof e=="number"||typeof n=="number")&&(s=e>=n);break;case"/":s=String(e).startsWith(String(n));break}return s};var She=Object.defineProperty,Che=Object.getOwnPropertyDescriptor,ple=(e,t,n,s)=>{for(var l=Che(t,n),r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&She(t,n,l),l},qh;const $$=(qh=class extends Zr{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 qh.menus)e instanceof qh&&(e.visible=!1);qh.dialog.close(),qh.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(qh.dialog.parentElement||document.body.append(qh.dialog),this._previousContainer=this.parentElement,qh.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,qh.dialog.append(this),qh.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 xse(this._previousContainer,this,{placement:e,middleware:[wse(10),Mse(),Pse(),Lse({padding:5})]}),{x:n,y:s}=t;this.style.left=`${n}px`,this.style.top=`${s}px`}connectedCallback(){super.connectedCallback(),qh.menus.push(this)}render(){return ls` `}},qh.styles=[wO.scrollbar,Or` -======== `,wO={scrollbar:She,globalStyles:Che},Ele=class lr{static set config(t){this._config={...lr._config,...t}}static get config(){return lr._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=wO.globalStyles.cssText;const n=document.head.firstChild;n?document.head.insertBefore(t,n):document.head.append(t)}static defineCustomElement(t,n){customElements.get(t)||customElements.define(t,n)}static registerComponents(){lr.init()}static init(){lr.addGlobalStyles(),lr.defineCustomElement("bim-button",Phe),lr.defineCustomElement("bim-checkbox",qF),lr.defineCustomElement("bim-color-input",R8),lr.defineCustomElement("bim-context-menu",vZ),lr.defineCustomElement("bim-dropdown",cN),lr.defineCustomElement("bim-grid",v$),lr.defineCustomElement("bim-icon",Ghe),lr.defineCustomElement("bim-input",Mz),lr.defineCustomElement("bim-label",ZF),lr.defineCustomElement("bim-number-input",Gm),lr.defineCustomElement("bim-option",$h),lr.defineCustomElement("bim-panel",g8),lr.defineCustomElement("bim-panel-section",QF),lr.defineCustomElement("bim-selector",$F),lr.defineCustomElement("bim-table",_w),lr.defineCustomElement("bim-tabs",AO),lr.defineCustomElement("bim-tab",cy),lr.defineCustomElement("bim-table-cell",Mle),lr.defineCustomElement("bim-table-children",Fle),lr.defineCustomElement("bim-table-group",Ble),lr.defineCustomElement("bim-table-row",A8),lr.defineCustomElement("bim-text-input",Yg),lr.defineCustomElement("bim-toolbar",bj),lr.defineCustomElement("bim-toolbar-group",Dj),lr.defineCustomElement("bim-toolbar-section",vF),lr.defineCustomElement("bim-viewport",Kle)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n="";for(let s=0;s<10;s++){const l=Math.floor(Math.random()*t.length);n+=t.charAt(l)}return n}};Ele._config={sectionLabelOnVerticalToolbar:!1};let yle=Ele;class ej extends fr{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 s of t)this.elements.add(s);const n=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const s of n)s.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(n=>{const s=n[0];if(!s.isIntersecting)return;const l=s.target;t.unobserve(l);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,a=[...this.elements][r];a&&(this.visibleElements=[...this.visibleElements,a],t.observe(a))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const n=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,s=[...this.elements][n];s&&t.observe(s)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const n of this.elements)t.unobserve(n);this.visibleElements=[],this.observeLastElement()}}static create(t,n){const s=document.createDocumentFragment();if(t.length===0)return CF(t(),s),s.firstElementChild;if(!n)throw new Error("UIComponent: Initial state is required for statefull components.");let l=n;const r=t,a=h=>(l={...l,...h},CF(r(l,a),s),l);a(n);const c=()=>l;return[s.firstElementChild,a,c]}}const tj=(e,t={},n=!0)=>{let s={};for(const l of e.children){const r=l,a=r.getAttribute("name")||r.getAttribute("label"),c=t[a];if(a){if("value"in r&&typeof r.value<"u"&&r.value!==null){const h=r.value;if(typeof h=="object"&&!Array.isArray(h)&&Object.keys(h).length===0)continue;s[a]=c?c(r.value):r.value}else if(n){const h=tj(r,t);if(Object.keys(h).length===0)continue;s[a]=c?c(h):h}}else n&&(s={...s,...tj(r,t)})}return s},Sj=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,Nhe=[">=","<=","=",">","<","?","/","#"];function uv(e){const t=Nhe.find(a=>e.split(a).length===2),n=e.split(t).map(a=>a.trim()),[s,l]=n,r=l.startsWith("'")&&l.endsWith("'")?l.replace(/'/g,""):Sj(l);return{key:s,condition:t,value:r}}const XZ=e=>{try{const t=[],n=e.split(/&(?![^()]*\))/).map(s=>s.trim());for(const s of n){const l=!s.startsWith("(")&&!s.endsWith(")"),r=s.startsWith("(")&&s.endsWith(")");if(l){const a=uv(s);t.push(a)}if(r){const a={operator:"&",queries:s.replace(/^(\()|(\))$/g,"").split("&").map(c=>c.trim()).map((c,h)=>{const d=uv(c);return h>0&&(d.operator="&"),d})};t.push(a)}}return t}catch{return null}},cv=(e,t,n)=>{let s=!1;switch(t){case"=":s=e===n;break;case"?":s=String(e).includes(String(n));break;case"<":(typeof e=="number"||typeof n=="number")&&(s=e":(typeof e=="number"||typeof n=="number")&&(s=e>n);break;case">=":(typeof e=="number"||typeof n=="number")&&(s=e>=n);break;case"/":s=String(e).startsWith(String(n));break}return s};var Dhe=Object.defineProperty,Ohe=Object.getOwnPropertyDescriptor,mle=(e,t,n,s)=>{for(var l=Ohe(t,n),r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Dhe(t,n,l),l},qh;const X$=(qh=class extends fr{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 qh.menus)e instanceof qh&&(e.visible=!1);qh.dialog.close(),qh.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(qh.dialog.parentElement||document.body.append(qh.dialog),this._previousContainer=this.parentElement,qh.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,qh.dialog.append(this),qh.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 Hse(this._previousContainer,this,{placement:e,middleware:[Sse(10),Bse(),Use(),Fse({padding:5})]}),{x:n,y:s}=t;this.style.left=`${n}px`,this.style.top=`${s}px`}connectedCallback(){super.connectedCallback(),qh.menus.push(this)}render(){return ls` `}},qh.styles=[wO.scrollbar,br` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js :host { pointer-events: auto; position: absolute; @@ -220,8 +202,8 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu overflow: visible; background-color: transparent; " - >`),qh.menus=[],qh);ple([un({type:String,reflect:!0})],$$.prototype,"placement");ple([un({type:Boolean,reflect:!0})],$$.prototype,"visible");let vZ=$$;var Nhe=Object.defineProperty,Dhe=Object.getOwnPropertyDescriptor,v2=(e,t,n,s)=>{for(var l=s>1?void 0:s?Dhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Nhe(t,n,l),l},aG;const Bw=(aG=class extends Zr{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=SF(),this._tooltip=SF(),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 n=Ile.newRandomId();for(const s of e.children)s instanceof aG&&s.setAttribute("data-context-group",n);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:n}=this._stateBeforeLoading;this.disabled=t,this.icon=n}}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&&xse(e,t,{placement:"bottom",middleware:[wse(10),Mse(),Pse(),Lse({padding:5})]}).then(n=>{const{x:s,y:l}=n;Object.assign(t.style,{left:`${s}px`,top:`${l}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 vZ.dialog.children){const n=t.getAttribute("data-context-group");if(t instanceof vZ&&n===e){t.visible=!1,t.removeAttribute("data-context-group");for(const s of t.children)s instanceof aG&&(s.closeNestedContexts(),s.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=ls` -
+ >`),qh.menus=[],qh);mle([un({type:String,reflect:!0})],X$.prototype,"placement");mle([un({type:Boolean,reflect:!0})],X$.prototype,"visible");let vZ=X$;var bhe=Object.defineProperty,Lhe=Object.getOwnPropertyDescriptor,v2=(e,t,n,s)=>{for(var l=s>1?void 0:s?Lhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&bhe(t,n,l),l},oG;const Bw=(oG=class extends fr{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=NF(),this._tooltip=NF(),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 n=yle.newRandomId();for(const s of e.children)s instanceof oG&&s.setAttribute("data-context-group",n);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:n}=this._stateBeforeLoading;this.disabled=t,this.icon=n}}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&&Hse(e,t,{placement:"bottom",middleware:[Sse(10),Bse(),Use(),Fse({padding:5})]}).then(n=>{const{x:s,y:l}=n;Object.assign(t.style,{left:`${s}px`,top:`${l}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 vZ.dialog.children){const n=t.getAttribute("data-context-group");if(t instanceof vZ&&n===e){t.visible=!1,t.removeAttribute("data-context-group");for(const s of t.children)s instanceof oG&&(s.closeNestedContexts(),s.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=ls` +
${this.tooltipTitle?ls`

${this.tooltipTitle}

`:null} @@ -237,7 +219,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu `;return ls` -
+
${this.label||this.icon?ls`
t in e?Eue(e,t,{enumerable:!0,configu ${this.tooltipTitle||this.tooltipText?e:null}
- `}},aG.styles=Or` + `}},oG.styles=br` :host { --bim-label--c: var(--bim-ui_bg-contrast-100, white); display: block; @@ -366,7 +348,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu :host(:not([tooltip-visible])) .tooltip { display: none; } - `,aG);v2([un({type:String,reflect:!0})],Bw.prototype,"label",2);v2([un({type:Boolean,attribute:"label-hidden",reflect:!0})],Bw.prototype,"labelHidden",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"active",2);v2([un({type:Boolean,reflect:!0,attribute:"disabled"})],Bw.prototype,"disabled",2);v2([un({type:String,reflect:!0})],Bw.prototype,"icon",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"vertical",2);v2([un({type:Number,attribute:"tooltip-time",reflect:!0})],Bw.prototype,"tooltipTime",2);v2([un({type:Boolean,attribute:"tooltip-visible",reflect:!0})],Bw.prototype,"tooltipVisible",2);v2([un({type:String,attribute:"tooltip-title",reflect:!0})],Bw.prototype,"tooltipTitle",2);v2([un({type:String,attribute:"tooltip-text",reflect:!0})],Bw.prototype,"tooltipText",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"loading",1);let Ohe=Bw;var bhe=Object.defineProperty,Lz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&bhe(t,n,l),l};const Ele=class extends Zr{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 ls` + `,oG);v2([un({type:String,reflect:!0})],Bw.prototype,"label",2);v2([un({type:Boolean,attribute:"label-hidden",reflect:!0})],Bw.prototype,"labelHidden",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"active",2);v2([un({type:Boolean,reflect:!0,attribute:"disabled"})],Bw.prototype,"disabled",2);v2([un({type:String,reflect:!0})],Bw.prototype,"icon",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"vertical",2);v2([un({type:Number,attribute:"tooltip-time",reflect:!0})],Bw.prototype,"tooltipTime",2);v2([un({type:Boolean,attribute:"tooltip-visible",reflect:!0})],Bw.prototype,"tooltipVisible",2);v2([un({type:String,attribute:"tooltip-title",reflect:!0})],Bw.prototype,"tooltipTitle",2);v2([un({type:String,attribute:"tooltip-text",reflect:!0})],Bw.prototype,"tooltipText",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"loading",1);let Phe=Bw;var Mhe=Object.defineProperty,Pz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Mhe(t,n,l),l};const Tle=class extends fr{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 ls`
${this.label?ls`${this.label} `:null} t in e?Eue(e,t,{enumerable:!0,configu .checked="${this.checked}" />
- `}};Ele.styles=Or` + `}};Tle.styles=br` :host { display: block; } @@ -410,7 +392,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu outline: var(--bim-checkbox--olw, 2px) solid var(--bim-checkbox--olc, var(--bim-ui_accent-base)); } - `;let WF=Ele;Lz([un({type:String,reflect:!0})],WF.prototype,"icon");Lz([un({type:String,reflect:!0})],WF.prototype,"name");Lz([un({type:String,reflect:!0})],WF.prototype,"label");Lz([un({type:Boolean,reflect:!0})],WF.prototype,"checked");Lz([un({type:Boolean,reflect:!0})],WF.prototype,"inverted");var Lhe=Object.defineProperty,jF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Lhe(t,n,l),l};const yle=class extends Zr{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=SF(),this._textInput=SF(),this.onValueChange=new Event("input"),this.onOpacityInput=t=>{const n=t.target;this.opacity=n.value,this.dispatchEvent(this.onValueChange)}}set value(t){const{color:n,opacity:s}=t;this.color=n,s&&(this.opacity=s)}get value(){const t={color:this.color};return this.opacity&&(t.opacity=this.opacity),t}onColorInput(t){t.stopPropagation();const{value:n}=this._colorInput;n&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}onTextInput(t){t.stopPropagation();const{value:n}=this._textInput;if(!n)return;const{value:s}=n;let l=s.replace(/[^a-fA-F0-9]/g,"");l.startsWith("#")||(l=`#${l}`),n.value=l.slice(0,7),n.value.length===7&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:t}=this._colorInput;t&&t.click()}render(){return ls` + `;let qF=Tle;Pz([un({type:String,reflect:!0})],qF.prototype,"icon");Pz([un({type:String,reflect:!0})],qF.prototype,"name");Pz([un({type:String,reflect:!0})],qF.prototype,"label");Pz([un({type:Boolean,reflect:!0})],qF.prototype,"checked");Pz([un({type:Boolean,reflect:!0})],qF.prototype,"inverted");var xhe=Object.defineProperty,KF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&xhe(t,n,l),l};const wle=class extends fr{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=NF(),this._textInput=NF(),this.onValueChange=new Event("input"),this.onOpacityInput=t=>{const n=t.target;this.opacity=n.value,this.dispatchEvent(this.onValueChange)}}set value(t){const{color:n,opacity:s}=t;this.color=n,s&&(this.opacity=s)}get value(){const t={color:this.color};return this.opacity&&(t.opacity=this.opacity),t}onColorInput(t){t.stopPropagation();const{value:n}=this._colorInput;n&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}onTextInput(t){t.stopPropagation();const{value:n}=this._textInput;if(!n)return;const{value:s}=n;let l=s.replace(/[^a-fA-F0-9]/g,"");l.startsWith("#")||(l=`#${l}`),n.value=l.slice(0,7),n.value.length===7&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:t}=this._colorInput;t&&t.click()}render(){return ls`
t in e?Eue(e,t,{enumerable:!0,configu style="display: flex; align-items: center; gap: .375rem; height: 100%; flex: 1; padding: 0 0.5rem;" > t in e?Eue(e,t,{enumerable:!0,configu style="background-color: ${this.color}" >
t in e?Eue(e,t,{enumerable:!0,configu
- `}};yle.styles=Or` + `}};wle.styles=br` :host { --bim-input--bgc: var(--bim-ui_bg-contrast-20); flex: 1; @@ -512,11 +494,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu bim-number-input { flex-grow: 0; } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `;let w8=yle;jF([un({type:String,reflect:!0})],w8.prototype,"name");jF([un({type:String,reflect:!0})],w8.prototype,"label");jF([un({type:String,reflect:!0})],w8.prototype,"icon");jF([un({type:Boolean,reflect:!0})],w8.prototype,"vertical");jF([un({type:Number,reflect:!0})],w8.prototype,"opacity");jF([un({type:String,reflect:!0})],w8.prototype,"color");var Phe=Object.defineProperty,Mhe=Object.getOwnPropertyDescriptor,RO=(e,t,n,s)=>{for(var l=s>1?void 0:s?Mhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Phe(t,n,l),l};const mle=class extends Zr{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?Sj(this.label):this.label}set value(t){this._value=t}render(){return ls` -======== `;let R8=wle;KF([un({type:String,reflect:!0})],R8.prototype,"name");KF([un({type:String,reflect:!0})],R8.prototype,"label");KF([un({type:String,reflect:!0})],R8.prototype,"icon");KF([un({type:Boolean,reflect:!0})],R8.prototype,"vertical");KF([un({type:Number,reflect:!0})],R8.prototype,"opacity");KF([un({type:String,reflect:!0})],R8.prototype,"color");var Fhe=Object.defineProperty,Uhe=Object.getOwnPropertyDescriptor,RO=(e,t,n,s)=>{for(var l=s>1?void 0:s?Uhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Fhe(t,n,l),l};const Rle=class extends fr{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?Sj(this.label):this.label}set value(t){this._value=t}render(){return ls` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js
${this.img||this.icon||this.label?ls`
${this.checkbox&&!this.noMark?ls`t in e?Eue(e,t,{enumerable:!0,configu `:null}
- `}};mle.styles=Or` + `}};Rle.styles=br` :host { --bim-label--c: var(--bim-ui_bg-contrast-100); display: block; @@ -597,7 +575,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu bim-label { pointer-events: none; } - `;let $h=mle;RO([un({type:String,reflect:!0})],$h.prototype,"img",2);RO([un({type:String,reflect:!0})],$h.prototype,"label",2);RO([un({type:String,reflect:!0})],$h.prototype,"icon",2);RO([un({type:Boolean,reflect:!0})],$h.prototype,"checked",2);RO([un({type:Boolean,reflect:!0})],$h.prototype,"checkbox",2);RO([un({type:Boolean,attribute:"no-mark",reflect:!0})],$h.prototype,"noMark",2);RO([un({converter:{fromAttribute(e){return e&&Sj(e)}}})],$h.prototype,"value",1);RO([un({type:Boolean,reflect:!0})],$h.prototype,"vertical",2);var xhe=Object.defineProperty,Fhe=Object.getOwnPropertyDescriptor,gO=(e,t,n,s)=>{for(var l=s>1?void 0:s?Fhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&xhe(t,n,l),l};const Tle=class extends ej{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=SF(),this.onOptionClick=t=>{const n=t.target,s=this._value.has(n);if(!this.multiple&&!this.required&&!s)this._value=new Set([n]);else if(!this.multiple&&!this.required&&s)this._value=new Set([]);else if(!this.multiple&&this.required&&!s)this._value=new Set([n]);else if(this.multiple&&!this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&!this.required&&s){const l=[...this._value].filter(r=>r!==n);this._value=new Set(l)}else if(this.multiple&&this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&this.required&&s){const l=[...this._value].filter(a=>a!==n),r=new Set(l);r.size!==0&&(this._value=r)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(t){if(t){const{value:n}=this._contextMenu;if(!n)return;for(const s of this.elements)n.append(s);this._visible=!0}else{for(const n of this.elements)this.append(n);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(t){if(this.required&&Object.keys(t).length===0)return;const n=new Set;for(const s of t){const l=this.findOption(s);if(l&&(n.add(l),!this.multiple&&Object.keys(t).length===1))break}this._value=n,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(t=>t instanceof $h&&t.checked).map(t=>t.value)}get _options(){const t=new Set([...this.elements]);for(const n of this.children)n instanceof $h&&t.add(n);return[...t]}onSlotChange(t){const n=t.target.assignedElements();this.observe(n);const s=new Set;for(const l of this.elements){if(!(l instanceof $h)){l.remove();continue}l.checked&&s.add(l),l.removeEventListener("click",this.onOptionClick),l.addEventListener("click",this.onOptionClick)}this._value=s}updateOptionsState(){for(const t of this._options)t instanceof $h&&(t.checked=this._value.has(t))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}render(){let t,n,s;if(this._value.size===0)t="Select an option...";else if(this._value.size===1){const l=[...this._value][0];t=(l==null?void 0:l.label)||(l==null?void 0:l.value),n=l==null?void 0:l.img,s=l==null?void 0:l.icon}else t=`Multiple (${this._value.size})`;return ls` + `;let $h=Rle;RO([un({type:String,reflect:!0})],$h.prototype,"img",2);RO([un({type:String,reflect:!0})],$h.prototype,"label",2);RO([un({type:String,reflect:!0})],$h.prototype,"icon",2);RO([un({type:Boolean,reflect:!0})],$h.prototype,"checked",2);RO([un({type:Boolean,reflect:!0})],$h.prototype,"checkbox",2);RO([un({type:Boolean,attribute:"no-mark",reflect:!0})],$h.prototype,"noMark",2);RO([un({converter:{fromAttribute(e){return e&&Sj(e)}}})],$h.prototype,"value",1);RO([un({type:Boolean,reflect:!0})],$h.prototype,"vertical",2);var Bhe=Object.defineProperty,Hhe=Object.getOwnPropertyDescriptor,gO=(e,t,n,s)=>{for(var l=s>1?void 0:s?Hhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Bhe(t,n,l),l};const gle=class extends ej{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=NF(),this.onOptionClick=t=>{const n=t.target,s=this._value.has(n);if(!this.multiple&&!this.required&&!s)this._value=new Set([n]);else if(!this.multiple&&!this.required&&s)this._value=new Set([]);else if(!this.multiple&&this.required&&!s)this._value=new Set([n]);else if(this.multiple&&!this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&!this.required&&s){const l=[...this._value].filter(r=>r!==n);this._value=new Set(l)}else if(this.multiple&&this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&this.required&&s){const l=[...this._value].filter(a=>a!==n),r=new Set(l);r.size!==0&&(this._value=r)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(t){if(t){const{value:n}=this._contextMenu;if(!n)return;for(const s of this.elements)n.append(s);this._visible=!0}else{for(const n of this.elements)this.append(n);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(t){if(this.required&&Object.keys(t).length===0)return;const n=new Set;for(const s of t){const l=this.findOption(s);if(l&&(n.add(l),!this.multiple&&Object.keys(t).length===1))break}this._value=n,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(t=>t instanceof $h&&t.checked).map(t=>t.value)}get _options(){const t=new Set([...this.elements]);for(const n of this.children)n instanceof $h&&t.add(n);return[...t]}onSlotChange(t){const n=t.target.assignedElements();this.observe(n);const s=new Set;for(const l of this.elements){if(!(l instanceof $h)){l.remove();continue}l.checked&&s.add(l),l.removeEventListener("click",this.onOptionClick),l.addEventListener("click",this.onOptionClick)}this._value=s}updateOptionsState(){for(const t of this._options)t instanceof $h&&(t.checked=this._value.has(t))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}render(){let t,n,s;if(this._value.size===0)t="Select an option...";else if(this._value.size===1){const l=[...this._value][0];t=(l==null?void 0:l.label)||(l==null?void 0:l.value),n=l==null?void 0:l.img,s=l==null?void 0:l.icon}else t=`Multiple (${this._value.size})`;return ls` t in e?Eue(e,t,{enumerable:!0,configu {this.visible&&(this.visible=!1)}} > @@ -631,7 +609,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu
- `}};Tle.styles=[wO.scrollbar,Or` + `}};gle.styles=[wO.scrollbar,br` :host { --bim-input--bgc: var( --bim-dropdown--bgc, @@ -666,8 +644,8 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu bim-label { pointer-events: none; } - `];let cN=Tle;gO([un({type:String,reflect:!0})],cN.prototype,"name",2);gO([un({type:String,reflect:!0})],cN.prototype,"icon",2);gO([un({type:String,reflect:!0})],cN.prototype,"label",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"multiple",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"required",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"vertical",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"visible",1);gO([YF()],cN.prototype,"_value",2);var Uhe=Object.defineProperty,wle=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Uhe(t,n,l),l};const Rle=class extends Zr{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(t){this._layouts=t;const n={};for(const[s,l]of Object.entries(t))for(const r in l.elements)n[s]||(n[s]={}),n[s][r]=a=>{const c=this._updateFunctions[s];if(!c)return;const h=c[r];h&&h(a)};this.updateComponent=n}get layouts(){return this._layouts}getLayoutAreas(t){const{template:n}=t,s=n.split(` -`).map(l=>l.trim()).map(l=>l.split('"')[1]).filter(l=>l!==void 0).flatMap(l=>l.split(/\s+/));return[...new Set(s)].filter(l=>l!=="")}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],n=this.layouts[this.layout],s=this.getLayoutAreas(n).map(l=>{const r=n.elements[l];if(!r)return null;if(r instanceof HTMLElement)return r.style.gridArea=l,r;if("template"in r){const{template:a,initialState:c}=r,[h,d]=ej.create(a,c);return h.style.gridArea=l,t[l]=d,h}return ej.create(r)}).filter(l=>!!l);this.style.gridTemplate=n.template,this.append(...s),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return ls``}};Rle.styles=Or` + `];let cN=gle;gO([un({type:String,reflect:!0})],cN.prototype,"name",2);gO([un({type:String,reflect:!0})],cN.prototype,"icon",2);gO([un({type:String,reflect:!0})],cN.prototype,"label",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"multiple",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"required",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"vertical",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"visible",1);gO([jF()],cN.prototype,"_value",2);var _he=Object.defineProperty,Ale=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&_he(t,n,l),l};const Sle=class extends fr{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(t){this._layouts=t;const n={};for(const[s,l]of Object.entries(t))for(const r in l.elements)n[s]||(n[s]={}),n[s][r]=a=>{const c=this._updateFunctions[s];if(!c)return;const h=c[r];h&&h(a)};this.updateComponent=n}get layouts(){return this._layouts}getLayoutAreas(t){const{template:n}=t,s=n.split(` +`).map(l=>l.trim()).map(l=>l.split('"')[1]).filter(l=>l!==void 0).flatMap(l=>l.split(/\s+/));return[...new Set(s)].filter(l=>l!=="")}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],n=this.layouts[this.layout],s=this.getLayoutAreas(n).map(l=>{const r=n.elements[l];if(!r)return null;if(r instanceof HTMLElement)return r.style.gridArea=l,r;if("template"in r){const{template:a,initialState:c}=r,[h,d]=ej.create(a,c);return h.style.gridArea=l,t[l]=d,h}return ej.create(r)}).filter(l=>!!l);this.style.gridTemplate=n.template,this.append(...s),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return ls``}};Sle.styles=br` :host { display: grid; height: 100%; @@ -696,9 +674,9 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu background-color: var(--bim-ui_bg-contrast-20); gap: 1px; } - `;let J$=Rle;wle([un({type:Boolean,reflect:!0})],J$.prototype,"floating");wle([un({type:String,reflect:!0})],J$.prototype,"layout");const eQ=class extends Zr{render(){return ls` + `;let v$=Sle;Ale([un({type:Boolean,reflect:!0})],v$.prototype,"floating");Ale([un({type:String,reflect:!0})],v$.prototype,"layout");const eQ=class extends fr{render(){return ls` - `}};eQ.styles=Or` + `}};eQ.styles=br` :host { height: var(--bim-icon--fz, var(--bim-ui_size-sm)); width: var(--bim-icon--fz, var(--bim-ui_size-sm)); @@ -710,14 +688,14 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu color: var(--bim-icon--c); transition: all 0.15s; } - `,eQ.properties={icon:{type:String}};let Bhe=eQ;var Hhe=Object.defineProperty,Cj=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Hhe(t,n,l),l};const gle=class extends Zr{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const n of this.children){const s=n;"value"in s?t[s.name||s.label]=s.value:"checked"in s&&(t[s.name||s.label]=s.checked)}return t}set value(t){const n=[...this.children];for(const s in t){const l=n.find(c=>{const h=c;return h.name===s||h.label===s});if(!l)continue;const r=l,a=t[s];typeof a=="boolean"?r.checked=a:r.value=a}}render(){return ls` + `,eQ.properties={icon:{type:String}};let Ghe=eQ;var Vhe=Object.defineProperty,Cj=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Vhe(t,n,l),l};const Cle=class extends fr{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const n of this.children){const s=n;"value"in s?t[s.name||s.label]=s.value:"checked"in s&&(t[s.name||s.label]=s.checked)}return t}set value(t){const n=[...this.children];for(const s in t){const l=n.find(c=>{const h=c;return h.name===s||h.label===s});if(!l)continue;const r=l,a=t[s];typeof a=="boolean"?r.checked=a:r.value=a}}render(){return ls`
${this.label||this.icon?ls`${this.label}`:null}
- `}};gle.styles=Or` + `}};Cle.styles=br` :host { flex: 1; display: block; @@ -765,13 +743,13 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu :host(:not([vertical])[label]) .input { max-width: fit-content; } - `;let Pz=gle;Cj([un({type:String,reflect:!0})],Pz.prototype,"name");Cj([un({type:String,reflect:!0})],Pz.prototype,"label");Cj([un({type:String,reflect:!0})],Pz.prototype,"icon");Cj([un({type:Boolean,reflect:!0})],Pz.prototype,"vertical");var _he=Object.defineProperty,Mz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&_he(t,n,l),l};const Ale=class extends Zr{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Sj(this.textContent):this.textContent}render(){return ls` + `;let Mz=Cle;Cj([un({type:String,reflect:!0})],Mz.prototype,"name");Cj([un({type:String,reflect:!0})],Mz.prototype,"label");Cj([un({type:String,reflect:!0})],Mz.prototype,"icon");Cj([un({type:Boolean,reflect:!0})],Mz.prototype,"vertical");var zhe=Object.defineProperty,xz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&zhe(t,n,l),l};const Nle=class extends fr{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Sj(this.textContent):this.textContent}render(){return ls`
${this.img?ls``:null} ${!this.iconHidden&&this.icon?ls``:null}

- `}};Ale.styles=Or` + `}};Nle.styles=br` :host { --bim-icon--c: var(--bim-label--c); color: var(--bim-label--c, var(--bim-ui_bg-contrast-60)); @@ -830,7 +808,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4) ); } - `;let qF=Ale;Mz([un({type:String,reflect:!0})],qF.prototype,"img");Mz([un({type:Boolean,attribute:"label-hidden",reflect:!0})],qF.prototype,"labelHidden");Mz([un({type:String,reflect:!0})],qF.prototype,"icon");Mz([un({type:Boolean,attribute:"icon-hidden",reflect:!0})],qF.prototype,"iconHidden");Mz([un({type:Boolean,reflect:!0})],qF.prototype,"vertical");var Ghe=Object.defineProperty,Vhe=Object.getOwnPropertyDescriptor,Hw=(e,t,n,s)=>{for(var l=s>1?void 0:s?Vhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Ghe(t,n,l),l};const Sle=class extends Zr{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=SF(),this.onValueChange=new Event("change")}set value(t){this.setValue(t.toString())}get value(){return this._value}onChange(t){t.stopPropagation();const{value:n}=this._input;n&&this.setValue(n.value)}setValue(t){const{value:n}=this._input;let s=t;if(s=s.replace(/[^0-9.-]/g,""),s=s.replace(/(\..*)\./g,"$1"),s.endsWith(".")||(s.lastIndexOf("-")>0&&(s=s[0]+s.substring(1).replace(/-/g,"")),s==="-"||s==="-0"))return;let l=Number(s);Number.isNaN(l)||(l=this.min!==void 0?Math.max(l,this.min):l,l=this.max!==void 0?Math.min(l,this.max):l,this.value!==l&&(this._value=l,n&&(n.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:n}=t,s=this.value;let l=!1;const r=h=>{var d;l=!0;const{clientX:p}=h,y=this.step??1,m=((d=y.toString().split(".")[1])==null?void 0:d.length)||0,T=1/(this.sensitivity??1),S=(p-n)/T;if(Math.floor(Math.abs(S))!==Math.abs(S))return;const D=s+S*y;this.setValue(D.toFixed(m))},a=()=>{this.slider=!0,this.removeEventListener("blur",a)},c=()=>{document.removeEventListener("mousemove",r),document.body.style.cursor="default",l?l=!1:(this.addEventListener("blur",a),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",c)};document.addEventListener("mousemove",r),document.addEventListener("mouseup",c)}onFocus(t){t.stopPropagation();const n=s=>{s.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",n))};window.addEventListener("keydown",n)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max{for(var l=s>1?void 0:s?Yhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&khe(t,n,l),l};const Dle=class extends fr{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=NF(),this.onValueChange=new Event("change")}set value(t){this.setValue(t.toString())}get value(){return this._value}onChange(t){t.stopPropagation();const{value:n}=this._input;n&&this.setValue(n.value)}setValue(t){const{value:n}=this._input;let s=t;if(s=s.replace(/[^0-9.-]/g,""),s=s.replace(/(\..*)\./g,"$1"),s.endsWith(".")||(s.lastIndexOf("-")>0&&(s=s[0]+s.substring(1).replace(/-/g,"")),s==="-"||s==="-0"))return;let l=Number(s);Number.isNaN(l)||(l=this.min!==void 0?Math.max(l,this.min):l,l=this.max!==void 0?Math.min(l,this.max):l,this.value!==l&&(this._value=l,n&&(n.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:n}=t,s=this.value;let l=!1;const r=h=>{var d;l=!0;const{clientX:p}=h,y=this.step??1,m=((d=y.toString().split(".")[1])==null?void 0:d.length)||0,T=1/(this.sensitivity??1),S=(p-n)/T;if(Math.floor(Math.abs(S))!==Math.abs(S))return;const D=s+S*y;this.setValue(D.toFixed(m))},a=()=>{this.slider=!0,this.removeEventListener("blur",a)},c=()=>{document.removeEventListener("mousemove",r),document.body.style.cursor="default",l?l=!1:(this.addEventListener("blur",a),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",c)};document.addEventListener("mousemove",r),document.addEventListener("mouseup",c)}onFocus(t){t.stopPropagation();const n=s=>{s.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",n))};window.addEventListener("keydown",n)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.maxt in e?Eue(e,t,{enumerable:!0,configu >${this.pref}`:null} t in e?Eue(e,t,{enumerable:!0,configu > ${this.slider?r:t} - `}};Sle.styles=Or` + `}};Dle.styles=br` :host { --bim-input--bgc: var( --bim-number-input--bgc, @@ -967,18 +945,14 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu bim-label { pointer-events: none; } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `;let Gm=Sle;Hw([un({type:String,reflect:!0})],Gm.prototype,"name",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"icon",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"label",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"pref",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"min",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"value",1);Hw([un({type:Number,reflect:!0})],Gm.prototype,"step",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"sensitivity",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"max",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"suffix",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"vertical",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"slider",2);var zhe=Object.defineProperty,khe=Object.getOwnPropertyDescriptor,xz=(e,t,n,s)=>{for(var l=s>1?void 0:s?khe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&zhe(t,n,l),l};const Cle=class extends Zr{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 tj(this,this.valueTransform)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}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 n of t)n.collapsed=!0}expandSections(){const t=this.querySelectorAll("bim-panel-section");for(const n of t)n.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,ls` -======== `;let Gm=Dle;Hw([un({type:String,reflect:!0})],Gm.prototype,"name",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"icon",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"label",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"pref",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"min",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"value",1);Hw([un({type:Number,reflect:!0})],Gm.prototype,"step",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"sensitivity",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"max",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"suffix",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"vertical",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"slider",2);var Whe=Object.defineProperty,jhe=Object.getOwnPropertyDescriptor,Fz=(e,t,n,s)=>{for(var l=s>1?void 0:s?jhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Whe(t,n,l),l};const Ole=class extends fr{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 tj(this,this.valueTransform)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}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 n of t)n.collapsed=!0}expandSections(){const t=this.querySelectorAll("bim-panel-section");for(const n of t)n.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,ls` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js
${this.label||this.name||this.icon?ls`${this.label}`:null}
- `}};Cle.styles=[wO.scrollbar,Or` + `}};Ole.styles=[wO.scrollbar,br` :host { display: flex; border-radius: var(--bim-ui_size-base); @@ -1020,11 +994,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu ::slotted(bim-panel-section:not(:last-child)) { border-bottom: 1px solid var(--bim-ui_bg-contrast-20); } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `];let R8=Cle;xz([un({type:String,reflect:!0})],R8.prototype,"icon",2);xz([un({type:String,reflect:!0})],R8.prototype,"name",2);xz([un({type:String,reflect:!0})],R8.prototype,"label",2);xz([un({type:Boolean,reflect:!0})],R8.prototype,"hidden",1);xz([un({type:Boolean,attribute:"header-hidden",reflect:!0})],R8.prototype,"headerHidden",2);var Yhe=Object.defineProperty,Fz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Yhe(t,n,l),l};const Nle=class extends Zr{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const t=this.parentElement;let n;return t instanceof R8&&(n=t.valueTransform),Object.values(this.valueTransform).length!==0&&(n=this.valueTransform),tj(this,n)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,n=ls`{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&qhe(t,n,l),l};const ble=class extends fr{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const t=this.parentElement;let n;return t instanceof g8&&(n=t.valueTransform),Object.values(this.valueTransform).length!==0&&(n=this.valueTransform),tj(this,n)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,n=ls`>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js xmlns="http://www.w3.org/2000/svg" height="1.125rem" viewBox="0 0 24 24" @@ -1056,7 +1026,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu
- `}};Nle.styles=[wO.scrollbar,Or` + `}};ble.styles=[wO.scrollbar,br` :host { display: block; pointer-events: auto; @@ -1112,7 +1082,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu bim-label { pointer-events: none; } - `];let KF=Nle;Fz([un({type:String,reflect:!0})],KF.prototype,"icon");Fz([un({type:String,reflect:!0})],KF.prototype,"label");Fz([un({type:String,reflect:!0})],KF.prototype,"name");Fz([un({type:Boolean,reflect:!0})],KF.prototype,"fixed");Fz([un({type:Boolean,reflect:!0})],KF.prototype,"collapsed");var Whe=Object.defineProperty,Uz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Whe(t,n,l),l};const Dle=class extends Zr{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 n of this.children)n instanceof $h&&(n.checked=n===t.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(t){const n=this.findOption(t);if(n){for(const s of this._options)s.checked=s===n;this._value=n,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(t){const n=t.target.assignedElements();for(const s of n)s instanceof $h&&(s.noMark=!0,s.removeEventListener("click",this.onOptionClick),s.addEventListener("click",this.onOptionClick))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}firstUpdated(){const t=[...this.children].find(n=>n instanceof $h&&n.checked);t&&(this._value=t)}render(){return ls` + `];let QF=ble;Uz([un({type:String,reflect:!0})],QF.prototype,"icon");Uz([un({type:String,reflect:!0})],QF.prototype,"label");Uz([un({type:String,reflect:!0})],QF.prototype,"name");Uz([un({type:Boolean,reflect:!0})],QF.prototype,"fixed");Uz([un({type:Boolean,reflect:!0})],QF.prototype,"collapsed");var Khe=Object.defineProperty,Bz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Khe(t,n,l),l};const Lle=class extends fr{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 n of this.children)n instanceof $h&&(n.checked=n===t.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(t){const n=this.findOption(t);if(n){for(const s of this._options)s.checked=s===n;this._value=n,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(t){const n=t.target.assignedElements();for(const s of n)s instanceof $h&&(s.noMark=!0,s.removeEventListener("click",this.onOptionClick),s.addEventListener("click",this.onOptionClick))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}firstUpdated(){const t=[...this.children].find(n=>n instanceof $h&&n.checked);t&&(this._value=t)}render(){return ls` t in e?Eue(e,t,{enumerable:!0,configu > - `}};Dle.styles=Or` + `}};Lle.styles=br` :host { --bim-input--bgc: var(--bim-ui_bg-contrast-20); --bim-input--g: 0; @@ -1137,7 +1107,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu --bim-label--c: var(--bim-ui_main-contrast); background-color: var(--bim-ui_main-base); } - `;let ZF=Dle;Uz([un({type:String,reflect:!0})],ZF.prototype,"name");Uz([un({type:String,reflect:!0})],ZF.prototype,"icon");Uz([un({type:String,reflect:!0})],ZF.prototype,"label");Uz([un({type:Boolean,reflect:!0})],ZF.prototype,"vertical");Uz([YF()],ZF.prototype,"_value");const jhe=()=>ls` + `;let $F=Lle;Bz([un({type:String,reflect:!0})],$F.prototype,"name");Bz([un({type:String,reflect:!0})],$F.prototype,"icon");Bz([un({type:String,reflect:!0})],$F.prototype,"label");Bz([un({type:Boolean,reflect:!0})],$F.prototype,"vertical");Bz([jF()],$F.prototype,"_value");const Zhe=()=>ls` - `}};Ole.styles=Or` + `}};Ple.styles=br` :host { padding: 0.375rem; display: flex; @@ -1303,10 +1273,10 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu white-space: normal; text-align: center; } - `;let ble=Ole;Zhe([un({type:String,reflect:!0})],ble.prototype,"column");var Qhe=Object.defineProperty,$he=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Qhe(t,n,l),l};const Lle=class extends Zr{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,n=!1){for(const s of this._groups)s.childrenHidden=typeof t>"u"?!s.childrenHidden:!t,n&&s.toggleChildren(t,n)}render(){return this._groups=[],ls` + `;let Mle=Ple;Jhe([un({type:String,reflect:!0})],Mle.prototype,"column");var Xhe=Object.defineProperty,vhe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Xhe(t,n,l),l};const xle=class extends fr{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,n=!1){for(const s of this._groups)s.childrenHidden=typeof t>"u"?!s.childrenHidden:!t,n&&s.toggleChildren(t,n)}render(){return this._groups=[],ls` ${this.data.map(t=>{const n=document.createElement("bim-table-group");return this._groups.push(n),n.table=this.table,n.data=t,n})} - `}};Lle.styles=Or` + `}};xle.styles=br` :host { --bim-button--bgc: transparent; position: relative; @@ -1321,7 +1291,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu top: 0; bottom: 1.125rem; } - `;let Ple=Lle;$he([un({type:Array,attribute:!1})],Ple.prototype,"data");var Jhe=Object.defineProperty,Xhe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Jhe(t,n,l),l};const Mle=class extends Zr{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,n=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,n&&this._children.toggleGroups(t,n))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const t=this.table.getGroupIndentation(this.data)??0,n=ls` + `;let Fle=xle;vhe([un({type:Array,attribute:!1})],Fle.prototype,"data");var efe=Object.defineProperty,tfe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&efe(t,n,l),l};const Ule=class extends fr{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,n=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,n&&this._children.toggleGroups(t,n))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const t=this.table.getGroupIndentation(this.data)??0,n=ls` ${this.table.noIndentation?null:ls`
`} - `,s=document.createDocumentFragment();qV(n,s);let l=null;this.table.noIndentation||(l=document.createElement("div"),l.classList.add("branch","branch-horizontal"),l.style.left=`${t-1+(this.table.selectableRows?2.05:.5625)}rem`);let r=null;if(!this.table.noIndentation){const h=document.createElementNS("http://www.w3.org/2000/svg","svg");h.setAttribute("height","9.5"),h.setAttribute("width","7.5"),h.setAttribute("viewBox","0 0 4.6666672 7.3333333");const d=document.createElementNS("http://www.w3.org/2000/svg","path");d.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"),h.append(d);const p=document.createElementNS("http://www.w3.org/2000/svg","svg");p.setAttribute("height","6.5"),p.setAttribute("width","9.5"),p.setAttribute("viewBox","0 0 5.9111118 5.0175439");const y=document.createElementNS("http://www.w3.org/2000/svg","path");y.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"),p.append(y),r=document.createElement("div"),r.addEventListener("click",m=>{m.stopPropagation(),this.toggleChildren()}),r.classList.add("caret"),r.style.left=`${(this.table.selectableRows?1.5:.125)+t}rem`,this.childrenHidden?r.append(h):r.append(p)}const a=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&a.append(s),a.table=this.table,a.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:a}})),r&&this.data.children&&a.append(r),t!==0&&(!this.data.children||this.childrenHidden)&&l&&a.append(l);let c;if(this.data.children){c=document.createElement("bim-table-children"),this._children=c,c.table=this.table,c.data=this.data.children;const h=document.createDocumentFragment();qV(n,h),c.append(h)}return ls` + `,s=document.createDocumentFragment();CF(n,s);let l=null;this.table.noIndentation||(l=document.createElement("div"),l.classList.add("branch","branch-horizontal"),l.style.left=`${t-1+(this.table.selectableRows?2.05:.5625)}rem`);let r=null;if(!this.table.noIndentation){const h=document.createElementNS("http://www.w3.org/2000/svg","svg");h.setAttribute("height","9.5"),h.setAttribute("width","7.5"),h.setAttribute("viewBox","0 0 4.6666672 7.3333333");const d=document.createElementNS("http://www.w3.org/2000/svg","path");d.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"),h.append(d);const p=document.createElementNS("http://www.w3.org/2000/svg","svg");p.setAttribute("height","6.5"),p.setAttribute("width","9.5"),p.setAttribute("viewBox","0 0 5.9111118 5.0175439");const y=document.createElementNS("http://www.w3.org/2000/svg","path");y.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"),p.append(y),r=document.createElement("div"),r.addEventListener("click",m=>{m.stopPropagation(),this.toggleChildren()}),r.classList.add("caret"),r.style.left=`${(this.table.selectableRows?1.5:.125)+t}rem`,this.childrenHidden?r.append(h):r.append(p)}const a=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&a.append(s),a.table=this.table,a.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:a}})),r&&this.data.children&&a.append(r),t!==0&&(!this.data.children||this.childrenHidden)&&l&&a.append(l);let c;if(this.data.children){c=document.createElement("bim-table-children"),this._children=c,c.table=this.table,c.data=this.data.children;const h=document.createDocumentFragment();CF(n,h),c.append(h)}return ls`
${a} ${this.childrenHidden?null:c}
- `}};Mle.styles=Or` + `}};Ule.styles=br` :host { position: relative; } @@ -1373,7 +1343,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu .caret svg { fill: var(--bim-ui_bg-contrast-60); } - `;let xle=Mle;Xhe([un({type:Boolean,attribute:"children-hidden",reflect:!0})],xle.prototype,"childrenHidden");var vhe=Object.defineProperty,QF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&vhe(t,n,l),l};const Fle=class extends Zr{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 n=t.target;this.selected=n.value,n.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,n=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,s=[];for(const l in n){if(this.hiddenColumns.includes(l))continue;const r=n[l];let a;if(typeof r=="string"||typeof r=="boolean"||typeof r=="number"?(a=document.createElement("bim-label"),a.textContent=String(r)):r instanceof HTMLElement?a=r:(a=document.createDocumentFragment(),qV(r,a)),!a)continue;const c=document.createElement("bim-table-cell");c.append(a),c.column=l,this._columnNames.indexOf(l)===0&&(c.style.marginLeft=`${this.table.noIndentation?0:t+.75}rem`);const h=this._columnNames.indexOf(l);c.setAttribute("data-column-index",String(h)),c.toggleAttribute("data-no-indentation",h===0&&this.table.noIndentation),c.toggleAttribute("data-cell-header",this.isHeader),c.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:c}})),s.push(c)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,ls` + `;let Ble=Ule;tfe([un({type:Boolean,attribute:"children-hidden",reflect:!0})],Ble.prototype,"childrenHidden");var nfe=Object.defineProperty,JF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&nfe(t,n,l),l};const Hle=class extends fr{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 n=t.target;this.selected=n.value,n.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,n=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,s=[];for(const l in n){if(this.hiddenColumns.includes(l))continue;const r=n[l];let a;if(typeof r=="string"||typeof r=="boolean"||typeof r=="number"?(a=document.createElement("bim-label"),a.textContent=String(r)):r instanceof HTMLElement?a=r:(a=document.createDocumentFragment(),CF(r,a)),!a)continue;const c=document.createElement("bim-table-cell");c.append(a),c.column=l,this._columnNames.indexOf(l)===0&&(c.style.marginLeft=`${this.table.noIndentation?0:t+.75}rem`);const h=this._columnNames.indexOf(l);c.setAttribute("data-column-index",String(h)),c.toggleAttribute("data-no-indentation",h===0&&this.table.noIndentation),c.toggleAttribute("data-cell-header",this.isHeader),c.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:c}})),s.push(c)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,ls` ${!this.isHeader&&this.table.selectableRows?ls`t in e?Eue(e,t,{enumerable:!0,configu >`:null} ${s} - `}render(){return ls`${this._intersecting?this.compute():ls``}`}};Fle.styles=Or` + `}render(){return ls`${this._intersecting?this.compute():ls``}`}};Hle.styles=br` :host { position: relative; grid-area: Data; @@ -1402,18 +1372,14 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu var(--bim-ui_main-base) 10% ); } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `;let g8=Fle;QF([un({type:Boolean,reflect:!0})],g8.prototype,"selected");QF([un({attribute:!1})],g8.prototype,"columns");QF([un({attribute:!1})],g8.prototype,"hiddenColumns");QF([un({attribute:!1})],g8.prototype,"data");QF([un({type:Boolean,attribute:"is-header",reflect:!0})],g8.prototype,"isHeader");QF([YF()],g8.prototype,"_intersecting");var efe=Object.defineProperty,tfe=Object.getOwnPropertyDescriptor,e5=(e,t,n,s)=>{for(var l=s>1?void 0:s?tfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&efe(t,n,l),l};const Ule=class extends Zr{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,n)=>Object.values(n.data).some(s=>String(s).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,n)=>{let s=!1;const l=XZ(t)??[];for(const r of l){if("queries"in r){s=!1;break}const{condition:a,value:c}=r;let{key:h}=r;if(h.startsWith("[")&&h.endsWith("]")){const d=h.replace("[","").replace("]","");h=d,s=Object.keys(n.data).filter(p=>p.includes(d)).map(p=>iv(n.data[p],a,c)).some(p=>p)}else s=iv(n.data[h],a,c);if(!s)break}return s}}set columns(t){const n=[];for(const s of t){const l=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;n.push(l)}this._columns=n,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const n of this.columns){const{name:s}=n;t[s]=String(s)}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?(XZ(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 n=!1;for(const s of t){const{children:l,data:r}=s;for(const a in r)this._columns.map(c=>typeof c=="string"?c:c.name).includes(a)||(this._columns.push({name:a,width:`minmax(${this.minColWidth}, 1fr)`}),n=!0);if(l){const a=this.computeMissingColumns(l);a&&!n&&(n=a)}}return n}generateText(t="comma",n=this.value,s="",l=!0){const r=this._textDelimiters[t];let a="";const c=this.columns.map(h=>h.name);if(l){this.indentationInText&&(a+=`Indentation${r}`);const h=`${c.join(r)} -======== `;let A8=Hle;JF([un({type:Boolean,reflect:!0})],A8.prototype,"selected");JF([un({attribute:!1})],A8.prototype,"columns");JF([un({attribute:!1})],A8.prototype,"hiddenColumns");JF([un({attribute:!1})],A8.prototype,"data");JF([un({type:Boolean,attribute:"is-header",reflect:!0})],A8.prototype,"isHeader");JF([jF()],A8.prototype,"_intersecting");var sfe=Object.defineProperty,lfe=Object.getOwnPropertyDescriptor,e5=(e,t,n,s)=>{for(var l=s>1?void 0:s?lfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&sfe(t,n,l),l};const _le=class extends fr{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,n)=>Object.values(n.data).some(s=>String(s).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,n)=>{let s=!1;const l=XZ(t)??[];for(const r of l){if("queries"in r){s=!1;break}const{condition:a,value:c}=r;let{key:h}=r;if(h.startsWith("[")&&h.endsWith("]")){const d=h.replace("[","").replace("]","");h=d,s=Object.keys(n.data).filter(p=>p.includes(d)).map(p=>cv(n.data[p],a,c)).some(p=>p)}else s=cv(n.data[h],a,c);if(!s)break}return s}}set columns(t){const n=[];for(const s of t){const l=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;n.push(l)}this._columns=n,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const n of this.columns){const{name:s}=n;t[s]=String(s)}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?(XZ(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 n=!1;for(const s of t){const{children:l,data:r}=s;for(const a in r)this._columns.map(c=>typeof c=="string"?c:c.name).includes(a)||(this._columns.push({name:a,width:`minmax(${this.minColWidth}, 1fr)`}),n=!0);if(l){const a=this.computeMissingColumns(l);a&&!n&&(n=a)}}return n}generateText(t="comma",n=this.value,s="",l=!0){const r=this._textDelimiters[t];let a="";const c=this.columns.map(h=>h.name);if(l){this.indentationInText&&(a+=`Indentation${r}`);const h=`${c.join(r)} ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js `;a+=h}for(const[h,d]of n.entries()){const{data:p,children:y}=d,m=this.indentationInText?`${s}${h+1}${r}`:"",T=c.map(D=>p[D]??""),S=`${m}${T.join(r)} -`;a+=S,y&&(a+=this.generateText(t,d.children,`${s}${h+1}.`,!1))}return a}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const n={};for(const l of Object.keys(this.dataTransform)){const r=this.columns.find(a=>a.name===l);r&&r.forceDataTransform&&(l in t||(t[l]=""))}const s=t;for(const l in s){const r=this.dataTransform[l];r?n[l]=r(s[l],t):n[l]=t[l]}return n}downloadData(t="BIM Table Data",n="json"){let s=null;if(n==="json"&&(s=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),n==="csv"&&(s=new File([this.csv],`${t}.csv`)),n==="tsv"&&(s=new File([this.tsv],`${t}.tsv`)),!s)return;const l=document.createElement("a");l.href=URL.createObjectURL(s),l.download=s.name,l.click(),URL.revokeObjectURL(l.href)}getRowIndentation(t,n=this.value,s=0){for(const l of n){if(l.data===t)return s;if(l.children){const r=this.getRowIndentation(t,l.children,s+1);if(r!==null)return r}}return null}getGroupIndentation(t,n=this.value,s=0){for(const l of n){if(l===t)return s;if(l.children){const r=this.getGroupIndentation(t,l.children,s+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 n=await this.loadFunction();return this.data=n,this.loading=!1,this._errorLoading=!1,!0}catch(n){if(this.loading=!1,this._filteredData.length!==0)return!1;const s=this.querySelector("[slot='error-loading']"),l=s==null?void 0:s.querySelector("[data-table-element='error-message']");return n instanceof Error&&l&&n.message.trim()!==""&&(l.textContent=n.message),this._errorLoading=!0,!1}}filter(t,n=this.filterFunction??this._stringFilterFunction,s=this.data){const l=[];for(const r of s)if(n(t,r)){if(this.preserveStructureOnFilter){const a={data:r.data};if(r.children){const c=this.filter(t,n,r.children);c.length&&(a.children=c)}l.push(a)}else if(l.push({data:r.data}),r.children){const a=this.filter(t,n,r.children);l.push(...a)}}else if(r.children){const a=this.filter(t,n,r.children);this.preserveStructureOnFilter&&a.length?l.push({data:r.data,children:a}):l.push(...a)}return l}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return jhe();if(this._errorLoading)return ls``;if(this._filteredData.length===0&&this._missingDataElement)return ls``;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 n=document.createElement("bim-table-children");return n.table=this,n.data=this.value,n.style.gridArea="Body",n.style.backgroundColor="transparent",ls` +`;a+=S,y&&(a+=this.generateText(t,d.children,`${s}${h+1}.`,!1))}return a}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const n={};for(const l of Object.keys(this.dataTransform)){const r=this.columns.find(a=>a.name===l);r&&r.forceDataTransform&&(l in t||(t[l]=""))}const s=t;for(const l in s){const r=this.dataTransform[l];r?n[l]=r(s[l],t):n[l]=t[l]}return n}downloadData(t="BIM Table Data",n="json"){let s=null;if(n==="json"&&(s=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),n==="csv"&&(s=new File([this.csv],`${t}.csv`)),n==="tsv"&&(s=new File([this.tsv],`${t}.tsv`)),!s)return;const l=document.createElement("a");l.href=URL.createObjectURL(s),l.download=s.name,l.click(),URL.revokeObjectURL(l.href)}getRowIndentation(t,n=this.value,s=0){for(const l of n){if(l.data===t)return s;if(l.children){const r=this.getRowIndentation(t,l.children,s+1);if(r!==null)return r}}return null}getGroupIndentation(t,n=this.value,s=0){for(const l of n){if(l===t)return s;if(l.children){const r=this.getGroupIndentation(t,l.children,s+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 n=await this.loadFunction();return this.data=n,this.loading=!1,this._errorLoading=!1,!0}catch(n){if(this.loading=!1,this._filteredData.length!==0)return!1;const s=this.querySelector("[slot='error-loading']"),l=s==null?void 0:s.querySelector("[data-table-element='error-message']");return n instanceof Error&&l&&n.message.trim()!==""&&(l.textContent=n.message),this._errorLoading=!0,!1}}filter(t,n=this.filterFunction??this._stringFilterFunction,s=this.data){const l=[];for(const r of s)if(n(t,r)){if(this.preserveStructureOnFilter){const a={data:r.data};if(r.children){const c=this.filter(t,n,r.children);c.length&&(a.children=c)}l.push(a)}else if(l.push({data:r.data}),r.children){const a=this.filter(t,n,r.children);l.push(...a)}}else if(r.children){const a=this.filter(t,n,r.children);this.preserveStructureOnFilter&&a.length?l.push({data:r.data,children:a}):l.push(...a)}return l}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return Zhe();if(this._errorLoading)return ls``;if(this._filteredData.length===0&&this._missingDataElement)return ls``;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 n=document.createElement("bim-table-children");return n.table=this,n.data=this.value,n.style.gridArea="Body",n.style.backgroundColor="transparent",ls`
- ${this.headersHidden?null:t} ${qhe()} + ${this.headersHidden?null:t} ${Qhe()}
${n}
- `}};Ule.styles=[wO.scrollbar,Or` + `}};_le.styles=[wO.scrollbar,br` :host { position: relative; overflow: auto; @@ -1450,22 +1416,14 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu flex-wrap: wrap; margin-bottom: 0.5rem; } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `];let _w=Ule;e5([YF()],_w.prototype,"_filteredData",2);e5([un({type:Boolean,attribute:"headers-hidden",reflect:!0})],_w.prototype,"headersHidden",2);e5([un({type:String,attribute:"min-col-width",reflect:!0})],_w.prototype,"minColWidth",2);e5([un({type:Array,attribute:!1})],_w.prototype,"columns",1);e5([un({type:Array,attribute:!1})],_w.prototype,"data",1);e5([un({type:Boolean,reflect:!0})],_w.prototype,"expanded",2);e5([un({type:Boolean,reflect:!0,attribute:"selectable-rows"})],_w.prototype,"selectableRows",2);e5([un({attribute:!1})],_w.prototype,"selection",2);e5([un({type:Boolean,attribute:"no-indentation",reflect:!0})],_w.prototype,"noIndentation",2);e5([un({type:Boolean,reflect:!0})],_w.prototype,"loading",2);e5([YF()],_w.prototype,"_errorLoading",2);var nfe=Object.defineProperty,sfe=Object.getOwnPropertyDescriptor,$F=(e,t,n,s)=>{for(var l=s>1?void 0:s?sfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&nfe(t,n,l),l};const Ble=class extends Zr{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const n=t.target;n instanceof cy&&!n.hidden&&(n.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=n.name,n.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const n=[...this.children],s=n.find(l=>l instanceof cy&&l.name===t);for(const l of n){if(!(l instanceof cy))continue;l.hidden=s!==l;const r=this.getTabSwitcher(l.name);r&&r.toggleAttribute("data-active",!l.hidden)}}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(n=>n.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof cy))continue;const n=document.createElement("div");n.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name}),n.setAttribute("data-name",t.name),n.className="switcher";const s=document.createElement("bim-label");s.textContent=t.label??null,s.icon=t.icon,n.append(s),this._switchers.push(n)}}updateSwitchers(){for(const t of this.children){if(!(t instanceof cy))continue;const n=this._switchers.find(l=>l.getAttribute("data-name")===t.name);if(!n)continue;const s=n.querySelector("bim-label");s&&(s.textContent=t.label??null,s.icon=t.icon)}}onSlotChange(t){this.createSwitchers();const n=t.target.assignedElements(),s=n.find(l=>l instanceof cy?this.tab?l.name===this.tab:!l.hidden:!1);s&&s instanceof cy&&(this.tab=s.name);for(const l of n){if(!(l instanceof cy)){l.remove();continue}l.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==l&&(l.hidden=!0),l.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return ls` -======== `];let _w=_le;e5([jF()],_w.prototype,"_filteredData",2);e5([un({type:Boolean,attribute:"headers-hidden",reflect:!0})],_w.prototype,"headersHidden",2);e5([un({type:String,attribute:"min-col-width",reflect:!0})],_w.prototype,"minColWidth",2);e5([un({type:Array,attribute:!1})],_w.prototype,"columns",1);e5([un({type:Array,attribute:!1})],_w.prototype,"data",1);e5([un({type:Boolean,reflect:!0})],_w.prototype,"expanded",2);e5([un({type:Boolean,reflect:!0,attribute:"selectable-rows"})],_w.prototype,"selectableRows",2);e5([un({attribute:!1})],_w.prototype,"selection",2);e5([un({type:Boolean,attribute:"no-indentation",reflect:!0})],_w.prototype,"noIndentation",2);e5([un({type:Boolean,reflect:!0})],_w.prototype,"loading",2);e5([jF()],_w.prototype,"_errorLoading",2);var rfe=Object.defineProperty,ife=Object.getOwnPropertyDescriptor,XF=(e,t,n,s)=>{for(var l=s>1?void 0:s?ife(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&rfe(t,n,l),l};const Gle=class extends fr{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const n=t.target;n instanceof cy&&!n.hidden&&(n.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=n.name,n.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const n=[...this.children],s=n.find(l=>l instanceof cy&&l.name===t);for(const l of n){if(!(l instanceof cy))continue;l.hidden=s!==l;const r=this.getTabSwitcher(l.name);r&&r.toggleAttribute("data-active",!l.hidden)}}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(n=>n.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof cy))continue;const n=document.createElement("div");n.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name}),n.setAttribute("data-name",t.name),n.className="switcher";const s=document.createElement("bim-label");s.textContent=t.label??null,s.icon=t.icon,n.append(s),this._switchers.push(n)}}updateSwitchers(){for(const t of this.children){if(!(t instanceof cy))continue;const n=this._switchers.find(l=>l.getAttribute("data-name")===t.name);if(!n)continue;const s=n.querySelector("bim-label");s&&(s.textContent=t.label??null,s.icon=t.icon)}}onSlotChange(t){this.createSwitchers();const n=t.target.assignedElements(),s=n.find(l=>l instanceof cy?this.tab?l.name===this.tab:!l.hidden:!1);s&&s instanceof cy&&(this.tab=s.name);for(const l of n){if(!(l instanceof cy)){l.remove();continue}l.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==l&&(l.hidden=!0),l.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return ls` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js
${this._switchers}
-<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `}};Ble.styles=[wO.scrollbar,Or` -======== `}};Gle.styles=[wO.scrollbar,br` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js * { box-sizing: border-box; } @@ -1576,11 +1534,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu border-radius: var(--bim-ui_size-2xs); background-color: var(--bim-ui_bg-base); } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `];let AO=Ble;$F([YF()],AO.prototype,"_switchers",2);$F([un({type:Boolean,reflect:!0})],AO.prototype,"bottom",2);$F([un({type:Boolean,attribute:"switchers-hidden",reflect:!0})],AO.prototype,"switchersHidden",2);$F([un({type:Boolean,reflect:!0})],AO.prototype,"floating",2);$F([un({type:String,reflect:!0})],AO.prototype,"tab",1);$F([un({type:Boolean,attribute:"switchers-full",reflect:!0})],AO.prototype,"switchersFull",2);var lfe=Object.defineProperty,rfe=Object.getOwnPropertyDescriptor,Nj=(e,t,n,s)=>{for(var l=s>1?void 0:s?rfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&lfe(t,n,l),l};const Hle=class extends Zr{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(t){this._label=t;const n=this.parentElement;n instanceof AO&&n.updateSwitchers()}get label(){return this._label}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 n=[...t.children].indexOf(this);this.name=`${this._defaultName}${n}`}}render(){return ls` `}};Hle.styles=Or` -======== `];let AO=Gle;XF([jF()],AO.prototype,"_switchers",2);XF([un({type:Boolean,reflect:!0})],AO.prototype,"bottom",2);XF([un({type:Boolean,attribute:"switchers-hidden",reflect:!0})],AO.prototype,"switchersHidden",2);XF([un({type:Boolean,reflect:!0})],AO.prototype,"floating",2);XF([un({type:String,reflect:!0})],AO.prototype,"tab",1);XF([un({type:Boolean,attribute:"switchers-full",reflect:!0})],AO.prototype,"switchersFull",2);var afe=Object.defineProperty,ofe=Object.getOwnPropertyDescriptor,Nj=(e,t,n,s)=>{for(var l=s>1?void 0:s?ofe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&afe(t,n,l),l};const Vle=class extends fr{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(t){this._label=t;const n=this.parentElement;n instanceof AO&&n.updateSwitchers()}get label(){return this._label}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 n=[...t.children].indexOf(this);this.name=`${this._defaultName}${n}`}}render(){return ls` `}};Vle.styles=br` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js :host { display: block; height: 100%; @@ -1589,15 +1543,11 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu :host([hidden]) { display: none; } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `;let cy=Hle;Nj([un({type:String,reflect:!0})],cy.prototype,"name",2);Nj([un({type:String,reflect:!0})],cy.prototype,"label",1);Nj([un({type:String,reflect:!0})],cy.prototype,"icon",2);Nj([un({type:Boolean,reflect:!0})],cy.prototype,"hidden",1);/** -======== `;let cy=Vle;Nj([un({type:String,reflect:!0})],cy.prototype,"name",2);Nj([un({type:String,reflect:!0})],cy.prototype,"label",1);Nj([un({type:String,reflect:!0})],cy.prototype,"icon",2);Nj([un({type:Boolean,reflect:!0})],cy.prototype,"hidden",1);/** ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const av=e=>e??fu;var ife=Object.defineProperty,afe=Object.getOwnPropertyDescriptor,hN=(e,t,n,s)=>{for(var l=s>1?void 0:s?afe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ife(t,n,l),l};const _le=class extends Zr{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 XZ(this.value)}onInputChange(t){t.stopPropagation();const n=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=n.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var t;const n=(t=this.shadowRoot)==null?void 0:t.querySelector("input");n==null||n.focus()})}render(){return ls` + */const hv=e=>e??fu;var ufe=Object.defineProperty,cfe=Object.getOwnPropertyDescriptor,hN=(e,t,n,s)=>{for(var l=s>1?void 0:s?cfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ufe(t,n,l),l};const zle=class extends fr{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 XZ(this.value)}onInputChange(t){t.stopPropagation();const n=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=n.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var t;const n=(t=this.shadowRoot)==null?void 0:t.querySelector("input");n==null||n.focus()})}render(){return ls` t in e?Eue(e,t,{enumerable:!0,configu aria-label=${this.label||this.name||"Text Input"} .value=${this.value} .rows=${this.rows??5} - placeholder=${av(this.placeholder)} + placeholder=${hv(this.placeholder)} @input=${this.onInputChange} >`:ls` `} - `}};_le.styles=[wO.scrollbar,Or` + `}};zle.styles=[wO.scrollbar,br` :host { --bim-input--bgc: var(--bim-ui_bg-contrast-20); flex: 1; @@ -1654,7 +1604,7 @@ var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configu /* :host([disabled]) { --bim-input--bgc: var(--bim-ui_bg-contrast-20); } */ - `];let Yg=_le;hN([un({type:String,reflect:!0})],Yg.prototype,"icon",2);hN([un({type:String,reflect:!0})],Yg.prototype,"label",2);hN([un({type:String,reflect:!0})],Yg.prototype,"name",2);hN([un({type:String,reflect:!0})],Yg.prototype,"placeholder",2);hN([un({type:String,reflect:!0})],Yg.prototype,"value",2);hN([un({type:Boolean,reflect:!0})],Yg.prototype,"vertical",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"debounce",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"rows",2);hN([un({type:String,reflect:!0})],Yg.prototype,"type",1);var ofe=Object.defineProperty,ufe=Object.getOwnPropertyDescriptor,Gle=(e,t,n,s)=>{for(var l=s>1?void 0:s?ufe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ofe(t,n,l),l};const Vle=class extends Zr{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 n of t)this.vertical?n.setAttribute("label-hidden",""):n.removeAttribute("label-hidden")}render(){return ls` + `];let Yg=zle;hN([un({type:String,reflect:!0})],Yg.prototype,"icon",2);hN([un({type:String,reflect:!0})],Yg.prototype,"label",2);hN([un({type:String,reflect:!0})],Yg.prototype,"name",2);hN([un({type:String,reflect:!0})],Yg.prototype,"placeholder",2);hN([un({type:String,reflect:!0})],Yg.prototype,"value",2);hN([un({type:Boolean,reflect:!0})],Yg.prototype,"vertical",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"debounce",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"rows",2);hN([un({type:String,reflect:!0})],Yg.prototype,"type",1);var hfe=Object.defineProperty,ffe=Object.getOwnPropertyDescriptor,kle=(e,t,n,s)=>{for(var l=s>1?void 0:s?ffe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&hfe(t,n,l),l};const Yle=class extends fr{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 n of t)this.vertical?n.setAttribute("label-hidden",""):n.removeAttribute("label-hidden")}render(){return ls` -
-
-
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} -
-
-
- `}};N.styles=P` - :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 h=N;m([c({type:Number,reflect:!0})],h.prototype,"size");m([c({type:String,attribute:"right-text",reflect:!0})],h.prototype,"rightText");m([c({type:String,attribute:"left-text",reflect:!0})],h.prototype,"leftText");m([c({type:String,attribute:"top-text",reflect:!0})],h.prototype,"topText");m([c({type:String,attribute:"bottom-text",reflect:!0})],h.prototype,"bottomText");m([c({type:String,attribute:"front-text",reflect:!0})],h.prototype,"frontText");m([c({type:String,attribute:"back-text",reflect:!0})],h.prototype,"backText");m([Mt()],h.prototype,"_cssMatrix3D");var Et=Object.defineProperty,Pt=(l,t,e,r)=>{for(var s=void 0,i=l.length-1,o;i>=0;i--)(o=l[i])&&(s=o(t,e,s)||s);return s&&Et(t,e,s),s};const G=class G extends E{constructor(){super(...arguments),this.world=null,this._components=null,this._viewport=$t()}set components(t){var e;if(this._components=t,this.components){const r=this.components.get(H);this.world=r.create(),this.world.name=this.name}else(e=this.world)==null||e.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 e=new V(this.components);this.world.scene=e,e.setup(),e.three.background=null;const r=new yt(this.components,t);this.world.renderer=r;const{postproduction:s}=r,i=new W(this.components);this.world.camera=i;const o=this.components.get(Ct).create(this.world);o.material.uniforms.uColor.value=new kt(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 t=new Event("slotchange");this.dispatchEvent(t)}render(){return T` - - `}};G.styles=P``;let y=G;Pt([c({type:String,reflect:!0})],y.prototype,"name");class At{static init(){D.defineCustomElement("bim-view-cube",h),D.defineCustomElement("bim-world-2d",f),D.defineCustomElement("bim-world",y)}}export{At as M}; diff --git a/examples/assets/index-rdG5sBXa.js b/examples/assets/index-rdG5sBXa.js deleted file mode 100644 index 834ecc7c..00000000 --- a/examples/assets/index-rdG5sBXa.js +++ /dev/null @@ -1,7570 +0,0 @@ -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -import{i as Or,x as ls,r as Zr,B as qV}from"./lit-element-CToom8Wf.js";var due=Object.defineProperty,Iue=(e,t,n)=>t in e?due(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ub=(e,t,n)=>(Iue(e,typeof t!="symbol"?t+"":t,n),n);const mF=Math.min,PC=Math.max,WW=Math.round,uO=e=>({x:e,y:e}),pue={left:"right",right:"left",bottom:"top",top:"bottom"},Eue={start:"end",end:"start"};function SX(e,t,n){return PC(e,mF(t,n))}function Nz(e,t){return typeof e=="function"?e(t):e}function vC(e){return e.split("-")[0]}function yj(e){return e.split("-")[1]}function Ise(e){return e==="x"?"y":"x"}function pse(e){return e==="y"?"height":"width"}function uP(e){return["top","bottom"].includes(vC(e))?"y":"x"}function Ese(e){return Ise(uP(e))}function yue(e,t,n){n===void 0&&(n=!1);const s=yj(e),l=Ese(e),r=pse(l);let a=l==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(a=jW(a)),[a,jW(a)]}function mue(e){const t=jW(e);return[VZ(e),t,VZ(t)]}function VZ(e){return e.replace(/start|end/g,t=>Eue[t])}function Tue(e,t,n){const s=["left","right"],l=["right","left"],r=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?l:s:t?s:l;case"left":case"right":return t?r:a;default:return[]}}function wue(e,t,n,s){const l=yj(e);let r=Tue(vC(e),n==="start",s);return l&&(r=r.map(a=>a+"-"+l),t&&(r=r.concat(r.map(VZ)))),r}function jW(e){return e.replace(/left|right|bottom|top/g,t=>pue[t])}function Rue(e){return{top:0,right:0,bottom:0,left:0,...e}}function yse(e){return typeof e!="number"?Rue(e):{top:e,right:e,bottom:e,left:e}}function TF(e){const{x:t,y:n,width:s,height:l}=e;return{width:s,height:l,top:n,left:t,right:t+s,bottom:n+l,x:t,y:n}}function CX(e,t,n){let{reference:s,floating:l}=e;const r=uP(t),a=Ese(t),c=pse(a),h=vC(t),d=r==="y",p=s.x+s.width/2-l.width/2,y=s.y+s.height/2-l.height/2,m=s[c]/2-l[c]/2;let T;switch(h){case"top":T={x:p,y:s.y-l.height};break;case"bottom":T={x:p,y:s.y+s.height};break;case"right":T={x:s.x+s.width,y};break;case"left":T={x:s.x-l.width,y};break;default:T={x:s.x,y:s.y}}switch(yj(t)){case"start":T[a]-=m*(n&&d?-1:1);break;case"end":T[a]+=m*(n&&d?-1:1);break}return T}const gue=async(e,t,n)=>{const{placement:s="bottom",strategy:l="absolute",middleware:r=[],platform:a}=n,c=r.filter(Boolean),h=await(a.isRTL==null?void 0:a.isRTL(t));let d=await a.getElementRects({reference:e,floating:t,strategy:l}),{x:p,y}=CX(d,s,h),m=s,T={},S=0;for(let D=0;DZ<=0)){var Oe,re;const Z=(((Oe=r.flip)==null?void 0:Oe.index)||0)+1,Le=ae[Z];if(Le)return{data:{index:Z,overflows:fe},reset:{placement:Le}};let je=(re=fe.filter(ke=>ke.overflows[0]<=0).sort((ke,ft)=>ke.overflows[1]-ft.overflows[1])[0])==null?void 0:re.placement;if(!je)switch(T){case"bestFit":{var Ne;const ke=(Ne=fe.filter(ft=>{if(se){const tt=uP(ft.placement);return tt===H||tt==="y"}return!0}).map(ft=>[ft.placement,ft.overflows.filter(tt=>tt>0).reduce((tt,Ot)=>tt+Ot,0)]).sort((ft,tt)=>ft[1]-tt[1])[0])==null?void 0:Ne[0];ke&&(je=ke);break}case"initialPlacement":je=c;break}if(l!==je)return{reset:{placement:je}}}return{}}}};function Tse(e){const t=mF(...e.map(r=>r.left)),n=mF(...e.map(r=>r.top)),s=PC(...e.map(r=>r.right)),l=PC(...e.map(r=>r.bottom));return{x:t,y:n,width:s-t,height:l-n}}function Sue(e){const t=e.slice().sort((l,r)=>l.y-r.y),n=[];let s=null;for(let l=0;ls.height/2?n.push([r]):n[n.length-1].push(r),s=r}return n.map(l=>TF(Tse(l)))}const Cue=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:s,rects:l,platform:r,strategy:a}=t,{padding:c=2,x:h,y:d}=Nz(e,t),p=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),y=Sue(p),m=TF(Tse(p)),T=yse(c);function S(){if(y.length===2&&y[0].left>y[1].right&&h!=null&&d!=null)return y.find(b=>h>b.left-T.left&&hb.top-T.top&&d=2){if(uP(n)==="y"){const fe=y[0],Oe=y[y.length-1],re=vC(n)==="top",Ne=fe.top,Z=Oe.bottom,Le=re?fe.left:Oe.left,je=re?fe.right:Oe.right,ke=je-Le,ft=Z-Ne;return{top:Ne,bottom:Z,left:Le,right:je,width:ke,height:ft,x:Le,y:Ne}}const b=vC(n)==="left",N=PC(...y.map(fe=>fe.right)),H=mF(...y.map(fe=>fe.left)),z=y.filter(fe=>b?fe.left===H:fe.right===N),B=z[0].top,K=z[z.length-1].bottom,se=H,ae=N,ye=ae-se,le=K-B;return{top:B,bottom:K,left:se,right:ae,width:ye,height:le,x:se,y:B}}return m}const D=await r.getElementRects({reference:{getBoundingClientRect:S},floating:s.floating,strategy:a});return l.reference.x!==D.reference.x||l.reference.y!==D.reference.y||l.reference.width!==D.reference.width||l.reference.height!==D.reference.height?{reset:{rects:D}}:{}}}};async function Nue(e,t){const{placement:n,platform:s,elements:l}=e,r=await(s.isRTL==null?void 0:s.isRTL(l.floating)),a=vC(n),c=yj(n),h=uP(n)==="y",d=["left","top"].includes(a)?-1:1,p=r&&h?-1:1,y=Nz(t,e);let{mainAxis:m,crossAxis:T,alignmentAxis:S}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:y.mainAxis||0,crossAxis:y.crossAxis||0,alignmentAxis:y.alignmentAxis};return c&&typeof S=="number"&&(T=c==="end"?S*-1:S),h?{x:T*p,y:m*d}:{x:m*d,y:T*p}}const wse=function(e){return{name:"offset",options:e,async fn(t){var n,s;const{x:l,y:r,placement:a,middlewareData:c}=t,h=await Nue(t,e);return a===((n=c.offset)==null?void 0:n.placement)&&(s=c.arrow)!=null&&s.alignmentOffset?{}:{x:l+h.x,y:r+h.y,data:{...h,placement:a}}}}},Due=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:l}=t,{mainAxis:r=!0,crossAxis:a=!1,limiter:c={fn:b=>{let{x:N,y:H}=b;return{x:N,y:H}}},...h}=Nz(e,t),d={x:n,y:s},p=await mse(t,h),y=uP(vC(l)),m=Ise(y);let T=d[m],S=d[y];if(r){const b=m==="y"?"top":"left",N=m==="y"?"bottom":"right",H=T+p[b],z=T-p[N];T=SX(H,T,z)}if(a){const b=y==="y"?"top":"left",N=y==="y"?"bottom":"right",H=S+p[b],z=S-p[N];S=SX(H,S,z)}const D=c.fn({...t,[m]:T,[y]:S});return{...D,data:{x:D.x-n,y:D.y-s,enabled:{[m]:r,[y]:a}}}}}};function mj(){return typeof window<"u"}function cO(e){return Rse(e)?(e.nodeName||"").toLowerCase():"#document"}function Mm(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function TO(e){var t;return(t=(Rse(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Rse(e){return mj()?e instanceof Node||e instanceof Mm(e).Node:!1}function Vg(e){return mj()?e instanceof Element||e instanceof Mm(e).Element:!1}function zg(e){return mj()?e instanceof HTMLElement||e instanceof Mm(e).HTMLElement:!1}function NX(e){return!mj()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Mm(e).ShadowRoot}function Dz(e){const{overflow:t,overflowX:n,overflowY:s,display:l}=Fw(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(l)}function Oue(e){return["table","td","th"].includes(cO(e))}function bue(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function G$(e){const t=V$(),n=Vg(e)?Fw(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(n.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(n.contain||"").includes(s))}function Lue(e){let t=wF(e);for(;zg(t)&&!Tj(t);){if(G$(t))return t;if(bue(t))return null;t=wF(t)}return null}function V$(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Tj(e){return["html","body","#document"].includes(cO(e))}function Fw(e){return Mm(e).getComputedStyle(e)}function wj(e){return Vg(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function wF(e){if(cO(e)==="html")return e;const t=e.assignedSlot||e.parentNode||NX(e)&&e.host||TO(e);return NX(t)?t.host:t}function gse(e){const t=wF(e);return Tj(t)?e.ownerDocument?e.ownerDocument.body:e.body:zg(t)&&Dz(t)?t:gse(t)}function zZ(e,t,n){var s;t===void 0&&(t=[]),n===void 0&&(n=!0);const l=gse(e),r=l===((s=e.ownerDocument)==null?void 0:s.body),a=Mm(l);if(r){const c=Pue(a);return t.concat(a,a.visualViewport||[],Dz(l)?l:[],c&&n?zZ(c):[])}return t.concat(l,zZ(l,[],n))}function Pue(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Ase(e){const t=Fw(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const l=zg(e),r=l?e.offsetWidth:n,a=l?e.offsetHeight:s,c=WW(n)!==r||WW(s)!==a;return c&&(n=r,s=a),{width:n,height:s,$:c}}function Sse(e){return Vg(e)?e:e.contextElement}function cF(e){const t=Sse(e);if(!zg(t))return uO(1);const n=t.getBoundingClientRect(),{width:s,height:l,$:r}=Ase(t);let a=(r?WW(n.width):n.width)/s,c=(r?WW(n.height):n.height)/l;return(!a||!Number.isFinite(a))&&(a=1),(!c||!Number.isFinite(c))&&(c=1),{x:a,y:c}}const Mue=uO(0);function Cse(e){const t=Mm(e);return!V$()||!t.visualViewport?Mue:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function xue(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Mm(e)?!1:t}function KV(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const l=e.getBoundingClientRect(),r=Sse(e);let a=uO(1);t&&(s?Vg(s)&&(a=cF(s)):a=cF(e));const c=xue(r,n,s)?Cse(r):uO(0);let h=(l.left+c.x)/a.x,d=(l.top+c.y)/a.y,p=l.width/a.x,y=l.height/a.y;if(r){const m=Mm(r),T=s&&Vg(s)?Mm(s):s;let S=m,D=S.frameElement;for(;D&&s&&T!==S;){const b=cF(D),N=D.getBoundingClientRect(),H=Fw(D),z=N.left+(D.clientLeft+parseFloat(H.paddingLeft))*b.x,B=N.top+(D.clientTop+parseFloat(H.paddingTop))*b.y;h*=b.x,d*=b.y,p*=b.x,y*=b.y,h+=z,d+=B,S=Mm(D),D=S.frameElement}}return TF({width:p,height:y,x:h,y:d})}const Fue=[":popover-open",":modal"];function Nse(e){return Fue.some(t=>{try{return e.matches(t)}catch{return!1}})}function Uue(e){let{elements:t,rect:n,offsetParent:s,strategy:l}=e;const r=l==="fixed",a=TO(s),c=t?Nse(t.floating):!1;if(s===a||c&&r)return n;let h={scrollLeft:0,scrollTop:0},d=uO(1);const p=uO(0),y=zg(s);if((y||!y&&!r)&&((cO(s)!=="body"||Dz(a))&&(h=wj(s)),zg(s))){const m=KV(s);d=cF(s),p.x=m.x+s.clientLeft,p.y=m.y+s.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-h.scrollLeft*d.x+p.x,y:n.y*d.y-h.scrollTop*d.y+p.y}}function Bue(e){return Array.from(e.getClientRects())}function Dse(e){return KV(TO(e)).left+wj(e).scrollLeft}function Hue(e){const t=TO(e),n=wj(e),s=e.ownerDocument.body,l=PC(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=PC(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let a=-n.scrollLeft+Dse(e);const c=-n.scrollTop;return Fw(s).direction==="rtl"&&(a+=PC(t.clientWidth,s.clientWidth)-l),{width:l,height:r,x:a,y:c}}function _ue(e,t){const n=Mm(e),s=TO(e),l=n.visualViewport;let r=s.clientWidth,a=s.clientHeight,c=0,h=0;if(l){r=l.width,a=l.height;const d=V$();(!d||d&&t==="fixed")&&(c=l.offsetLeft,h=l.offsetTop)}return{width:r,height:a,x:c,y:h}}function Gue(e,t){const n=KV(e,!0,t==="fixed"),s=n.top+e.clientTop,l=n.left+e.clientLeft,r=zg(e)?cF(e):uO(1),a=e.clientWidth*r.x,c=e.clientHeight*r.y,h=l*r.x,d=s*r.y;return{width:a,height:c,x:h,y:d}}function DX(e,t,n){let s;if(t==="viewport")s=_ue(e,n);else if(t==="document")s=Hue(TO(e));else if(Vg(t))s=Gue(t,n);else{const l=Cse(e);s={...t,x:t.x-l.x,y:t.y-l.y}}return TF(s)}function Ose(e,t){const n=wF(e);return n===t||!Vg(n)||Tj(n)?!1:Fw(n).position==="fixed"||Ose(n,t)}function Vue(e,t){const n=t.get(e);if(n)return n;let s=zZ(e,[],!1).filter(c=>Vg(c)&&cO(c)!=="body"),l=null;const r=Fw(e).position==="fixed";let a=r?wF(e):e;for(;Vg(a)&&!Tj(a);){const c=Fw(a),h=G$(a);!h&&c.position==="fixed"&&(l=null),(r?!h&&!l:!h&&c.position==="static"&&l&&["absolute","fixed"].includes(l.position)||Dz(a)&&!h&&Ose(e,a))?s=s.filter(d=>d!==a):l=c,a=wF(a)}return t.set(e,s),s}function zue(e){let{element:t,boundary:n,rootBoundary:s,strategy:l}=e;const r=[...n==="clippingAncestors"?Vue(t,this._c):[].concat(n),s],a=r[0],c=r.reduce((h,d)=>{const p=DX(t,d,l);return h.top=PC(p.top,h.top),h.right=mF(p.right,h.right),h.bottom=mF(p.bottom,h.bottom),h.left=PC(p.left,h.left),h},DX(t,a,l));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function kue(e){const{width:t,height:n}=Ase(e);return{width:t,height:n}}function Yue(e,t,n){const s=zg(t),l=TO(t),r=n==="fixed",a=KV(e,!0,r,t);let c={scrollLeft:0,scrollTop:0};const h=uO(0);if(s||!s&&!r)if((cO(t)!=="body"||Dz(l))&&(c=wj(t)),s){const y=KV(t,!0,r,t);h.x=y.x+t.clientLeft,h.y=y.y+t.clientTop}else l&&(h.x=Dse(l));const d=a.left+c.scrollLeft-h.x,p=a.top+c.scrollTop-h.y;return{x:d,y:p,width:a.width,height:a.height}}function OX(e,t){return!zg(e)||Fw(e).position==="fixed"?null:t?t(e):e.offsetParent}function bse(e,t){const n=Mm(e);if(!zg(e)||Nse(e))return n;let s=OX(e,t);for(;s&&Oue(s)&&Fw(s).position==="static";)s=OX(s,t);return s&&(cO(s)==="html"||cO(s)==="body"&&Fw(s).position==="static"&&!G$(s))?n:s||Lue(e)||n}const Wue=async function(e){const t=this.getOffsetParent||bse,n=this.getDimensions;return{reference:Yue(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};function jue(e){return Fw(e).direction==="rtl"}const que={convertOffsetParentRelativeRectToViewportRelativeRect:Uue,getDocumentElement:TO,getClippingRect:zue,getOffsetParent:bse,getElementRects:Wue,getClientRects:Bue,getDimensions:kue,getScale:cF,isElement:Vg,isRTL:jue},Lse=Due,Pse=Aue,Mse=Cue,xse=(e,t,n)=>{const s=new Map,l={platform:que,...n},r={...l.platform,_c:s};return gue(e,t,{...l,platform:r})};/** -======== -var Eue=Object.defineProperty,yue=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ub=(e,t,n)=>(yue(e,typeof t!="symbol"?t+"":t,n),n);const wF=Math.min,PC=Math.max,jW=Math.round,uO=e=>({x:e,y:e}),mue={left:"right",right:"left",bottom:"top",top:"bottom"},Tue={start:"end",end:"start"};function NX(e,t,n){return PC(e,wF(t,n))}function Dz(e,t){return typeof e=="function"?e(t):e}function vC(e){return e.split("-")[0]}function yj(e){return e.split("-")[1]}function mse(e){return e==="x"?"y":"x"}function Tse(e){return e==="y"?"height":"width"}function uP(e){return["top","bottom"].includes(vC(e))?"y":"x"}function wse(e){return mse(uP(e))}function wue(e,t,n){n===void 0&&(n=!1);const s=yj(e),l=wse(e),r=Tse(l);let a=l==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(a=qW(a)),[a,qW(a)]}function Rue(e){const t=qW(e);return[VZ(e),t,VZ(t)]}function VZ(e){return e.replace(/start|end/g,t=>Tue[t])}function gue(e,t,n){const s=["left","right"],l=["right","left"],r=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?l:s:t?s:l;case"left":case"right":return t?r:a;default:return[]}}function Aue(e,t,n,s){const l=yj(e);let r=gue(vC(e),n==="start",s);return l&&(r=r.map(a=>a+"-"+l),t&&(r=r.concat(r.map(VZ)))),r}function qW(e){return e.replace(/left|right|bottom|top/g,t=>mue[t])}function Sue(e){return{top:0,right:0,bottom:0,left:0,...e}}function Rse(e){return typeof e!="number"?Sue(e):{top:e,right:e,bottom:e,left:e}}function RF(e){const{x:t,y:n,width:s,height:l}=e;return{width:s,height:l,top:n,left:t,right:t+s,bottom:n+l,x:t,y:n}}function DX(e,t,n){let{reference:s,floating:l}=e;const r=uP(t),a=wse(t),c=Tse(a),h=vC(t),d=r==="y",p=s.x+s.width/2-l.width/2,y=s.y+s.height/2-l.height/2,m=s[c]/2-l[c]/2;let T;switch(h){case"top":T={x:p,y:s.y-l.height};break;case"bottom":T={x:p,y:s.y+s.height};break;case"right":T={x:s.x+s.width,y};break;case"left":T={x:s.x-l.width,y};break;default:T={x:s.x,y:s.y}}switch(yj(t)){case"start":T[a]-=m*(n&&d?-1:1);break;case"end":T[a]+=m*(n&&d?-1:1);break}return T}const Cue=async(e,t,n)=>{const{placement:s="bottom",strategy:l="absolute",middleware:r=[],platform:a}=n,c=r.filter(Boolean),h=await(a.isRTL==null?void 0:a.isRTL(t));let d=await a.getElementRects({reference:e,floating:t,strategy:l}),{x:p,y}=DX(d,s,h),m=s,T={},S=0;for(let D=0;DZ<=0)){var Oe,re;const Z=(((Oe=r.flip)==null?void 0:Oe.index)||0)+1,Le=ae[Z];if(Le)return{data:{index:Z,overflows:fe},reset:{placement:Le}};let je=(re=fe.filter(ke=>ke.overflows[0]<=0).sort((ke,ft)=>ke.overflows[1]-ft.overflows[1])[0])==null?void 0:re.placement;if(!je)switch(T){case"bestFit":{var Ne;const ke=(Ne=fe.filter(ft=>{if(se){const tt=uP(ft.placement);return tt===H||tt==="y"}return!0}).map(ft=>[ft.placement,ft.overflows.filter(tt=>tt>0).reduce((tt,Ot)=>tt+Ot,0)]).sort((ft,tt)=>ft[1]-tt[1])[0])==null?void 0:Ne[0];ke&&(je=ke);break}case"initialPlacement":je=c;break}if(l!==je)return{reset:{placement:je}}}return{}}}};function Ase(e){const t=wF(...e.map(r=>r.left)),n=wF(...e.map(r=>r.top)),s=PC(...e.map(r=>r.right)),l=PC(...e.map(r=>r.bottom));return{x:t,y:n,width:s-t,height:l-n}}function Due(e){const t=e.slice().sort((l,r)=>l.y-r.y),n=[];let s=null;for(let l=0;ls.height/2?n.push([r]):n[n.length-1].push(r),s=r}return n.map(l=>RF(Ase(l)))}const Oue=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:s,rects:l,platform:r,strategy:a}=t,{padding:c=2,x:h,y:d}=Dz(e,t),p=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),y=Due(p),m=RF(Ase(p)),T=Rse(c);function S(){if(y.length===2&&y[0].left>y[1].right&&h!=null&&d!=null)return y.find(b=>h>b.left-T.left&&hb.top-T.top&&d=2){if(uP(n)==="y"){const fe=y[0],Oe=y[y.length-1],re=vC(n)==="top",Ne=fe.top,Z=Oe.bottom,Le=re?fe.left:Oe.left,je=re?fe.right:Oe.right,ke=je-Le,ft=Z-Ne;return{top:Ne,bottom:Z,left:Le,right:je,width:ke,height:ft,x:Le,y:Ne}}const b=vC(n)==="left",N=PC(...y.map(fe=>fe.right)),H=wF(...y.map(fe=>fe.left)),z=y.filter(fe=>b?fe.left===H:fe.right===N),B=z[0].top,K=z[z.length-1].bottom,se=H,ae=N,ye=ae-se,le=K-B;return{top:B,bottom:K,left:se,right:ae,width:ye,height:le,x:se,y:B}}return m}const D=await r.getElementRects({reference:{getBoundingClientRect:S},floating:s.floating,strategy:a});return l.reference.x!==D.reference.x||l.reference.y!==D.reference.y||l.reference.width!==D.reference.width||l.reference.height!==D.reference.height?{reset:{rects:D}}:{}}}};async function bue(e,t){const{placement:n,platform:s,elements:l}=e,r=await(s.isRTL==null?void 0:s.isRTL(l.floating)),a=vC(n),c=yj(n),h=uP(n)==="y",d=["left","top"].includes(a)?-1:1,p=r&&h?-1:1,y=Dz(t,e);let{mainAxis:m,crossAxis:T,alignmentAxis:S}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:y.mainAxis||0,crossAxis:y.crossAxis||0,alignmentAxis:y.alignmentAxis};return c&&typeof S=="number"&&(T=c==="end"?S*-1:S),h?{x:T*p,y:m*d}:{x:m*d,y:T*p}}const Sse=function(e){return{name:"offset",options:e,async fn(t){var n,s;const{x:l,y:r,placement:a,middlewareData:c}=t,h=await bue(t,e);return a===((n=c.offset)==null?void 0:n.placement)&&(s=c.arrow)!=null&&s.alignmentOffset?{}:{x:l+h.x,y:r+h.y,data:{...h,placement:a}}}}},Lue=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:l}=t,{mainAxis:r=!0,crossAxis:a=!1,limiter:c={fn:b=>{let{x:N,y:H}=b;return{x:N,y:H}}},...h}=Dz(e,t),d={x:n,y:s},p=await gse(t,h),y=uP(vC(l)),m=mse(y);let T=d[m],S=d[y];if(r){const b=m==="y"?"top":"left",N=m==="y"?"bottom":"right",H=T+p[b],z=T-p[N];T=NX(H,T,z)}if(a){const b=y==="y"?"top":"left",N=y==="y"?"bottom":"right",H=S+p[b],z=S-p[N];S=NX(H,S,z)}const D=c.fn({...t,[m]:T,[y]:S});return{...D,data:{x:D.x-n,y:D.y-s,enabled:{[m]:r,[y]:a}}}}}};function mj(){return typeof window<"u"}function cO(e){return Cse(e)?(e.nodeName||"").toLowerCase():"#document"}function Mm(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function TO(e){var t;return(t=(Cse(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Cse(e){return mj()?e instanceof Node||e instanceof Mm(e).Node:!1}function Vg(e){return mj()?e instanceof Element||e instanceof Mm(e).Element:!1}function zg(e){return mj()?e instanceof HTMLElement||e instanceof Mm(e).HTMLElement:!1}function OX(e){return!mj()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Mm(e).ShadowRoot}function Oz(e){const{overflow:t,overflowX:n,overflowY:s,display:l}=Fw(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(l)}function Pue(e){return["table","td","th"].includes(cO(e))}function Mue(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function G$(e){const t=V$(),n=Vg(e)?Fw(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(n.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(n.contain||"").includes(s))}function xue(e){let t=gF(e);for(;zg(t)&&!Tj(t);){if(G$(t))return t;if(Mue(t))return null;t=gF(t)}return null}function V$(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Tj(e){return["html","body","#document"].includes(cO(e))}function Fw(e){return Mm(e).getComputedStyle(e)}function wj(e){return Vg(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function gF(e){if(cO(e)==="html")return e;const t=e.assignedSlot||e.parentNode||OX(e)&&e.host||TO(e);return OX(t)?t.host:t}function Nse(e){const t=gF(e);return Tj(t)?e.ownerDocument?e.ownerDocument.body:e.body:zg(t)&&Oz(t)?t:Nse(t)}function zZ(e,t,n){var s;t===void 0&&(t=[]),n===void 0&&(n=!0);const l=Nse(e),r=l===((s=e.ownerDocument)==null?void 0:s.body),a=Mm(l);if(r){const c=Fue(a);return t.concat(a,a.visualViewport||[],Oz(l)?l:[],c&&n?zZ(c):[])}return t.concat(l,zZ(l,[],n))}function Fue(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Dse(e){const t=Fw(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const l=zg(e),r=l?e.offsetWidth:n,a=l?e.offsetHeight:s,c=jW(n)!==r||jW(s)!==a;return c&&(n=r,s=a),{width:n,height:s,$:c}}function Ose(e){return Vg(e)?e:e.contextElement}function fF(e){const t=Ose(e);if(!zg(t))return uO(1);const n=t.getBoundingClientRect(),{width:s,height:l,$:r}=Dse(t);let a=(r?jW(n.width):n.width)/s,c=(r?jW(n.height):n.height)/l;return(!a||!Number.isFinite(a))&&(a=1),(!c||!Number.isFinite(c))&&(c=1),{x:a,y:c}}const Uue=uO(0);function bse(e){const t=Mm(e);return!V$()||!t.visualViewport?Uue:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Bue(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Mm(e)?!1:t}function KV(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const l=e.getBoundingClientRect(),r=Ose(e);let a=uO(1);t&&(s?Vg(s)&&(a=fF(s)):a=fF(e));const c=Bue(r,n,s)?bse(r):uO(0);let h=(l.left+c.x)/a.x,d=(l.top+c.y)/a.y,p=l.width/a.x,y=l.height/a.y;if(r){const m=Mm(r),T=s&&Vg(s)?Mm(s):s;let S=m,D=S.frameElement;for(;D&&s&&T!==S;){const b=fF(D),N=D.getBoundingClientRect(),H=Fw(D),z=N.left+(D.clientLeft+parseFloat(H.paddingLeft))*b.x,B=N.top+(D.clientTop+parseFloat(H.paddingTop))*b.y;h*=b.x,d*=b.y,p*=b.x,y*=b.y,h+=z,d+=B,S=Mm(D),D=S.frameElement}}return RF({width:p,height:y,x:h,y:d})}const Hue=[":popover-open",":modal"];function Lse(e){return Hue.some(t=>{try{return e.matches(t)}catch{return!1}})}function _ue(e){let{elements:t,rect:n,offsetParent:s,strategy:l}=e;const r=l==="fixed",a=TO(s),c=t?Lse(t.floating):!1;if(s===a||c&&r)return n;let h={scrollLeft:0,scrollTop:0},d=uO(1);const p=uO(0),y=zg(s);if((y||!y&&!r)&&((cO(s)!=="body"||Oz(a))&&(h=wj(s)),zg(s))){const m=KV(s);d=fF(s),p.x=m.x+s.clientLeft,p.y=m.y+s.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-h.scrollLeft*d.x+p.x,y:n.y*d.y-h.scrollTop*d.y+p.y}}function Gue(e){return Array.from(e.getClientRects())}function Pse(e){return KV(TO(e)).left+wj(e).scrollLeft}function Vue(e){const t=TO(e),n=wj(e),s=e.ownerDocument.body,l=PC(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=PC(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let a=-n.scrollLeft+Pse(e);const c=-n.scrollTop;return Fw(s).direction==="rtl"&&(a+=PC(t.clientWidth,s.clientWidth)-l),{width:l,height:r,x:a,y:c}}function zue(e,t){const n=Mm(e),s=TO(e),l=n.visualViewport;let r=s.clientWidth,a=s.clientHeight,c=0,h=0;if(l){r=l.width,a=l.height;const d=V$();(!d||d&&t==="fixed")&&(c=l.offsetLeft,h=l.offsetTop)}return{width:r,height:a,x:c,y:h}}function kue(e,t){const n=KV(e,!0,t==="fixed"),s=n.top+e.clientTop,l=n.left+e.clientLeft,r=zg(e)?fF(e):uO(1),a=e.clientWidth*r.x,c=e.clientHeight*r.y,h=l*r.x,d=s*r.y;return{width:a,height:c,x:h,y:d}}function bX(e,t,n){let s;if(t==="viewport")s=zue(e,n);else if(t==="document")s=Vue(TO(e));else if(Vg(t))s=kue(t,n);else{const l=bse(e);s={...t,x:t.x-l.x,y:t.y-l.y}}return RF(s)}function Mse(e,t){const n=gF(e);return n===t||!Vg(n)||Tj(n)?!1:Fw(n).position==="fixed"||Mse(n,t)}function Yue(e,t){const n=t.get(e);if(n)return n;let s=zZ(e,[],!1).filter(c=>Vg(c)&&cO(c)!=="body"),l=null;const r=Fw(e).position==="fixed";let a=r?gF(e):e;for(;Vg(a)&&!Tj(a);){const c=Fw(a),h=G$(a);!h&&c.position==="fixed"&&(l=null),(r?!h&&!l:!h&&c.position==="static"&&l&&["absolute","fixed"].includes(l.position)||Oz(a)&&!h&&Mse(e,a))?s=s.filter(d=>d!==a):l=c,a=gF(a)}return t.set(e,s),s}function Wue(e){let{element:t,boundary:n,rootBoundary:s,strategy:l}=e;const r=[...n==="clippingAncestors"?Yue(t,this._c):[].concat(n),s],a=r[0],c=r.reduce((h,d)=>{const p=bX(t,d,l);return h.top=PC(p.top,h.top),h.right=wF(p.right,h.right),h.bottom=wF(p.bottom,h.bottom),h.left=PC(p.left,h.left),h},bX(t,a,l));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function jue(e){const{width:t,height:n}=Dse(e);return{width:t,height:n}}function que(e,t,n){const s=zg(t),l=TO(t),r=n==="fixed",a=KV(e,!0,r,t);let c={scrollLeft:0,scrollTop:0};const h=uO(0);if(s||!s&&!r)if((cO(t)!=="body"||Oz(l))&&(c=wj(t)),s){const y=KV(t,!0,r,t);h.x=y.x+t.clientLeft,h.y=y.y+t.clientTop}else l&&(h.x=Pse(l));const d=a.left+c.scrollLeft-h.x,p=a.top+c.scrollTop-h.y;return{x:d,y:p,width:a.width,height:a.height}}function LX(e,t){return!zg(e)||Fw(e).position==="fixed"?null:t?t(e):e.offsetParent}function xse(e,t){const n=Mm(e);if(!zg(e)||Lse(e))return n;let s=LX(e,t);for(;s&&Pue(s)&&Fw(s).position==="static";)s=LX(s,t);return s&&(cO(s)==="html"||cO(s)==="body"&&Fw(s).position==="static"&&!G$(s))?n:s||xue(e)||n}const Kue=async function(e){const t=this.getOffsetParent||xse,n=this.getDimensions;return{reference:que(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};function Zue(e){return Fw(e).direction==="rtl"}const Que={convertOffsetParentRelativeRectToViewportRelativeRect:_ue,getDocumentElement:TO,getClippingRect:Wue,getOffsetParent:xse,getElementRects:Kue,getClientRects:Gue,getDimensions:jue,getScale:fF,isElement:Vg,isRTL:Zue},Fse=Lue,Use=Nue,Bse=Oue,Hse=(e,t,n)=>{const s=new Map,l={platform:Que,...n},r={...l.platform,_c:s};return Cue(e,t,{...l,platform:r})};/** ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const JY=globalThis,z$=JY.ShadowRoot&&(JY.ShadyCSS===void 0||JY.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Fse=Symbol(),bX=new WeakMap;let Kue=class{constructor(t,n,s){if(this._$cssResult$=!0,s!==Fse)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=n}get styleSheet(){let t=this.o;const n=this.t;if(z$&&t===void 0){const s=n!==void 0&&n.length===1;s&&(t=bX.get(n)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&bX.set(n,t))}return t}toString(){return this.cssText}};const Zue=e=>new Kue(typeof e=="string"?e:e+"",void 0,Fse),Que=(e,t)=>{if(z$)e.adoptedStyleSheets=t.map(n=>n instanceof CSSStyleSheet?n:n.styleSheet);else for(const n of t){const s=document.createElement("style"),l=JY.litNonce;l!==void 0&&s.setAttribute("nonce",l),s.textContent=n.cssText,e.appendChild(s)}},LX=z$?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let n="";for(const s of t.cssRules)n+=s.cssText;return Zue(n)})(e):e;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const{is:$ue,defineProperty:Jue,getOwnPropertyDescriptor:Xue,getOwnPropertyNames:vue,getOwnPropertySymbols:ece,getPrototypeOf:tce}=Object,RF=globalThis,PX=RF.trustedTypes,nce=PX?PX.emptyScript:"",MX=RF.reactiveElementPolyfillSupport,BV=(e,t)=>e,qW={toAttribute(e,t){switch(t){case Boolean:e=e?nce:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},k$=(e,t)=>!$ue(e,t),xX={attribute:!0,type:String,converter:qW,reflect:!1,hasChanged:k$};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),RF.litPropertyMetadata??(RF.litPropertyMetadata=new WeakMap);let rG=class 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,n=xX){if(n.state&&(n.attribute=!1),this._$Ei(),this.elementProperties.set(t,n),!n.noAccessor){const s=Symbol(),l=this.getPropertyDescriptor(t,s,n);l!==void 0&&Jue(this.prototype,t,l)}}static getPropertyDescriptor(t,n,s){const{get:l,set:r}=Xue(this.prototype,t)??{get(){return this[n]},set(a){this[n]=a}};return{get(){return l==null?void 0:l.call(this)},set(a){const c=l==null?void 0:l.call(this);r.call(this,a),this.requestUpdate(t,c,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??xX}static _$Ei(){if(this.hasOwnProperty(BV("elementProperties")))return;const t=tce(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(BV("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(BV("properties"))){const n=this.properties,s=[...vue(n),...ece(n)];for(const l of s)this.createProperty(l,n[l])}const t=this[Symbol.metadata];if(t!==null){const n=litPropertyMetadata.get(t);if(n!==void 0)for(const[s,l]of n)this.elementProperties.set(s,l)}this._$Eh=new Map;for(const[n,s]of this.elementProperties){const l=this._$Eu(n,s);l!==void 0&&this._$Eh.set(l,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const n=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const l of s)n.unshift(LX(l))}else t!==void 0&&n.push(LX(t));return n}static _$Eu(t,n){const s=n.attribute;return s===!1?void 0:typeof s=="string"?s: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(n=>this.enableUpdating=n),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(n=>n(this))}addController(t){var n;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((n=t.hostConnected)==null||n.call(t))}removeController(t){var n;(n=this._$EO)==null||n.delete(t)}_$E_(){const t=new Map,n=this.constructor.elementProperties;for(const s of n.keys())this.hasOwnProperty(s)&&(t.set(s,this[s]),delete this[s]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Que(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostConnected)==null?void 0:s.call(n)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostDisconnected)==null?void 0:s.call(n)})}attributeChangedCallback(t,n,s){this._$AK(t,s)}_$EC(t,n){var s;const l=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,l);if(r!==void 0&&l.reflect===!0){const a=(((s=l.converter)==null?void 0:s.toAttribute)!==void 0?l.converter:qW).toAttribute(n,l.type);this._$Em=t,a==null?this.removeAttribute(r):this.setAttribute(r,a),this._$Em=null}}_$AK(t,n){var s;const l=this.constructor,r=l._$Eh.get(t);if(r!==void 0&&this._$Em!==r){const a=l.getPropertyOptions(r),c=typeof a.converter=="function"?{fromAttribute:a.converter}:((s=a.converter)==null?void 0:s.fromAttribute)!==void 0?a.converter:qW;this._$Em=r,this[r]=c.fromAttribute(n,a.type),this._$Em=null}}requestUpdate(t,n,s){if(t!==void 0){if(s??(s=this.constructor.getPropertyOptions(t)),!(s.hasChanged??k$)(this[t],n))return;this.P(t,n,s)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,n,s){this._$AL.has(t)||this._$AL.set(t,n),s.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}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,a]of this._$Ep)this[r]=a;this._$Ep=void 0}const l=this.constructor.elementProperties;if(l.size>0)for(const[r,a]of l)a.wrapped!==!0||this._$AL.has(r)||this[r]===void 0||this.P(r,this[r],a)}let n=!1;const s=this._$AL;try{n=this.shouldUpdate(s),n?(this.willUpdate(s),(t=this._$EO)==null||t.forEach(l=>{var r;return(r=l.hostUpdate)==null?void 0:r.call(l)}),this.update(s)):this._$EU()}catch(l){throw n=!1,this._$EU(),l}n&&this._$AE(s)}willUpdate(t){}_$AE(t){var n;(n=this._$EO)==null||n.forEach(s=>{var l;return(l=s.hostUpdated)==null?void 0:l.call(s)}),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(n=>this._$EC(n,this[n]))),this._$EU()}updated(t){}firstUpdated(t){}};rG.elementStyles=[],rG.shadowRootOptions={mode:"open"},rG[BV("elementProperties")]=new Map,rG[BV("finalized")]=new Map,MX==null||MX({ReactiveElement:rG}),(RF.reactiveElementVersions??(RF.reactiveElementVersions=[])).push("2.0.4");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - */const sce={attribute:!0,type:String,converter:qW,reflect:!1,hasChanged:k$},lce=(e=sce,t,n)=>{const{kind:s,metadata:l}=n;let r=globalThis.litPropertyMetadata.get(l);if(r===void 0&&globalThis.litPropertyMetadata.set(l,r=new Map),r.set(n.name,e),s==="accessor"){const{name:a}=n;return{set(c){const h=t.get.call(this);t.set.call(this,c),this.requestUpdate(a,h,e)},init(c){return c!==void 0&&this.P(a,void 0,e),c}}}if(s==="setter"){const{name:a}=n;return function(c){const h=this[a];t.call(this,c),this.requestUpdate(a,h,e)}}throw Error("Unsupported decorator location: "+s)};function un(e){return(t,n)=>typeof n=="object"?lce(e,t,n):((s,l,r)=>{const a=l.hasOwnProperty(r);return l.constructor.createProperty(r,a?{...s,wrapped:!0}:s),a?Object.getOwnPropertyDescriptor(l,r):void 0})(e,t,n)}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function YF(e){return un({...e,state:!0,attribute:!1})}/** -======== - */const ZW=globalThis,QW=ZW.trustedTypes,BX=QW?QW.createPolicy("lit-html",{createHTML:e=>e}):void 0,Gse="$lit$",KD=`lit$${Math.random().toFixed(9).slice(2)}$`,Vse="?"+KD,rce=`<${Vse}>`,cP=document,ZV=()=>cP.createComment(""),QV=e=>e===null||typeof e!="object"&&typeof e!="function",W$=Array.isArray,ice=e=>W$(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",$q=`[ -\f\r]`,aG=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,HX=/-->/g,_X=/>/g,Bb=RegExp(`>|${$q}(?:([^\\s"'>=/]+)(${$q}*=${$q}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),GX=/'/g,VX=/"/g,zse=/^(?:script|style|textarea|title)$/i,ace=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),ls=ace(1),hP=Symbol.for("lit-noChange"),fu=Symbol.for("lit-nothing"),zX=new WeakMap,VL=cP.createTreeWalker(cP,129);function kse(e,t){if(!W$(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return BX!==void 0?BX.createHTML(t):t}const oce=(e,t)=>{const n=e.length-1,s=[];let l,r=t===2?"":t===3?"":"",a=aG;for(let c=0;c"?(a=l??aG,y=-1):p[1]===void 0?y=-2:(y=a.lastIndex-p[2].length,d=p[1],a=p[3]===void 0?Bb:p[3]==='"'?VX:GX):a===VX||a===GX?a=Bb:a===HX||a===_X?a=aG:(a=Bb,l=void 0);const T=a===Bb&&e[c+1].startsWith("/>")?" ":"";r+=a===aG?h+rce:y>=0?(s.push(d),h.slice(0,y)+Gse+h.slice(y)+KD+T):h+KD+(y===-2?c:T)}return[kse(e,r+(e[n]||"")+(t===2?"":t===3?"":"")),s]};class $V{constructor({strings:t,_$litType$:n},s){let l;this.parts=[];let r=0,a=0;const c=t.length-1,h=this.parts,[d,p]=oce(t,n);if(this.el=$V.createElement(d,s),VL.currentNode=this.el.content,n===2||n===3){const y=this.el.content.firstChild;y.replaceWith(...y.childNodes)}for(;(l=VL.nextNode())!==null&&h.length0){l.textContent=QW?QW.emptyScript:"";for(let T=0;T2||s[0]!==""||s[1]!==""?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=fu}_$AI(t,n=this,s,l){const r=this.strings;let a=!1;if(r===void 0)t=SF(this,t,n,0),a=!QV(t)||t!==this._$AH&&t!==hP,a&&(this._$AH=t);else{const c=t;let h,d;for(t=r[0],h=0;h{const s=(n==null?void 0:n.renderBefore)??t;let l=s._$litPart$;if(l===void 0){const r=(n==null?void 0:n.renderBefore)??null;s._$litPart$=l=new j$(t.insertBefore(ZV(),r),r,void 0,n??{})}return l._$AI(e),l};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let fr=class extends M9{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t;const n=super.createRenderRoot();return(t=this.renderOptions).renderBefore??(t.renderBefore=n.firstChild),n}update(t){const n=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=CF(n,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 hP}};var YX;fr._$litElement$=!0,fr.finalized=!0,(YX=globalThis.litElementHydrateSupport)==null||YX.call(globalThis,{LitElement:fr});const WX=globalThis.litElementPolyfillSupport;WX==null||WX({LitElement:fr});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const KW=globalThis,ZW=KW.trustedTypes,FX=ZW?ZW.createPolicy("lit-html",{createHTML:e=>e}):void 0,Use="$lit$",KD=`lit$${Math.random().toFixed(9).slice(2)}$`,Bse="?"+KD,rce=`<${Bse}>`,cP=document,QW=()=>cP.createComment(""),ZV=e=>e===null||typeof e!="object"&&typeof e!="function",Y$=Array.isArray,ice=e=>Y$(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",$q=`[ -\f\r]`,iG=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,UX=/-->/g,BX=/>/g,Bb=RegExp(`>|${$q}(?:([^\\s"'>=/]+)(${$q}*=${$q}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),HX=/'/g,_X=/"/g,Hse=/^(?:script|style|textarea|title)$/i,gF=Symbol.for("lit-noChange"),fu=Symbol.for("lit-nothing"),GX=new WeakMap,VL=cP.createTreeWalker(cP,129);function _se(e,t){if(!Y$(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return FX!==void 0?FX.createHTML(t):t}const ace=(e,t)=>{const n=e.length-1,s=[];let l,r=t===2?"":t===3?"":"",a=iG;for(let c=0;c"?(a=l??iG,y=-1):p[1]===void 0?y=-2:(y=a.lastIndex-p[2].length,d=p[1],a=p[3]===void 0?Bb:p[3]==='"'?_X:HX):a===_X||a===HX?a=Bb:a===UX||a===BX?a=iG:(a=Bb,l=void 0);const T=a===Bb&&e[c+1].startsWith("/>")?" ":"";r+=a===iG?h+rce:y>=0?(s.push(d),h.slice(0,y)+Use+h.slice(y)+KD+T):h+KD+(y===-2?c:T)}return[_se(e,r+(e[n]||"")+(t===2?"":t===3?"":"")),s]};class QV{constructor({strings:t,_$litType$:n},s){let l;this.parts=[];let r=0,a=0;const c=t.length-1,h=this.parts,[d,p]=ace(t,n);if(this.el=QV.createElement(d,s),VL.currentNode=this.el.content,n===2||n===3){const y=this.el.content.firstChild;y.replaceWith(...y.childNodes)}for(;(l=VL.nextNode())!==null&&h.length0){l.textContent=ZW?ZW.emptyScript:"";for(let T=0;T2||s[0]!==""||s[1]!==""?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=fu}_$AI(t,n=this,s,l){const r=this.strings;let a=!1;if(r===void 0)t=AF(this,t,n,0),a=!ZV(t)||t!==this._$AH&&t!==gF,a&&(this._$AH=t);else{const c=t;let h,d;for(t=r[0],h=0;he.strings===void 0;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const zse={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},kse=e=>(...t)=>({_$litDirective$:e,values:t});let Yse=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,n,s){this._$Ct=t,this._$AM=n,this._$Ci=s}_$AS(t,n){return this.update(t,n)}update(t,n){return this.render(...n)}};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const HV=(e,t)=>{var n;const s=e._$AN;if(s===void 0)return!1;for(const l of s)(n=l._$AO)==null||n.call(l,t,!1),HV(l,t);return!0},$W=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while((n==null?void 0:n.size)===0)},Wse=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),Ece(t)}};function Ice(e){this._$AN!==void 0?($W(this),this._$AM=e,Wse(this)):this._$AM=e}function pce(e,t=!1,n=0){const s=this._$AH,l=this._$AN;if(l!==void 0&&l.size!==0)if(t)if(Array.isArray(s))for(let r=n;r{e.type==zse.CHILD&&(e._$AP??(e._$AP=pce),e._$AQ??(e._$AQ=Ice))};let yce=class extends Yse{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,n,s){super._$AT(t,n,s),Wse(this),this.isConnected=t._$AU}_$AO(t,n=!0){var s,l;t!==this.isConnected&&(this.isConnected=t,t?(s=this.reconnected)==null||s.call(this):(l=this.disconnected)==null||l.call(this)),n&&(HV(this,t),$W(this))}setValue(t){if(dce(this._$Ct))this._$Ct._$AI(t,this);else{const n=[...this._$Ct._$AH];n[this._$Ci]=t,this._$Ct._$AI(n,this,0)}}disconnected(){}reconnected(){}};/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const SF=()=>new mce;let mce=class{};const Jq=new WeakMap,CF=kse(class extends yce{render(e){return fu}update(e,[t]){var n;const s=t!==this.Y;return s&&this.Y!==void 0&&this.rt(void 0),(s||this.lt!==this.ct)&&(this.Y=t,this.ht=(n=e.options)==null?void 0:n.host,this.rt(this.ct=e.element)),fu}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let n=Jq.get(t);n===void 0&&(n=new WeakMap,Jq.set(t,n)),n.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),n.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=Jq.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 -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -*/const jse=Object.freeze({left:0,top:0,width:16,height:16}),JW=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Oz=Object.freeze({...jse,...JW}),kZ=Object.freeze({...Oz,body:"",hidden:!1}),Tce=Object.freeze({width:null,height:null}),qse=Object.freeze({...Tce,...JW});function wce(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function s(l){for(;l<0;)l+=4;return l%4}if(n===""){const l=parseInt(e);return isNaN(l)?0:s(l)}else if(n!==e){let l=0;switch(n){case"%":l=25;break;case"deg":l=90}if(l){let r=parseFloat(e.slice(0,e.length-n.length));return isNaN(r)?0:(r=r/l,r%1===0?s(r):0)}}return t}const Rce=/[\s,]+/;function gce(e,t){t.split(Rce).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Kse={...qse,preserveAspectRatio:""};function zX(e){const t={...Kse},n=(s,l)=>e.getAttribute(s)||l;return t.width=n("width",null),t.height=n("height",null),t.rotate=wce(n("rotate","")),gce(t,n("flip","")),t.preserveAspectRatio=n("preserveAspectRatio",n("preserveaspectratio","")),t}function Ace(e,t){for(const n in Kse)if(e[n]!==t[n])return!0;return!1}const _V=/^[a-z0-9]+(-[a-z0-9]+)*$/,bz=(e,t,n,s="")=>{const l=e.split(":");if(e.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;s=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){const c=l.pop(),h=l.pop(),d={provider:l.length>0?l[0]:s,prefix:h,name:c};return t&&!XY(d)?null:d}const r=l[0],a=r.split("-");if(a.length>1){const c={provider:s,prefix:a.shift(),name:a.join("-")};return t&&!XY(c)?null:c}if(n&&s===""){const c={provider:s,prefix:"",name:r};return t&&!XY(c,n)?null:c}return null},XY=(e,t)=>e?!!((e.provider===""||e.provider.match(_V))&&(t&&e.prefix===""||e.prefix.match(_V))&&e.name.match(_V)):!1;function Sce(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const s=((e.rotate||0)+(t.rotate||0))%4;return s&&(n.rotate=s),n}function kX(e,t){const n=Sce(e,t);for(const s in kZ)s in JW?s in e&&!(s in n)&&(n[s]=JW[s]):s in t?n[s]=t[s]:s in e&&(n[s]=e[s]);return n}function Cce(e,t){const n=e.icons,s=e.aliases||Object.create(null),l=Object.create(null);function r(a){if(n[a])return l[a]=[];if(!(a in l)){l[a]=null;const c=s[a]&&s[a].parent,h=c&&r(c);h&&(l[a]=[c].concat(h))}return l[a]}return Object.keys(n).concat(Object.keys(s)).forEach(r),l}function Nce(e,t,n){const s=e.icons,l=e.aliases||Object.create(null);let r={};function a(c){r=kX(s[c]||l[c],r)}return a(t),n.forEach(a),kX(e,r)}function Zse(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(l=>{t(l,null),n.push(l)});const s=Cce(e);for(const l in s){const r=s[l];r&&(t(l,Nce(e,l,r)),n.push(l))}return n}const Dce={provider:"",aliases:{},not_found:{},...jse};function Xq(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Qse(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Xq(e,Dce))return null;const n=t.icons;for(const l in n){const r=n[l];if(!l.match(_V)||typeof r.body!="string"||!Xq(r,kZ))return null}const s=t.aliases||Object.create(null);for(const l in s){const r=s[l],a=r.parent;if(!l.match(_V)||typeof a!="string"||!n[a]&&!s[a]||!Xq(r,kZ))return null}return t}const XW=Object.create(null);function Oce(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function hO(e,t){const n=XW[e]||(XW[e]=Object.create(null));return n[t]||(n[t]=Oce(e,t))}function W$(e,t){return Qse(t)?Zse(t,(n,s)=>{s?e.icons[n]=s:e.missing.add(n)}):[]}function bce(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}function Lce(e,t){let n=[];return(typeof e=="string"?[e]:Object.keys(XW)).forEach(s=>{(typeof s=="string"&&typeof t=="string"?[t]:Object.keys(XW[s]||{})).forEach(l=>{const r=hO(s,l);n=n.concat(Object.keys(r.icons).map(a=>(s!==""?"@"+s+":":"")+l+":"+a))})}),n}let $V=!1;function $se(e){return typeof e=="boolean"&&($V=e),$V}function JV(e){const t=typeof e=="string"?bz(e,!0,$V):e;if(t){const n=hO(t.provider,t.prefix),s=t.name;return n.icons[s]||(n.missing.has(s)?null:void 0)}}function Jse(e,t){const n=bz(e,!0,$V);if(!n)return!1;const s=hO(n.provider,n.prefix);return bce(s,n.name,t)}function YX(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),$V&&!t&&!e.prefix){let l=!1;return Qse(e)&&(e.prefix="",Zse(e,(r,a)=>{a&&Jse(r,a)&&(l=!0)})),l}const n=e.prefix;if(!XY({provider:t,prefix:n,name:"a"}))return!1;const s=hO(t,n);return!!W$(s,e)}function WX(e){return!!JV(e)}function Pce(e){const t=JV(e);return t?{...Oz,...t}:null}function Mce(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((l,r)=>l.provider!==r.provider?l.provider.localeCompare(r.provider):l.prefix!==r.prefix?l.prefix.localeCompare(r.prefix):l.name.localeCompare(r.name));let s={provider:"",prefix:"",name:""};return e.forEach(l=>{if(s.name===l.name&&s.prefix===l.prefix&&s.provider===l.provider)return;s=l;const r=l.provider,a=l.prefix,c=l.name,h=n[r]||(n[r]=Object.create(null)),d=h[a]||(h[a]=hO(r,a));let p;c in d.icons?p=t.loaded:a===""||d.missing.has(c)?p=t.missing:p=t.pending;const y={provider:r,prefix:a,name:c};p.push(y)}),t}function Xse(e,t){e.forEach(n=>{const s=n.loaderCallbacks;s&&(n.loaderCallbacks=s.filter(l=>l.id!==t))})}function xce(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const s=e.provider,l=e.prefix;t.forEach(r=>{const a=r.icons,c=a.pending.length;a.pending=a.pending.filter(h=>{if(h.prefix!==l)return!0;const d=h.name;if(e.icons[d])a.loaded.push({provider:s,prefix:l,name:d});else if(e.missing.has(d))a.missing.push({provider:s,prefix:l,name:d});else return n=!0,!0;return!1}),a.pending.length!==c&&(n||Xse([e],r.id),r.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),r.abort))})}))}let Fce=0;function Uce(e,t,n){const s=Fce++,l=Xse.bind(null,n,s);if(!t.pending.length)return l;const r={id:s,icons:t,callback:e,abort:l};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(r)}),l}const YZ=Object.create(null);function jX(e,t){YZ[e]=t}function WZ(e){return YZ[e]||YZ[""]}function Bce(e,t=!0,n=!1){const s=[];return e.forEach(l=>{const r=typeof l=="string"?bz(l,t,n):l;r&&s.push(r)}),s}var Hce={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function _ce(e,t,n,s){const l=e.resources.length,r=e.random?Math.floor(Math.random()*l):e.index;let a;if(e.random){let se=e.resources.slice(0);for(a=[];se.length>1;){const ae=Math.floor(Math.random()*se.length);a.push(se[ae]),se=se.slice(0,ae).concat(se.slice(ae+1))}a=a.concat(se)}else a=e.resources.slice(r).concat(e.resources.slice(0,r));const c=Date.now();let h="pending",d=0,p,y=null,m=[],T=[];typeof s=="function"&&T.push(s);function S(){y&&(clearTimeout(y),y=null)}function D(){h==="pending"&&(h="aborted"),S(),m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function b(se,ae){ae&&(T=[]),typeof se=="function"&&T.push(se)}function N(){return{startTime:c,payload:t,status:h,queriesSent:d,queriesPending:m.length,subscribe:b,abort:D}}function H(){h="failed",T.forEach(se=>{se(void 0,p)})}function z(){m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function B(se,ae,ye){const le=ae!=="success";switch(m=m.filter(fe=>fe!==se),h){case"pending":break;case"failed":if(le||!e.dataAfterTimeout)return;break;default:return}if(ae==="abort"){p=ye,H();return}if(le){p=ye,m.length||(a.length?K():H());return}if(S(),z(),!e.random){const fe=e.resources.indexOf(se.resource);fe!==-1&&fe!==e.index&&(e.index=fe)}h="completed",T.forEach(fe=>{fe(ye)})}function K(){if(h!=="pending")return;S();const se=a.shift();if(se===void 0){if(m.length){y=setTimeout(()=>{S(),h==="pending"&&(z(),H())},e.timeout);return}H();return}const ae={status:"pending",resource:se,callback:(ye,le)=>{B(ae,ye,le)}};m.push(ae),d++,y=setTimeout(K,e.rotate),n(se,t,ae.callback)}return setTimeout(K),N}function vse(e){const t={...Hce,...e};let n=[];function s(){n=n.filter(a=>a().status==="pending")}function l(a,c,h){const d=_ce(t,a,c,(p,y)=>{s(),h&&h(p,y)});return n.push(d),d}function r(a){return n.find(c=>a(c))||null}return{query:l,find:r,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:s}}function j$(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 gj=Object.create(null),Xz=["https://api.simplesvg.com","https://api.unisvg.com"],jZ=[];for(;Xz.length>0;)Xz.length===1||Math.random()>.5?jZ.push(Xz.shift()):jZ.push(Xz.pop());gj[""]=j$({resources:["https://api.iconify.design"].concat(jZ)});function qX(e,t){const n=j$(t);return n===null?!1:(gj[e]=n,!0)}function Aj(e){return gj[e]}function Gce(){return Object.keys(gj)}function KX(){}const vq=Object.create(null);function Vce(e){if(!vq[e]){const t=Aj(e);if(!t)return;const n=vse(t),s={config:t,redundancy:n};vq[e]=s}return vq[e]}function ele(e,t,n){let s,l;if(typeof e=="string"){const r=WZ(e);if(!r)return n(void 0,424),KX;l=r.send;const a=Vce(e);a&&(s=a.redundancy)}else{const r=j$(e);if(r){s=vse(r);const a=e.resources?e.resources[0]:"",c=WZ(a);c&&(l=c.send)}}return!s||!l?(n(void 0,424),KX):s.query(t,l,n)().abort}const ZX="iconify2",XV="iconify",tle=XV+"-count",QX=XV+"-version",nle=36e5,zce=168,kce=50;function qZ(e,t){try{return e.getItem(t)}catch{}}function q$(e,t,n){try{return e.setItem(t,n),!0}catch{}}function $X(e,t){try{e.removeItem(t)}catch{}}function KZ(e,t){return q$(e,tle,t.toString())}function ZZ(e){return parseInt(qZ(e,tle))||0}const YL={local:!0,session:!0},sle={local:new Set,session:new Set};let K$=!1;function Yce(e){K$=e}let vz=typeof window>"u"?{}:window;function lle(e){const t=e+"Storage";try{if(vz&&vz[t]&&typeof vz[t].length=="number")return vz[t]}catch{}YL[e]=!1}function rle(e,t){const n=lle(e);if(!n)return;const s=qZ(n,QX);if(s!==ZX){if(s){const c=ZZ(n);for(let h=0;h{const h=XV+c.toString(),d=qZ(n,h);if(typeof d=="string"){try{const p=JSON.parse(d);if(typeof p=="object"&&typeof p.cached=="number"&&p.cached>l&&typeof p.provider=="string"&&typeof p.data=="object"&&typeof p.data.prefix=="string"&&t(p,c))return!0}catch{}$X(n,h)}};let a=ZZ(n);for(let c=a-1;c>=0;c--)r(c)||(c===a-1?(a--,KZ(n,a)):sle[e].add(c))}function ile(){if(!K$){Yce(!0);for(const e in YL)rle(e,t=>{const n=t.data,s=t.provider,l=n.prefix,r=hO(s,l);if(!W$(r,n).length)return!1;const a=n.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,a):a,!0})}}function Wce(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const s in YL)rle(s,l=>{const r=l.data;return l.provider!==e.provider||r.prefix!==e.prefix||r.lastModified===t});return!0}function jce(e,t){K$||ile();function n(s){let l;if(!YL[s]||!(l=lle(s)))return;const r=sle[s];let a;if(r.size)r.delete(a=Array.from(r).shift());else if(a=ZZ(l),a>=kce||!KZ(l,a+1))return;const c={cached:Math.floor(Date.now()/nle),provider:e.provider,data:t};return q$(l,XV+a.toString(),JSON.stringify(c))}t.lastModified&&!Wce(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function JX(){}function qce(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,xce(e)}))}function Kce(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:n,prefix:s}=e,l=e.iconsToLoad;delete e.iconsToLoad;let r;!l||!(r=WZ(n))||r.prepare(n,s,l).forEach(a=>{ele(n,a,c=>{if(typeof c!="object")a.icons.forEach(h=>{e.missing.add(h)});else try{const h=W$(e,c);if(!h.length)return;const d=e.pendingIcons;d&&h.forEach(p=>{d.delete(p)}),jce(e,c)}catch(h){console.error(h)}qce(e)})})}))}const Z$=(e,t)=>{const n=Bce(e,!0,$se()),s=Mce(n);if(!s.pending.length){let h=!0;return t&&setTimeout(()=>{h&&t(s.loaded,s.missing,s.pending,JX)}),()=>{h=!1}}const l=Object.create(null),r=[];let a,c;return s.pending.forEach(h=>{const{provider:d,prefix:p}=h;if(p===c&&d===a)return;a=d,c=p,r.push(hO(d,p));const y=l[d]||(l[d]=Object.create(null));y[p]||(y[p]=[])}),s.pending.forEach(h=>{const{provider:d,prefix:p,name:y}=h,m=hO(d,p),T=m.pendingIcons||(m.pendingIcons=new Set);T.has(y)||(T.add(y),l[d][p].push(y))}),r.forEach(h=>{const{provider:d,prefix:p}=h;l[d][p].length&&Kce(h,l[d][p])}),t?Uce(t,s,r):JX},Zce=e=>new Promise((t,n)=>{const s=typeof e=="string"?bz(e,!0):e;if(!s){n(e);return}Z$([s||e],l=>{if(l.length&&s){const r=JV(s);if(r){t({...Oz,...r});return}}n(e)})});function Qce(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function $ce(e,t){const n=typeof e=="string"?bz(e,!0,!0):null;if(!n){const r=Qce(e);return{value:e,data:r}}const s=JV(n);if(s!==void 0||!n.prefix)return{value:e,name:n,data:s};const l=Z$([n],()=>t(e,n,JV(n)));return{value:e,name:n,loading:l}}function eK(e){return e.hasAttribute("inline")}let ale=!1;try{ale=navigator.vendor.indexOf("Apple")===0}catch{}function Jce(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(ale||e.indexOf("=0;){const l=e.indexOf(">",s),r=e.indexOf("",r);if(a===-1)break;n+=e.slice(l+1,r).trim(),e=e.slice(0,s).trim()+e.slice(a+1)}return{defs:n,content:e}}function the(e,t){return e?""+e+""+t:t}function nhe(e,t,n){const s=ehe(e);return the(s.defs,t+s.content+n)}const she=e=>e==="unset"||e==="undefined"||e==="none";function ole(e,t){const n={...Oz,...e},s={...qse,...t},l={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,s].forEach(D=>{const b=[],N=D.hFlip,H=D.vFlip;let z=D.rotate;N?H?z+=2:(b.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),b.push("scale(-1 1)"),l.top=l.left=0):H&&(b.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),b.push("scale(1 -1)"),l.top=l.left=0);let B;switch(z<0&&(z-=Math.floor(z/4)*4),z=z%4,z){case 1:B=l.height/2+l.top,b.unshift("rotate(90 "+B.toString()+" "+B.toString()+")");break;case 2:b.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:B=l.width/2+l.left,b.unshift("rotate(-90 "+B.toString()+" "+B.toString()+")");break}z%2===1&&(l.left!==l.top&&(B=l.left,l.left=l.top,l.top=B),l.width!==l.height&&(B=l.width,l.width=l.height,l.height=B)),b.length&&(r=nhe(r,'',""))});const a=s.width,c=s.height,h=l.width,d=l.height;let p,y;a===null?(y=c===null?"1em":c==="auto"?d:c,p=QZ(y,h/d)):(p=a==="auto"?h:a,y=c===null?QZ(p,d/h):c==="auto"?d:c);const m={},T=(D,b)=>{she(b)||(m[D]=b.toString())};T("width",p),T("height",y);const S=[l.left,l.top,h,d];return m.viewBox=S.join(" "),{attributes:m,viewBox:S,body:r}}function Q$(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const s in t)n+=" "+s+'="'+t[s]+'"';return'"+e+""}function lhe(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function rhe(e){return"data:image/svg+xml,"+lhe(e)}function ule(e){return'url("'+rhe(e)+'")'}const ihe=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let vW=ihe();function ahe(e){vW=e}function ohe(){return vW}function uhe(e,t){const n=Aj(e);if(!n)return 0;let s;if(!n.maxURL)s=0;else{let l=0;n.resources.forEach(a=>{l=Math.max(l,a.length)});const r=t+".json?icons=";s=n.maxURL-l-n.path.length-r.length}return s}function che(e){return e===404}const hhe=(e,t,n)=>{const s=[],l=uhe(e,t),r="icons";let a={type:r,provider:e,prefix:t,icons:[]},c=0;return n.forEach((h,d)=>{c+=h.length+1,c>=l&&d>0&&(s.push(a),a={type:r,provider:e,prefix:t,icons:[]},c=h.length),a.icons.push(h)}),s.push(a),s};function fhe(e){if(typeof e=="string"){const t=Aj(e);if(t)return t.path}return"/"}const dhe=(e,t,n)=>{if(!vW){n("abort",424);return}let s=fhe(t.provider);switch(t.type){case"icons":{const r=t.prefix,a=t.icons.join(","),c=new URLSearchParams({icons:a});s+=r+".json?"+c.toString();break}case"custom":{const r=t.uri;s+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let l=503;vW(e+s).then(r=>{const a=r.status;if(a!==200){setTimeout(()=>{n(che(a)?"abort":"next",a)});return}return l=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",l)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",l)})},Ihe={prepare:hhe,send:dhe};function XX(e,t){switch(e){case"local":case"session":YL[e]=t;break;case"all":for(const n in YL)YL[n]=t;break}}const tK="data-style";let cle="";function phe(e){cle=e}function vX(e,t){let n=Array.from(e.childNodes).find(s=>s.hasAttribute&&s.hasAttribute(tK));n||(n=document.createElement("style"),n.setAttribute(tK,tK),e.appendChild(n)),n.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+cle}function hle(){jX("",Ihe),$se(!0);let e;try{e=window}catch{}if(e){if(ile(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(s=>{try{(typeof s!="object"||s===null||s instanceof Array||typeof s.icons!="object"||typeof s.prefix!="string"||!YX(s))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const n in t){const s="IconifyProviders["+n+"] is invalid.";try{const l=t[n];if(typeof l!="object"||!l||l.resources===void 0)continue;qX(n,l)||console.error(s)}catch{console.error(s)}}}}return{enableCache:t=>XX(t,!0),disableCache:t=>XX(t,!1),iconLoaded:WX,iconExists:WX,getIcon:Pce,listIcons:Lce,addIcon:Jse,addCollection:YX,calculateSize:QZ,buildIcon:ole,iconToHTML:Q$,svgToURL:ule,loadIcons:Z$,loadIcon:Zce,addAPIProvider:qX,appendCustomStyle:phe,_api:{getAPIConfig:Aj,setAPIModule:jX,sendAPIQuery:ele,setFetch:ahe,getFetch:ohe,listAPIProviders:Gce}}}const $Z={"background-color":"currentColor"},fle={"background-color":"transparent"},ev={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},tv={"-webkit-mask":$Z,mask:$Z,background:fle};for(const e in tv){const t=tv[e];for(const n in ev)t[e+"-"+n]=ev[n]}function nv(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function Ehe(e,t,n){const s=document.createElement("span");let l=e.body;l.indexOf("");const r=e.attributes,a=Q$(l,{...r,width:t.width+"",height:t.height+""}),c=ule(a),h=s.style,d={"--svg":c,width:nv(r.width),height:nv(r.height),...n?$Z:fle};for(const p in d)h.setProperty(p,d[p]);return s}let GV;function yhe(){try{GV=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{GV=null}}function mhe(e){return GV===void 0&&yhe(),GV?GV.createHTML(e):e}function The(e){const t=document.createElement("span"),n=e.attributes;let s="";n.width||(s="width: inherit;"),n.height||(s+="height: inherit;"),s&&(n.style=s);const l=Q$(e.body,n);return t.innerHTML=mhe(l),t.firstChild}function JZ(e){return Array.from(e.childNodes).find(t=>{const n=t.tagName&&t.tagName.toUpperCase();return n==="SPAN"||n==="SVG"})}function sv(e,t){const n=t.icon.data,s=t.customisations,l=ole(n,s);s.preserveAspectRatio&&(l.attributes.preserveAspectRatio=s.preserveAspectRatio);const r=t.renderedMode;let a;switch(r){case"svg":a=The(l);break;default:a=Ehe(l,{...Oz,...n},r==="mask")}const c=JZ(e);c?a.tagName==="SPAN"&&c.tagName===a.tagName?c.setAttribute("style",a.getAttribute("style")):e.replaceChild(a,c):e.appendChild(a)}function lv(e,t,n){const s=n&&(n.rendered?n:n.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:s}}function whe(e="iconify-icon"){let t,n;try{t=window.customElements,n=window.HTMLElement}catch{return}if(!t||!n)return;const s=t.get(e);if(s)return s;const l=["icon","mode","inline","observe","width","height","rotate","flip"],r=class extends n{constructor(){super(),Ub(this,"_shadowRoot"),Ub(this,"_initialised",!1),Ub(this,"_state"),Ub(this,"_checkQueued",!1),Ub(this,"_connected",!1),Ub(this,"_observer",null),Ub(this,"_visible",!0);const c=this._shadowRoot=this.attachShadow({mode:"open"}),h=eK(this);vX(c,h),this._state=lv({value:""},h),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return l.slice(0)}attributeChangedCallback(c){switch(c){case"inline":{const h=eK(this),d=this._state;h!==d.inline&&(d.inline=h,vX(this._shadowRoot,h));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const c=this.getAttribute("icon");if(c&&c.slice(0,1)==="{")try{return JSON.parse(c)}catch{}return c}set icon(c){typeof c=="object"&&(c=JSON.stringify(c)),this.setAttribute("icon",c)}get inline(){return eK(this)}set inline(c){c?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(c){c?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const c=this._state;if(c.rendered){const h=this._shadowRoot;if(c.renderedMode==="svg")try{h.lastChild.setCurrentTime(0);return}catch{}sv(h,c)}}get status(){const c=this._state;return c.rendered?"rendered":c.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const c=this._state,h=this.getAttribute("icon");if(h!==c.icon.value){this._iconChanged(h);return}if(!c.rendered||!this._visible)return;const d=this.getAttribute("mode"),p=zX(this);(c.attrMode!==d||Ace(c.customisations,p)||!JZ(this._shadowRoot))&&this._renderIcon(c.icon,p,d)}_iconChanged(c){const h=$ce(c,(d,p,y)=>{const m=this._state;if(m.rendered||this.getAttribute("icon")!==d)return;const T={value:d,name:p,data:y};T.data?this._gotIconData(T):m.icon=T});h.data?this._gotIconData(h):this._state=lv(h,this._state.inline,this._state)}_forceRender(){if(!this._visible){const c=JZ(this._shadowRoot);c&&this._shadowRoot.removeChild(c);return}this._queueCheck()}_gotIconData(c){this._checkQueued=!1,this._renderIcon(c,zX(this),this.getAttribute("mode"))}_renderIcon(c,h,d){const p=Jce(c.data.body,d),y=this._state.inline;sv(this._shadowRoot,this._state={rendered:!0,icon:c,inline:y,customisations:h,attrMode:d,renderedMode:p})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(c=>{const h=c.some(d=>d.isIntersecting);h!==this._visible&&(this._visible=h,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())}};l.forEach(c=>{c in r.prototype||Object.defineProperty(r.prototype,c,{get:function(){return this.getAttribute(c)},set:function(h){h!==null?this.setAttribute(c,h):this.removeAttribute(c)}})});const a=hle();for(const c in a)r[c]=r.prototype[c]=a[c];return t.define(e,r),r}whe()||hle();const Rhe=Or` -======== -*/const Zse=Object.freeze({left:0,top:0,width:16,height:16}),JW=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),bz=Object.freeze({...Zse,...JW}),kZ=Object.freeze({...bz,body:"",hidden:!1}),gce=Object.freeze({width:null,height:null}),Qse=Object.freeze({...gce,...JW});function Ace(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function s(l){for(;l<0;)l+=4;return l%4}if(n===""){const l=parseInt(e);return isNaN(l)?0:s(l)}else if(n!==e){let l=0;switch(n){case"%":l=25;break;case"deg":l=90}if(l){let r=parseFloat(e.slice(0,e.length-n.length));return isNaN(r)?0:(r=r/l,r%1===0?s(r):0)}}return t}const Sce=/[\s,]+/;function Cce(e,t){t.split(Sce).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const $se={...Qse,preserveAspectRatio:""};function jX(e){const t={...$se},n=(s,l)=>e.getAttribute(s)||l;return t.width=n("width",null),t.height=n("height",null),t.rotate=Ace(n("rotate","")),Cce(t,n("flip","")),t.preserveAspectRatio=n("preserveAspectRatio",n("preserveaspectratio","")),t}function Nce(e,t){for(const n in $se)if(e[n]!==t[n])return!0;return!1}const GV=/^[a-z0-9]+(-[a-z0-9]+)*$/,Lz=(e,t,n,s="")=>{const l=e.split(":");if(e.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;s=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){const c=l.pop(),h=l.pop(),d={provider:l.length>0?l[0]:s,prefix:h,name:c};return t&&!vY(d)?null:d}const r=l[0],a=r.split("-");if(a.length>1){const c={provider:s,prefix:a.shift(),name:a.join("-")};return t&&!vY(c)?null:c}if(n&&s===""){const c={provider:s,prefix:"",name:r};return t&&!vY(c,n)?null:c}return null},vY=(e,t)=>e?!!((e.provider===""||e.provider.match(GV))&&(t&&e.prefix===""||e.prefix.match(GV))&&e.name.match(GV)):!1;function Dce(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const s=((e.rotate||0)+(t.rotate||0))%4;return s&&(n.rotate=s),n}function qX(e,t){const n=Dce(e,t);for(const s in kZ)s in JW?s in e&&!(s in n)&&(n[s]=JW[s]):s in t?n[s]=t[s]:s in e&&(n[s]=e[s]);return n}function Oce(e,t){const n=e.icons,s=e.aliases||Object.create(null),l=Object.create(null);function r(a){if(n[a])return l[a]=[];if(!(a in l)){l[a]=null;const c=s[a]&&s[a].parent,h=c&&r(c);h&&(l[a]=[c].concat(h))}return l[a]}return Object.keys(n).concat(Object.keys(s)).forEach(r),l}function bce(e,t,n){const s=e.icons,l=e.aliases||Object.create(null);let r={};function a(c){r=qX(s[c]||l[c],r)}return a(t),n.forEach(a),qX(e,r)}function Jse(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(l=>{t(l,null),n.push(l)});const s=Oce(e);for(const l in s){const r=s[l];r&&(t(l,bce(e,l,r)),n.push(l))}return n}const Lce={provider:"",aliases:{},not_found:{},...Zse};function Xq(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Xse(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Xq(e,Lce))return null;const n=t.icons;for(const l in n){const r=n[l];if(!l.match(GV)||typeof r.body!="string"||!Xq(r,kZ))return null}const s=t.aliases||Object.create(null);for(const l in s){const r=s[l],a=r.parent;if(!l.match(GV)||typeof a!="string"||!n[a]&&!s[a]||!Xq(r,kZ))return null}return t}const XW=Object.create(null);function Pce(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function hO(e,t){const n=XW[e]||(XW[e]=Object.create(null));return n[t]||(n[t]=Pce(e,t))}function q$(e,t){return Xse(t)?Jse(t,(n,s)=>{s?e.icons[n]=s:e.missing.add(n)}):[]}function Mce(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}function xce(e,t){let n=[];return(typeof e=="string"?[e]:Object.keys(XW)).forEach(s=>{(typeof s=="string"&&typeof t=="string"?[t]:Object.keys(XW[s]||{})).forEach(l=>{const r=hO(s,l);n=n.concat(Object.keys(r.icons).map(a=>(s!==""?"@"+s+":":"")+l+":"+a))})}),n}let JV=!1;function vse(e){return typeof e=="boolean"&&(JV=e),JV}function XV(e){const t=typeof e=="string"?Lz(e,!0,JV):e;if(t){const n=hO(t.provider,t.prefix),s=t.name;return n.icons[s]||(n.missing.has(s)?null:void 0)}}function ele(e,t){const n=Lz(e,!0,JV);if(!n)return!1;const s=hO(n.provider,n.prefix);return Mce(s,n.name,t)}function KX(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),JV&&!t&&!e.prefix){let l=!1;return Xse(e)&&(e.prefix="",Jse(e,(r,a)=>{a&&ele(r,a)&&(l=!0)})),l}const n=e.prefix;if(!vY({provider:t,prefix:n,name:"a"}))return!1;const s=hO(t,n);return!!q$(s,e)}function ZX(e){return!!XV(e)}function Fce(e){const t=XV(e);return t?{...bz,...t}:null}function Uce(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((l,r)=>l.provider!==r.provider?l.provider.localeCompare(r.provider):l.prefix!==r.prefix?l.prefix.localeCompare(r.prefix):l.name.localeCompare(r.name));let s={provider:"",prefix:"",name:""};return e.forEach(l=>{if(s.name===l.name&&s.prefix===l.prefix&&s.provider===l.provider)return;s=l;const r=l.provider,a=l.prefix,c=l.name,h=n[r]||(n[r]=Object.create(null)),d=h[a]||(h[a]=hO(r,a));let p;c in d.icons?p=t.loaded:a===""||d.missing.has(c)?p=t.missing:p=t.pending;const y={provider:r,prefix:a,name:c};p.push(y)}),t}function tle(e,t){e.forEach(n=>{const s=n.loaderCallbacks;s&&(n.loaderCallbacks=s.filter(l=>l.id!==t))})}function Bce(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const s=e.provider,l=e.prefix;t.forEach(r=>{const a=r.icons,c=a.pending.length;a.pending=a.pending.filter(h=>{if(h.prefix!==l)return!0;const d=h.name;if(e.icons[d])a.loaded.push({provider:s,prefix:l,name:d});else if(e.missing.has(d))a.missing.push({provider:s,prefix:l,name:d});else return n=!0,!0;return!1}),a.pending.length!==c&&(n||tle([e],r.id),r.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),r.abort))})}))}let Hce=0;function _ce(e,t,n){const s=Hce++,l=tle.bind(null,n,s);if(!t.pending.length)return l;const r={id:s,icons:t,callback:e,abort:l};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(r)}),l}const YZ=Object.create(null);function QX(e,t){YZ[e]=t}function WZ(e){return YZ[e]||YZ[""]}function Gce(e,t=!0,n=!1){const s=[];return e.forEach(l=>{const r=typeof l=="string"?Lz(l,t,n):l;r&&s.push(r)}),s}var Vce={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function zce(e,t,n,s){const l=e.resources.length,r=e.random?Math.floor(Math.random()*l):e.index;let a;if(e.random){let se=e.resources.slice(0);for(a=[];se.length>1;){const ae=Math.floor(Math.random()*se.length);a.push(se[ae]),se=se.slice(0,ae).concat(se.slice(ae+1))}a=a.concat(se)}else a=e.resources.slice(r).concat(e.resources.slice(0,r));const c=Date.now();let h="pending",d=0,p,y=null,m=[],T=[];typeof s=="function"&&T.push(s);function S(){y&&(clearTimeout(y),y=null)}function D(){h==="pending"&&(h="aborted"),S(),m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function b(se,ae){ae&&(T=[]),typeof se=="function"&&T.push(se)}function N(){return{startTime:c,payload:t,status:h,queriesSent:d,queriesPending:m.length,subscribe:b,abort:D}}function H(){h="failed",T.forEach(se=>{se(void 0,p)})}function z(){m.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),m=[]}function B(se,ae,ye){const le=ae!=="success";switch(m=m.filter(fe=>fe!==se),h){case"pending":break;case"failed":if(le||!e.dataAfterTimeout)return;break;default:return}if(ae==="abort"){p=ye,H();return}if(le){p=ye,m.length||(a.length?K():H());return}if(S(),z(),!e.random){const fe=e.resources.indexOf(se.resource);fe!==-1&&fe!==e.index&&(e.index=fe)}h="completed",T.forEach(fe=>{fe(ye)})}function K(){if(h!=="pending")return;S();const se=a.shift();if(se===void 0){if(m.length){y=setTimeout(()=>{S(),h==="pending"&&(z(),H())},e.timeout);return}H();return}const ae={status:"pending",resource:se,callback:(ye,le)=>{B(ae,ye,le)}};m.push(ae),d++,y=setTimeout(K,e.rotate),n(se,t,ae.callback)}return setTimeout(K),N}function nle(e){const t={...Vce,...e};let n=[];function s(){n=n.filter(a=>a().status==="pending")}function l(a,c,h){const d=zce(t,a,c,(p,y)=>{s(),h&&h(p,y)});return n.push(d),d}function r(a){return n.find(c=>a(c))||null}return{query:l,find:r,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:s}}function K$(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 gj=Object.create(null),vz=["https://api.simplesvg.com","https://api.unisvg.com"],jZ=[];for(;vz.length>0;)vz.length===1||Math.random()>.5?jZ.push(vz.shift()):jZ.push(vz.pop());gj[""]=K$({resources:["https://api.iconify.design"].concat(jZ)});function $X(e,t){const n=K$(t);return n===null?!1:(gj[e]=n,!0)}function Aj(e){return gj[e]}function kce(){return Object.keys(gj)}function JX(){}const vq=Object.create(null);function Yce(e){if(!vq[e]){const t=Aj(e);if(!t)return;const n=nle(t),s={config:t,redundancy:n};vq[e]=s}return vq[e]}function sle(e,t,n){let s,l;if(typeof e=="string"){const r=WZ(e);if(!r)return n(void 0,424),JX;l=r.send;const a=Yce(e);a&&(s=a.redundancy)}else{const r=K$(e);if(r){s=nle(r);const a=e.resources?e.resources[0]:"",c=WZ(a);c&&(l=c.send)}}return!s||!l?(n(void 0,424),JX):s.query(t,l,n)().abort}const XX="iconify2",vV="iconify",lle=vV+"-count",vX=vV+"-version",rle=36e5,Wce=168,jce=50;function qZ(e,t){try{return e.getItem(t)}catch{}}function Z$(e,t,n){try{return e.setItem(t,n),!0}catch{}}function ev(e,t){try{e.removeItem(t)}catch{}}function KZ(e,t){return Z$(e,lle,t.toString())}function ZZ(e){return parseInt(qZ(e,lle))||0}const YL={local:!0,session:!0},ile={local:new Set,session:new Set};let Q$=!1;function qce(e){Q$=e}let ek=typeof window>"u"?{}:window;function ale(e){const t=e+"Storage";try{if(ek&&ek[t]&&typeof ek[t].length=="number")return ek[t]}catch{}YL[e]=!1}function ole(e,t){const n=ale(e);if(!n)return;const s=qZ(n,vX);if(s!==XX){if(s){const c=ZZ(n);for(let h=0;h{const h=vV+c.toString(),d=qZ(n,h);if(typeof d=="string"){try{const p=JSON.parse(d);if(typeof p=="object"&&typeof p.cached=="number"&&p.cached>l&&typeof p.provider=="string"&&typeof p.data=="object"&&typeof p.data.prefix=="string"&&t(p,c))return!0}catch{}ev(n,h)}};let a=ZZ(n);for(let c=a-1;c>=0;c--)r(c)||(c===a-1?(a--,KZ(n,a)):ile[e].add(c))}function ule(){if(!Q$){qce(!0);for(const e in YL)ole(e,t=>{const n=t.data,s=t.provider,l=n.prefix,r=hO(s,l);if(!q$(r,n).length)return!1;const a=n.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,a):a,!0})}}function Kce(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const s in YL)ole(s,l=>{const r=l.data;return l.provider!==e.provider||r.prefix!==e.prefix||r.lastModified===t});return!0}function Zce(e,t){Q$||ule();function n(s){let l;if(!YL[s]||!(l=ale(s)))return;const r=ile[s];let a;if(r.size)r.delete(a=Array.from(r).shift());else if(a=ZZ(l),a>=jce||!KZ(l,a+1))return;const c={cached:Math.floor(Date.now()/rle),provider:e.provider,data:t};return Z$(l,vV+a.toString(),JSON.stringify(c))}t.lastModified&&!Kce(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function tv(){}function Qce(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,Bce(e)}))}function $ce(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:n,prefix:s}=e,l=e.iconsToLoad;delete e.iconsToLoad;let r;!l||!(r=WZ(n))||r.prepare(n,s,l).forEach(a=>{sle(n,a,c=>{if(typeof c!="object")a.icons.forEach(h=>{e.missing.add(h)});else try{const h=q$(e,c);if(!h.length)return;const d=e.pendingIcons;d&&h.forEach(p=>{d.delete(p)}),Zce(e,c)}catch(h){console.error(h)}Qce(e)})})}))}const $$=(e,t)=>{const n=Gce(e,!0,vse()),s=Uce(n);if(!s.pending.length){let h=!0;return t&&setTimeout(()=>{h&&t(s.loaded,s.missing,s.pending,tv)}),()=>{h=!1}}const l=Object.create(null),r=[];let a,c;return s.pending.forEach(h=>{const{provider:d,prefix:p}=h;if(p===c&&d===a)return;a=d,c=p,r.push(hO(d,p));const y=l[d]||(l[d]=Object.create(null));y[p]||(y[p]=[])}),s.pending.forEach(h=>{const{provider:d,prefix:p,name:y}=h,m=hO(d,p),T=m.pendingIcons||(m.pendingIcons=new Set);T.has(y)||(T.add(y),l[d][p].push(y))}),r.forEach(h=>{const{provider:d,prefix:p}=h;l[d][p].length&&$ce(h,l[d][p])}),t?_ce(t,s,r):tv},Jce=e=>new Promise((t,n)=>{const s=typeof e=="string"?Lz(e,!0):e;if(!s){n(e);return}$$([s||e],l=>{if(l.length&&s){const r=XV(s);if(r){t({...bz,...r});return}}n(e)})});function Xce(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function vce(e,t){const n=typeof e=="string"?Lz(e,!0,!0):null;if(!n){const r=Xce(e);return{value:e,data:r}}const s=XV(n);if(s!==void 0||!n.prefix)return{value:e,name:n,data:s};const l=$$([n],()=>t(e,n,XV(n)));return{value:e,name:n,loading:l}}function eK(e){return e.hasAttribute("inline")}let cle=!1;try{cle=navigator.vendor.indexOf("Apple")===0}catch{}function ehe(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(cle||e.indexOf("=0;){const l=e.indexOf(">",s),r=e.indexOf("",r);if(a===-1)break;n+=e.slice(l+1,r).trim(),e=e.slice(0,s).trim()+e.slice(a+1)}return{defs:n,content:e}}function lhe(e,t){return e?""+e+""+t:t}function rhe(e,t,n){const s=she(e);return lhe(s.defs,t+s.content+n)}const ihe=e=>e==="unset"||e==="undefined"||e==="none";function hle(e,t){const n={...bz,...e},s={...Qse,...t},l={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,s].forEach(D=>{const b=[],N=D.hFlip,H=D.vFlip;let z=D.rotate;N?H?z+=2:(b.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),b.push("scale(-1 1)"),l.top=l.left=0):H&&(b.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),b.push("scale(1 -1)"),l.top=l.left=0);let B;switch(z<0&&(z-=Math.floor(z/4)*4),z=z%4,z){case 1:B=l.height/2+l.top,b.unshift("rotate(90 "+B.toString()+" "+B.toString()+")");break;case 2:b.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:B=l.width/2+l.left,b.unshift("rotate(-90 "+B.toString()+" "+B.toString()+")");break}z%2===1&&(l.left!==l.top&&(B=l.left,l.left=l.top,l.top=B),l.width!==l.height&&(B=l.width,l.width=l.height,l.height=B)),b.length&&(r=rhe(r,'',""))});const a=s.width,c=s.height,h=l.width,d=l.height;let p,y;a===null?(y=c===null?"1em":c==="auto"?d:c,p=QZ(y,h/d)):(p=a==="auto"?h:a,y=c===null?QZ(p,d/h):c==="auto"?d:c);const m={},T=(D,b)=>{ihe(b)||(m[D]=b.toString())};T("width",p),T("height",y);const S=[l.left,l.top,h,d];return m.viewBox=S.join(" "),{attributes:m,viewBox:S,body:r}}function J$(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const s in t)n+=" "+s+'="'+t[s]+'"';return'"+e+""}function ahe(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function ohe(e){return"data:image/svg+xml,"+ahe(e)}function fle(e){return'url("'+ohe(e)+'")'}const uhe=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let vW=uhe();function che(e){vW=e}function hhe(){return vW}function fhe(e,t){const n=Aj(e);if(!n)return 0;let s;if(!n.maxURL)s=0;else{let l=0;n.resources.forEach(a=>{l=Math.max(l,a.length)});const r=t+".json?icons=";s=n.maxURL-l-n.path.length-r.length}return s}function dhe(e){return e===404}const Ihe=(e,t,n)=>{const s=[],l=fhe(e,t),r="icons";let a={type:r,provider:e,prefix:t,icons:[]},c=0;return n.forEach((h,d)=>{c+=h.length+1,c>=l&&d>0&&(s.push(a),a={type:r,provider:e,prefix:t,icons:[]},c=h.length),a.icons.push(h)}),s.push(a),s};function phe(e){if(typeof e=="string"){const t=Aj(e);if(t)return t.path}return"/"}const Ehe=(e,t,n)=>{if(!vW){n("abort",424);return}let s=phe(t.provider);switch(t.type){case"icons":{const r=t.prefix,a=t.icons.join(","),c=new URLSearchParams({icons:a});s+=r+".json?"+c.toString();break}case"custom":{const r=t.uri;s+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let l=503;vW(e+s).then(r=>{const a=r.status;if(a!==200){setTimeout(()=>{n(dhe(a)?"abort":"next",a)});return}return l=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",l)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",l)})},yhe={prepare:Ihe,send:Ehe};function nv(e,t){switch(e){case"local":case"session":YL[e]=t;break;case"all":for(const n in YL)YL[n]=t;break}}const tK="data-style";let dle="";function mhe(e){dle=e}function sv(e,t){let n=Array.from(e.childNodes).find(s=>s.hasAttribute&&s.hasAttribute(tK));n||(n=document.createElement("style"),n.setAttribute(tK,tK),e.appendChild(n)),n.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+dle}function Ile(){QX("",yhe),vse(!0);let e;try{e=window}catch{}if(e){if(ule(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(s=>{try{(typeof s!="object"||s===null||s instanceof Array||typeof s.icons!="object"||typeof s.prefix!="string"||!KX(s))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const n in t){const s="IconifyProviders["+n+"] is invalid.";try{const l=t[n];if(typeof l!="object"||!l||l.resources===void 0)continue;$X(n,l)||console.error(s)}catch{console.error(s)}}}}return{enableCache:t=>nv(t,!0),disableCache:t=>nv(t,!1),iconLoaded:ZX,iconExists:ZX,getIcon:Fce,listIcons:xce,addIcon:ele,addCollection:KX,calculateSize:QZ,buildIcon:hle,iconToHTML:J$,svgToURL:fle,loadIcons:$$,loadIcon:Jce,addAPIProvider:$X,appendCustomStyle:mhe,_api:{getAPIConfig:Aj,setAPIModule:QX,sendAPIQuery:sle,setFetch:che,getFetch:hhe,listAPIProviders:kce}}}const $Z={"background-color":"currentColor"},ple={"background-color":"transparent"},lv={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},rv={"-webkit-mask":$Z,mask:$Z,background:ple};for(const e in rv){const t=rv[e];for(const n in lv)t[e+"-"+n]=lv[n]}function iv(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function The(e,t,n){const s=document.createElement("span");let l=e.body;l.indexOf("");const r=e.attributes,a=J$(l,{...r,width:t.width+"",height:t.height+""}),c=fle(a),h=s.style,d={"--svg":c,width:iv(r.width),height:iv(r.height),...n?$Z:ple};for(const p in d)h.setProperty(p,d[p]);return s}let VV;function whe(){try{VV=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{VV=null}}function Rhe(e){return VV===void 0&&whe(),VV?VV.createHTML(e):e}function ghe(e){const t=document.createElement("span"),n=e.attributes;let s="";n.width||(s="width: inherit;"),n.height||(s+="height: inherit;"),s&&(n.style=s);const l=J$(e.body,n);return t.innerHTML=Rhe(l),t.firstChild}function JZ(e){return Array.from(e.childNodes).find(t=>{const n=t.tagName&&t.tagName.toUpperCase();return n==="SPAN"||n==="SVG"})}function av(e,t){const n=t.icon.data,s=t.customisations,l=hle(n,s);s.preserveAspectRatio&&(l.attributes.preserveAspectRatio=s.preserveAspectRatio);const r=t.renderedMode;let a;switch(r){case"svg":a=ghe(l);break;default:a=The(l,{...bz,...n},r==="mask")}const c=JZ(e);c?a.tagName==="SPAN"&&c.tagName===a.tagName?c.setAttribute("style",a.getAttribute("style")):e.replaceChild(a,c):e.appendChild(a)}function ov(e,t,n){const s=n&&(n.rendered?n:n.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:s}}function Ahe(e="iconify-icon"){let t,n;try{t=window.customElements,n=window.HTMLElement}catch{return}if(!t||!n)return;const s=t.get(e);if(s)return s;const l=["icon","mode","inline","observe","width","height","rotate","flip"],r=class extends n{constructor(){super(),Ub(this,"_shadowRoot"),Ub(this,"_initialised",!1),Ub(this,"_state"),Ub(this,"_checkQueued",!1),Ub(this,"_connected",!1),Ub(this,"_observer",null),Ub(this,"_visible",!0);const c=this._shadowRoot=this.attachShadow({mode:"open"}),h=eK(this);sv(c,h),this._state=ov({value:""},h),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return l.slice(0)}attributeChangedCallback(c){switch(c){case"inline":{const h=eK(this),d=this._state;h!==d.inline&&(d.inline=h,sv(this._shadowRoot,h));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const c=this.getAttribute("icon");if(c&&c.slice(0,1)==="{")try{return JSON.parse(c)}catch{}return c}set icon(c){typeof c=="object"&&(c=JSON.stringify(c)),this.setAttribute("icon",c)}get inline(){return eK(this)}set inline(c){c?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(c){c?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const c=this._state;if(c.rendered){const h=this._shadowRoot;if(c.renderedMode==="svg")try{h.lastChild.setCurrentTime(0);return}catch{}av(h,c)}}get status(){const c=this._state;return c.rendered?"rendered":c.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const c=this._state,h=this.getAttribute("icon");if(h!==c.icon.value){this._iconChanged(h);return}if(!c.rendered||!this._visible)return;const d=this.getAttribute("mode"),p=jX(this);(c.attrMode!==d||Nce(c.customisations,p)||!JZ(this._shadowRoot))&&this._renderIcon(c.icon,p,d)}_iconChanged(c){const h=vce(c,(d,p,y)=>{const m=this._state;if(m.rendered||this.getAttribute("icon")!==d)return;const T={value:d,name:p,data:y};T.data?this._gotIconData(T):m.icon=T});h.data?this._gotIconData(h):this._state=ov(h,this._state.inline,this._state)}_forceRender(){if(!this._visible){const c=JZ(this._shadowRoot);c&&this._shadowRoot.removeChild(c);return}this._queueCheck()}_gotIconData(c){this._checkQueued=!1,this._renderIcon(c,jX(this),this.getAttribute("mode"))}_renderIcon(c,h,d){const p=ehe(c.data.body,d),y=this._state.inline;av(this._shadowRoot,this._state={rendered:!0,icon:c,inline:y,customisations:h,attrMode:d,renderedMode:p})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(c=>{const h=c.some(d=>d.isIntersecting);h!==this._visible&&(this._visible=h,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())}};l.forEach(c=>{c in r.prototype||Object.defineProperty(r.prototype,c,{get:function(){return this.getAttribute(c)},set:function(h){h!==null?this.setAttribute(c,h):this.removeAttribute(c)}})});const a=Ile();for(const c in a)r[c]=r.prototype[c]=a[c];return t.define(e,r),r}Ahe()||Ile();const She=br` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - ::-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)); - } -`,ghe=Or` - :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; - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -`,wO={scrollbar:Rhe,globalStyles:ghe},dle=class lr{static set config(t){this._config={...lr._config,...t}}static get config(){return lr._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=wO.globalStyles.cssText;const n=document.head.firstChild;n?document.head.insertBefore(t,n):document.head.append(t)}static defineCustomElement(t,n){customElements.get(t)||customElements.define(t,n)}static registerComponents(){lr.init()}static init(){lr.addGlobalStyles(),lr.defineCustomElement("bim-button",Ohe),lr.defineCustomElement("bim-checkbox",WF),lr.defineCustomElement("bim-color-input",w8),lr.defineCustomElement("bim-context-menu",vZ),lr.defineCustomElement("bim-dropdown",cN),lr.defineCustomElement("bim-grid",J$),lr.defineCustomElement("bim-icon",Bhe),lr.defineCustomElement("bim-input",Pz),lr.defineCustomElement("bim-label",qF),lr.defineCustomElement("bim-number-input",Gm),lr.defineCustomElement("bim-option",$h),lr.defineCustomElement("bim-panel",R8),lr.defineCustomElement("bim-panel-section",KF),lr.defineCustomElement("bim-selector",ZF),lr.defineCustomElement("bim-table",_w),lr.defineCustomElement("bim-tabs",AO),lr.defineCustomElement("bim-tab",cy),lr.defineCustomElement("bim-table-cell",ble),lr.defineCustomElement("bim-table-children",Ple),lr.defineCustomElement("bim-table-group",xle),lr.defineCustomElement("bim-table-row",g8),lr.defineCustomElement("bim-text-input",Yg),lr.defineCustomElement("bim-toolbar",bj),lr.defineCustomElement("bim-toolbar-group",Dj),lr.defineCustomElement("bim-toolbar-section",JF),lr.defineCustomElement("bim-viewport",Wle)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n="";for(let s=0;s<10;s++){const l=Math.floor(Math.random()*t.length);n+=t.charAt(l)}return n}};dle._config={sectionLabelOnVerticalToolbar:!1};let Ile=dle;class ej extends Zr{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 s of t)this.elements.add(s);const n=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const s of n)s.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(n=>{const s=n[0];if(!s.isIntersecting)return;const l=s.target;t.unobserve(l);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,a=[...this.elements][r];a&&(this.visibleElements=[...this.visibleElements,a],t.observe(a))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const n=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,s=[...this.elements][n];s&&t.observe(s)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const n of this.elements)t.unobserve(n);this.visibleElements=[],this.observeLastElement()}}static create(t,n){const s=document.createDocumentFragment();if(t.length===0)return qV(t(),s),s.firstElementChild;if(!n)throw new Error("UIComponent: Initial state is required for statefull components.");let l=n;const r=t,a=h=>(l={...l,...h},qV(r(l,a),s),l);a(n);const c=()=>l;return[s.firstElementChild,a,c]}}const tj=(e,t={},n=!0)=>{let s={};for(const l of e.children){const r=l,a=r.getAttribute("name")||r.getAttribute("label"),c=t[a];if(a){if("value"in r&&typeof r.value<"u"&&r.value!==null){const h=r.value;if(typeof h=="object"&&!Array.isArray(h)&&Object.keys(h).length===0)continue;s[a]=c?c(r.value):r.value}else if(n){const h=tj(r,t);if(Object.keys(h).length===0)continue;s[a]=c?c(h):h}}else n&&(s={...s,...tj(r,t)})}return s},Sj=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,Ahe=[">=","<=","=",">","<","?","/","#"];function rv(e){const t=Ahe.find(a=>e.split(a).length===2),n=e.split(t).map(a=>a.trim()),[s,l]=n,r=l.startsWith("'")&&l.endsWith("'")?l.replace(/'/g,""):Sj(l);return{key:s,condition:t,value:r}}const XZ=e=>{try{const t=[],n=e.split(/&(?![^()]*\))/).map(s=>s.trim());for(const s of n){const l=!s.startsWith("(")&&!s.endsWith(")"),r=s.startsWith("(")&&s.endsWith(")");if(l){const a=rv(s);t.push(a)}if(r){const a={operator:"&",queries:s.replace(/^(\()|(\))$/g,"").split("&").map(c=>c.trim()).map((c,h)=>{const d=rv(c);return h>0&&(d.operator="&"),d})};t.push(a)}}return t}catch{return null}},iv=(e,t,n)=>{let s=!1;switch(t){case"=":s=e===n;break;case"?":s=String(e).includes(String(n));break;case"<":(typeof e=="number"||typeof n=="number")&&(s=e":(typeof e=="number"||typeof n=="number")&&(s=e>n);break;case">=":(typeof e=="number"||typeof n=="number")&&(s=e>=n);break;case"/":s=String(e).startsWith(String(n));break}return s};var She=Object.defineProperty,Che=Object.getOwnPropertyDescriptor,ple=(e,t,n,s)=>{for(var l=Che(t,n),r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&She(t,n,l),l},qh;const $$=(qh=class extends Zr{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 qh.menus)e instanceof qh&&(e.visible=!1);qh.dialog.close(),qh.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(qh.dialog.parentElement||document.body.append(qh.dialog),this._previousContainer=this.parentElement,qh.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,qh.dialog.append(this),qh.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 xse(this._previousContainer,this,{placement:e,middleware:[wse(10),Mse(),Pse(),Lse({padding:5})]}),{x:n,y:s}=t;this.style.left=`${n}px`,this.style.top=`${s}px`}connectedCallback(){super.connectedCallback(),qh.menus.push(this)}render(){return ls` `}},qh.styles=[wO.scrollbar,Or` -======== -`,wO={scrollbar:She,globalStyles:Che},Ele=class lr{static set config(t){this._config={...lr._config,...t}}static get config(){return lr._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=wO.globalStyles.cssText;const n=document.head.firstChild;n?document.head.insertBefore(t,n):document.head.append(t)}static defineCustomElement(t,n){customElements.get(t)||customElements.define(t,n)}static registerComponents(){lr.init()}static init(){lr.addGlobalStyles(),lr.defineCustomElement("bim-button",Phe),lr.defineCustomElement("bim-checkbox",qF),lr.defineCustomElement("bim-color-input",R8),lr.defineCustomElement("bim-context-menu",vZ),lr.defineCustomElement("bim-dropdown",cN),lr.defineCustomElement("bim-grid",v$),lr.defineCustomElement("bim-icon",Ghe),lr.defineCustomElement("bim-input",Mz),lr.defineCustomElement("bim-label",ZF),lr.defineCustomElement("bim-number-input",Gm),lr.defineCustomElement("bim-option",$h),lr.defineCustomElement("bim-panel",g8),lr.defineCustomElement("bim-panel-section",QF),lr.defineCustomElement("bim-selector",$F),lr.defineCustomElement("bim-table",_w),lr.defineCustomElement("bim-tabs",AO),lr.defineCustomElement("bim-tab",cy),lr.defineCustomElement("bim-table-cell",Mle),lr.defineCustomElement("bim-table-children",Fle),lr.defineCustomElement("bim-table-group",Ble),lr.defineCustomElement("bim-table-row",A8),lr.defineCustomElement("bim-text-input",Yg),lr.defineCustomElement("bim-toolbar",bj),lr.defineCustomElement("bim-toolbar-group",Dj),lr.defineCustomElement("bim-toolbar-section",vF),lr.defineCustomElement("bim-viewport",Kle)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n="";for(let s=0;s<10;s++){const l=Math.floor(Math.random()*t.length);n+=t.charAt(l)}return n}};Ele._config={sectionLabelOnVerticalToolbar:!1};let yle=Ele;class ej extends fr{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 s of t)this.elements.add(s);const n=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const s of n)s.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(n=>{const s=n[0];if(!s.isIntersecting)return;const l=s.target;t.unobserve(l);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,a=[...this.elements][r];a&&(this.visibleElements=[...this.visibleElements,a],t.observe(a))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const n=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,s=[...this.elements][n];s&&t.observe(s)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const n of this.elements)t.unobserve(n);this.visibleElements=[],this.observeLastElement()}}static create(t,n){const s=document.createDocumentFragment();if(t.length===0)return CF(t(),s),s.firstElementChild;if(!n)throw new Error("UIComponent: Initial state is required for statefull components.");let l=n;const r=t,a=h=>(l={...l,...h},CF(r(l,a),s),l);a(n);const c=()=>l;return[s.firstElementChild,a,c]}}const tj=(e,t={},n=!0)=>{let s={};for(const l of e.children){const r=l,a=r.getAttribute("name")||r.getAttribute("label"),c=t[a];if(a){if("value"in r&&typeof r.value<"u"&&r.value!==null){const h=r.value;if(typeof h=="object"&&!Array.isArray(h)&&Object.keys(h).length===0)continue;s[a]=c?c(r.value):r.value}else if(n){const h=tj(r,t);if(Object.keys(h).length===0)continue;s[a]=c?c(h):h}}else n&&(s={...s,...tj(r,t)})}return s},Sj=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,Nhe=[">=","<=","=",">","<","?","/","#"];function uv(e){const t=Nhe.find(a=>e.split(a).length===2),n=e.split(t).map(a=>a.trim()),[s,l]=n,r=l.startsWith("'")&&l.endsWith("'")?l.replace(/'/g,""):Sj(l);return{key:s,condition:t,value:r}}const XZ=e=>{try{const t=[],n=e.split(/&(?![^()]*\))/).map(s=>s.trim());for(const s of n){const l=!s.startsWith("(")&&!s.endsWith(")"),r=s.startsWith("(")&&s.endsWith(")");if(l){const a=uv(s);t.push(a)}if(r){const a={operator:"&",queries:s.replace(/^(\()|(\))$/g,"").split("&").map(c=>c.trim()).map((c,h)=>{const d=uv(c);return h>0&&(d.operator="&"),d})};t.push(a)}}return t}catch{return null}},cv=(e,t,n)=>{let s=!1;switch(t){case"=":s=e===n;break;case"?":s=String(e).includes(String(n));break;case"<":(typeof e=="number"||typeof n=="number")&&(s=e":(typeof e=="number"||typeof n=="number")&&(s=e>n);break;case">=":(typeof e=="number"||typeof n=="number")&&(s=e>=n);break;case"/":s=String(e).startsWith(String(n));break}return s};var Dhe=Object.defineProperty,Ohe=Object.getOwnPropertyDescriptor,mle=(e,t,n,s)=>{for(var l=Ohe(t,n),r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Dhe(t,n,l),l},qh;const X$=(qh=class extends fr{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 qh.menus)e instanceof qh&&(e.visible=!1);qh.dialog.close(),qh.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(qh.dialog.parentElement||document.body.append(qh.dialog),this._previousContainer=this.parentElement,qh.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,qh.dialog.append(this),qh.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 Hse(this._previousContainer,this,{placement:e,middleware:[Sse(10),Bse(),Use(),Fse({padding:5})]}),{x:n,y:s}=t;this.style.left=`${n}px`,this.style.top=`${s}px`}connectedCallback(){super.connectedCallback(),qh.menus.push(this)}render(){return ls` `}},qh.styles=[wO.scrollbar,br` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - :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; - } - `],qh.dialog=ej.create(()=>ls` {e.target===qh.dialog&&qh.removeMenus()}} - @cancel=${()=>qh.removeMenus()} - data-context-dialog - style=" - width: 0; - height: 0; - position: relative; - padding: 0; - border: none; - outline: none; - margin: none; - overflow: visible; - background-color: transparent; - " - >`),qh.menus=[],qh);ple([un({type:String,reflect:!0})],$$.prototype,"placement");ple([un({type:Boolean,reflect:!0})],$$.prototype,"visible");let vZ=$$;var Nhe=Object.defineProperty,Dhe=Object.getOwnPropertyDescriptor,v2=(e,t,n,s)=>{for(var l=s>1?void 0:s?Dhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Nhe(t,n,l),l},aG;const Bw=(aG=class extends Zr{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=SF(),this._tooltip=SF(),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 n=Ile.newRandomId();for(const s of e.children)s instanceof aG&&s.setAttribute("data-context-group",n);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:n}=this._stateBeforeLoading;this.disabled=t,this.icon=n}}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&&xse(e,t,{placement:"bottom",middleware:[wse(10),Mse(),Pse(),Lse({padding:5})]}).then(n=>{const{x:s,y:l}=n;Object.assign(t.style,{left:`${s}px`,top:`${l}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 vZ.dialog.children){const n=t.getAttribute("data-context-group");if(t instanceof vZ&&n===e){t.visible=!1,t.removeAttribute("data-context-group");for(const s of t.children)s instanceof aG&&(s.closeNestedContexts(),s.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=ls` -
- ${this.tooltipTitle?ls`

- ${this.tooltipTitle} -

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

${this.tooltipText}

`:null} -
- `,t=ls` - - - `;return ls` -
- ${this.label||this.icon?ls` -
this.mouseLeave=!0} - > - ${this.label}${this.label&&this._contextMenu?t:null} -
- `:null} - ${this.tooltipTitle||this.tooltipText?e:null} -
- - `}},aG.styles=Or` - :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; - } - `,aG);v2([un({type:String,reflect:!0})],Bw.prototype,"label",2);v2([un({type:Boolean,attribute:"label-hidden",reflect:!0})],Bw.prototype,"labelHidden",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"active",2);v2([un({type:Boolean,reflect:!0,attribute:"disabled"})],Bw.prototype,"disabled",2);v2([un({type:String,reflect:!0})],Bw.prototype,"icon",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"vertical",2);v2([un({type:Number,attribute:"tooltip-time",reflect:!0})],Bw.prototype,"tooltipTime",2);v2([un({type:Boolean,attribute:"tooltip-visible",reflect:!0})],Bw.prototype,"tooltipVisible",2);v2([un({type:String,attribute:"tooltip-title",reflect:!0})],Bw.prototype,"tooltipTitle",2);v2([un({type:String,attribute:"tooltip-text",reflect:!0})],Bw.prototype,"tooltipText",2);v2([un({type:Boolean,reflect:!0})],Bw.prototype,"loading",1);let Ohe=Bw;var bhe=Object.defineProperty,Lz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&bhe(t,n,l),l};const Ele=class extends Zr{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 ls` -
- ${this.label?ls`${this.label} `:null} - -
- `}};Ele.styles=Or` - :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 WF=Ele;Lz([un({type:String,reflect:!0})],WF.prototype,"icon");Lz([un({type:String,reflect:!0})],WF.prototype,"name");Lz([un({type:String,reflect:!0})],WF.prototype,"label");Lz([un({type:Boolean,reflect:!0})],WF.prototype,"checked");Lz([un({type:Boolean,reflect:!0})],WF.prototype,"inverted");var Lhe=Object.defineProperty,jF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Lhe(t,n,l),l};const yle=class extends Zr{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=SF(),this._textInput=SF(),this.onValueChange=new Event("input"),this.onOpacityInput=t=>{const n=t.target;this.opacity=n.value,this.dispatchEvent(this.onValueChange)}}set value(t){const{color:n,opacity:s}=t;this.color=n,s&&(this.opacity=s)}get value(){const t={color:this.color};return this.opacity&&(t.opacity=this.opacity),t}onColorInput(t){t.stopPropagation();const{value:n}=this._colorInput;n&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}onTextInput(t){t.stopPropagation();const{value:n}=this._textInput;if(!n)return;const{value:s}=n;let l=s.replace(/[^a-fA-F0-9]/g,"");l.startsWith("#")||(l=`#${l}`),n.value=l.slice(0,7),n.value.length===7&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:t}=this._colorInput;t&&t.click()}render(){return ls` -
- -
-
- -
- -
- ${this.opacity!==void 0?ls``:null} -
-
-
- `}};yle.styles=Or` - :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; - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `;let w8=yle;jF([un({type:String,reflect:!0})],w8.prototype,"name");jF([un({type:String,reflect:!0})],w8.prototype,"label");jF([un({type:String,reflect:!0})],w8.prototype,"icon");jF([un({type:Boolean,reflect:!0})],w8.prototype,"vertical");jF([un({type:Number,reflect:!0})],w8.prototype,"opacity");jF([un({type:String,reflect:!0})],w8.prototype,"color");var Phe=Object.defineProperty,Mhe=Object.getOwnPropertyDescriptor,RO=(e,t,n,s)=>{for(var l=s>1?void 0:s?Mhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Phe(t,n,l),l};const mle=class extends Zr{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?Sj(this.label):this.label}set value(t){this._value=t}render(){return ls` -======== - `;let R8=wle;KF([un({type:String,reflect:!0})],R8.prototype,"name");KF([un({type:String,reflect:!0})],R8.prototype,"label");KF([un({type:String,reflect:!0})],R8.prototype,"icon");KF([un({type:Boolean,reflect:!0})],R8.prototype,"vertical");KF([un({type:Number,reflect:!0})],R8.prototype,"opacity");KF([un({type:String,reflect:!0})],R8.prototype,"color");var Fhe=Object.defineProperty,Uhe=Object.getOwnPropertyDescriptor,RO=(e,t,n,s)=>{for(var l=s>1?void 0:s?Uhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Fhe(t,n,l),l};const Rle=class extends fr{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?Sj(this.label):this.label}set value(t){this._value=t}render(){return ls` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js -
- ${this.img||this.icon||this.label?ls`
- ${this.checkbox&&!this.noMark?ls``:null} - ${this.label} -
`:null} - ${!this.checkbox&&!this.noMark&&this.checked?ls` - - - `:null} - -
- `}};mle.styles=Or` - :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 $h=mle;RO([un({type:String,reflect:!0})],$h.prototype,"img",2);RO([un({type:String,reflect:!0})],$h.prototype,"label",2);RO([un({type:String,reflect:!0})],$h.prototype,"icon",2);RO([un({type:Boolean,reflect:!0})],$h.prototype,"checked",2);RO([un({type:Boolean,reflect:!0})],$h.prototype,"checkbox",2);RO([un({type:Boolean,attribute:"no-mark",reflect:!0})],$h.prototype,"noMark",2);RO([un({converter:{fromAttribute(e){return e&&Sj(e)}}})],$h.prototype,"value",1);RO([un({type:Boolean,reflect:!0})],$h.prototype,"vertical",2);var xhe=Object.defineProperty,Fhe=Object.getOwnPropertyDescriptor,gO=(e,t,n,s)=>{for(var l=s>1?void 0:s?Fhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&xhe(t,n,l),l};const Tle=class extends ej{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=SF(),this.onOptionClick=t=>{const n=t.target,s=this._value.has(n);if(!this.multiple&&!this.required&&!s)this._value=new Set([n]);else if(!this.multiple&&!this.required&&s)this._value=new Set([]);else if(!this.multiple&&this.required&&!s)this._value=new Set([n]);else if(this.multiple&&!this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&!this.required&&s){const l=[...this._value].filter(r=>r!==n);this._value=new Set(l)}else if(this.multiple&&this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&this.required&&s){const l=[...this._value].filter(a=>a!==n),r=new Set(l);r.size!==0&&(this._value=r)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(t){if(t){const{value:n}=this._contextMenu;if(!n)return;for(const s of this.elements)n.append(s);this._visible=!0}else{for(const n of this.elements)this.append(n);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(t){if(this.required&&Object.keys(t).length===0)return;const n=new Set;for(const s of t){const l=this.findOption(s);if(l&&(n.add(l),!this.multiple&&Object.keys(t).length===1))break}this._value=n,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(t=>t instanceof $h&&t.checked).map(t=>t.value)}get _options(){const t=new Set([...this.elements]);for(const n of this.children)n instanceof $h&&t.add(n);return[...t]}onSlotChange(t){const n=t.target.assignedElements();this.observe(n);const s=new Set;for(const l of this.elements){if(!(l instanceof $h)){l.remove();continue}l.checked&&s.add(l),l.removeEventListener("click",this.onOptionClick),l.addEventListener("click",this.onOptionClick)}this._value=s}updateOptionsState(){for(const t of this._options)t instanceof $h&&(t.checked=this._value.has(t))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}render(){let t,n,s;if(this._value.size===0)t="Select an option...";else if(this._value.size===1){const l=[...this._value][0];t=(l==null?void 0:l.label)||(l==null?void 0:l.value),n=l==null?void 0:l.img,s=l==null?void 0:l.icon}else t=`Multiple (${this._value.size})`;return ls` - -
this.visible=!this.visible}> - ${t} - - - - - {this.visible&&(this.visible=!1)}} - > - - -
-
- `}};Tle.styles=[wO.scrollbar,Or` - :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 cN=Tle;gO([un({type:String,reflect:!0})],cN.prototype,"name",2);gO([un({type:String,reflect:!0})],cN.prototype,"icon",2);gO([un({type:String,reflect:!0})],cN.prototype,"label",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"multiple",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"required",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"vertical",2);gO([un({type:Boolean,reflect:!0})],cN.prototype,"visible",1);gO([YF()],cN.prototype,"_value",2);var Uhe=Object.defineProperty,wle=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Uhe(t,n,l),l};const Rle=class extends Zr{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(t){this._layouts=t;const n={};for(const[s,l]of Object.entries(t))for(const r in l.elements)n[s]||(n[s]={}),n[s][r]=a=>{const c=this._updateFunctions[s];if(!c)return;const h=c[r];h&&h(a)};this.updateComponent=n}get layouts(){return this._layouts}getLayoutAreas(t){const{template:n}=t,s=n.split(` -`).map(l=>l.trim()).map(l=>l.split('"')[1]).filter(l=>l!==void 0).flatMap(l=>l.split(/\s+/));return[...new Set(s)].filter(l=>l!=="")}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],n=this.layouts[this.layout],s=this.getLayoutAreas(n).map(l=>{const r=n.elements[l];if(!r)return null;if(r instanceof HTMLElement)return r.style.gridArea=l,r;if("template"in r){const{template:a,initialState:c}=r,[h,d]=ej.create(a,c);return h.style.gridArea=l,t[l]=d,h}return ej.create(r)}).filter(l=>!!l);this.style.gridTemplate=n.template,this.append(...s),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return ls``}};Rle.styles=Or` - :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 J$=Rle;wle([un({type:Boolean,reflect:!0})],J$.prototype,"floating");wle([un({type:String,reflect:!0})],J$.prototype,"layout");const eQ=class extends Zr{render(){return ls` - - `}};eQ.styles=Or` - :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; - } - `,eQ.properties={icon:{type:String}};let Bhe=eQ;var Hhe=Object.defineProperty,Cj=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Hhe(t,n,l),l};const gle=class extends Zr{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const n of this.children){const s=n;"value"in s?t[s.name||s.label]=s.value:"checked"in s&&(t[s.name||s.label]=s.checked)}return t}set value(t){const n=[...this.children];for(const s in t){const l=n.find(c=>{const h=c;return h.name===s||h.label===s});if(!l)continue;const r=l,a=t[s];typeof a=="boolean"?r.checked=a:r.value=a}}render(){return ls` -
- ${this.label||this.icon?ls`${this.label}`:null} -
- -
-
- `}};gle.styles=Or` - :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 Pz=gle;Cj([un({type:String,reflect:!0})],Pz.prototype,"name");Cj([un({type:String,reflect:!0})],Pz.prototype,"label");Cj([un({type:String,reflect:!0})],Pz.prototype,"icon");Cj([un({type:Boolean,reflect:!0})],Pz.prototype,"vertical");var _he=Object.defineProperty,Mz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&_he(t,n,l),l};const Ale=class extends Zr{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Sj(this.textContent):this.textContent}render(){return ls` -
- ${this.img?ls``:null} - ${!this.iconHidden&&this.icon?ls``:null} -

-
- `}};Ale.styles=Or` - :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: text; - 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 qF=Ale;Mz([un({type:String,reflect:!0})],qF.prototype,"img");Mz([un({type:Boolean,attribute:"label-hidden",reflect:!0})],qF.prototype,"labelHidden");Mz([un({type:String,reflect:!0})],qF.prototype,"icon");Mz([un({type:Boolean,attribute:"icon-hidden",reflect:!0})],qF.prototype,"iconHidden");Mz([un({type:Boolean,reflect:!0})],qF.prototype,"vertical");var Ghe=Object.defineProperty,Vhe=Object.getOwnPropertyDescriptor,Hw=(e,t,n,s)=>{for(var l=s>1?void 0:s?Vhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Ghe(t,n,l),l};const Sle=class extends Zr{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=SF(),this.onValueChange=new Event("change")}set value(t){this.setValue(t.toString())}get value(){return this._value}onChange(t){t.stopPropagation();const{value:n}=this._input;n&&this.setValue(n.value)}setValue(t){const{value:n}=this._input;let s=t;if(s=s.replace(/[^0-9.-]/g,""),s=s.replace(/(\..*)\./g,"$1"),s.endsWith(".")||(s.lastIndexOf("-")>0&&(s=s[0]+s.substring(1).replace(/-/g,"")),s==="-"||s==="-0"))return;let l=Number(s);Number.isNaN(l)||(l=this.min!==void 0?Math.max(l,this.min):l,l=this.max!==void 0?Math.min(l,this.max):l,this.value!==l&&(this._value=l,n&&(n.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:n}=t,s=this.value;let l=!1;const r=h=>{var d;l=!0;const{clientX:p}=h,y=this.step??1,m=((d=y.toString().split(".")[1])==null?void 0:d.length)||0,T=1/(this.sensitivity??1),S=(p-n)/T;if(Math.floor(Math.abs(S))!==Math.abs(S))return;const D=s+S*y;this.setValue(D.toFixed(m))},a=()=>{this.slider=!0,this.removeEventListener("blur",a)},c=()=>{document.removeEventListener("mousemove",r),document.body.style.cursor="default",l?l=!1:(this.addEventListener("blur",a),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",c)};document.addEventListener("mousemove",r),document.addEventListener("mouseup",c)}onFocus(t){t.stopPropagation();const n=s=>{s.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",n))};window.addEventListener("keydown",n)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max${this.pref}`:null} - c.stopPropagation()} - @change=${this.onChange} - @blur=${this.onBlur} - @focus=${this.onFocus} - .value=${this.value.toString()} - /> - ${this.suffix?ls`${this.suffix}`:null} - `,n=this.min??-1/0,s=this.max??1/0,l=100*(this.value-n)/(s-n),r=ls` - -
-
- ${this.pref||this.icon?ls`${`${this.pref}: `}`:null} - ${this.value} - ${this.suffix?ls`${this.suffix}`:null} -
- `,a=`${this.label||this.name||this.pref?`${this.label||this.name||this.pref}: `:""}${this.value}${this.suffix??""}`;return ls` - - ${this.slider?r:t} - - `}};Sle.styles=Or` - :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; - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `;let Gm=Sle;Hw([un({type:String,reflect:!0})],Gm.prototype,"name",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"icon",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"label",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"pref",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"min",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"value",1);Hw([un({type:Number,reflect:!0})],Gm.prototype,"step",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"sensitivity",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"max",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"suffix",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"vertical",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"slider",2);var zhe=Object.defineProperty,khe=Object.getOwnPropertyDescriptor,xz=(e,t,n,s)=>{for(var l=s>1?void 0:s?khe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&zhe(t,n,l),l};const Cle=class extends Zr{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 tj(this,this.valueTransform)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}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 n of t)n.collapsed=!0}expandSections(){const t=this.querySelectorAll("bim-panel-section");for(const n of t)n.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,ls` -======== - `;let Gm=Dle;Hw([un({type:String,reflect:!0})],Gm.prototype,"name",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"icon",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"label",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"pref",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"min",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"value",1);Hw([un({type:Number,reflect:!0})],Gm.prototype,"step",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"sensitivity",2);Hw([un({type:Number,reflect:!0})],Gm.prototype,"max",2);Hw([un({type:String,reflect:!0})],Gm.prototype,"suffix",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"vertical",2);Hw([un({type:Boolean,reflect:!0})],Gm.prototype,"slider",2);var Whe=Object.defineProperty,jhe=Object.getOwnPropertyDescriptor,Fz=(e,t,n,s)=>{for(var l=s>1?void 0:s?jhe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&Whe(t,n,l),l};const Ole=class extends fr{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 tj(this,this.valueTransform)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}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 n of t)n.collapsed=!0}expandSections(){const t=this.querySelectorAll("bim-panel-section");for(const n of t)n.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,ls` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js -
- ${this.label||this.name||this.icon?ls`${this.label}`:null} -
- -
-
- `}};Cle.styles=[wO.scrollbar,Or` - :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); - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `];let R8=Cle;xz([un({type:String,reflect:!0})],R8.prototype,"icon",2);xz([un({type:String,reflect:!0})],R8.prototype,"name",2);xz([un({type:String,reflect:!0})],R8.prototype,"label",2);xz([un({type:Boolean,reflect:!0})],R8.prototype,"hidden",1);xz([un({type:Boolean,attribute:"header-hidden",reflect:!0})],R8.prototype,"headerHidden",2);var Yhe=Object.defineProperty,Fz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Yhe(t,n,l),l};const Nle=class extends Zr{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const t=this.parentElement;let n;return t instanceof R8&&(n=t.valueTransform),Object.values(this.valueTransform).length!==0&&(n=this.valueTransform),tj(this,n)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,n=ls`{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&qhe(t,n,l),l};const ble=class extends fr{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const t=this.parentElement;let n;return t instanceof g8&&(n=t.valueTransform),Object.values(this.valueTransform).length!==0&&(n=this.valueTransform),tj(this,n)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(a=>{const c=a;return c.name===s||c.label===s});if(!l)continue;const r=l;r.value=t[s]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,n=ls`>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - xmlns="http://www.w3.org/2000/svg" - height="1.125rem" - viewBox="0 0 24 24" - width="1.125rem" - > - - - `,s=ls` - - - `,l=this.collapsed?n:s,r=ls` -
- ${this.label||this.icon||this.name?ls`${this.label}`:null} - ${this.fixed?null:l} -
- `;return ls` -
- ${t?r:null} -
- -
-
- `}};Nle.styles=[wO.scrollbar,Or` - :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 KF=Nle;Fz([un({type:String,reflect:!0})],KF.prototype,"icon");Fz([un({type:String,reflect:!0})],KF.prototype,"label");Fz([un({type:String,reflect:!0})],KF.prototype,"name");Fz([un({type:Boolean,reflect:!0})],KF.prototype,"fixed");Fz([un({type:Boolean,reflect:!0})],KF.prototype,"collapsed");var Whe=Object.defineProperty,Uz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Whe(t,n,l),l};const Dle=class extends Zr{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 n of this.children)n instanceof $h&&(n.checked=n===t.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(t){const n=this.findOption(t);if(n){for(const s of this._options)s.checked=s===n;this._value=n,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(t){const n=t.target.assignedElements();for(const s of n)s instanceof $h&&(s.noMark=!0,s.removeEventListener("click",this.onOptionClick),s.addEventListener("click",this.onOptionClick))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}firstUpdated(){const t=[...this.children].find(n=>n instanceof $h&&n.checked);t&&(this._value=t)}render(){return ls` - - - - `}};Dle.styles=Or` - :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 ZF=Dle;Uz([un({type:String,reflect:!0})],ZF.prototype,"name");Uz([un({type:String,reflect:!0})],ZF.prototype,"icon");Uz([un({type:String,reflect:!0})],ZF.prototype,"label");Uz([un({type:Boolean,reflect:!0})],ZF.prototype,"vertical");Uz([YF()],ZF.prototype,"_value");const jhe=()=>ls` - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- `,qhe=()=>ls` - -
-
-
- `;var Khe=Object.defineProperty,Zhe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Khe(t,n,l),l};const Ole=class extends Zr{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return ls` - - - `}};Ole.styles=Or` - :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 ble=Ole;Zhe([un({type:String,reflect:!0})],ble.prototype,"column");var Qhe=Object.defineProperty,$he=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Qhe(t,n,l),l};const Lle=class extends Zr{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,n=!1){for(const s of this._groups)s.childrenHidden=typeof t>"u"?!s.childrenHidden:!t,n&&s.toggleChildren(t,n)}render(){return this._groups=[],ls` - - ${this.data.map(t=>{const n=document.createElement("bim-table-group");return this._groups.push(n),n.table=this.table,n.data=t,n})} - `}};Lle.styles=Or` - :host { - --bim-button--bgc: transparent; - position: relative; - grid-area: Children; - } - - :host([hidden]) { - display: none; - } - - ::slotted(.branch.branch-vertical) { - top: 0; - bottom: 1.125rem; - } - `;let Ple=Lle;$he([un({type:Array,attribute:!1})],Ple.prototype,"data");var Jhe=Object.defineProperty,Xhe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Jhe(t,n,l),l};const Mle=class extends Zr{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,n=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,n&&this._children.toggleGroups(t,n))}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const t=this.table.getGroupIndentation(this.data)??0,n=ls` - ${this.table.noIndentation?null:ls` - -
- `} - `,s=document.createDocumentFragment();qV(n,s);let l=null;this.table.noIndentation||(l=document.createElement("div"),l.classList.add("branch","branch-horizontal"),l.style.left=`${t-1+(this.table.selectableRows?2.05:.5625)}rem`);let r=null;if(!this.table.noIndentation){const h=document.createElementNS("http://www.w3.org/2000/svg","svg");h.setAttribute("height","9.5"),h.setAttribute("width","7.5"),h.setAttribute("viewBox","0 0 4.6666672 7.3333333");const d=document.createElementNS("http://www.w3.org/2000/svg","path");d.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"),h.append(d);const p=document.createElementNS("http://www.w3.org/2000/svg","svg");p.setAttribute("height","6.5"),p.setAttribute("width","9.5"),p.setAttribute("viewBox","0 0 5.9111118 5.0175439");const y=document.createElementNS("http://www.w3.org/2000/svg","path");y.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"),p.append(y),r=document.createElement("div"),r.addEventListener("click",m=>{m.stopPropagation(),this.toggleChildren()}),r.classList.add("caret"),r.style.left=`${(this.table.selectableRows?1.5:.125)+t}rem`,this.childrenHidden?r.append(h):r.append(p)}const a=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&a.append(s),a.table=this.table,a.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:a}})),r&&this.data.children&&a.append(r),t!==0&&(!this.data.children||this.childrenHidden)&&l&&a.append(l);let c;if(this.data.children){c=document.createElement("bim-table-children"),this._children=c,c.table=this.table,c.data=this.data.children;const h=document.createDocumentFragment();qV(n,h),c.append(h)}return ls` -
${a} ${this.childrenHidden?null:c}
- `}};Mle.styles=Or` - :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 xle=Mle;Xhe([un({type:Boolean,attribute:"children-hidden",reflect:!0})],xle.prototype,"childrenHidden");var vhe=Object.defineProperty,QF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&vhe(t,n,l),l};const Fle=class extends Zr{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 n=t.target;this.selected=n.value,n.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,n=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,s=[];for(const l in n){if(this.hiddenColumns.includes(l))continue;const r=n[l];let a;if(typeof r=="string"||typeof r=="boolean"||typeof r=="number"?(a=document.createElement("bim-label"),a.textContent=String(r)):r instanceof HTMLElement?a=r:(a=document.createDocumentFragment(),qV(r,a)),!a)continue;const c=document.createElement("bim-table-cell");c.append(a),c.column=l,this._columnNames.indexOf(l)===0&&(c.style.marginLeft=`${this.table.noIndentation?0:t+.75}rem`);const h=this._columnNames.indexOf(l);c.setAttribute("data-column-index",String(h)),c.toggleAttribute("data-no-indentation",h===0&&this.table.noIndentation),c.toggleAttribute("data-cell-header",this.isHeader),c.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:c}})),s.push(c)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,ls` - ${!this.isHeader&&this.table.selectableRows?ls``:null} - ${s} - - `}render(){return ls`${this._intersecting?this.compute():ls``}`}};Fle.styles=Or` - :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% - ); - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `;let g8=Fle;QF([un({type:Boolean,reflect:!0})],g8.prototype,"selected");QF([un({attribute:!1})],g8.prototype,"columns");QF([un({attribute:!1})],g8.prototype,"hiddenColumns");QF([un({attribute:!1})],g8.prototype,"data");QF([un({type:Boolean,attribute:"is-header",reflect:!0})],g8.prototype,"isHeader");QF([YF()],g8.prototype,"_intersecting");var efe=Object.defineProperty,tfe=Object.getOwnPropertyDescriptor,e5=(e,t,n,s)=>{for(var l=s>1?void 0:s?tfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&efe(t,n,l),l};const Ule=class extends Zr{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,n)=>Object.values(n.data).some(s=>String(s).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,n)=>{let s=!1;const l=XZ(t)??[];for(const r of l){if("queries"in r){s=!1;break}const{condition:a,value:c}=r;let{key:h}=r;if(h.startsWith("[")&&h.endsWith("]")){const d=h.replace("[","").replace("]","");h=d,s=Object.keys(n.data).filter(p=>p.includes(d)).map(p=>iv(n.data[p],a,c)).some(p=>p)}else s=iv(n.data[h],a,c);if(!s)break}return s}}set columns(t){const n=[];for(const s of t){const l=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;n.push(l)}this._columns=n,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const n of this.columns){const{name:s}=n;t[s]=String(s)}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?(XZ(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 n=!1;for(const s of t){const{children:l,data:r}=s;for(const a in r)this._columns.map(c=>typeof c=="string"?c:c.name).includes(a)||(this._columns.push({name:a,width:`minmax(${this.minColWidth}, 1fr)`}),n=!0);if(l){const a=this.computeMissingColumns(l);a&&!n&&(n=a)}}return n}generateText(t="comma",n=this.value,s="",l=!0){const r=this._textDelimiters[t];let a="";const c=this.columns.map(h=>h.name);if(l){this.indentationInText&&(a+=`Indentation${r}`);const h=`${c.join(r)} -======== - `;let A8=Hle;JF([un({type:Boolean,reflect:!0})],A8.prototype,"selected");JF([un({attribute:!1})],A8.prototype,"columns");JF([un({attribute:!1})],A8.prototype,"hiddenColumns");JF([un({attribute:!1})],A8.prototype,"data");JF([un({type:Boolean,attribute:"is-header",reflect:!0})],A8.prototype,"isHeader");JF([jF()],A8.prototype,"_intersecting");var sfe=Object.defineProperty,lfe=Object.getOwnPropertyDescriptor,e5=(e,t,n,s)=>{for(var l=s>1?void 0:s?lfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&sfe(t,n,l),l};const _le=class extends fr{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,n)=>Object.values(n.data).some(s=>String(s).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,n)=>{let s=!1;const l=XZ(t)??[];for(const r of l){if("queries"in r){s=!1;break}const{condition:a,value:c}=r;let{key:h}=r;if(h.startsWith("[")&&h.endsWith("]")){const d=h.replace("[","").replace("]","");h=d,s=Object.keys(n.data).filter(p=>p.includes(d)).map(p=>cv(n.data[p],a,c)).some(p=>p)}else s=cv(n.data[h],a,c);if(!s)break}return s}}set columns(t){const n=[];for(const s of t){const l=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;n.push(l)}this._columns=n,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const n of this.columns){const{name:s}=n;t[s]=String(s)}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?(XZ(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 n=!1;for(const s of t){const{children:l,data:r}=s;for(const a in r)this._columns.map(c=>typeof c=="string"?c:c.name).includes(a)||(this._columns.push({name:a,width:`minmax(${this.minColWidth}, 1fr)`}),n=!0);if(l){const a=this.computeMissingColumns(l);a&&!n&&(n=a)}}return n}generateText(t="comma",n=this.value,s="",l=!0){const r=this._textDelimiters[t];let a="";const c=this.columns.map(h=>h.name);if(l){this.indentationInText&&(a+=`Indentation${r}`);const h=`${c.join(r)} ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js -`;a+=h}for(const[h,d]of n.entries()){const{data:p,children:y}=d,m=this.indentationInText?`${s}${h+1}${r}`:"",T=c.map(D=>p[D]??""),S=`${m}${T.join(r)} -`;a+=S,y&&(a+=this.generateText(t,d.children,`${s}${h+1}.`,!1))}return a}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const n={};for(const l of Object.keys(this.dataTransform)){const r=this.columns.find(a=>a.name===l);r&&r.forceDataTransform&&(l in t||(t[l]=""))}const s=t;for(const l in s){const r=this.dataTransform[l];r?n[l]=r(s[l],t):n[l]=t[l]}return n}downloadData(t="BIM Table Data",n="json"){let s=null;if(n==="json"&&(s=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),n==="csv"&&(s=new File([this.csv],`${t}.csv`)),n==="tsv"&&(s=new File([this.tsv],`${t}.tsv`)),!s)return;const l=document.createElement("a");l.href=URL.createObjectURL(s),l.download=s.name,l.click(),URL.revokeObjectURL(l.href)}getRowIndentation(t,n=this.value,s=0){for(const l of n){if(l.data===t)return s;if(l.children){const r=this.getRowIndentation(t,l.children,s+1);if(r!==null)return r}}return null}getGroupIndentation(t,n=this.value,s=0){for(const l of n){if(l===t)return s;if(l.children){const r=this.getGroupIndentation(t,l.children,s+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 n=await this.loadFunction();return this.data=n,this.loading=!1,this._errorLoading=!1,!0}catch(n){if(this.loading=!1,this._filteredData.length!==0)return!1;const s=this.querySelector("[slot='error-loading']"),l=s==null?void 0:s.querySelector("[data-table-element='error-message']");return n instanceof Error&&l&&n.message.trim()!==""&&(l.textContent=n.message),this._errorLoading=!0,!1}}filter(t,n=this.filterFunction??this._stringFilterFunction,s=this.data){const l=[];for(const r of s)if(n(t,r)){if(this.preserveStructureOnFilter){const a={data:r.data};if(r.children){const c=this.filter(t,n,r.children);c.length&&(a.children=c)}l.push(a)}else if(l.push({data:r.data}),r.children){const a=this.filter(t,n,r.children);l.push(...a)}}else if(r.children){const a=this.filter(t,n,r.children);this.preserveStructureOnFilter&&a.length?l.push({data:r.data,children:a}):l.push(...a)}return l}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return jhe();if(this._errorLoading)return ls``;if(this._filteredData.length===0&&this._missingDataElement)return ls``;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 n=document.createElement("bim-table-children");return n.table=this,n.data=this.value,n.style.gridArea="Body",n.style.backgroundColor="transparent",ls` -
- ${this.headersHidden?null:t} ${qhe()} -
${n}
-
- `}};Ule.styles=[wO.scrollbar,Or` - :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; - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `];let _w=Ule;e5([YF()],_w.prototype,"_filteredData",2);e5([un({type:Boolean,attribute:"headers-hidden",reflect:!0})],_w.prototype,"headersHidden",2);e5([un({type:String,attribute:"min-col-width",reflect:!0})],_w.prototype,"minColWidth",2);e5([un({type:Array,attribute:!1})],_w.prototype,"columns",1);e5([un({type:Array,attribute:!1})],_w.prototype,"data",1);e5([un({type:Boolean,reflect:!0})],_w.prototype,"expanded",2);e5([un({type:Boolean,reflect:!0,attribute:"selectable-rows"})],_w.prototype,"selectableRows",2);e5([un({attribute:!1})],_w.prototype,"selection",2);e5([un({type:Boolean,attribute:"no-indentation",reflect:!0})],_w.prototype,"noIndentation",2);e5([un({type:Boolean,reflect:!0})],_w.prototype,"loading",2);e5([YF()],_w.prototype,"_errorLoading",2);var nfe=Object.defineProperty,sfe=Object.getOwnPropertyDescriptor,$F=(e,t,n,s)=>{for(var l=s>1?void 0:s?sfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&nfe(t,n,l),l};const Ble=class extends Zr{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const n=t.target;n instanceof cy&&!n.hidden&&(n.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=n.name,n.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const n=[...this.children],s=n.find(l=>l instanceof cy&&l.name===t);for(const l of n){if(!(l instanceof cy))continue;l.hidden=s!==l;const r=this.getTabSwitcher(l.name);r&&r.toggleAttribute("data-active",!l.hidden)}}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(n=>n.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof cy))continue;const n=document.createElement("div");n.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name}),n.setAttribute("data-name",t.name),n.className="switcher";const s=document.createElement("bim-label");s.textContent=t.label??null,s.icon=t.icon,n.append(s),this._switchers.push(n)}}updateSwitchers(){for(const t of this.children){if(!(t instanceof cy))continue;const n=this._switchers.find(l=>l.getAttribute("data-name")===t.name);if(!n)continue;const s=n.querySelector("bim-label");s&&(s.textContent=t.label??null,s.icon=t.icon)}}onSlotChange(t){this.createSwitchers();const n=t.target.assignedElements(),s=n.find(l=>l instanceof cy?this.tab?l.name===this.tab:!l.hidden:!1);s&&s instanceof cy&&(this.tab=s.name);for(const l of n){if(!(l instanceof cy)){l.remove();continue}l.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==l&&(l.hidden=!0),l.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return ls` -======== - `];let _w=_le;e5([jF()],_w.prototype,"_filteredData",2);e5([un({type:Boolean,attribute:"headers-hidden",reflect:!0})],_w.prototype,"headersHidden",2);e5([un({type:String,attribute:"min-col-width",reflect:!0})],_w.prototype,"minColWidth",2);e5([un({type:Array,attribute:!1})],_w.prototype,"columns",1);e5([un({type:Array,attribute:!1})],_w.prototype,"data",1);e5([un({type:Boolean,reflect:!0})],_w.prototype,"expanded",2);e5([un({type:Boolean,reflect:!0,attribute:"selectable-rows"})],_w.prototype,"selectableRows",2);e5([un({attribute:!1})],_w.prototype,"selection",2);e5([un({type:Boolean,attribute:"no-indentation",reflect:!0})],_w.prototype,"noIndentation",2);e5([un({type:Boolean,reflect:!0})],_w.prototype,"loading",2);e5([jF()],_w.prototype,"_errorLoading",2);var rfe=Object.defineProperty,ife=Object.getOwnPropertyDescriptor,XF=(e,t,n,s)=>{for(var l=s>1?void 0:s?ife(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&rfe(t,n,l),l};const Gle=class extends fr{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const n=t.target;n instanceof cy&&!n.hidden&&(n.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=n.name,n.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const n=[...this.children],s=n.find(l=>l instanceof cy&&l.name===t);for(const l of n){if(!(l instanceof cy))continue;l.hidden=s!==l;const r=this.getTabSwitcher(l.name);r&&r.toggleAttribute("data-active",!l.hidden)}}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(n=>n.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof cy))continue;const n=document.createElement("div");n.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name}),n.setAttribute("data-name",t.name),n.className="switcher";const s=document.createElement("bim-label");s.textContent=t.label??null,s.icon=t.icon,n.append(s),this._switchers.push(n)}}updateSwitchers(){for(const t of this.children){if(!(t instanceof cy))continue;const n=this._switchers.find(l=>l.getAttribute("data-name")===t.name);if(!n)continue;const s=n.querySelector("bim-label");s&&(s.textContent=t.label??null,s.icon=t.icon)}}onSlotChange(t){this.createSwitchers();const n=t.target.assignedElements(),s=n.find(l=>l instanceof cy?this.tab?l.name===this.tab:!l.hidden:!1);s&&s instanceof cy&&(this.tab=s.name);for(const l of n){if(!(l instanceof cy)){l.remove();continue}l.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==l&&(l.hidden=!0),l.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return ls` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js -
-
${this._switchers}
-
- -
-
-<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `}};Ble.styles=[wO.scrollbar,Or` -======== - `}};Gle.styles=[wO.scrollbar,br` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - * { - 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); - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `];let AO=Ble;$F([YF()],AO.prototype,"_switchers",2);$F([un({type:Boolean,reflect:!0})],AO.prototype,"bottom",2);$F([un({type:Boolean,attribute:"switchers-hidden",reflect:!0})],AO.prototype,"switchersHidden",2);$F([un({type:Boolean,reflect:!0})],AO.prototype,"floating",2);$F([un({type:String,reflect:!0})],AO.prototype,"tab",1);$F([un({type:Boolean,attribute:"switchers-full",reflect:!0})],AO.prototype,"switchersFull",2);var lfe=Object.defineProperty,rfe=Object.getOwnPropertyDescriptor,Nj=(e,t,n,s)=>{for(var l=s>1?void 0:s?rfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&lfe(t,n,l),l};const Hle=class extends Zr{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(t){this._label=t;const n=this.parentElement;n instanceof AO&&n.updateSwitchers()}get label(){return this._label}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 n=[...t.children].indexOf(this);this.name=`${this._defaultName}${n}`}}render(){return ls` `}};Hle.styles=Or` -======== - `];let AO=Gle;XF([jF()],AO.prototype,"_switchers",2);XF([un({type:Boolean,reflect:!0})],AO.prototype,"bottom",2);XF([un({type:Boolean,attribute:"switchers-hidden",reflect:!0})],AO.prototype,"switchersHidden",2);XF([un({type:Boolean,reflect:!0})],AO.prototype,"floating",2);XF([un({type:String,reflect:!0})],AO.prototype,"tab",1);XF([un({type:Boolean,attribute:"switchers-full",reflect:!0})],AO.prototype,"switchersFull",2);var afe=Object.defineProperty,ofe=Object.getOwnPropertyDescriptor,Nj=(e,t,n,s)=>{for(var l=s>1?void 0:s?ofe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&afe(t,n,l),l};const Vle=class extends fr{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(t){this._label=t;const n=this.parentElement;n instanceof AO&&n.updateSwitchers()}get label(){return this._label}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 n=[...t.children].indexOf(this);this.name=`${this._defaultName}${n}`}}render(){return ls` `}};Vle.styles=br` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - :host { - display: block; - height: 100%; - } - - :host([hidden]) { - display: none; - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `;let cy=Hle;Nj([un({type:String,reflect:!0})],cy.prototype,"name",2);Nj([un({type:String,reflect:!0})],cy.prototype,"label",1);Nj([un({type:String,reflect:!0})],cy.prototype,"icon",2);Nj([un({type:Boolean,reflect:!0})],cy.prototype,"hidden",1);/** -======== - `;let cy=Vle;Nj([un({type:String,reflect:!0})],cy.prototype,"name",2);Nj([un({type:String,reflect:!0})],cy.prototype,"label",1);Nj([un({type:String,reflect:!0})],cy.prototype,"icon",2);Nj([un({type:Boolean,reflect:!0})],cy.prototype,"hidden",1);/** ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const av=e=>e??fu;var ife=Object.defineProperty,afe=Object.getOwnPropertyDescriptor,hN=(e,t,n,s)=>{for(var l=s>1?void 0:s?afe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ife(t,n,l),l};const _le=class extends Zr{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 XZ(this.value)}onInputChange(t){t.stopPropagation();const n=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=n.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var t;const n=(t=this.shadowRoot)==null?void 0:t.querySelector("input");n==null||n.focus()})}render(){return ls` - - ${this.type==="area"?ls` `:ls` `} - - `}};_le.styles=[wO.scrollbar,Or` - :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 Yg=_le;hN([un({type:String,reflect:!0})],Yg.prototype,"icon",2);hN([un({type:String,reflect:!0})],Yg.prototype,"label",2);hN([un({type:String,reflect:!0})],Yg.prototype,"name",2);hN([un({type:String,reflect:!0})],Yg.prototype,"placeholder",2);hN([un({type:String,reflect:!0})],Yg.prototype,"value",2);hN([un({type:Boolean,reflect:!0})],Yg.prototype,"vertical",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"debounce",2);hN([un({type:Number,reflect:!0})],Yg.prototype,"rows",2);hN([un({type:String,reflect:!0})],Yg.prototype,"type",1);var ofe=Object.defineProperty,ufe=Object.getOwnPropertyDescriptor,Gle=(e,t,n,s)=>{for(var l=s>1?void 0:s?ufe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ofe(t,n,l),l};const Vle=class extends Zr{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 n of t)this.vertical?n.setAttribute("label-hidden",""):n.removeAttribute("label-hidden")}render(){return ls` - -
- -
- `}};Vle.styles=Or` - .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 Dj=Vle;Gle([un({type:Number,reflect:!0})],Dj.prototype,"rows",2);Gle([un({type:Boolean,reflect:!0})],Dj.prototype,"vertical",1);var cfe=Object.defineProperty,hfe=Object.getOwnPropertyDescriptor,Oj=(e,t,n,s)=>{for(var l=s>1?void 0:s?hfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&cfe(t,n,l),l};const zle=class extends Zr{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 n of t)n instanceof Dj&&(n.vertical=this.vertical),n.toggleAttribute("label-hidden",this.vertical)}render(){return ls` -
-
- -
- ${!this.labelHidden&&(this.label||this.icon)?ls`${this.label}`:null} -
- `}};zle.styles=Or` - :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 JF=zle;Oj([un({type:String,reflect:!0})],JF.prototype,"label",2);Oj([un({type:String,reflect:!0})],JF.prototype,"icon",2);Oj([un({type:Boolean,reflect:!0})],JF.prototype,"vertical",1);Oj([un({type:Boolean,attribute:"label-hidden",reflect:!0})],JF.prototype,"labelHidden",1);var ffe=Object.defineProperty,dfe=Object.getOwnPropertyDescriptor,X$=(e,t,n,s)=>{for(var l=s>1?void 0:s?dfe(t,n):t,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=(s?a(t,n,l):a(l))||l);return s&&l&&ffe(t,n,l),l};const kle=class extends Zr{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 n of t)n instanceof JF&&(n.labelHidden=this.vertical&&!Ile.config.sectionLabelOnVerticalToolbar,n.vertical=this.vertical)}render(){return ls` -
- -
- `}};kle.styles=Or` - :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 bj=kle;X$([un({type:String,reflect:!0})],bj.prototype,"icon",2);X$([un({type:Boolean,attribute:"labels-hidden",reflect:!0})],bj.prototype,"labelsHidden",2);X$([un({type:Boolean,reflect:!0})],bj.prototype,"vertical",1);var Ife=Object.defineProperty,pfe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,a;r>=0;r--)(a=e[r])&&(l=a(t,n,l)||l);return l&&Ife(t,n,l),l};const Yle=class extends Zr{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return ls` -
- -
- `}};Yle.styles=Or` - :host { - display: grid; - min-width: 0; - min-height: 0; - height: 100%; - } - - .parent { - overflow: hidden; - position: relative; - } - `;let Wle=Yle;pfe([un({type:String,reflect:!0})],Wle.prototype,"name");/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - */const jle="important",Efe=" !"+jle,A6e=kse(class extends Yse{constructor(e){var t;if(super(e),e.type!==zse.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,n)=>{const s=e[n];return s==null?t:t+`${n=n.includes("-")?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${s};`},"")}update(e,[t]){const{style:n}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(const s of this.ft)t[s]==null&&(this.ft.delete(s),s.includes("-")?n.removeProperty(s):n[s]=null);for(const s in t){const l=t[s];if(l!=null){this.ft.add(s);const r=typeof l=="string"&&l.endsWith(Efe);s.includes("-")||r?n.setProperty(s,r?l.slice(0,-11):l,r?jle:""):n[s]=l}}return gF}});/** - * @license - * Copyright 2010-2023 Three.js Authors - * SPDX-License-Identifier: MIT - */const v$="160",qle={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},yfe=0,ov=1,mfe=2,Kle=1,Tfe=2,wS=3,t3=0,II=1,Hu=2,MC=0,hF=1,uv=2,cv=3,hv=4,wfe=5,_L=100,Rfe=101,gfe=102,fv=103,dv=104,Afe=200,Sfe=201,Cfe=202,Nfe=203,tQ=204,nQ=205,Dfe=206,Ofe=207,bfe=208,Lfe=209,Pfe=210,Mfe=211,xfe=212,Ffe=213,Ufe=214,Bfe=0,Hfe=1,_fe=2,nj=3,Gfe=4,Vfe=5,zfe=6,kfe=7,eJ=0,Yfe=1,Wfe=2,xC=0,jfe=1,qfe=2,Kfe=3,Zfe=4,Qfe=5,$fe=6,Zle=300,NF=301,DF=302,sQ=303,lQ=304,Lj=306,vV=1e3,y2=1001,rQ=1002,qr=1003,Iv=1004,nK=1005,cI=1006,Jfe=1007,ez=1008,sO=1009,Xfe=1010,vfe=1011,tJ=1012,Qle=1013,JS=1014,XS=1015,fO=1016,$le=1017,Jle=1018,WL=1020,ede=1021,By=1023,tde=1024,nde=1025,lO=1026,OF=1027,Xle=1028,vle=1029,sde=1030,ere=1031,tre=1033,sK=33776,lK=33777,rK=33778,iK=33779,pv=35840,Ev=35841,yv=35842,mv=35843,nre=36196,Tv=37492,wv=37496,Rv=37808,gv=37809,Av=37810,Sv=37811,Cv=37812,Nv=37813,Dv=37814,Ov=37815,bv=37816,Lv=37817,Pv=37818,Mv=37819,xv=37820,Fv=37821,aK=36492,Uv=36494,Bv=36495,lde=36283,Hv=36284,_v=36285,Gv=36286,sre=3e3,jL=3001,rde=3200,ide=3201,lre=0,ade=1,Hy="",uI="srgb",eN="srgb-linear",nJ="display-p3",Pj="display-p3-linear",sj="linear",ri="srgb",lj="rec709",rj="p3",Ox=7680,Vv=519,ode=512,ude=513,cde=514,rre=515,hde=516,fde=517,dde=518,Ide=519,iQ=35044,pde=35048,zv="300 es",aQ=1035,vS=2e3,ij=2001;let XF=class{addEventListener(t,n){this._listeners===void 0&&(this._listeners={});const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){if(this._listeners===void 0)return!1;const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){if(this._listeners===void 0)return;const l=this._listeners[t];if(l!==void 0){const r=l.indexOf(n);r!==-1&&l.splice(r,1)}}dispatchEvent(t){if(this._listeners===void 0)return;const s=this._listeners[t.type];if(s!==void 0){t.target=this;const l=s.slice(0);for(let r=0,a=l.length;r>8&255]+l1[e>>16&255]+l1[e>>24&255]+"-"+l1[t&255]+l1[t>>8&255]+"-"+l1[t>>16&15|64]+l1[t>>24&255]+"-"+l1[n&63|128]+l1[n>>8&255]+"-"+l1[n>>16&255]+l1[n>>24&255]+l1[s&255]+l1[s>>8&255]+l1[s>>16&255]+l1[s>>24&255]).toLowerCase()}function hI(e,t,n){return Math.max(t,Math.min(n,e))}function sJ(e,t){return(e%t+t)%t}function Ede(e,t,n,s,l){return s+(e-t)*(l-s)/(n-t)}function yde(e,t,n){return e!==t?(n-e)/(t-e):0}function VV(e,t,n){return(1-n)*e+n*t}function mde(e,t,n,s){return VV(e,t,1-Math.exp(-n*s))}function Tde(e,t=1){return t-Math.abs(sJ(e,t*2)-t)}function wde(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function Rde(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function gde(e,t){return e+Math.floor(Math.random()*(t-e+1))}function Ade(e,t){return e+Math.random()*(t-e)}function Sde(e){return e*(.5-Math.random())}function Cde(e){e!==void 0&&(kv=e);let t=kv+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Nde(e){return e*fF}function Dde(e){return e*tz}function oQ(e){return(e&e-1)===0&&e!==0}function Ode(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function aj(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function bde(e,t,n,s,l){const r=Math.cos,a=Math.sin,c=r(n/2),h=a(n/2),d=r((t+s)/2),p=a((t+s)/2),y=r((t-s)/2),m=a((t-s)/2),T=r((s-t)/2),S=a((s-t)/2);switch(l){case"XYX":e.set(c*p,h*y,h*m,c*d);break;case"YZY":e.set(h*m,c*p,h*y,c*d);break;case"ZXZ":e.set(h*y,h*m,c*p,c*d);break;case"XZX":e.set(c*p,h*S,h*T,c*d);break;case"YXY":e.set(h*T,c*p,h*S,c*d);break;case"ZYZ":e.set(h*S,h*T,c*p,c*d);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+l)}}function LR(e,t){switch(t.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 Cr(e,t){switch(t.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 K2={DEG2RAD:fF,RAD2DEG:tz,generateUUID:FC,clamp:hI,euclideanModulo:sJ,mapLinear:Ede,inverseLerp:yde,lerp:VV,damp:mde,pingpong:Tde,smoothstep:wde,smootherstep:Rde,randInt:gde,randFloat:Ade,randFloatSpread:Sde,seededRandom:Cde,degToRad:Nde,radToDeg:Dde,isPowerOfTwo:oQ,ceilPowerOfTwo:Ode,floorPowerOfTwo:aj,setQuaternionFromProperEuler:bde,normalize:Cr,denormalize:LR};class Vn{constructor(t=0,n=0){Vn.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,n){return this.x=t,this.y=n,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const n=this.x,s=this.y,l=t.elements;return this.x=l[0]*n+l[3]*s+l[6],this.y=l[1]*n+l[4]*s+l[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}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(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(hI(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y;return n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this}rotateAround(t,n){const s=Math.cos(n),l=Math.sin(n),r=this.x-t.x,a=this.y-t.y;return this.x=r*s-a*l+t.x,this.y=r*l+a*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Rs{constructor(t,n,s,l,r,a,c,h,d){Rs.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,s,l,r,a,c,h,d)}set(t,n,s,l,r,a,c,h,d){const p=this.elements;return p[0]=t,p[1]=l,p[2]=c,p[3]=n,p[4]=r,p[5]=h,p[6]=s,p[7]=a,p[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],this}extractBasis(t,n,s){return t.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),s.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const n=t.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,l=n.elements,r=this.elements,a=s[0],c=s[3],h=s[6],d=s[1],p=s[4],y=s[7],m=s[2],T=s[5],S=s[8],D=l[0],b=l[3],N=l[6],H=l[1],z=l[4],B=l[7],K=l[2],se=l[5],ae=l[8];return r[0]=a*D+c*H+h*K,r[3]=a*b+c*z+h*se,r[6]=a*N+c*B+h*ae,r[1]=d*D+p*H+y*K,r[4]=d*b+p*z+y*se,r[7]=d*N+p*B+y*ae,r[2]=m*D+T*H+S*K,r[5]=m*b+T*z+S*se,r[8]=m*N+T*B+S*ae,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=t,n[4]*=t,n[7]*=t,n[2]*=t,n[5]*=t,n[8]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8];return n*a*p-n*c*d-s*r*p+s*c*h+l*r*d-l*a*h}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8],y=p*a-c*d,m=c*h-p*r,T=d*r-a*h,S=n*y+s*m+l*T;if(S===0)return this.set(0,0,0,0,0,0,0,0,0);const D=1/S;return t[0]=y*D,t[1]=(l*d-p*s)*D,t[2]=(c*s-l*a)*D,t[3]=m*D,t[4]=(p*n-l*h)*D,t[5]=(l*r-c*n)*D,t[6]=T*D,t[7]=(s*h-d*n)*D,t[8]=(a*n-s*r)*D,this}transpose(){let t;const n=this.elements;return t=n[1],n[1]=n[3],n[3]=t,t=n[2],n[2]=n[6],n[6]=t,t=n[5],n[5]=n[7],n[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const n=this.elements;return t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8],this}setUvTransform(t,n,s,l,r,a,c){const h=Math.cos(r),d=Math.sin(r);return this.set(s*h,s*d,-s*(h*a+d*c)+a+t,-l*d,l*h,-l*(-d*a+h*c)+c+n,0,0,1),this}scale(t,n){return this.premultiply(oK.makeScale(t,n)),this}rotate(t){return this.premultiply(oK.makeRotation(-t)),this}translate(t,n){return this.premultiply(oK.makeTranslation(t,n)),this}makeTranslation(t,n){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,n,0,0,1),this}makeRotation(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,s,n,0,0,0,1),this}makeScale(t,n){return this.set(t,0,0,0,n,0,0,0,1),this}equals(t){const n=this.elements,s=t.elements;for(let l=0;l<9;l++)if(n[l]!==s[l])return!1;return!0}fromArray(t,n=0){for(let s=0;s<9;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t}clone(){return new this.constructor().fromArray(this.elements)}}const oK=new Rs;function ire(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function oj(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function Lde(){const e=oj("canvas");return e.style.display="block",e}const Yv={};function zV(e){e in Yv||(Yv[e]=!0,console.warn(e))}const Wv=new Rs().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),jv=new Rs().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),ek={[eN]:{transfer:sj,primaries:lj,toReference:e=>e,fromReference:e=>e},[uI]:{transfer:ri,primaries:lj,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[Pj]:{transfer:sj,primaries:rj,toReference:e=>e.applyMatrix3(jv),fromReference:e=>e.applyMatrix3(Wv)},[nJ]:{transfer:ri,primaries:rj,toReference:e=>e.convertSRGBToLinear().applyMatrix3(jv),fromReference:e=>e.applyMatrix3(Wv).convertLinearToSRGB()}},Pde=new Set([eN,Pj]),vs={enabled:!0,_workingColorSpace:eN,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!Pde.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(this.enabled===!1||t===n||!t||!n)return e;const s=ek[t].toReference,l=ek[n].fromReference;return l(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return ek[e].primaries},getTransfer:function(e){return e===Hy?sj:ek[e].transfer}};function dF(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function uK(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let bx;class are{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{bx===void 0&&(bx=oj("canvas")),bx.width=t.width,bx.height=t.height;const s=bx.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=bx}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){const n=oj("canvas");n.width=t.width,n.height=t.height;const s=n.getContext("2d");s.drawImage(t,0,0,t.width,t.height);const l=s.getImageData(0,0,t.width,t.height),r=l.data;for(let a=0;a0&&(s.userData=this.userData),n||(t.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Zle)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case vV:t.x=t.x-Math.floor(t.x);break;case y2:t.x=t.x<0?0:1;break;case rQ:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case vV:t.y=t.y-Math.floor(t.y);break;case y2:t.y=t.y<0?0:1;break;case rQ:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return zV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===uI?jL:sre}set encoding(t){zV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===jL?uI:Hy}}XE.DEFAULT_IMAGE=null;XE.DEFAULT_MAPPING=Zle;XE.DEFAULT_ANISOTROPY=1;class ra{constructor(t=0,n=0,s=0,l=1){ra.prototype.isVector4=!0,this.x=t,this.y=n,this.z=s,this.w=l}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,n,s,l){return this.x=t,this.y=n,this.z=s,this.w=l,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,n){switch(t){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: "+t)}return this}getComponent(t){switch(t){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: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this.w=t.w+n.w,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this.w+=t.w*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this.w=t.w-n.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const n=this.x,s=this.y,l=this.z,r=this.w,a=t.elements;return this.x=a[0]*n+a[4]*s+a[8]*l+a[12]*r,this.y=a[1]*n+a[5]*s+a[9]*l+a[13]*r,this.z=a[2]*n+a[6]*s+a[10]*l+a[14]*r,this.w=a[3]*n+a[7]*s+a[11]*l+a[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const n=Math.sqrt(1-t.w*t.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/n,this.y=t.y/n,this.z=t.z/n),this}setAxisAngleFromRotationMatrix(t){let n,s,l,r;const h=t.elements,d=h[0],p=h[4],y=h[8],m=h[1],T=h[5],S=h[9],D=h[2],b=h[6],N=h[10];if(Math.abs(p-m)<.01&&Math.abs(y-D)<.01&&Math.abs(S-b)<.01){if(Math.abs(p+m)<.1&&Math.abs(y+D)<.1&&Math.abs(S+b)<.1&&Math.abs(d+T+N-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const z=(d+1)/2,B=(T+1)/2,K=(N+1)/2,se=(p+m)/4,ae=(y+D)/4,ye=(S+b)/4;return z>B&&z>K?z<.01?(s=0,l=.707106781,r=.707106781):(s=Math.sqrt(z),l=se/s,r=ae/s):B>K?B<.01?(s=.707106781,l=0,r=.707106781):(l=Math.sqrt(B),s=se/l,r=ye/l):K<.01?(s=.707106781,l=.707106781,r=0):(r=Math.sqrt(K),s=ae/r,l=ye/r),this.set(s,l,r,n),this}let H=Math.sqrt((b-S)*(b-S)+(y-D)*(y-D)+(m-p)*(m-p));return Math.abs(H)<.001&&(H=1),this.x=(b-S)/H,this.y=(y-D)/H,this.z=(m-p)/H,this.w=Math.acos((d+T+N-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this.w=Math.max(t.w,Math.min(n.w,this.w)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this.w=Math.max(t,Math.min(n,this.w)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}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(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this.w+=(t.w-this.w)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this.w=t.w+(n.w-t.w)*s,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this.w=t[n+3],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t[n+3]=this.w,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this.w=t.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 Fde extends XF{constructor(t=1,n=1,s={}){super(),this.isRenderTarget=!0,this.width=t,this.height=n,this.depth=1,this.scissor=new ra(0,0,t,n),this.scissorTest=!1,this.viewport=new ra(0,0,t,n);const l={width:t,height:n,depth:1};s.encoding!==void 0&&(zV("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),s.colorSpace=s.encoding===jL?uI:Hy),s=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:cI,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},s),this.texture=new XE(l,s.mapping,s.wrapS,s.wrapT,s.magFilter,s.minFilter,s.format,s.type,s.anisotropy,s.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=s.generateMipmaps,this.texture.internalFormat=s.internalFormat,this.depthBuffer=s.depthBuffer,this.stencilBuffer=s.stencilBuffer,this.depthTexture=s.depthTexture,this.samples=s.samples}setSize(t,n,s=1){(this.width!==t||this.height!==n||this.depth!==s)&&(this.width=t,this.height=n,this.depth=s,this.texture.image.width=t,this.texture.image.height=n,this.texture.image.depth=s,this.dispose()),this.viewport.set(0,0,t,n),this.scissor.set(0,0,t,n)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},t.texture.image);return this.texture.source=new ore(n),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Yu extends Fde{constructor(t=1,n=1,s={}){super(t,n,s),this.isWebGLRenderTarget=!0}}class ure extends XE{constructor(t=null,n=1,s=1,l=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:n,height:s,depth:l},this.magFilter=qr,this.minFilter=qr,this.wrapR=y2,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Ude extends XE{constructor(t=null,n=1,s=1,l=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:n,height:s,depth:l},this.magFilter=qr,this.minFilter=qr,this.wrapR=y2,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Bde extends Yu{constructor(t=1,n=1,s=1,l={}){super(t,n,l),this.isWebGLMultipleRenderTargets=!0;const r=this.texture;this.texture=[];for(let a=0;a=0?1:-1,z=1-N*N;if(z>Number.EPSILON){const K=Math.sqrt(z),se=Math.atan2(K,N*H);b=Math.sin(b*se)/K,c=Math.sin(c*se)/K}const B=c*H;if(h=h*b+m*B,d=d*b+T*B,p=p*b+S*B,y=y*b+D*B,b===1-c){const K=1/Math.sqrt(h*h+d*d+p*p+y*y);h*=K,d*=K,p*=K,y*=K}}t[n]=h,t[n+1]=d,t[n+2]=p,t[n+3]=y}static multiplyQuaternionsFlat(t,n,s,l,r,a){const c=s[l],h=s[l+1],d=s[l+2],p=s[l+3],y=r[a],m=r[a+1],T=r[a+2],S=r[a+3];return t[n]=c*S+p*y+h*T-d*m,t[n+1]=h*S+p*m+d*y-c*T,t[n+2]=d*S+p*T+c*m-h*y,t[n+3]=p*S-c*y-h*m-d*T,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,n,s,l){return this._x=t,this._y=n,this._z=s,this._w=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,n=!0){const s=t._x,l=t._y,r=t._z,a=t._order,c=Math.cos,h=Math.sin,d=c(s/2),p=c(l/2),y=c(r/2),m=h(s/2),T=h(l/2),S=h(r/2);switch(a){case"XYZ":this._x=m*p*y+d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y-m*T*S;break;case"YXZ":this._x=m*p*y+d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y+m*T*S;break;case"ZXY":this._x=m*p*y-d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y-m*T*S;break;case"ZYX":this._x=m*p*y-d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y+m*T*S;break;case"YZX":this._x=m*p*y+d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y-m*T*S;break;case"XZY":this._x=m*p*y-d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y+m*T*S;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,n){const s=n/2,l=Math.sin(s);return this._x=t.x*l,this._y=t.y*l,this._z=t.z*l,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(t){const n=t.elements,s=n[0],l=n[4],r=n[8],a=n[1],c=n[5],h=n[9],d=n[2],p=n[6],y=n[10],m=s+c+y;if(m>0){const T=.5/Math.sqrt(m+1);this._w=.25/T,this._x=(p-h)*T,this._y=(r-d)*T,this._z=(a-l)*T}else if(s>c&&s>y){const T=2*Math.sqrt(1+s-c-y);this._w=(p-h)/T,this._x=.25*T,this._y=(l+a)/T,this._z=(r+d)/T}else if(c>y){const T=2*Math.sqrt(1+c-s-y);this._w=(r-d)/T,this._x=(l+a)/T,this._y=.25*T,this._z=(h+p)/T}else{const T=2*Math.sqrt(1+y-s-c);this._w=(a-l)/T,this._x=(r+d)/T,this._y=(h+p)/T,this._z=.25*T}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let s=t.dot(n)+1;return sMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=s):(this._x=0,this._y=-t.z,this._z=t.y,this._w=s)):(this._x=t.y*n.z-t.z*n.y,this._y=t.z*n.x-t.x*n.z,this._z=t.x*n.y-t.y*n.x,this._w=s),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(hI(this.dot(t),-1,1)))}rotateTowards(t,n){const s=this.angleTo(t);if(s===0)return this;const l=Math.min(1,n/s);return this.slerp(t,l),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(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._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 t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,n){const s=t._x,l=t._y,r=t._z,a=t._w,c=n._x,h=n._y,d=n._z,p=n._w;return this._x=s*p+a*c+l*d-r*h,this._y=l*p+a*h+r*c-s*d,this._z=r*p+a*d+s*h-l*c,this._w=a*p-s*c-l*h-r*d,this._onChangeCallback(),this}slerp(t,n){if(n===0)return this;if(n===1)return this.copy(t);const s=this._x,l=this._y,r=this._z,a=this._w;let c=a*t._w+s*t._x+l*t._y+r*t._z;if(c<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,c=-c):this.copy(t),c>=1)return this._w=a,this._x=s,this._y=l,this._z=r,this;const h=1-c*c;if(h<=Number.EPSILON){const T=1-n;return this._w=T*a+n*this._w,this._x=T*s+n*this._x,this._y=T*l+n*this._y,this._z=T*r+n*this._z,this.normalize(),this}const d=Math.sqrt(h),p=Math.atan2(d,c),y=Math.sin((1-n)*p)/d,m=Math.sin(n*p)/d;return this._w=a*y+this._w*m,this._x=s*y+this._x*m,this._y=l*y+this._y*m,this._z=r*y+this._z*m,this._onChangeCallback(),this}slerpQuaternions(t,n,s){return this.copy(t).slerp(n,s)}random(){const t=Math.random(),n=Math.sqrt(1-t),s=Math.sqrt(t),l=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(n*Math.cos(l),s*Math.sin(r),s*Math.cos(r),n*Math.sin(l))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,n=0){return this._x=t[n],this._y=t[n+1],this._z=t[n+2],this._w=t[n+3],this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._w,t}fromBufferAttribute(t,n){return this._x=t.getX(n),this._y=t.getY(n),this._z=t.getZ(n),this._w=t.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class De{constructor(t=0,n=0,s=0){De.prototype.isVector3=!0,this.x=t,this.y=n,this.z=s}set(t,n,s){return s===void 0&&(s=this.z),this.x=t,this.y=n,this.z=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,n){switch(t){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: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,n){return this.x=t.x*n.x,this.y=t.y*n.y,this.z=t.z*n.z,this}applyEuler(t){return this.applyQuaternion(qv.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion(qv.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,s=this.y,l=this.z,r=t.elements;return this.x=r[0]*n+r[3]*s+r[6]*l,this.y=r[1]*n+r[4]*s+r[7]*l,this.z=r[2]*n+r[5]*s+r[8]*l,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,s=this.y,l=this.z,r=t.elements,a=1/(r[3]*n+r[7]*s+r[11]*l+r[15]);return this.x=(r[0]*n+r[4]*s+r[8]*l+r[12])*a,this.y=(r[1]*n+r[5]*s+r[9]*l+r[13])*a,this.z=(r[2]*n+r[6]*s+r[10]*l+r[14])*a,this}applyQuaternion(t){const n=this.x,s=this.y,l=this.z,r=t.x,a=t.y,c=t.z,h=t.w,d=2*(a*l-c*s),p=2*(c*n-r*l),y=2*(r*s-a*n);return this.x=n+h*d+a*y-c*p,this.y=s+h*p+c*d-r*y,this.z=l+h*y+r*p-a*d,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const n=this.x,s=this.y,l=this.z,r=t.elements;return this.x=r[0]*n+r[4]*s+r[8]*l,this.y=r[1]*n+r[5]*s+r[9]*l,this.z=r[2]*n+r[6]*s+r[10]*l,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}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(t){return this.x*t.x+this.y*t.y+this.z*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,n){const s=t.x,l=t.y,r=t.z,a=n.x,c=n.y,h=n.z;return this.x=l*h-r*c,this.y=r*a-s*h,this.z=s*c-l*a,this}projectOnVector(t){const n=t.lengthSq();if(n===0)return this.set(0,0,0);const s=t.dot(this)/n;return this.copy(t).multiplyScalar(s)}projectOnPlane(t){return hK.copy(this).projectOnVector(t),this.sub(hK)}reflect(t){return this.sub(hK.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(hI(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y,l=this.z-t.z;return n*n+s*s+l*l}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,n,s){const l=Math.sin(n)*t;return this.x=l*Math.sin(s),this.y=Math.cos(n)*t,this.z=l*Math.cos(s),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,n,s){return this.x=t*Math.sin(n),this.y=s,this.z=t*Math.cos(n),this}setFromMatrixPosition(t){const n=t.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(t){const n=this.setFromMatrixColumn(t,0).length(),s=this.setFromMatrixColumn(t,1).length(),l=this.setFromMatrixColumn(t,2).length();return this.x=n,this.y=s,this.z=l,this}setFromMatrixColumn(t,n){return this.fromArray(t.elements,n*4)}setFromMatrix3Column(t,n){return this.fromArray(t.elements,n*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,s=Math.sqrt(1-t**2);return this.x=s*Math.cos(n),this.y=s*Math.sin(n),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const hK=new De,qv=new Nr;class rs{constructor(t=new De(1/0,1/0,1/0),n=new De(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=n}set(t,n){return this.min.copy(t),this.max.copy(n),this}setFromArray(t){this.makeEmpty();for(let n=0,s=t.length;nthis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,n){return n.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,r2),r2.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let n,s;return t.normal.x>0?(n=t.normal.x*this.min.x,s=t.normal.x*this.max.x):(n=t.normal.x*this.max.x,s=t.normal.x*this.min.x),t.normal.y>0?(n+=t.normal.y*this.min.y,s+=t.normal.y*this.max.y):(n+=t.normal.y*this.max.y,s+=t.normal.y*this.min.y),t.normal.z>0?(n+=t.normal.z*this.min.z,s+=t.normal.z*this.max.z):(n+=t.normal.z*this.max.z,s+=t.normal.z*this.min.z),n<=-t.constant&&s>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(oG),nk.subVectors(this.max,oG),Lx.subVectors(t.a,oG),Px.subVectors(t.b,oG),Mx.subVectors(t.c,oG),eD.subVectors(Px,Lx),tD.subVectors(Mx,Px),Hb.subVectors(Lx,Mx);let n=[0,-eD.z,eD.y,0,-tD.z,tD.y,0,-Hb.z,Hb.y,eD.z,0,-eD.x,tD.z,0,-tD.x,Hb.z,0,-Hb.x,-eD.y,eD.x,0,-tD.y,tD.x,0,-Hb.y,Hb.x,0];return!fK(n,Lx,Px,Mx,nk)||(n=[1,0,0,0,1,0,0,0,1],!fK(n,Lx,Px,Mx,nk))?!1:(sk.crossVectors(eD,tD),n=[sk.x,sk.y,sk.z],fK(n,Lx,Px,Mx,nk))}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,r2).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(r2).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(pS[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),pS[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),pS[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),pS[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),pS[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),pS[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),pS[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),pS[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(pS),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const pS=[new De,new De,new De,new De,new De,new De,new De,new De],r2=new De,tk=new rs,Lx=new De,Px=new De,Mx=new De,eD=new De,tD=new De,Hb=new De,oG=new De,nk=new De,sk=new De,_b=new De;function fK(e,t,n,s,l){for(let r=0,a=e.length-3;r<=a;r+=3){_b.fromArray(e,r);const c=l.x*Math.abs(_b.x)+l.y*Math.abs(_b.y)+l.z*Math.abs(_b.z),h=t.dot(_b),d=n.dot(_b),p=s.dot(_b);if(Math.max(-Math.max(h,d,p),Math.min(h,d,p))>c)return!1}return!0}const Hde=new rs,uG=new De,dK=new De;class mh{constructor(t=new De,n=-1){this.isSphere=!0,this.center=t,this.radius=n}set(t,n){return this.center.copy(t),this.radius=n,this}setFromPoints(t,n){const s=this.center;n!==void 0?s.copy(n):Hde.setFromPoints(t).getCenter(s);let l=0;for(let r=0,a=t.length;rthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;uG.subVectors(t,this.center);const n=uG.lengthSq();if(n>this.radius*this.radius){const s=Math.sqrt(n),l=(s-this.radius)*.5;this.center.addScaledVector(uG,l/s),this.radius+=l}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(dK.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(uG.copy(t.center).add(dK)),this.expandByPoint(uG.copy(t.center).sub(dK))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ES=new De,IK=new De,lk=new De,nD=new De,pK=new De,rk=new De,EK=new De;class A8{constructor(t=new De,n=new De(0,0,-1)){this.origin=t,this.direction=n}set(t,n){return this.origin.copy(t),this.direction.copy(n),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,n){return n.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,ES)),this}closestPointToPoint(t,n){n.subVectors(t,this.origin);const s=n.dot(this.direction);return s<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,s)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const n=ES.subVectors(t,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(t):(ES.copy(this.origin).addScaledVector(this.direction,n),ES.distanceToSquared(t))}distanceSqToSegment(t,n,s,l){IK.copy(t).add(n).multiplyScalar(.5),lk.copy(n).sub(t).normalize(),nD.copy(this.origin).sub(IK);const r=t.distanceTo(n)*.5,a=-this.direction.dot(lk),c=nD.dot(this.direction),h=-nD.dot(lk),d=nD.lengthSq(),p=Math.abs(1-a*a);let y,m,T,S;if(p>0)if(y=a*h-c,m=a*c-h,S=r*p,y>=0)if(m>=-S)if(m<=S){const D=1/p;y*=D,m*=D,T=y*(y+a*m+2*c)+m*(a*y+m+2*h)+d}else m=r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;else m=-r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;else m<=-S?(y=Math.max(0,-(-a*r+c)),m=y>0?-r:Math.min(Math.max(-r,-h),r),T=-y*y+m*(m+2*h)+d):m<=S?(y=0,m=Math.min(Math.max(-r,-h),r),T=m*(m+2*h)+d):(y=Math.max(0,-(a*r+c)),m=y>0?r:Math.min(Math.max(-r,-h),r),T=-y*y+m*(m+2*h)+d);else m=a>0?-r:r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;return s&&s.copy(this.origin).addScaledVector(this.direction,y),l&&l.copy(IK).addScaledVector(lk,m),T}intersectSphere(t,n){ES.subVectors(t.center,this.origin);const s=ES.dot(this.direction),l=ES.dot(ES)-s*s,r=t.radius*t.radius;if(l>r)return null;const a=Math.sqrt(r-l),c=s-a,h=s+a;return h<0?null:c<0?this.at(h,n):this.at(c,n)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const n=t.normal.dot(this.direction);if(n===0)return t.distanceToPoint(this.origin)===0?0:null;const s=-(this.origin.dot(t.normal)+t.constant)/n;return s>=0?s:null}intersectPlane(t,n){const s=this.distanceToPlane(t);return s===null?null:this.at(s,n)}intersectsPlane(t){const n=t.distanceToPoint(this.origin);return n===0||t.normal.dot(this.direction)*n<0}intersectBox(t,n){let s,l,r,a,c,h;const d=1/this.direction.x,p=1/this.direction.y,y=1/this.direction.z,m=this.origin;return d>=0?(s=(t.min.x-m.x)*d,l=(t.max.x-m.x)*d):(s=(t.max.x-m.x)*d,l=(t.min.x-m.x)*d),p>=0?(r=(t.min.y-m.y)*p,a=(t.max.y-m.y)*p):(r=(t.max.y-m.y)*p,a=(t.min.y-m.y)*p),s>a||r>l||((r>s||isNaN(s))&&(s=r),(a=0?(c=(t.min.z-m.z)*y,h=(t.max.z-m.z)*y):(c=(t.max.z-m.z)*y,h=(t.min.z-m.z)*y),s>h||c>l)||((c>s||s!==s)&&(s=c),(h=0?s:l,n)}intersectsBox(t){return this.intersectBox(t,ES)!==null}intersectTriangle(t,n,s,l,r){pK.subVectors(n,t),rk.subVectors(s,t),EK.crossVectors(pK,rk);let a=this.direction.dot(EK),c;if(a>0){if(l)return null;c=1}else if(a<0)c=-1,a=-a;else return null;nD.subVectors(this.origin,t);const h=c*this.direction.dot(rk.crossVectors(nD,rk));if(h<0)return null;const d=c*this.direction.dot(pK.cross(nD));if(d<0||h+d>a)return null;const p=-c*nD.dot(EK);return p<0?null:this.at(p/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class vt{constructor(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b){vt.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b)}set(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b){const N=this.elements;return N[0]=t,N[4]=n,N[8]=s,N[12]=l,N[1]=r,N[5]=a,N[9]=c,N[13]=h,N[2]=d,N[6]=p,N[10]=y,N[14]=m,N[3]=T,N[7]=S,N[11]=D,N[15]=b,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 vt().fromArray(this.elements)}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],n[9]=s[9],n[10]=s[10],n[11]=s[11],n[12]=s[12],n[13]=s[13],n[14]=s[14],n[15]=s[15],this}copyPosition(t){const n=this.elements,s=t.elements;return n[12]=s[12],n[13]=s[13],n[14]=s[14],this}setFromMatrix3(t){const n=t.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(t,n,s){return t.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),s.setFromMatrixColumn(this,2),this}makeBasis(t,n,s){return this.set(t.x,n.x,s.x,0,t.y,n.y,s.y,0,t.z,n.z,s.z,0,0,0,0,1),this}extractRotation(t){const n=this.elements,s=t.elements,l=1/xx.setFromMatrixColumn(t,0).length(),r=1/xx.setFromMatrixColumn(t,1).length(),a=1/xx.setFromMatrixColumn(t,2).length();return n[0]=s[0]*l,n[1]=s[1]*l,n[2]=s[2]*l,n[3]=0,n[4]=s[4]*r,n[5]=s[5]*r,n[6]=s[6]*r,n[7]=0,n[8]=s[8]*a,n[9]=s[9]*a,n[10]=s[10]*a,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(t){const n=this.elements,s=t.x,l=t.y,r=t.z,a=Math.cos(s),c=Math.sin(s),h=Math.cos(l),d=Math.sin(l),p=Math.cos(r),y=Math.sin(r);if(t.order==="XYZ"){const m=a*p,T=a*y,S=c*p,D=c*y;n[0]=h*p,n[4]=-h*y,n[8]=d,n[1]=T+S*d,n[5]=m-D*d,n[9]=-c*h,n[2]=D-m*d,n[6]=S+T*d,n[10]=a*h}else if(t.order==="YXZ"){const m=h*p,T=h*y,S=d*p,D=d*y;n[0]=m+D*c,n[4]=S*c-T,n[8]=a*d,n[1]=a*y,n[5]=a*p,n[9]=-c,n[2]=T*c-S,n[6]=D+m*c,n[10]=a*h}else if(t.order==="ZXY"){const m=h*p,T=h*y,S=d*p,D=d*y;n[0]=m-D*c,n[4]=-a*y,n[8]=S+T*c,n[1]=T+S*c,n[5]=a*p,n[9]=D-m*c,n[2]=-a*d,n[6]=c,n[10]=a*h}else if(t.order==="ZYX"){const m=a*p,T=a*y,S=c*p,D=c*y;n[0]=h*p,n[4]=S*d-T,n[8]=m*d+D,n[1]=h*y,n[5]=D*d+m,n[9]=T*d-S,n[2]=-d,n[6]=c*h,n[10]=a*h}else if(t.order==="YZX"){const m=a*h,T=a*d,S=c*h,D=c*d;n[0]=h*p,n[4]=D-m*y,n[8]=S*y+T,n[1]=y,n[5]=a*p,n[9]=-c*p,n[2]=-d*p,n[6]=T*y+S,n[10]=m-D*y}else if(t.order==="XZY"){const m=a*h,T=a*d,S=c*h,D=c*d;n[0]=h*p,n[4]=-y,n[8]=d*p,n[1]=m*y+D,n[5]=a*p,n[9]=T*y-S,n[2]=S*y-T,n[6]=c*p,n[10]=D*y+m}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(t){return this.compose(_de,t,Gde)}lookAt(t,n,s){const l=this.elements;return oy.subVectors(t,n),oy.lengthSq()===0&&(oy.z=1),oy.normalize(),sD.crossVectors(s,oy),sD.lengthSq()===0&&(Math.abs(s.z)===1?oy.x+=1e-4:oy.z+=1e-4,oy.normalize(),sD.crossVectors(s,oy)),sD.normalize(),ik.crossVectors(oy,sD),l[0]=sD.x,l[4]=ik.x,l[8]=oy.x,l[1]=sD.y,l[5]=ik.y,l[9]=oy.y,l[2]=sD.z,l[6]=ik.z,l[10]=oy.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,l=n.elements,r=this.elements,a=s[0],c=s[4],h=s[8],d=s[12],p=s[1],y=s[5],m=s[9],T=s[13],S=s[2],D=s[6],b=s[10],N=s[14],H=s[3],z=s[7],B=s[11],K=s[15],se=l[0],ae=l[4],ye=l[8],le=l[12],fe=l[1],Oe=l[5],re=l[9],Ne=l[13],Z=l[2],Le=l[6],je=l[10],ke=l[14],ft=l[3],tt=l[7],Ot=l[11],Je=l[15];return r[0]=a*se+c*fe+h*Z+d*ft,r[4]=a*ae+c*Oe+h*Le+d*tt,r[8]=a*ye+c*re+h*je+d*Ot,r[12]=a*le+c*Ne+h*ke+d*Je,r[1]=p*se+y*fe+m*Z+T*ft,r[5]=p*ae+y*Oe+m*Le+T*tt,r[9]=p*ye+y*re+m*je+T*Ot,r[13]=p*le+y*Ne+m*ke+T*Je,r[2]=S*se+D*fe+b*Z+N*ft,r[6]=S*ae+D*Oe+b*Le+N*tt,r[10]=S*ye+D*re+b*je+N*Ot,r[14]=S*le+D*Ne+b*ke+N*Je,r[3]=H*se+z*fe+B*Z+K*ft,r[7]=H*ae+z*Oe+B*Le+K*tt,r[11]=H*ye+z*re+B*je+K*Ot,r[15]=H*le+z*Ne+B*ke+K*Je,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[4]*=t,n[8]*=t,n[12]*=t,n[1]*=t,n[5]*=t,n[9]*=t,n[13]*=t,n[2]*=t,n[6]*=t,n[10]*=t,n[14]*=t,n[3]*=t,n[7]*=t,n[11]*=t,n[15]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[4],l=t[8],r=t[12],a=t[1],c=t[5],h=t[9],d=t[13],p=t[2],y=t[6],m=t[10],T=t[14],S=t[3],D=t[7],b=t[11],N=t[15];return S*(+r*h*y-l*d*y-r*c*m+s*d*m+l*c*T-s*h*T)+D*(+n*h*T-n*d*m+r*a*m-l*a*T+l*d*p-r*h*p)+b*(+n*d*y-n*c*T-r*a*y+s*a*T+r*c*p-s*d*p)+N*(-l*c*p-n*h*y+n*c*m+l*a*y-s*a*m+s*h*p)}transpose(){const t=this.elements;let n;return n=t[1],t[1]=t[4],t[4]=n,n=t[2],t[2]=t[8],t[8]=n,n=t[6],t[6]=t[9],t[9]=n,n=t[3],t[3]=t[12],t[12]=n,n=t[7],t[7]=t[13],t[13]=n,n=t[11],t[11]=t[14],t[14]=n,this}setPosition(t,n,s){const l=this.elements;return t.isVector3?(l[12]=t.x,l[13]=t.y,l[14]=t.z):(l[12]=t,l[13]=n,l[14]=s),this}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8],y=t[9],m=t[10],T=t[11],S=t[12],D=t[13],b=t[14],N=t[15],H=y*b*d-D*m*d+D*h*T-c*b*T-y*h*N+c*m*N,z=S*m*d-p*b*d-S*h*T+a*b*T+p*h*N-a*m*N,B=p*D*d-S*y*d+S*c*T-a*D*T-p*c*N+a*y*N,K=S*y*h-p*D*h-S*c*m+a*D*m+p*c*b-a*y*b,se=n*H+s*z+l*B+r*K;if(se===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const ae=1/se;return t[0]=H*ae,t[1]=(D*m*r-y*b*r-D*l*T+s*b*T+y*l*N-s*m*N)*ae,t[2]=(c*b*r-D*h*r+D*l*d-s*b*d-c*l*N+s*h*N)*ae,t[3]=(y*h*r-c*m*r-y*l*d+s*m*d+c*l*T-s*h*T)*ae,t[4]=z*ae,t[5]=(p*b*r-S*m*r+S*l*T-n*b*T-p*l*N+n*m*N)*ae,t[6]=(S*h*r-a*b*r-S*l*d+n*b*d+a*l*N-n*h*N)*ae,t[7]=(a*m*r-p*h*r+p*l*d-n*m*d-a*l*T+n*h*T)*ae,t[8]=B*ae,t[9]=(S*y*r-p*D*r-S*s*T+n*D*T+p*s*N-n*y*N)*ae,t[10]=(a*D*r-S*c*r+S*s*d-n*D*d-a*s*N+n*c*N)*ae,t[11]=(p*c*r-a*y*r-p*s*d+n*y*d+a*s*T-n*c*T)*ae,t[12]=K*ae,t[13]=(p*D*l-S*y*l+S*s*m-n*D*m-p*s*b+n*y*b)*ae,t[14]=(S*c*l-a*D*l-S*s*h+n*D*h+a*s*b-n*c*b)*ae,t[15]=(a*y*l-p*c*l+p*s*h-n*y*h-a*s*m+n*c*m)*ae,this}scale(t){const n=this.elements,s=t.x,l=t.y,r=t.z;return n[0]*=s,n[4]*=l,n[8]*=r,n[1]*=s,n[5]*=l,n[9]*=r,n[2]*=s,n[6]*=l,n[10]*=r,n[3]*=s,n[7]*=l,n[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],s=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],l=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(n,s,l))}makeTranslation(t,n,s){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,n,0,0,1,s,0,0,0,1),this}makeRotationX(t){const n=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,n,-s,0,0,s,n,0,0,0,0,1),this}makeRotationY(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,0,s,0,0,1,0,0,-s,0,n,0,0,0,0,1),this}makeRotationZ(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,0,s,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,n){const s=Math.cos(n),l=Math.sin(n),r=1-s,a=t.x,c=t.y,h=t.z,d=r*a,p=r*c;return this.set(d*a+s,d*c-l*h,d*h+l*c,0,d*c+l*h,p*c+s,p*h-l*a,0,d*h-l*c,p*h+l*a,r*h*h+s,0,0,0,0,1),this}makeScale(t,n,s){return this.set(t,0,0,0,0,n,0,0,0,0,s,0,0,0,0,1),this}makeShear(t,n,s,l,r,a){return this.set(1,s,r,0,t,1,a,0,n,l,1,0,0,0,0,1),this}compose(t,n,s){const l=this.elements,r=n._x,a=n._y,c=n._z,h=n._w,d=r+r,p=a+a,y=c+c,m=r*d,T=r*p,S=r*y,D=a*p,b=a*y,N=c*y,H=h*d,z=h*p,B=h*y,K=s.x,se=s.y,ae=s.z;return l[0]=(1-(D+N))*K,l[1]=(T+B)*K,l[2]=(S-z)*K,l[3]=0,l[4]=(T-B)*se,l[5]=(1-(m+N))*se,l[6]=(b+H)*se,l[7]=0,l[8]=(S+z)*ae,l[9]=(b-H)*ae,l[10]=(1-(m+D))*ae,l[11]=0,l[12]=t.x,l[13]=t.y,l[14]=t.z,l[15]=1,this}decompose(t,n,s){const l=this.elements;let r=xx.set(l[0],l[1],l[2]).length();const a=xx.set(l[4],l[5],l[6]).length(),c=xx.set(l[8],l[9],l[10]).length();this.determinant()<0&&(r=-r),t.x=l[12],t.y=l[13],t.z=l[14],i2.copy(this);const d=1/r,p=1/a,y=1/c;return i2.elements[0]*=d,i2.elements[1]*=d,i2.elements[2]*=d,i2.elements[4]*=p,i2.elements[5]*=p,i2.elements[6]*=p,i2.elements[8]*=y,i2.elements[9]*=y,i2.elements[10]*=y,n.setFromRotationMatrix(i2),s.x=r,s.y=a,s.z=c,this}makePerspective(t,n,s,l,r,a,c=vS){const h=this.elements,d=2*r/(n-t),p=2*r/(s-l),y=(n+t)/(n-t),m=(s+l)/(s-l);let T,S;if(c===vS)T=-(a+r)/(a-r),S=-2*a*r/(a-r);else if(c===ij)T=-a/(a-r),S=-a*r/(a-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+c);return h[0]=d,h[4]=0,h[8]=y,h[12]=0,h[1]=0,h[5]=p,h[9]=m,h[13]=0,h[2]=0,h[6]=0,h[10]=T,h[14]=S,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,n,s,l,r,a,c=vS){const h=this.elements,d=1/(n-t),p=1/(s-l),y=1/(a-r),m=(n+t)*d,T=(s+l)*p;let S,D;if(c===vS)S=(a+r)*y,D=-2*y;else if(c===ij)S=r*y,D=-1*y;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+c);return h[0]=2*d,h[4]=0,h[8]=0,h[12]=-m,h[1]=0,h[5]=2*p,h[9]=0,h[13]=-T,h[2]=0,h[6]=0,h[10]=D,h[14]=-S,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){const n=this.elements,s=t.elements;for(let l=0;l<16;l++)if(n[l]!==s[l])return!1;return!0}fromArray(t,n=0){for(let s=0;s<16;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t[n+9]=s[9],t[n+10]=s[10],t[n+11]=s[11],t[n+12]=s[12],t[n+13]=s[13],t[n+14]=s[14],t[n+15]=s[15],t}}const xx=new De,i2=new vt,_de=new De(0,0,0),Gde=new De(1,1,1),sD=new De,ik=new De,oy=new De,Kv=new vt,Zv=new Nr;class S8{constructor(t=0,n=0,s=0,l=S8.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=s,this._order=l}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,n,s,l=this._order){return this._x=t,this._y=n,this._z=s,this._order=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,n=this._order,s=!0){const l=t.elements,r=l[0],a=l[4],c=l[8],h=l[1],d=l[5],p=l[9],y=l[2],m=l[6],T=l[10];switch(n){case"XYZ":this._y=Math.asin(hI(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-p,T),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(m,d),this._z=0);break;case"YXZ":this._x=Math.asin(-hI(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(c,T),this._z=Math.atan2(h,d)):(this._y=Math.atan2(-y,r),this._z=0);break;case"ZXY":this._x=Math.asin(hI(m,-1,1)),Math.abs(m)<.9999999?(this._y=Math.atan2(-y,T),this._z=Math.atan2(-a,d)):(this._y=0,this._z=Math.atan2(h,r));break;case"ZYX":this._y=Math.asin(-hI(y,-1,1)),Math.abs(y)<.9999999?(this._x=Math.atan2(m,T),this._z=Math.atan2(h,r)):(this._x=0,this._z=Math.atan2(-a,d));break;case"YZX":this._z=Math.asin(hI(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-p,d),this._y=Math.atan2(-y,r)):(this._x=0,this._y=Math.atan2(c,T));break;case"XZY":this._z=Math.asin(-hI(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(m,d),this._y=Math.atan2(c,r)):(this._x=Math.atan2(-p,T),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,s===!0&&this._onChangeCallback(),this}setFromQuaternion(t,n,s){return Kv.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Kv,n,s)}setFromVector3(t,n=this._order){return this.set(t.x,t.y,t.z,n)}reorder(t){return Zv.setFromEuler(this),this.setFromQuaternion(Zv,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}S8.DEFAULT_ORDER="XYZ";class lJ{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let n=0;n1){for(let s=0;s0&&(l.userData=this.userData),l.layers=this.layers.mask,l.matrix=this.matrix.toArray(),l.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(l.matrixAutoUpdate=!1),this.isInstancedMesh&&(l.type="InstancedMesh",l.count=this.count,l.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(l.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(l.type="BatchedMesh",l.perObjectFrustumCulled=this.perObjectFrustumCulled,l.sortObjects=this.sortObjects,l.drawRanges=this._drawRanges,l.reservedRanges=this._reservedRanges,l.visibility=this._visibility,l.active=this._active,l.bounds=this._bounds.map(c=>({boxInitialized:c.boxInitialized,boxMin:c.box.min.toArray(),boxMax:c.box.max.toArray(),sphereInitialized:c.sphereInitialized,sphereRadius:c.sphere.radius,sphereCenter:c.sphere.center.toArray()})),l.maxGeometryCount=this._maxGeometryCount,l.maxVertexCount=this._maxVertexCount,l.maxIndexCount=this._maxIndexCount,l.geometryInitialized=this._geometryInitialized,l.geometryCount=this._geometryCount,l.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(l.boundingSphere={center:l.boundingSphere.center.toArray(),radius:l.boundingSphere.radius}),this.boundingBox!==null&&(l.boundingBox={min:l.boundingBox.min.toArray(),max:l.boundingBox.max.toArray()}));function r(c,h){return c[h.uuid]===void 0&&(c[h.uuid]=h.toJSON(t)),h.uuid}if(this.isScene)this.background&&(this.background.isColor?l.background=this.background.toJSON():this.background.isTexture&&(l.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(l.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){l.geometry=r(t.geometries,this.geometry);const c=this.geometry.parameters;if(c!==void 0&&c.shapes!==void 0){const h=c.shapes;if(Array.isArray(h))for(let d=0,p=h.length;d0){l.children=[];for(let c=0;c0){l.animations=[];for(let c=0;c0&&(s.geometries=c),h.length>0&&(s.materials=h),d.length>0&&(s.textures=d),p.length>0&&(s.images=p),y.length>0&&(s.shapes=y),m.length>0&&(s.skeletons=m),T.length>0&&(s.animations=T),S.length>0&&(s.nodes=S)}return s.object=l,s;function a(c){const h=[];for(const d in c){const p=c[d];delete p.metadata,h.push(p)}return h}}clone(t){return new this.constructor().copy(this,t)}copy(t,n=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),n===!0)for(let s=0;s0?l.multiplyScalar(1/Math.sqrt(r)):l.set(0,0,0)}static getBarycoord(t,n,s,l,r){a2.subVectors(l,n),mS.subVectors(s,n),yK.subVectors(t,n);const a=a2.dot(a2),c=a2.dot(mS),h=a2.dot(yK),d=mS.dot(mS),p=mS.dot(yK),y=a*d-c*c;if(y===0)return r.set(0,0,0),null;const m=1/y,T=(d*h-c*p)*m,S=(a*p-c*h)*m;return r.set(1-T-S,S,T)}static containsPoint(t,n,s,l){return this.getBarycoord(t,n,s,l,TS)===null?!1:TS.x>=0&&TS.y>=0&&TS.x+TS.y<=1}static getUV(t,n,s,l,r,a,c,h){return ok===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ok=!0),this.getInterpolation(t,n,s,l,r,a,c,h)}static getInterpolation(t,n,s,l,r,a,c,h){return this.getBarycoord(t,n,s,l,TS)===null?(h.x=0,h.y=0,"z"in h&&(h.z=0),"w"in h&&(h.w=0),null):(h.setScalar(0),h.addScaledVector(r,TS.x),h.addScaledVector(a,TS.y),h.addScaledVector(c,TS.z),h)}static isFrontFacing(t,n,s,l){return a2.subVectors(s,n),mS.subVectors(t,n),a2.cross(mS).dot(l)<0}set(t,n,s){return this.a.copy(t),this.b.copy(n),this.c.copy(s),this}setFromPointsAndIndices(t,n,s,l){return this.a.copy(t[n]),this.b.copy(t[s]),this.c.copy(t[l]),this}setFromAttributeAndIndices(t,n,s,l){return this.a.fromBufferAttribute(t,n),this.b.fromBufferAttribute(t,s),this.c.fromBufferAttribute(t,l),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return a2.subVectors(this.c,this.b),mS.subVectors(this.a,this.b),a2.cross(mS).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return hr.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return hr.getBarycoord(t,this.a,this.b,this.c,n)}getUV(t,n,s,l,r){return ok===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ok=!0),hr.getInterpolation(t,this.a,this.b,this.c,n,s,l,r)}getInterpolation(t,n,s,l,r){return hr.getInterpolation(t,this.a,this.b,this.c,n,s,l,r)}containsPoint(t){return hr.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return hr.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,n){const s=this.a,l=this.b,r=this.c;let a,c;Ux.subVectors(l,s),Bx.subVectors(r,s),mK.subVectors(t,s);const h=Ux.dot(mK),d=Bx.dot(mK);if(h<=0&&d<=0)return n.copy(s);TK.subVectors(t,l);const p=Ux.dot(TK),y=Bx.dot(TK);if(p>=0&&y<=p)return n.copy(l);const m=h*y-p*d;if(m<=0&&h>=0&&p<=0)return a=h/(h-p),n.copy(s).addScaledVector(Ux,a);wK.subVectors(t,r);const T=Ux.dot(wK),S=Bx.dot(wK);if(S>=0&&T<=S)return n.copy(r);const D=T*d-h*S;if(D<=0&&d>=0&&S<=0)return c=d/(d-S),n.copy(s).addScaledVector(Bx,c);const b=p*S-T*y;if(b<=0&&y-p>=0&&T-S>=0)return vv.subVectors(r,l),c=(y-p)/(y-p+(T-S)),n.copy(l).addScaledVector(vv,c);const N=1/(b+D+m);return a=D*N,c=m*N,n.copy(s).addScaledVector(Ux,a).addScaledVector(Bx,c)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const cre={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},lD={h:0,s:0,l:0},uk={h:0,s:0,l:0};function RK(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}class Gn{constructor(t,n,s){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,n,s)}set(t,n,s){if(n===void 0&&s===void 0){const l=t;l&&l.isColor?this.copy(l):typeof l=="number"?this.setHex(l):typeof l=="string"&&this.setStyle(l)}else this.setRGB(t,n,s);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,n=uI){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,vs.toWorkingColorSpace(this,n),this}setRGB(t,n,s,l=vs.workingColorSpace){return this.r=t,this.g=n,this.b=s,vs.toWorkingColorSpace(this,l),this}setHSL(t,n,s,l=vs.workingColorSpace){if(t=sJ(t,1),n=hI(n,0,1),s=hI(s,0,1),n===0)this.r=this.g=this.b=s;else{const r=s<=.5?s*(1+n):s+n-s*n,a=2*s-r;this.r=RK(a,r,t+1/3),this.g=RK(a,r,t),this.b=RK(a,r,t-1/3)}return vs.toWorkingColorSpace(this,l),this}setStyle(t,n=uI){function s(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let l;if(l=/^(\w+)\(([^\)]*)\)/.exec(t)){let r;const a=l[1],c=l[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,n);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,n);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(l=/^\#([A-Fa-f\d]+)$/.exec(t)){const r=l[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,n);if(a===6)return this.setHex(parseInt(r,16),n);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,n);return this}setColorName(t,n=uI){const s=cre[t.toLowerCase()];return s!==void 0?this.setHex(s,n):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=dF(t.r),this.g=dF(t.g),this.b=dF(t.b),this}copyLinearToSRGB(t){return this.r=uK(t.r),this.g=uK(t.g),this.b=uK(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=uI){return vs.fromWorkingColorSpace(r1.copy(this),t),Math.round(hI(r1.r*255,0,255))*65536+Math.round(hI(r1.g*255,0,255))*256+Math.round(hI(r1.b*255,0,255))}getHexString(t=uI){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,n=vs.workingColorSpace){vs.fromWorkingColorSpace(r1.copy(this),n);const s=r1.r,l=r1.g,r=r1.b,a=Math.max(s,l,r),c=Math.min(s,l,r);let h,d;const p=(c+a)/2;if(c===a)h=0,d=0;else{const y=a-c;switch(d=p<=.5?y/(a+c):y/(2-a-c),a){case s:h=(l-r)/y+(l0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const n in t){const s=t[n];if(s===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const l=this[n];if(l===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}l&&l.isColor?l.set(s):l&&l.isVector3&&s&&s.isVector3?l.copy(s):this[n]=s}}toJSON(t){const n=t===void 0||typeof t=="string";n&&(t={textures:{},images:{}});const s={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};s.uuid=this.uuid,s.type=this.type,this.name!==""&&(s.name=this.name),this.color&&this.color.isColor&&(s.color=this.color.getHex()),this.roughness!==void 0&&(s.roughness=this.roughness),this.metalness!==void 0&&(s.metalness=this.metalness),this.sheen!==void 0&&(s.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(s.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(s.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(s.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(s.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(s.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(s.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(s.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(s.shininess=this.shininess),this.clearcoat!==void 0&&(s.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(s.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(s.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(s.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,s.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(s.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(s.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(s.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(s.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(s.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(s.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(s.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(s.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(s.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(s.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(s.lightMap=this.lightMap.toJSON(t).uuid,s.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(s.aoMap=this.aoMap.toJSON(t).uuid,s.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(s.bumpMap=this.bumpMap.toJSON(t).uuid,s.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(s.normalMap=this.normalMap.toJSON(t).uuid,s.normalMapType=this.normalMapType,s.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(s.displacementMap=this.displacementMap.toJSON(t).uuid,s.displacementScale=this.displacementScale,s.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(s.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(s.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(s.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(s.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(s.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(s.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(s.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(s.combine=this.combine)),this.envMapIntensity!==void 0&&(s.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(s.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(s.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(s.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(s.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(s.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(s.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(s.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(s.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(s.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(s.size=this.size),this.shadowSide!==null&&(s.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(s.sizeAttenuation=this.sizeAttenuation),this.blending!==hF&&(s.blending=this.blending),this.side!==t3&&(s.side=this.side),this.vertexColors===!0&&(s.vertexColors=!0),this.opacity<1&&(s.opacity=this.opacity),this.transparent===!0&&(s.transparent=!0),this.blendSrc!==tQ&&(s.blendSrc=this.blendSrc),this.blendDst!==nQ&&(s.blendDst=this.blendDst),this.blendEquation!==_L&&(s.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(s.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(s.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(s.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(s.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(s.blendAlpha=this.blendAlpha),this.depthFunc!==nj&&(s.depthFunc=this.depthFunc),this.depthTest===!1&&(s.depthTest=this.depthTest),this.depthWrite===!1&&(s.depthWrite=this.depthWrite),this.colorWrite===!1&&(s.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(s.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Vv&&(s.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(s.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(s.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ox&&(s.stencilFail=this.stencilFail),this.stencilZFail!==Ox&&(s.stencilZFail=this.stencilZFail),this.stencilZPass!==Ox&&(s.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(s.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(s.rotation=this.rotation),this.polygonOffset===!0&&(s.polygonOffset=!0),this.polygonOffsetFactor!==0&&(s.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(s.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(s.linewidth=this.linewidth),this.dashSize!==void 0&&(s.dashSize=this.dashSize),this.gapSize!==void 0&&(s.gapSize=this.gapSize),this.scale!==void 0&&(s.scale=this.scale),this.dithering===!0&&(s.dithering=!0),this.alphaTest>0&&(s.alphaTest=this.alphaTest),this.alphaHash===!0&&(s.alphaHash=!0),this.alphaToCoverage===!0&&(s.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(s.premultipliedAlpha=!0),this.forceSinglePass===!0&&(s.forceSinglePass=!0),this.wireframe===!0&&(s.wireframe=!0),this.wireframeLinewidth>1&&(s.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(s.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(s.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(s.flatShading=!0),this.visible===!1&&(s.visible=!1),this.toneMapped===!1&&(s.toneMapped=!1),this.fog===!1&&(s.fog=!1),Object.keys(this.userData).length>0&&(s.userData=this.userData);function l(r){const a=[];for(const c in r){const h=r[c];delete h.metadata,a.push(h)}return a}if(n){const r=l(t.textures),a=l(t.images);r.length>0&&(s.textures=r),a.length>0&&(s.images=a)}return s}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const n=t.clippingPlanes;let s=null;if(n!==null){const l=n.length;s=new Array(l);for(let r=0;r!==l;++r)s[r]=n[r].clone()}return this.clippingPlanes=s,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}}class du extends C8{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Gn(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=eJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const Ou=new De,ck=new Vn;class il{constructor(t,n,s=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=n,this.count=t!==void 0?t.length/n:0,this.normalized=s,this.usage=iQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=XS,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!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(t){return this.usage=t,this}addUpdateRange(t,n){this.updateRanges.push({start:t,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,n,s){t*=this.itemSize,s*=n.itemSize;for(let l=0,r=this.itemSize;l0&&(t.userData=this.userData),this.parameters!==void 0){const h=this.parameters;for(const d in h)h[d]!==void 0&&(t[d]=h[d]);return t}t.data={attributes:{}};const n=this.index;n!==null&&(t.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const s=this.attributes;for(const h in s){const d=s[h];t.data.attributes[h]=d.toJSON(t.data)}const l={};let r=!1;for(const h in this.morphAttributes){const d=this.morphAttributes[h],p=[];for(let y=0,m=d.length;y0&&(l[h]=p,r=!0)}r&&(t.data.morphAttributes=l,t.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));const c=this.boundingSphere;return c!==null&&(t.data.boundingSphere={center:c.center.toArray(),radius:c.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=t.name;const s=t.index;s!==null&&this.setIndex(s.clone(n));const l=t.attributes;for(const d in l){const p=l[d];this.setAttribute(d,p.clone(n))}const r=t.morphAttributes;for(const d in r){const p=[],y=r[d];for(let m=0,T=y.length;m0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;r(t.far-t.near)**2))&&(eee.copy(r).invert(),Gb.copy(t.ray).applyMatrix4(eee),!(s.boundingBox!==null&&Gb.intersectsBox(s.boundingBox)===!1)&&this._computeIntersections(t,n,Gb)))}_computeIntersections(t,n,s){let l;const r=this.geometry,a=this.material,c=r.index,h=r.attributes.position,d=r.attributes.uv,p=r.attributes.uv1,y=r.attributes.normal,m=r.groups,T=r.drawRange;if(c!==null)if(Array.isArray(a))for(let S=0,D=m.length;Sn.far?null:{distance:d,point:yk.clone(),object:e}}function mk(e,t,n,s,l,r,a,c,h,d){e.getVertexPosition(c,_x),e.getVertexPosition(h,Gx),e.getVertexPosition(d,Vx);const p=Kde(e,t,n,s,_x,Gx,Vx,Ek);if(p){l&&(dk.fromBufferAttribute(l,c),Ik.fromBufferAttribute(l,h),pk.fromBufferAttribute(l,d),p.uv=hr.getInterpolation(Ek,_x,Gx,Vx,dk,Ik,pk,new Vn)),r&&(dk.fromBufferAttribute(r,c),Ik.fromBufferAttribute(r,h),pk.fromBufferAttribute(r,d),p.uv1=hr.getInterpolation(Ek,_x,Gx,Vx,dk,Ik,pk,new Vn),p.uv2=p.uv1),a&&(nee.fromBufferAttribute(a,c),see.fromBufferAttribute(a,h),lee.fromBufferAttribute(a,d),p.normal=hr.getInterpolation(Ek,_x,Gx,Vx,nee,see,lee,new De),p.normal.dot(s.direction)>0&&p.normal.multiplyScalar(-1));const y={a:c,b:h,c:d,normal:new De,materialIndex:0};hr.getNormal(_x,Gx,Vx,y.normal),p.face=y}return p}class rl extends ms{constructor(t=1,n=1,s=1,l=1,r=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:n,depth:s,widthSegments:l,heightSegments:r,depthSegments:a};const c=this;l=Math.floor(l),r=Math.floor(r),a=Math.floor(a);const h=[],d=[],p=[],y=[];let m=0,T=0;S("z","y","x",-1,-1,s,n,t,a,r,0),S("z","y","x",1,-1,s,n,-t,a,r,1),S("x","z","y",1,1,t,s,n,l,a,2),S("x","z","y",1,-1,t,s,-n,l,a,3),S("x","y","z",1,-1,t,n,s,l,r,4),S("x","y","z",-1,-1,t,n,-s,l,r,5),this.setIndex(h),this.setAttribute("position",new ir(d,3)),this.setAttribute("normal",new ir(p,3)),this.setAttribute("uv",new ir(y,2));function S(D,b,N,H,z,B,K,se,ae,ye,le){const fe=B/ae,Oe=K/ye,re=B/2,Ne=K/2,Z=se/2,Le=ae+1,je=ye+1;let ke=0,ft=0;const tt=new De;for(let Ot=0;Ot0?1:-1,p.push(tt.x,tt.y,tt.z),y.push(Qe/ae),y.push(1-Ot/ye),ke+=1}}for(let Ot=0;Ot2)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,n)=>{const s=e[n];return s==null?t:t+`${n=n.includes("-")?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${s};`},"")}update(e,[t]){const{style:n}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(const s of this.ft)t[s]==null&&(this.ft.delete(s),s.includes("-")?n.removeProperty(s):n[s]=null);for(const s in t){const l=t[s];if(l!=null){this.ft.add(s);const r=typeof l=="string"&&l.endsWith(Tfe);s.includes("-")||r?n.setProperty(s,r?l.slice(0,-11):l,r?Zle:""):n[s]=l}}return hP}});/** - * @license - * Copyright 2010-2023 Three.js Authors - * SPDX-License-Identifier: MIT - */const tJ="160",Qle={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},wfe=0,fv=1,Rfe=2,$le=1,gfe=2,wS=3,t3=0,II=1,Hu=2,MC=0,dF=1,dv=2,Iv=3,pv=4,Afe=5,_L=100,Sfe=101,Cfe=102,Ev=103,yv=104,Nfe=200,Dfe=201,Ofe=202,bfe=203,tQ=204,nQ=205,Lfe=206,Pfe=207,Mfe=208,xfe=209,Ffe=210,Ufe=211,Bfe=212,Hfe=213,_fe=214,Gfe=0,Vfe=1,zfe=2,nj=3,kfe=4,Yfe=5,Wfe=6,jfe=7,nJ=0,qfe=1,Kfe=2,xC=0,Zfe=1,Qfe=2,$fe=3,Jfe=4,Xfe=5,vfe=6,Jle=300,OF=301,bF=302,sQ=303,lQ=304,Lj=306,ez=1e3,y2=1001,rQ=1002,Kr=1003,mv=1004,nK=1005,cI=1006,ede=1007,tz=1008,sO=1009,tde=1010,nde=1011,sJ=1012,Xle=1013,JS=1014,XS=1015,fO=1016,vle=1017,ere=1018,WL=1020,sde=1021,By=1023,lde=1024,rde=1025,lO=1026,LF=1027,tre=1028,nre=1029,ide=1030,sre=1031,lre=1033,sK=33776,lK=33777,rK=33778,iK=33779,Tv=35840,wv=35841,Rv=35842,gv=35843,rre=36196,Av=37492,Sv=37496,Cv=37808,Nv=37809,Dv=37810,Ov=37811,bv=37812,Lv=37813,Pv=37814,Mv=37815,xv=37816,Fv=37817,Uv=37818,Bv=37819,Hv=37820,_v=37821,aK=36492,Gv=36494,Vv=36495,ade=36283,zv=36284,kv=36285,Yv=36286,ire=3e3,jL=3001,ode=3200,ude=3201,are=0,cde=1,Hy="",uI="srgb",eN="srgb-linear",lJ="display-p3",Pj="display-p3-linear",sj="linear",ri="srgb",lj="rec709",rj="p3",bx=7680,Wv=519,hde=512,fde=513,dde=514,ore=515,Ide=516,pde=517,Ede=518,yde=519,iQ=35044,mde=35048,jv="300 es",aQ=1035,vS=2e3,ij=2001;let eU=class{addEventListener(t,n){this._listeners===void 0&&(this._listeners={});const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){if(this._listeners===void 0)return!1;const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){if(this._listeners===void 0)return;const l=this._listeners[t];if(l!==void 0){const r=l.indexOf(n);r!==-1&&l.splice(r,1)}}dispatchEvent(t){if(this._listeners===void 0)return;const s=this._listeners[t.type];if(s!==void 0){t.target=this;const l=s.slice(0);for(let r=0,a=l.length;r>8&255]+l1[e>>16&255]+l1[e>>24&255]+"-"+l1[t&255]+l1[t>>8&255]+"-"+l1[t>>16&15|64]+l1[t>>24&255]+"-"+l1[n&63|128]+l1[n>>8&255]+"-"+l1[n>>16&255]+l1[n>>24&255]+l1[s&255]+l1[s>>8&255]+l1[s>>16&255]+l1[s>>24&255]).toLowerCase()}function hI(e,t,n){return Math.max(t,Math.min(n,e))}function rJ(e,t){return(e%t+t)%t}function Tde(e,t,n,s,l){return s+(e-t)*(l-s)/(n-t)}function wde(e,t,n){return e!==t?(n-e)/(t-e):0}function zV(e,t,n){return(1-n)*e+n*t}function Rde(e,t,n,s){return zV(e,t,1-Math.exp(-n*s))}function gde(e,t=1){return t-Math.abs(rJ(e,t*2)-t)}function Ade(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function Sde(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function Cde(e,t){return e+Math.floor(Math.random()*(t-e+1))}function Nde(e,t){return e+Math.random()*(t-e)}function Dde(e){return e*(.5-Math.random())}function Ode(e){e!==void 0&&(qv=e);let t=qv+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function bde(e){return e*IF}function Lde(e){return e*nz}function oQ(e){return(e&e-1)===0&&e!==0}function Pde(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function aj(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Mde(e,t,n,s,l){const r=Math.cos,a=Math.sin,c=r(n/2),h=a(n/2),d=r((t+s)/2),p=a((t+s)/2),y=r((t-s)/2),m=a((t-s)/2),T=r((s-t)/2),S=a((s-t)/2);switch(l){case"XYX":e.set(c*p,h*y,h*m,c*d);break;case"YZY":e.set(h*m,c*p,h*y,c*d);break;case"ZXZ":e.set(h*y,h*m,c*p,c*d);break;case"XZX":e.set(c*p,h*S,h*T,c*d);break;case"YXY":e.set(h*T,c*p,h*S,c*d);break;case"ZYZ":e.set(h*S,h*T,c*p,c*d);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+l)}}function LR(e,t){switch(t.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 Nr(e,t){switch(t.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 K2={DEG2RAD:IF,RAD2DEG:nz,generateUUID:FC,clamp:hI,euclideanModulo:rJ,mapLinear:Tde,inverseLerp:wde,lerp:zV,damp:Rde,pingpong:gde,smoothstep:Ade,smootherstep:Sde,randInt:Cde,randFloat:Nde,randFloatSpread:Dde,seededRandom:Ode,degToRad:bde,radToDeg:Lde,isPowerOfTwo:oQ,ceilPowerOfTwo:Pde,floorPowerOfTwo:aj,setQuaternionFromProperEuler:Mde,normalize:Nr,denormalize:LR};class Vn{constructor(t=0,n=0){Vn.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,n){return this.x=t,this.y=n,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const n=this.x,s=this.y,l=t.elements;return this.x=l[0]*n+l[3]*s+l[6],this.y=l[1]*n+l[4]*s+l[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}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(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(hI(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y;return n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this}rotateAround(t,n){const s=Math.cos(n),l=Math.sin(n),r=this.x-t.x,a=this.y-t.y;return this.x=r*s-a*l+t.x,this.y=r*l+a*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Rs{constructor(t,n,s,l,r,a,c,h,d){Rs.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,s,l,r,a,c,h,d)}set(t,n,s,l,r,a,c,h,d){const p=this.elements;return p[0]=t,p[1]=l,p[2]=c,p[3]=n,p[4]=r,p[5]=h,p[6]=s,p[7]=a,p[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],this}extractBasis(t,n,s){return t.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),s.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const n=t.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,l=n.elements,r=this.elements,a=s[0],c=s[3],h=s[6],d=s[1],p=s[4],y=s[7],m=s[2],T=s[5],S=s[8],D=l[0],b=l[3],N=l[6],H=l[1],z=l[4],B=l[7],K=l[2],se=l[5],ae=l[8];return r[0]=a*D+c*H+h*K,r[3]=a*b+c*z+h*se,r[6]=a*N+c*B+h*ae,r[1]=d*D+p*H+y*K,r[4]=d*b+p*z+y*se,r[7]=d*N+p*B+y*ae,r[2]=m*D+T*H+S*K,r[5]=m*b+T*z+S*se,r[8]=m*N+T*B+S*ae,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=t,n[4]*=t,n[7]*=t,n[2]*=t,n[5]*=t,n[8]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8];return n*a*p-n*c*d-s*r*p+s*c*h+l*r*d-l*a*h}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8],y=p*a-c*d,m=c*h-p*r,T=d*r-a*h,S=n*y+s*m+l*T;if(S===0)return this.set(0,0,0,0,0,0,0,0,0);const D=1/S;return t[0]=y*D,t[1]=(l*d-p*s)*D,t[2]=(c*s-l*a)*D,t[3]=m*D,t[4]=(p*n-l*h)*D,t[5]=(l*r-c*n)*D,t[6]=T*D,t[7]=(s*h-d*n)*D,t[8]=(a*n-s*r)*D,this}transpose(){let t;const n=this.elements;return t=n[1],n[1]=n[3],n[3]=t,t=n[2],n[2]=n[6],n[6]=t,t=n[5],n[5]=n[7],n[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const n=this.elements;return t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8],this}setUvTransform(t,n,s,l,r,a,c){const h=Math.cos(r),d=Math.sin(r);return this.set(s*h,s*d,-s*(h*a+d*c)+a+t,-l*d,l*h,-l*(-d*a+h*c)+c+n,0,0,1),this}scale(t,n){return this.premultiply(oK.makeScale(t,n)),this}rotate(t){return this.premultiply(oK.makeRotation(-t)),this}translate(t,n){return this.premultiply(oK.makeTranslation(t,n)),this}makeTranslation(t,n){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,n,0,0,1),this}makeRotation(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,s,n,0,0,0,1),this}makeScale(t,n){return this.set(t,0,0,0,n,0,0,0,1),this}equals(t){const n=this.elements,s=t.elements;for(let l=0;l<9;l++)if(n[l]!==s[l])return!1;return!0}fromArray(t,n=0){for(let s=0;s<9;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t}clone(){return new this.constructor().fromArray(this.elements)}}const oK=new Rs;function ure(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function oj(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function xde(){const e=oj("canvas");return e.style.display="block",e}const Kv={};function kV(e){e in Kv||(Kv[e]=!0,console.warn(e))}const Zv=new Rs().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Qv=new Rs().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),tk={[eN]:{transfer:sj,primaries:lj,toReference:e=>e,fromReference:e=>e},[uI]:{transfer:ri,primaries:lj,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[Pj]:{transfer:sj,primaries:rj,toReference:e=>e.applyMatrix3(Qv),fromReference:e=>e.applyMatrix3(Zv)},[lJ]:{transfer:ri,primaries:rj,toReference:e=>e.convertSRGBToLinear().applyMatrix3(Qv),fromReference:e=>e.applyMatrix3(Zv).convertLinearToSRGB()}},Fde=new Set([eN,Pj]),vs={enabled:!0,_workingColorSpace:eN,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!Fde.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(this.enabled===!1||t===n||!t||!n)return e;const s=tk[t].toReference,l=tk[n].fromReference;return l(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return tk[e].primaries},getTransfer:function(e){return e===Hy?sj:tk[e].transfer}};function pF(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function uK(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let Lx;class cre{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{Lx===void 0&&(Lx=oj("canvas")),Lx.width=t.width,Lx.height=t.height;const s=Lx.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=Lx}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){const n=oj("canvas");n.width=t.width,n.height=t.height;const s=n.getContext("2d");s.drawImage(t,0,0,t.width,t.height);const l=s.getImageData(0,0,t.width,t.height),r=l.data;for(let a=0;a0&&(s.userData=this.userData),n||(t.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Jle)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case ez:t.x=t.x-Math.floor(t.x);break;case y2:t.x=t.x<0?0:1;break;case rQ:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case ez:t.y=t.y-Math.floor(t.y);break;case y2:t.y=t.y<0?0:1;break;case rQ:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return kV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===uI?jL:ire}set encoding(t){kV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===jL?uI:Hy}}XE.DEFAULT_IMAGE=null;XE.DEFAULT_MAPPING=Jle;XE.DEFAULT_ANISOTROPY=1;class ra{constructor(t=0,n=0,s=0,l=1){ra.prototype.isVector4=!0,this.x=t,this.y=n,this.z=s,this.w=l}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,n,s,l){return this.x=t,this.y=n,this.z=s,this.w=l,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,n){switch(t){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: "+t)}return this}getComponent(t){switch(t){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: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this.w=t.w+n.w,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this.w+=t.w*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this.w=t.w-n.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const n=this.x,s=this.y,l=this.z,r=this.w,a=t.elements;return this.x=a[0]*n+a[4]*s+a[8]*l+a[12]*r,this.y=a[1]*n+a[5]*s+a[9]*l+a[13]*r,this.z=a[2]*n+a[6]*s+a[10]*l+a[14]*r,this.w=a[3]*n+a[7]*s+a[11]*l+a[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const n=Math.sqrt(1-t.w*t.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/n,this.y=t.y/n,this.z=t.z/n),this}setAxisAngleFromRotationMatrix(t){let n,s,l,r;const h=t.elements,d=h[0],p=h[4],y=h[8],m=h[1],T=h[5],S=h[9],D=h[2],b=h[6],N=h[10];if(Math.abs(p-m)<.01&&Math.abs(y-D)<.01&&Math.abs(S-b)<.01){if(Math.abs(p+m)<.1&&Math.abs(y+D)<.1&&Math.abs(S+b)<.1&&Math.abs(d+T+N-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const z=(d+1)/2,B=(T+1)/2,K=(N+1)/2,se=(p+m)/4,ae=(y+D)/4,ye=(S+b)/4;return z>B&&z>K?z<.01?(s=0,l=.707106781,r=.707106781):(s=Math.sqrt(z),l=se/s,r=ae/s):B>K?B<.01?(s=.707106781,l=0,r=.707106781):(l=Math.sqrt(B),s=se/l,r=ye/l):K<.01?(s=.707106781,l=.707106781,r=0):(r=Math.sqrt(K),s=ae/r,l=ye/r),this.set(s,l,r,n),this}let H=Math.sqrt((b-S)*(b-S)+(y-D)*(y-D)+(m-p)*(m-p));return Math.abs(H)<.001&&(H=1),this.x=(b-S)/H,this.y=(y-D)/H,this.z=(m-p)/H,this.w=Math.acos((d+T+N-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this.w=Math.max(t.w,Math.min(n.w,this.w)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this.w=Math.max(t,Math.min(n,this.w)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}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(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this.w+=(t.w-this.w)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this.w=t.w+(n.w-t.w)*s,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this.w=t[n+3],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t[n+3]=this.w,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this.w=t.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 Hde extends eU{constructor(t=1,n=1,s={}){super(),this.isRenderTarget=!0,this.width=t,this.height=n,this.depth=1,this.scissor=new ra(0,0,t,n),this.scissorTest=!1,this.viewport=new ra(0,0,t,n);const l={width:t,height:n,depth:1};s.encoding!==void 0&&(kV("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),s.colorSpace=s.encoding===jL?uI:Hy),s=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:cI,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},s),this.texture=new XE(l,s.mapping,s.wrapS,s.wrapT,s.magFilter,s.minFilter,s.format,s.type,s.anisotropy,s.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=s.generateMipmaps,this.texture.internalFormat=s.internalFormat,this.depthBuffer=s.depthBuffer,this.stencilBuffer=s.stencilBuffer,this.depthTexture=s.depthTexture,this.samples=s.samples}setSize(t,n,s=1){(this.width!==t||this.height!==n||this.depth!==s)&&(this.width=t,this.height=n,this.depth=s,this.texture.image.width=t,this.texture.image.height=n,this.texture.image.depth=s,this.dispose()),this.viewport.set(0,0,t,n),this.scissor.set(0,0,t,n)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},t.texture.image);return this.texture.source=new hre(n),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Yu extends Hde{constructor(t=1,n=1,s={}){super(t,n,s),this.isWebGLRenderTarget=!0}}class fre extends XE{constructor(t=null,n=1,s=1,l=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:n,height:s,depth:l},this.magFilter=Kr,this.minFilter=Kr,this.wrapR=y2,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class _de extends XE{constructor(t=null,n=1,s=1,l=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:n,height:s,depth:l},this.magFilter=Kr,this.minFilter=Kr,this.wrapR=y2,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Gde extends Yu{constructor(t=1,n=1,s=1,l={}){super(t,n,l),this.isWebGLMultipleRenderTargets=!0;const r=this.texture;this.texture=[];for(let a=0;a=0?1:-1,z=1-N*N;if(z>Number.EPSILON){const K=Math.sqrt(z),se=Math.atan2(K,N*H);b=Math.sin(b*se)/K,c=Math.sin(c*se)/K}const B=c*H;if(h=h*b+m*B,d=d*b+T*B,p=p*b+S*B,y=y*b+D*B,b===1-c){const K=1/Math.sqrt(h*h+d*d+p*p+y*y);h*=K,d*=K,p*=K,y*=K}}t[n]=h,t[n+1]=d,t[n+2]=p,t[n+3]=y}static multiplyQuaternionsFlat(t,n,s,l,r,a){const c=s[l],h=s[l+1],d=s[l+2],p=s[l+3],y=r[a],m=r[a+1],T=r[a+2],S=r[a+3];return t[n]=c*S+p*y+h*T-d*m,t[n+1]=h*S+p*m+d*y-c*T,t[n+2]=d*S+p*T+c*m-h*y,t[n+3]=p*S-c*y-h*m-d*T,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,n,s,l){return this._x=t,this._y=n,this._z=s,this._w=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,n=!0){const s=t._x,l=t._y,r=t._z,a=t._order,c=Math.cos,h=Math.sin,d=c(s/2),p=c(l/2),y=c(r/2),m=h(s/2),T=h(l/2),S=h(r/2);switch(a){case"XYZ":this._x=m*p*y+d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y-m*T*S;break;case"YXZ":this._x=m*p*y+d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y+m*T*S;break;case"ZXY":this._x=m*p*y-d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y-m*T*S;break;case"ZYX":this._x=m*p*y-d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y+m*T*S;break;case"YZX":this._x=m*p*y+d*T*S,this._y=d*T*y+m*p*S,this._z=d*p*S-m*T*y,this._w=d*p*y-m*T*S;break;case"XZY":this._x=m*p*y-d*T*S,this._y=d*T*y-m*p*S,this._z=d*p*S+m*T*y,this._w=d*p*y+m*T*S;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,n){const s=n/2,l=Math.sin(s);return this._x=t.x*l,this._y=t.y*l,this._z=t.z*l,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(t){const n=t.elements,s=n[0],l=n[4],r=n[8],a=n[1],c=n[5],h=n[9],d=n[2],p=n[6],y=n[10],m=s+c+y;if(m>0){const T=.5/Math.sqrt(m+1);this._w=.25/T,this._x=(p-h)*T,this._y=(r-d)*T,this._z=(a-l)*T}else if(s>c&&s>y){const T=2*Math.sqrt(1+s-c-y);this._w=(p-h)/T,this._x=.25*T,this._y=(l+a)/T,this._z=(r+d)/T}else if(c>y){const T=2*Math.sqrt(1+c-s-y);this._w=(r-d)/T,this._x=(l+a)/T,this._y=.25*T,this._z=(h+p)/T}else{const T=2*Math.sqrt(1+y-s-c);this._w=(a-l)/T,this._x=(r+d)/T,this._y=(h+p)/T,this._z=.25*T}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let s=t.dot(n)+1;return sMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=s):(this._x=0,this._y=-t.z,this._z=t.y,this._w=s)):(this._x=t.y*n.z-t.z*n.y,this._y=t.z*n.x-t.x*n.z,this._z=t.x*n.y-t.y*n.x,this._w=s),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(hI(this.dot(t),-1,1)))}rotateTowards(t,n){const s=this.angleTo(t);if(s===0)return this;const l=Math.min(1,n/s);return this.slerp(t,l),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(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._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 t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,n){const s=t._x,l=t._y,r=t._z,a=t._w,c=n._x,h=n._y,d=n._z,p=n._w;return this._x=s*p+a*c+l*d-r*h,this._y=l*p+a*h+r*c-s*d,this._z=r*p+a*d+s*h-l*c,this._w=a*p-s*c-l*h-r*d,this._onChangeCallback(),this}slerp(t,n){if(n===0)return this;if(n===1)return this.copy(t);const s=this._x,l=this._y,r=this._z,a=this._w;let c=a*t._w+s*t._x+l*t._y+r*t._z;if(c<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,c=-c):this.copy(t),c>=1)return this._w=a,this._x=s,this._y=l,this._z=r,this;const h=1-c*c;if(h<=Number.EPSILON){const T=1-n;return this._w=T*a+n*this._w,this._x=T*s+n*this._x,this._y=T*l+n*this._y,this._z=T*r+n*this._z,this.normalize(),this}const d=Math.sqrt(h),p=Math.atan2(d,c),y=Math.sin((1-n)*p)/d,m=Math.sin(n*p)/d;return this._w=a*y+this._w*m,this._x=s*y+this._x*m,this._y=l*y+this._y*m,this._z=r*y+this._z*m,this._onChangeCallback(),this}slerpQuaternions(t,n,s){return this.copy(t).slerp(n,s)}random(){const t=Math.random(),n=Math.sqrt(1-t),s=Math.sqrt(t),l=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(n*Math.cos(l),s*Math.sin(r),s*Math.cos(r),n*Math.sin(l))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,n=0){return this._x=t[n],this._y=t[n+1],this._z=t[n+2],this._w=t[n+3],this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._w,t}fromBufferAttribute(t,n){return this._x=t.getX(n),this._y=t.getY(n),this._z=t.getZ(n),this._w=t.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class De{constructor(t=0,n=0,s=0){De.prototype.isVector3=!0,this.x=t,this.y=n,this.z=s}set(t,n,s){return s===void 0&&(s=this.z),this.x=t,this.y=n,this.z=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,n){switch(t){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: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,n){return this.x=t.x*n.x,this.y=t.y*n.y,this.z=t.z*n.z,this}applyEuler(t){return this.applyQuaternion($v.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion($v.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,s=this.y,l=this.z,r=t.elements;return this.x=r[0]*n+r[3]*s+r[6]*l,this.y=r[1]*n+r[4]*s+r[7]*l,this.z=r[2]*n+r[5]*s+r[8]*l,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,s=this.y,l=this.z,r=t.elements,a=1/(r[3]*n+r[7]*s+r[11]*l+r[15]);return this.x=(r[0]*n+r[4]*s+r[8]*l+r[12])*a,this.y=(r[1]*n+r[5]*s+r[9]*l+r[13])*a,this.z=(r[2]*n+r[6]*s+r[10]*l+r[14])*a,this}applyQuaternion(t){const n=this.x,s=this.y,l=this.z,r=t.x,a=t.y,c=t.z,h=t.w,d=2*(a*l-c*s),p=2*(c*n-r*l),y=2*(r*s-a*n);return this.x=n+h*d+a*y-c*p,this.y=s+h*p+c*d-r*y,this.z=l+h*y+r*p-a*d,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const n=this.x,s=this.y,l=this.z,r=t.elements;return this.x=r[0]*n+r[4]*s+r[8]*l,this.y=r[1]*n+r[5]*s+r[9]*l,this.z=r[2]*n+r[6]*s+r[10]*l,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}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(t){return this.x*t.x+this.y*t.y+this.z*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,n){const s=t.x,l=t.y,r=t.z,a=n.x,c=n.y,h=n.z;return this.x=l*h-r*c,this.y=r*a-s*h,this.z=s*c-l*a,this}projectOnVector(t){const n=t.lengthSq();if(n===0)return this.set(0,0,0);const s=t.dot(this)/n;return this.copy(t).multiplyScalar(s)}projectOnPlane(t){return hK.copy(this).projectOnVector(t),this.sub(hK)}reflect(t){return this.sub(hK.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(hI(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y,l=this.z-t.z;return n*n+s*s+l*l}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,n,s){const l=Math.sin(n)*t;return this.x=l*Math.sin(s),this.y=Math.cos(n)*t,this.z=l*Math.cos(s),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,n,s){return this.x=t*Math.sin(n),this.y=s,this.z=t*Math.cos(n),this}setFromMatrixPosition(t){const n=t.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(t){const n=this.setFromMatrixColumn(t,0).length(),s=this.setFromMatrixColumn(t,1).length(),l=this.setFromMatrixColumn(t,2).length();return this.x=n,this.y=s,this.z=l,this}setFromMatrixColumn(t,n){return this.fromArray(t.elements,n*4)}setFromMatrix3Column(t,n){return this.fromArray(t.elements,n*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,s=Math.sqrt(1-t**2);return this.x=s*Math.cos(n),this.y=s*Math.sin(n),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const hK=new De,$v=new Dr;class rs{constructor(t=new De(1/0,1/0,1/0),n=new De(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=n}set(t,n){return this.min.copy(t),this.max.copy(n),this}setFromArray(t){this.makeEmpty();for(let n=0,s=t.length;nthis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,n){return n.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,r2),r2.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let n,s;return t.normal.x>0?(n=t.normal.x*this.min.x,s=t.normal.x*this.max.x):(n=t.normal.x*this.max.x,s=t.normal.x*this.min.x),t.normal.y>0?(n+=t.normal.y*this.min.y,s+=t.normal.y*this.max.y):(n+=t.normal.y*this.max.y,s+=t.normal.y*this.min.y),t.normal.z>0?(n+=t.normal.z*this.min.z,s+=t.normal.z*this.max.z):(n+=t.normal.z*this.max.z,s+=t.normal.z*this.min.z),n<=-t.constant&&s>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(uG),sk.subVectors(this.max,uG),Px.subVectors(t.a,uG),Mx.subVectors(t.b,uG),xx.subVectors(t.c,uG),eD.subVectors(Mx,Px),tD.subVectors(xx,Mx),Hb.subVectors(Px,xx);let n=[0,-eD.z,eD.y,0,-tD.z,tD.y,0,-Hb.z,Hb.y,eD.z,0,-eD.x,tD.z,0,-tD.x,Hb.z,0,-Hb.x,-eD.y,eD.x,0,-tD.y,tD.x,0,-Hb.y,Hb.x,0];return!fK(n,Px,Mx,xx,sk)||(n=[1,0,0,0,1,0,0,0,1],!fK(n,Px,Mx,xx,sk))?!1:(lk.crossVectors(eD,tD),n=[lk.x,lk.y,lk.z],fK(n,Px,Mx,xx,sk))}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,r2).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(r2).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(pS[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),pS[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),pS[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),pS[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),pS[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),pS[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),pS[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),pS[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(pS),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const pS=[new De,new De,new De,new De,new De,new De,new De,new De],r2=new De,nk=new rs,Px=new De,Mx=new De,xx=new De,eD=new De,tD=new De,Hb=new De,uG=new De,sk=new De,lk=new De,_b=new De;function fK(e,t,n,s,l){for(let r=0,a=e.length-3;r<=a;r+=3){_b.fromArray(e,r);const c=l.x*Math.abs(_b.x)+l.y*Math.abs(_b.y)+l.z*Math.abs(_b.z),h=t.dot(_b),d=n.dot(_b),p=s.dot(_b);if(Math.max(-Math.max(h,d,p),Math.min(h,d,p))>c)return!1}return!0}const Vde=new rs,cG=new De,dK=new De;class mh{constructor(t=new De,n=-1){this.isSphere=!0,this.center=t,this.radius=n}set(t,n){return this.center.copy(t),this.radius=n,this}setFromPoints(t,n){const s=this.center;n!==void 0?s.copy(n):Vde.setFromPoints(t).getCenter(s);let l=0;for(let r=0,a=t.length;rthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;cG.subVectors(t,this.center);const n=cG.lengthSq();if(n>this.radius*this.radius){const s=Math.sqrt(n),l=(s-this.radius)*.5;this.center.addScaledVector(cG,l/s),this.radius+=l}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(dK.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(cG.copy(t.center).add(dK)),this.expandByPoint(cG.copy(t.center).sub(dK))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ES=new De,IK=new De,rk=new De,nD=new De,pK=new De,ik=new De,EK=new De;class S8{constructor(t=new De,n=new De(0,0,-1)){this.origin=t,this.direction=n}set(t,n){return this.origin.copy(t),this.direction.copy(n),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,n){return n.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,ES)),this}closestPointToPoint(t,n){n.subVectors(t,this.origin);const s=n.dot(this.direction);return s<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,s)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const n=ES.subVectors(t,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(t):(ES.copy(this.origin).addScaledVector(this.direction,n),ES.distanceToSquared(t))}distanceSqToSegment(t,n,s,l){IK.copy(t).add(n).multiplyScalar(.5),rk.copy(n).sub(t).normalize(),nD.copy(this.origin).sub(IK);const r=t.distanceTo(n)*.5,a=-this.direction.dot(rk),c=nD.dot(this.direction),h=-nD.dot(rk),d=nD.lengthSq(),p=Math.abs(1-a*a);let y,m,T,S;if(p>0)if(y=a*h-c,m=a*c-h,S=r*p,y>=0)if(m>=-S)if(m<=S){const D=1/p;y*=D,m*=D,T=y*(y+a*m+2*c)+m*(a*y+m+2*h)+d}else m=r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;else m=-r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;else m<=-S?(y=Math.max(0,-(-a*r+c)),m=y>0?-r:Math.min(Math.max(-r,-h),r),T=-y*y+m*(m+2*h)+d):m<=S?(y=0,m=Math.min(Math.max(-r,-h),r),T=m*(m+2*h)+d):(y=Math.max(0,-(a*r+c)),m=y>0?r:Math.min(Math.max(-r,-h),r),T=-y*y+m*(m+2*h)+d);else m=a>0?-r:r,y=Math.max(0,-(a*m+c)),T=-y*y+m*(m+2*h)+d;return s&&s.copy(this.origin).addScaledVector(this.direction,y),l&&l.copy(IK).addScaledVector(rk,m),T}intersectSphere(t,n){ES.subVectors(t.center,this.origin);const s=ES.dot(this.direction),l=ES.dot(ES)-s*s,r=t.radius*t.radius;if(l>r)return null;const a=Math.sqrt(r-l),c=s-a,h=s+a;return h<0?null:c<0?this.at(h,n):this.at(c,n)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const n=t.normal.dot(this.direction);if(n===0)return t.distanceToPoint(this.origin)===0?0:null;const s=-(this.origin.dot(t.normal)+t.constant)/n;return s>=0?s:null}intersectPlane(t,n){const s=this.distanceToPlane(t);return s===null?null:this.at(s,n)}intersectsPlane(t){const n=t.distanceToPoint(this.origin);return n===0||t.normal.dot(this.direction)*n<0}intersectBox(t,n){let s,l,r,a,c,h;const d=1/this.direction.x,p=1/this.direction.y,y=1/this.direction.z,m=this.origin;return d>=0?(s=(t.min.x-m.x)*d,l=(t.max.x-m.x)*d):(s=(t.max.x-m.x)*d,l=(t.min.x-m.x)*d),p>=0?(r=(t.min.y-m.y)*p,a=(t.max.y-m.y)*p):(r=(t.max.y-m.y)*p,a=(t.min.y-m.y)*p),s>a||r>l||((r>s||isNaN(s))&&(s=r),(a=0?(c=(t.min.z-m.z)*y,h=(t.max.z-m.z)*y):(c=(t.max.z-m.z)*y,h=(t.min.z-m.z)*y),s>h||c>l)||((c>s||s!==s)&&(s=c),(h=0?s:l,n)}intersectsBox(t){return this.intersectBox(t,ES)!==null}intersectTriangle(t,n,s,l,r){pK.subVectors(n,t),ik.subVectors(s,t),EK.crossVectors(pK,ik);let a=this.direction.dot(EK),c;if(a>0){if(l)return null;c=1}else if(a<0)c=-1,a=-a;else return null;nD.subVectors(this.origin,t);const h=c*this.direction.dot(ik.crossVectors(nD,ik));if(h<0)return null;const d=c*this.direction.dot(pK.cross(nD));if(d<0||h+d>a)return null;const p=-c*nD.dot(EK);return p<0?null:this.at(p/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class vt{constructor(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b){vt.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b)}set(t,n,s,l,r,a,c,h,d,p,y,m,T,S,D,b){const N=this.elements;return N[0]=t,N[4]=n,N[8]=s,N[12]=l,N[1]=r,N[5]=a,N[9]=c,N[13]=h,N[2]=d,N[6]=p,N[10]=y,N[14]=m,N[3]=T,N[7]=S,N[11]=D,N[15]=b,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 vt().fromArray(this.elements)}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],n[9]=s[9],n[10]=s[10],n[11]=s[11],n[12]=s[12],n[13]=s[13],n[14]=s[14],n[15]=s[15],this}copyPosition(t){const n=this.elements,s=t.elements;return n[12]=s[12],n[13]=s[13],n[14]=s[14],this}setFromMatrix3(t){const n=t.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(t,n,s){return t.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),s.setFromMatrixColumn(this,2),this}makeBasis(t,n,s){return this.set(t.x,n.x,s.x,0,t.y,n.y,s.y,0,t.z,n.z,s.z,0,0,0,0,1),this}extractRotation(t){const n=this.elements,s=t.elements,l=1/Fx.setFromMatrixColumn(t,0).length(),r=1/Fx.setFromMatrixColumn(t,1).length(),a=1/Fx.setFromMatrixColumn(t,2).length();return n[0]=s[0]*l,n[1]=s[1]*l,n[2]=s[2]*l,n[3]=0,n[4]=s[4]*r,n[5]=s[5]*r,n[6]=s[6]*r,n[7]=0,n[8]=s[8]*a,n[9]=s[9]*a,n[10]=s[10]*a,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(t){const n=this.elements,s=t.x,l=t.y,r=t.z,a=Math.cos(s),c=Math.sin(s),h=Math.cos(l),d=Math.sin(l),p=Math.cos(r),y=Math.sin(r);if(t.order==="XYZ"){const m=a*p,T=a*y,S=c*p,D=c*y;n[0]=h*p,n[4]=-h*y,n[8]=d,n[1]=T+S*d,n[5]=m-D*d,n[9]=-c*h,n[2]=D-m*d,n[6]=S+T*d,n[10]=a*h}else if(t.order==="YXZ"){const m=h*p,T=h*y,S=d*p,D=d*y;n[0]=m+D*c,n[4]=S*c-T,n[8]=a*d,n[1]=a*y,n[5]=a*p,n[9]=-c,n[2]=T*c-S,n[6]=D+m*c,n[10]=a*h}else if(t.order==="ZXY"){const m=h*p,T=h*y,S=d*p,D=d*y;n[0]=m-D*c,n[4]=-a*y,n[8]=S+T*c,n[1]=T+S*c,n[5]=a*p,n[9]=D-m*c,n[2]=-a*d,n[6]=c,n[10]=a*h}else if(t.order==="ZYX"){const m=a*p,T=a*y,S=c*p,D=c*y;n[0]=h*p,n[4]=S*d-T,n[8]=m*d+D,n[1]=h*y,n[5]=D*d+m,n[9]=T*d-S,n[2]=-d,n[6]=c*h,n[10]=a*h}else if(t.order==="YZX"){const m=a*h,T=a*d,S=c*h,D=c*d;n[0]=h*p,n[4]=D-m*y,n[8]=S*y+T,n[1]=y,n[5]=a*p,n[9]=-c*p,n[2]=-d*p,n[6]=T*y+S,n[10]=m-D*y}else if(t.order==="XZY"){const m=a*h,T=a*d,S=c*h,D=c*d;n[0]=h*p,n[4]=-y,n[8]=d*p,n[1]=m*y+D,n[5]=a*p,n[9]=T*y-S,n[2]=S*y-T,n[6]=c*p,n[10]=D*y+m}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(t){return this.compose(zde,t,kde)}lookAt(t,n,s){const l=this.elements;return oy.subVectors(t,n),oy.lengthSq()===0&&(oy.z=1),oy.normalize(),sD.crossVectors(s,oy),sD.lengthSq()===0&&(Math.abs(s.z)===1?oy.x+=1e-4:oy.z+=1e-4,oy.normalize(),sD.crossVectors(s,oy)),sD.normalize(),ak.crossVectors(oy,sD),l[0]=sD.x,l[4]=ak.x,l[8]=oy.x,l[1]=sD.y,l[5]=ak.y,l[9]=oy.y,l[2]=sD.z,l[6]=ak.z,l[10]=oy.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,l=n.elements,r=this.elements,a=s[0],c=s[4],h=s[8],d=s[12],p=s[1],y=s[5],m=s[9],T=s[13],S=s[2],D=s[6],b=s[10],N=s[14],H=s[3],z=s[7],B=s[11],K=s[15],se=l[0],ae=l[4],ye=l[8],le=l[12],fe=l[1],Oe=l[5],re=l[9],Ne=l[13],Z=l[2],Le=l[6],je=l[10],ke=l[14],ft=l[3],tt=l[7],Ot=l[11],Je=l[15];return r[0]=a*se+c*fe+h*Z+d*ft,r[4]=a*ae+c*Oe+h*Le+d*tt,r[8]=a*ye+c*re+h*je+d*Ot,r[12]=a*le+c*Ne+h*ke+d*Je,r[1]=p*se+y*fe+m*Z+T*ft,r[5]=p*ae+y*Oe+m*Le+T*tt,r[9]=p*ye+y*re+m*je+T*Ot,r[13]=p*le+y*Ne+m*ke+T*Je,r[2]=S*se+D*fe+b*Z+N*ft,r[6]=S*ae+D*Oe+b*Le+N*tt,r[10]=S*ye+D*re+b*je+N*Ot,r[14]=S*le+D*Ne+b*ke+N*Je,r[3]=H*se+z*fe+B*Z+K*ft,r[7]=H*ae+z*Oe+B*Le+K*tt,r[11]=H*ye+z*re+B*je+K*Ot,r[15]=H*le+z*Ne+B*ke+K*Je,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[4]*=t,n[8]*=t,n[12]*=t,n[1]*=t,n[5]*=t,n[9]*=t,n[13]*=t,n[2]*=t,n[6]*=t,n[10]*=t,n[14]*=t,n[3]*=t,n[7]*=t,n[11]*=t,n[15]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[4],l=t[8],r=t[12],a=t[1],c=t[5],h=t[9],d=t[13],p=t[2],y=t[6],m=t[10],T=t[14],S=t[3],D=t[7],b=t[11],N=t[15];return S*(+r*h*y-l*d*y-r*c*m+s*d*m+l*c*T-s*h*T)+D*(+n*h*T-n*d*m+r*a*m-l*a*T+l*d*p-r*h*p)+b*(+n*d*y-n*c*T-r*a*y+s*a*T+r*c*p-s*d*p)+N*(-l*c*p-n*h*y+n*c*m+l*a*y-s*a*m+s*h*p)}transpose(){const t=this.elements;let n;return n=t[1],t[1]=t[4],t[4]=n,n=t[2],t[2]=t[8],t[8]=n,n=t[6],t[6]=t[9],t[9]=n,n=t[3],t[3]=t[12],t[12]=n,n=t[7],t[7]=t[13],t[13]=n,n=t[11],t[11]=t[14],t[14]=n,this}setPosition(t,n,s){const l=this.elements;return t.isVector3?(l[12]=t.x,l[13]=t.y,l[14]=t.z):(l[12]=t,l[13]=n,l[14]=s),this}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],a=t[4],c=t[5],h=t[6],d=t[7],p=t[8],y=t[9],m=t[10],T=t[11],S=t[12],D=t[13],b=t[14],N=t[15],H=y*b*d-D*m*d+D*h*T-c*b*T-y*h*N+c*m*N,z=S*m*d-p*b*d-S*h*T+a*b*T+p*h*N-a*m*N,B=p*D*d-S*y*d+S*c*T-a*D*T-p*c*N+a*y*N,K=S*y*h-p*D*h-S*c*m+a*D*m+p*c*b-a*y*b,se=n*H+s*z+l*B+r*K;if(se===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const ae=1/se;return t[0]=H*ae,t[1]=(D*m*r-y*b*r-D*l*T+s*b*T+y*l*N-s*m*N)*ae,t[2]=(c*b*r-D*h*r+D*l*d-s*b*d-c*l*N+s*h*N)*ae,t[3]=(y*h*r-c*m*r-y*l*d+s*m*d+c*l*T-s*h*T)*ae,t[4]=z*ae,t[5]=(p*b*r-S*m*r+S*l*T-n*b*T-p*l*N+n*m*N)*ae,t[6]=(S*h*r-a*b*r-S*l*d+n*b*d+a*l*N-n*h*N)*ae,t[7]=(a*m*r-p*h*r+p*l*d-n*m*d-a*l*T+n*h*T)*ae,t[8]=B*ae,t[9]=(S*y*r-p*D*r-S*s*T+n*D*T+p*s*N-n*y*N)*ae,t[10]=(a*D*r-S*c*r+S*s*d-n*D*d-a*s*N+n*c*N)*ae,t[11]=(p*c*r-a*y*r-p*s*d+n*y*d+a*s*T-n*c*T)*ae,t[12]=K*ae,t[13]=(p*D*l-S*y*l+S*s*m-n*D*m-p*s*b+n*y*b)*ae,t[14]=(S*c*l-a*D*l-S*s*h+n*D*h+a*s*b-n*c*b)*ae,t[15]=(a*y*l-p*c*l+p*s*h-n*y*h-a*s*m+n*c*m)*ae,this}scale(t){const n=this.elements,s=t.x,l=t.y,r=t.z;return n[0]*=s,n[4]*=l,n[8]*=r,n[1]*=s,n[5]*=l,n[9]*=r,n[2]*=s,n[6]*=l,n[10]*=r,n[3]*=s,n[7]*=l,n[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],s=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],l=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(n,s,l))}makeTranslation(t,n,s){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,n,0,0,1,s,0,0,0,1),this}makeRotationX(t){const n=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,n,-s,0,0,s,n,0,0,0,0,1),this}makeRotationY(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,0,s,0,0,1,0,0,-s,0,n,0,0,0,0,1),this}makeRotationZ(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,0,s,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,n){const s=Math.cos(n),l=Math.sin(n),r=1-s,a=t.x,c=t.y,h=t.z,d=r*a,p=r*c;return this.set(d*a+s,d*c-l*h,d*h+l*c,0,d*c+l*h,p*c+s,p*h-l*a,0,d*h-l*c,p*h+l*a,r*h*h+s,0,0,0,0,1),this}makeScale(t,n,s){return this.set(t,0,0,0,0,n,0,0,0,0,s,0,0,0,0,1),this}makeShear(t,n,s,l,r,a){return this.set(1,s,r,0,t,1,a,0,n,l,1,0,0,0,0,1),this}compose(t,n,s){const l=this.elements,r=n._x,a=n._y,c=n._z,h=n._w,d=r+r,p=a+a,y=c+c,m=r*d,T=r*p,S=r*y,D=a*p,b=a*y,N=c*y,H=h*d,z=h*p,B=h*y,K=s.x,se=s.y,ae=s.z;return l[0]=(1-(D+N))*K,l[1]=(T+B)*K,l[2]=(S-z)*K,l[3]=0,l[4]=(T-B)*se,l[5]=(1-(m+N))*se,l[6]=(b+H)*se,l[7]=0,l[8]=(S+z)*ae,l[9]=(b-H)*ae,l[10]=(1-(m+D))*ae,l[11]=0,l[12]=t.x,l[13]=t.y,l[14]=t.z,l[15]=1,this}decompose(t,n,s){const l=this.elements;let r=Fx.set(l[0],l[1],l[2]).length();const a=Fx.set(l[4],l[5],l[6]).length(),c=Fx.set(l[8],l[9],l[10]).length();this.determinant()<0&&(r=-r),t.x=l[12],t.y=l[13],t.z=l[14],i2.copy(this);const d=1/r,p=1/a,y=1/c;return i2.elements[0]*=d,i2.elements[1]*=d,i2.elements[2]*=d,i2.elements[4]*=p,i2.elements[5]*=p,i2.elements[6]*=p,i2.elements[8]*=y,i2.elements[9]*=y,i2.elements[10]*=y,n.setFromRotationMatrix(i2),s.x=r,s.y=a,s.z=c,this}makePerspective(t,n,s,l,r,a,c=vS){const h=this.elements,d=2*r/(n-t),p=2*r/(s-l),y=(n+t)/(n-t),m=(s+l)/(s-l);let T,S;if(c===vS)T=-(a+r)/(a-r),S=-2*a*r/(a-r);else if(c===ij)T=-a/(a-r),S=-a*r/(a-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+c);return h[0]=d,h[4]=0,h[8]=y,h[12]=0,h[1]=0,h[5]=p,h[9]=m,h[13]=0,h[2]=0,h[6]=0,h[10]=T,h[14]=S,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,n,s,l,r,a,c=vS){const h=this.elements,d=1/(n-t),p=1/(s-l),y=1/(a-r),m=(n+t)*d,T=(s+l)*p;let S,D;if(c===vS)S=(a+r)*y,D=-2*y;else if(c===ij)S=r*y,D=-1*y;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+c);return h[0]=2*d,h[4]=0,h[8]=0,h[12]=-m,h[1]=0,h[5]=2*p,h[9]=0,h[13]=-T,h[2]=0,h[6]=0,h[10]=D,h[14]=-S,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){const n=this.elements,s=t.elements;for(let l=0;l<16;l++)if(n[l]!==s[l])return!1;return!0}fromArray(t,n=0){for(let s=0;s<16;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t[n+9]=s[9],t[n+10]=s[10],t[n+11]=s[11],t[n+12]=s[12],t[n+13]=s[13],t[n+14]=s[14],t[n+15]=s[15],t}}const Fx=new De,i2=new vt,zde=new De(0,0,0),kde=new De(1,1,1),sD=new De,ak=new De,oy=new De,Jv=new vt,Xv=new Dr;class C8{constructor(t=0,n=0,s=0,l=C8.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=s,this._order=l}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,n,s,l=this._order){return this._x=t,this._y=n,this._z=s,this._order=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,n=this._order,s=!0){const l=t.elements,r=l[0],a=l[4],c=l[8],h=l[1],d=l[5],p=l[9],y=l[2],m=l[6],T=l[10];switch(n){case"XYZ":this._y=Math.asin(hI(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-p,T),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(m,d),this._z=0);break;case"YXZ":this._x=Math.asin(-hI(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(c,T),this._z=Math.atan2(h,d)):(this._y=Math.atan2(-y,r),this._z=0);break;case"ZXY":this._x=Math.asin(hI(m,-1,1)),Math.abs(m)<.9999999?(this._y=Math.atan2(-y,T),this._z=Math.atan2(-a,d)):(this._y=0,this._z=Math.atan2(h,r));break;case"ZYX":this._y=Math.asin(-hI(y,-1,1)),Math.abs(y)<.9999999?(this._x=Math.atan2(m,T),this._z=Math.atan2(h,r)):(this._x=0,this._z=Math.atan2(-a,d));break;case"YZX":this._z=Math.asin(hI(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-p,d),this._y=Math.atan2(-y,r)):(this._x=0,this._y=Math.atan2(c,T));break;case"XZY":this._z=Math.asin(-hI(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(m,d),this._y=Math.atan2(c,r)):(this._x=Math.atan2(-p,T),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,s===!0&&this._onChangeCallback(),this}setFromQuaternion(t,n,s){return Jv.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Jv,n,s)}setFromVector3(t,n=this._order){return this.set(t.x,t.y,t.z,n)}reorder(t){return Xv.setFromEuler(this),this.setFromQuaternion(Xv,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}C8.DEFAULT_ORDER="XYZ";class iJ{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let n=0;n1){for(let s=0;s0&&(l.userData=this.userData),l.layers=this.layers.mask,l.matrix=this.matrix.toArray(),l.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(l.matrixAutoUpdate=!1),this.isInstancedMesh&&(l.type="InstancedMesh",l.count=this.count,l.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(l.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(l.type="BatchedMesh",l.perObjectFrustumCulled=this.perObjectFrustumCulled,l.sortObjects=this.sortObjects,l.drawRanges=this._drawRanges,l.reservedRanges=this._reservedRanges,l.visibility=this._visibility,l.active=this._active,l.bounds=this._bounds.map(c=>({boxInitialized:c.boxInitialized,boxMin:c.box.min.toArray(),boxMax:c.box.max.toArray(),sphereInitialized:c.sphereInitialized,sphereRadius:c.sphere.radius,sphereCenter:c.sphere.center.toArray()})),l.maxGeometryCount=this._maxGeometryCount,l.maxVertexCount=this._maxVertexCount,l.maxIndexCount=this._maxIndexCount,l.geometryInitialized=this._geometryInitialized,l.geometryCount=this._geometryCount,l.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(l.boundingSphere={center:l.boundingSphere.center.toArray(),radius:l.boundingSphere.radius}),this.boundingBox!==null&&(l.boundingBox={min:l.boundingBox.min.toArray(),max:l.boundingBox.max.toArray()}));function r(c,h){return c[h.uuid]===void 0&&(c[h.uuid]=h.toJSON(t)),h.uuid}if(this.isScene)this.background&&(this.background.isColor?l.background=this.background.toJSON():this.background.isTexture&&(l.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(l.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){l.geometry=r(t.geometries,this.geometry);const c=this.geometry.parameters;if(c!==void 0&&c.shapes!==void 0){const h=c.shapes;if(Array.isArray(h))for(let d=0,p=h.length;d0){l.children=[];for(let c=0;c0){l.animations=[];for(let c=0;c0&&(s.geometries=c),h.length>0&&(s.materials=h),d.length>0&&(s.textures=d),p.length>0&&(s.images=p),y.length>0&&(s.shapes=y),m.length>0&&(s.skeletons=m),T.length>0&&(s.animations=T),S.length>0&&(s.nodes=S)}return s.object=l,s;function a(c){const h=[];for(const d in c){const p=c[d];delete p.metadata,h.push(p)}return h}}clone(t){return new this.constructor().copy(this,t)}copy(t,n=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),n===!0)for(let s=0;s0?l.multiplyScalar(1/Math.sqrt(r)):l.set(0,0,0)}static getBarycoord(t,n,s,l,r){a2.subVectors(l,n),mS.subVectors(s,n),yK.subVectors(t,n);const a=a2.dot(a2),c=a2.dot(mS),h=a2.dot(yK),d=mS.dot(mS),p=mS.dot(yK),y=a*d-c*c;if(y===0)return r.set(0,0,0),null;const m=1/y,T=(d*h-c*p)*m,S=(a*p-c*h)*m;return r.set(1-T-S,S,T)}static containsPoint(t,n,s,l){return this.getBarycoord(t,n,s,l,TS)===null?!1:TS.x>=0&&TS.y>=0&&TS.x+TS.y<=1}static getUV(t,n,s,l,r,a,c,h){return uk===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),uk=!0),this.getInterpolation(t,n,s,l,r,a,c,h)}static getInterpolation(t,n,s,l,r,a,c,h){return this.getBarycoord(t,n,s,l,TS)===null?(h.x=0,h.y=0,"z"in h&&(h.z=0),"w"in h&&(h.w=0),null):(h.setScalar(0),h.addScaledVector(r,TS.x),h.addScaledVector(a,TS.y),h.addScaledVector(c,TS.z),h)}static isFrontFacing(t,n,s,l){return a2.subVectors(s,n),mS.subVectors(t,n),a2.cross(mS).dot(l)<0}set(t,n,s){return this.a.copy(t),this.b.copy(n),this.c.copy(s),this}setFromPointsAndIndices(t,n,s,l){return this.a.copy(t[n]),this.b.copy(t[s]),this.c.copy(t[l]),this}setFromAttributeAndIndices(t,n,s,l){return this.a.fromBufferAttribute(t,n),this.b.fromBufferAttribute(t,s),this.c.fromBufferAttribute(t,l),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return a2.subVectors(this.c,this.b),mS.subVectors(this.a,this.b),a2.cross(mS).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return hr.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return hr.getBarycoord(t,this.a,this.b,this.c,n)}getUV(t,n,s,l,r){return uk===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),uk=!0),hr.getInterpolation(t,this.a,this.b,this.c,n,s,l,r)}getInterpolation(t,n,s,l,r){return hr.getInterpolation(t,this.a,this.b,this.c,n,s,l,r)}containsPoint(t){return hr.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return hr.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,n){const s=this.a,l=this.b,r=this.c;let a,c;Bx.subVectors(l,s),Hx.subVectors(r,s),mK.subVectors(t,s);const h=Bx.dot(mK),d=Hx.dot(mK);if(h<=0&&d<=0)return n.copy(s);TK.subVectors(t,l);const p=Bx.dot(TK),y=Hx.dot(TK);if(p>=0&&y<=p)return n.copy(l);const m=h*y-p*d;if(m<=0&&h>=0&&p<=0)return a=h/(h-p),n.copy(s).addScaledVector(Bx,a);wK.subVectors(t,r);const T=Bx.dot(wK),S=Hx.dot(wK);if(S>=0&&T<=S)return n.copy(r);const D=T*d-h*S;if(D<=0&&d>=0&&S<=0)return c=d/(d-S),n.copy(s).addScaledVector(Hx,c);const b=p*S-T*y;if(b<=0&&y-p>=0&&T-S>=0)return see.subVectors(r,l),c=(y-p)/(y-p+(T-S)),n.copy(l).addScaledVector(see,c);const N=1/(b+D+m);return a=D*N,c=m*N,n.copy(s).addScaledVector(Bx,a).addScaledVector(Hx,c)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const dre={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},lD={h:0,s:0,l:0},ck={h:0,s:0,l:0};function RK(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}class Gn{constructor(t,n,s){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,n,s)}set(t,n,s){if(n===void 0&&s===void 0){const l=t;l&&l.isColor?this.copy(l):typeof l=="number"?this.setHex(l):typeof l=="string"&&this.setStyle(l)}else this.setRGB(t,n,s);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,n=uI){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,vs.toWorkingColorSpace(this,n),this}setRGB(t,n,s,l=vs.workingColorSpace){return this.r=t,this.g=n,this.b=s,vs.toWorkingColorSpace(this,l),this}setHSL(t,n,s,l=vs.workingColorSpace){if(t=rJ(t,1),n=hI(n,0,1),s=hI(s,0,1),n===0)this.r=this.g=this.b=s;else{const r=s<=.5?s*(1+n):s+n-s*n,a=2*s-r;this.r=RK(a,r,t+1/3),this.g=RK(a,r,t),this.b=RK(a,r,t-1/3)}return vs.toWorkingColorSpace(this,l),this}setStyle(t,n=uI){function s(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let l;if(l=/^(\w+)\(([^\)]*)\)/.exec(t)){let r;const a=l[1],c=l[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,n);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,n);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(c))return s(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(l=/^\#([A-Fa-f\d]+)$/.exec(t)){const r=l[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,n);if(a===6)return this.setHex(parseInt(r,16),n);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,n);return this}setColorName(t,n=uI){const s=dre[t.toLowerCase()];return s!==void 0?this.setHex(s,n):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=pF(t.r),this.g=pF(t.g),this.b=pF(t.b),this}copyLinearToSRGB(t){return this.r=uK(t.r),this.g=uK(t.g),this.b=uK(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=uI){return vs.fromWorkingColorSpace(r1.copy(this),t),Math.round(hI(r1.r*255,0,255))*65536+Math.round(hI(r1.g*255,0,255))*256+Math.round(hI(r1.b*255,0,255))}getHexString(t=uI){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,n=vs.workingColorSpace){vs.fromWorkingColorSpace(r1.copy(this),n);const s=r1.r,l=r1.g,r=r1.b,a=Math.max(s,l,r),c=Math.min(s,l,r);let h,d;const p=(c+a)/2;if(c===a)h=0,d=0;else{const y=a-c;switch(d=p<=.5?y/(a+c):y/(2-a-c),a){case s:h=(l-r)/y+(l0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const n in t){const s=t[n];if(s===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const l=this[n];if(l===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}l&&l.isColor?l.set(s):l&&l.isVector3&&s&&s.isVector3?l.copy(s):this[n]=s}}toJSON(t){const n=t===void 0||typeof t=="string";n&&(t={textures:{},images:{}});const s={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};s.uuid=this.uuid,s.type=this.type,this.name!==""&&(s.name=this.name),this.color&&this.color.isColor&&(s.color=this.color.getHex()),this.roughness!==void 0&&(s.roughness=this.roughness),this.metalness!==void 0&&(s.metalness=this.metalness),this.sheen!==void 0&&(s.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(s.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(s.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(s.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(s.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(s.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(s.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(s.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(s.shininess=this.shininess),this.clearcoat!==void 0&&(s.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(s.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(s.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(s.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,s.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(s.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(s.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(s.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(s.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(s.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(s.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(s.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(s.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(s.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(s.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(s.lightMap=this.lightMap.toJSON(t).uuid,s.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(s.aoMap=this.aoMap.toJSON(t).uuid,s.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(s.bumpMap=this.bumpMap.toJSON(t).uuid,s.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(s.normalMap=this.normalMap.toJSON(t).uuid,s.normalMapType=this.normalMapType,s.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(s.displacementMap=this.displacementMap.toJSON(t).uuid,s.displacementScale=this.displacementScale,s.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(s.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(s.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(s.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(s.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(s.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(s.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(s.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(s.combine=this.combine)),this.envMapIntensity!==void 0&&(s.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(s.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(s.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(s.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(s.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(s.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(s.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(s.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(s.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(s.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(s.size=this.size),this.shadowSide!==null&&(s.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(s.sizeAttenuation=this.sizeAttenuation),this.blending!==dF&&(s.blending=this.blending),this.side!==t3&&(s.side=this.side),this.vertexColors===!0&&(s.vertexColors=!0),this.opacity<1&&(s.opacity=this.opacity),this.transparent===!0&&(s.transparent=!0),this.blendSrc!==tQ&&(s.blendSrc=this.blendSrc),this.blendDst!==nQ&&(s.blendDst=this.blendDst),this.blendEquation!==_L&&(s.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(s.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(s.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(s.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(s.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(s.blendAlpha=this.blendAlpha),this.depthFunc!==nj&&(s.depthFunc=this.depthFunc),this.depthTest===!1&&(s.depthTest=this.depthTest),this.depthWrite===!1&&(s.depthWrite=this.depthWrite),this.colorWrite===!1&&(s.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(s.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Wv&&(s.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(s.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(s.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==bx&&(s.stencilFail=this.stencilFail),this.stencilZFail!==bx&&(s.stencilZFail=this.stencilZFail),this.stencilZPass!==bx&&(s.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(s.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(s.rotation=this.rotation),this.polygonOffset===!0&&(s.polygonOffset=!0),this.polygonOffsetFactor!==0&&(s.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(s.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(s.linewidth=this.linewidth),this.dashSize!==void 0&&(s.dashSize=this.dashSize),this.gapSize!==void 0&&(s.gapSize=this.gapSize),this.scale!==void 0&&(s.scale=this.scale),this.dithering===!0&&(s.dithering=!0),this.alphaTest>0&&(s.alphaTest=this.alphaTest),this.alphaHash===!0&&(s.alphaHash=!0),this.alphaToCoverage===!0&&(s.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(s.premultipliedAlpha=!0),this.forceSinglePass===!0&&(s.forceSinglePass=!0),this.wireframe===!0&&(s.wireframe=!0),this.wireframeLinewidth>1&&(s.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(s.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(s.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(s.flatShading=!0),this.visible===!1&&(s.visible=!1),this.toneMapped===!1&&(s.toneMapped=!1),this.fog===!1&&(s.fog=!1),Object.keys(this.userData).length>0&&(s.userData=this.userData);function l(r){const a=[];for(const c in r){const h=r[c];delete h.metadata,a.push(h)}return a}if(n){const r=l(t.textures),a=l(t.images);r.length>0&&(s.textures=r),a.length>0&&(s.images=a)}return s}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const n=t.clippingPlanes;let s=null;if(n!==null){const l=n.length;s=new Array(l);for(let r=0;r!==l;++r)s[r]=n[r].clone()}return this.clippingPlanes=s,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}}class du extends N8{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Gn(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=nJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const Ou=new De,hk=new Vn;class il{constructor(t,n,s=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=n,this.count=t!==void 0?t.length/n:0,this.normalized=s,this.usage=iQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=XS,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!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(t){return this.usage=t,this}addUpdateRange(t,n){this.updateRanges.push({start:t,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,n,s){t*=this.itemSize,s*=n.itemSize;for(let l=0,r=this.itemSize;l0&&(t.userData=this.userData),this.parameters!==void 0){const h=this.parameters;for(const d in h)h[d]!==void 0&&(t[d]=h[d]);return t}t.data={attributes:{}};const n=this.index;n!==null&&(t.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const s=this.attributes;for(const h in s){const d=s[h];t.data.attributes[h]=d.toJSON(t.data)}const l={};let r=!1;for(const h in this.morphAttributes){const d=this.morphAttributes[h],p=[];for(let y=0,m=d.length;y0&&(l[h]=p,r=!0)}r&&(t.data.morphAttributes=l,t.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));const c=this.boundingSphere;return c!==null&&(t.data.boundingSphere={center:c.center.toArray(),radius:c.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=t.name;const s=t.index;s!==null&&this.setIndex(s.clone(n));const l=t.attributes;for(const d in l){const p=l[d];this.setAttribute(d,p.clone(n))}const r=t.morphAttributes;for(const d in r){const p=[],y=r[d];for(let m=0,T=y.length;m0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;r(t.far-t.near)**2))&&(lee.copy(r).invert(),Gb.copy(t.ray).applyMatrix4(lee),!(s.boundingBox!==null&&Gb.intersectsBox(s.boundingBox)===!1)&&this._computeIntersections(t,n,Gb)))}_computeIntersections(t,n,s){let l;const r=this.geometry,a=this.material,c=r.index,h=r.attributes.position,d=r.attributes.uv,p=r.attributes.uv1,y=r.attributes.normal,m=r.groups,T=r.drawRange;if(c!==null)if(Array.isArray(a))for(let S=0,D=m.length;Sn.far?null:{distance:d,point:mk.clone(),object:e}}function Tk(e,t,n,s,l,r,a,c,h,d){e.getVertexPosition(c,Gx),e.getVertexPosition(h,Vx),e.getVertexPosition(d,zx);const p=$de(e,t,n,s,Gx,Vx,zx,yk);if(p){l&&(Ik.fromBufferAttribute(l,c),pk.fromBufferAttribute(l,h),Ek.fromBufferAttribute(l,d),p.uv=hr.getInterpolation(yk,Gx,Vx,zx,Ik,pk,Ek,new Vn)),r&&(Ik.fromBufferAttribute(r,c),pk.fromBufferAttribute(r,h),Ek.fromBufferAttribute(r,d),p.uv1=hr.getInterpolation(yk,Gx,Vx,zx,Ik,pk,Ek,new Vn),p.uv2=p.uv1),a&&(iee.fromBufferAttribute(a,c),aee.fromBufferAttribute(a,h),oee.fromBufferAttribute(a,d),p.normal=hr.getInterpolation(yk,Gx,Vx,zx,iee,aee,oee,new De),p.normal.dot(s.direction)>0&&p.normal.multiplyScalar(-1));const y={a:c,b:h,c:d,normal:new De,materialIndex:0};hr.getNormal(Gx,Vx,zx,y.normal),p.face=y}return p}class rl extends ms{constructor(t=1,n=1,s=1,l=1,r=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:n,depth:s,widthSegments:l,heightSegments:r,depthSegments:a};const c=this;l=Math.floor(l),r=Math.floor(r),a=Math.floor(a);const h=[],d=[],p=[],y=[];let m=0,T=0;S("z","y","x",-1,-1,s,n,t,a,r,0),S("z","y","x",1,-1,s,n,-t,a,r,1),S("x","z","y",1,1,t,s,n,l,a,2),S("x","z","y",1,-1,t,s,-n,l,a,3),S("x","y","z",1,-1,t,n,s,l,r,4),S("x","y","z",-1,-1,t,n,-s,l,r,5),this.setIndex(h),this.setAttribute("position",new ir(d,3)),this.setAttribute("normal",new ir(p,3)),this.setAttribute("uv",new ir(y,2));function S(D,b,N,H,z,B,K,se,ae,ye,le){const fe=B/ae,Oe=K/ye,re=B/2,Ne=K/2,Z=se/2,Le=ae+1,je=ye+1;let ke=0,ft=0;const tt=new De;for(let Ot=0;Ot0?1:-1,p.push(tt.x,tt.y,tt.z),y.push(Qe/ae),y.push(1-Ot/ye),ke+=1}}for(let Ot=0;Ot>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); -}`,$de=`void main() { - gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 ); -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -}`;class na extends C8{constructor(t){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Qde,this.fragmentShader=$de,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,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=bF(t.uniforms),this.uniformsGroups=Zde(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const n=super.toJSON(t);n.glslVersion=this.glslVersion,n.uniforms={};for(const l in this.uniforms){const a=this.uniforms[l].value;a&&a.isTexture?n.uniforms[l]={type:"t",value:a.toJSON(t).uuid}:a&&a.isColor?n.uniforms[l]={type:"c",value:a.getHex()}:a&&a.isVector2?n.uniforms[l]={type:"v2",value:a.toArray()}:a&&a.isVector3?n.uniforms[l]={type:"v3",value:a.toArray()}:a&&a.isVector4?n.uniforms[l]={type:"v4",value:a.toArray()}:a&&a.isMatrix3?n.uniforms[l]={type:"m3",value:a.toArray()}:a&&a.isMatrix4?n.uniforms[l]={type:"m4",value:a.toArray()}:n.uniforms[l]={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 s={};for(const l in this.extensions)this.extensions[l]===!0&&(s[l]=!0);return Object.keys(s).length>0&&(n.extensions=s),n}}class Ire extends Dr{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new vt,this.projectionMatrix=new vt,this.projectionMatrixInverse=new vt,this.coordinateSystem=vS}copy(t,n){return super.copy(t,n),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,n){super.updateWorldMatrix(t,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class Wp extends Ire{constructor(t=50,n=1,s=.1,l=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=s,this.far=l,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const n=.5*this.getFilmHeight()/t;this.fov=tz*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(fF*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return tz*2*Math.atan(Math.tan(fF*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,n,s,l,r,a){this.aspect=t/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=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=l,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let n=t*Math.tan(fF*.5*this.fov)/this.zoom,s=2*n,l=this.aspect*s,r=-.5*l;const a=this.view;if(this.view!==null&&this.view.enabled){const h=a.fullWidth,d=a.fullHeight;r+=a.offsetX*l/h,n-=a.offsetY*s/d,l*=a.width/h,s*=a.height/d}const c=this.filmOffset;c!==0&&(r+=t*c/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+l,n,n-s,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);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 zx=-90,kx=1;class Jde extends Dr{constructor(t,n,s){super(),this.type="CubeCamera",this.renderTarget=s,this.coordinateSystem=null,this.activeMipmapLevel=0;const l=new Wp(zx,kx,t,n);l.layers=this.layers,this.add(l);const r=new Wp(zx,kx,t,n);r.layers=this.layers,this.add(r);const a=new Wp(zx,kx,t,n);a.layers=this.layers,this.add(a);const c=new Wp(zx,kx,t,n);c.layers=this.layers,this.add(c);const h=new Wp(zx,kx,t,n);h.layers=this.layers,this.add(h);const d=new Wp(zx,kx,t,n);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const t=this.coordinateSystem,n=this.children.concat(),[s,l,r,a,c,h]=n;for(const d of n)this.remove(d);if(t===vS)s.up.set(0,1,0),s.lookAt(1,0,0),l.up.set(0,1,0),l.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),c.up.set(0,1,0),c.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else if(t===ij)s.up.set(0,-1,0),s.lookAt(-1,0,0),l.up.set(0,-1,0),l.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),c.up.set(0,-1,0),c.lookAt(0,0,1),h.up.set(0,-1,0),h.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(const d of n)this.add(d),d.updateMatrixWorld()}update(t,n){this.parent===null&&this.updateMatrixWorld();const{renderTarget:s,activeMipmapLevel:l}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,a,c,h,d,p]=this.children,y=t.getRenderTarget(),m=t.getActiveCubeFace(),T=t.getActiveMipmapLevel(),S=t.xr.enabled;t.xr.enabled=!1;const D=s.texture.generateMipmaps;s.texture.generateMipmaps=!1,t.setRenderTarget(s,0,l),t.render(n,r),t.setRenderTarget(s,1,l),t.render(n,a),t.setRenderTarget(s,2,l),t.render(n,c),t.setRenderTarget(s,3,l),t.render(n,h),t.setRenderTarget(s,4,l),t.render(n,d),s.texture.generateMipmaps=D,t.setRenderTarget(s,5,l),t.render(n,p),t.setRenderTarget(y,m,T),t.xr.enabled=S,s.texture.needsPMREMUpdate=!0}}class pre extends XE{constructor(t,n,s,l,r,a,c,h,d,p){t=t!==void 0?t:[],n=n!==void 0?n:NF,super(t,n,s,l,r,a,c,h,d,p),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class Xde extends Yu{constructor(t=1,n={}){super(t,t,n),this.isWebGLCubeRenderTarget=!0;const s={width:t,height:t,depth:1},l=[s,s,s,s,s,s];n.encoding!==void 0&&(zV("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===jL?uI:Hy),this.texture=new pre(l,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:cI}fromEquirectangularTexture(t,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 s={uniforms:{tEquirect:{value:null}},vertexShader:` -======== -}`;class na extends N8{constructor(t){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Xde,this.fragmentShader=vde,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,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=PF(t.uniforms),this.uniformsGroups=Jde(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const n=super.toJSON(t);n.glslVersion=this.glslVersion,n.uniforms={};for(const l in this.uniforms){const a=this.uniforms[l].value;a&&a.isTexture?n.uniforms[l]={type:"t",value:a.toJSON(t).uuid}:a&&a.isColor?n.uniforms[l]={type:"c",value:a.getHex()}:a&&a.isVector2?n.uniforms[l]={type:"v2",value:a.toArray()}:a&&a.isVector3?n.uniforms[l]={type:"v3",value:a.toArray()}:a&&a.isVector4?n.uniforms[l]={type:"v4",value:a.toArray()}:a&&a.isMatrix3?n.uniforms[l]={type:"m3",value:a.toArray()}:a&&a.isMatrix4?n.uniforms[l]={type:"m4",value:a.toArray()}:n.uniforms[l]={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 s={};for(const l in this.extensions)this.extensions[l]===!0&&(s[l]=!0);return Object.keys(s).length>0&&(n.extensions=s),n}}class yre extends Or{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new vt,this.projectionMatrix=new vt,this.projectionMatrixInverse=new vt,this.coordinateSystem=vS}copy(t,n){return super.copy(t,n),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,n){super.updateWorldMatrix(t,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class Wp extends yre{constructor(t=50,n=1,s=.1,l=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=s,this.far=l,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const n=.5*this.getFilmHeight()/t;this.fov=nz*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(IF*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return nz*2*Math.atan(Math.tan(IF*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,n,s,l,r,a){this.aspect=t/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=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=l,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let n=t*Math.tan(IF*.5*this.fov)/this.zoom,s=2*n,l=this.aspect*s,r=-.5*l;const a=this.view;if(this.view!==null&&this.view.enabled){const h=a.fullWidth,d=a.fullHeight;r+=a.offsetX*l/h,n-=a.offsetY*s/d,l*=a.width/h,s*=a.height/d}const c=this.filmOffset;c!==0&&(r+=t*c/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+l,n,n-s,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);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 kx=-90,Yx=1;class eIe extends Or{constructor(t,n,s){super(),this.type="CubeCamera",this.renderTarget=s,this.coordinateSystem=null,this.activeMipmapLevel=0;const l=new Wp(kx,Yx,t,n);l.layers=this.layers,this.add(l);const r=new Wp(kx,Yx,t,n);r.layers=this.layers,this.add(r);const a=new Wp(kx,Yx,t,n);a.layers=this.layers,this.add(a);const c=new Wp(kx,Yx,t,n);c.layers=this.layers,this.add(c);const h=new Wp(kx,Yx,t,n);h.layers=this.layers,this.add(h);const d=new Wp(kx,Yx,t,n);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const t=this.coordinateSystem,n=this.children.concat(),[s,l,r,a,c,h]=n;for(const d of n)this.remove(d);if(t===vS)s.up.set(0,1,0),s.lookAt(1,0,0),l.up.set(0,1,0),l.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),c.up.set(0,1,0),c.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else if(t===ij)s.up.set(0,-1,0),s.lookAt(-1,0,0),l.up.set(0,-1,0),l.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),c.up.set(0,-1,0),c.lookAt(0,0,1),h.up.set(0,-1,0),h.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(const d of n)this.add(d),d.updateMatrixWorld()}update(t,n){this.parent===null&&this.updateMatrixWorld();const{renderTarget:s,activeMipmapLevel:l}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,a,c,h,d,p]=this.children,y=t.getRenderTarget(),m=t.getActiveCubeFace(),T=t.getActiveMipmapLevel(),S=t.xr.enabled;t.xr.enabled=!1;const D=s.texture.generateMipmaps;s.texture.generateMipmaps=!1,t.setRenderTarget(s,0,l),t.render(n,r),t.setRenderTarget(s,1,l),t.render(n,a),t.setRenderTarget(s,2,l),t.render(n,c),t.setRenderTarget(s,3,l),t.render(n,h),t.setRenderTarget(s,4,l),t.render(n,d),s.texture.generateMipmaps=D,t.setRenderTarget(s,5,l),t.render(n,p),t.setRenderTarget(y,m,T),t.xr.enabled=S,s.texture.needsPMREMUpdate=!0}}class mre extends XE{constructor(t,n,s,l,r,a,c,h,d,p){t=t!==void 0?t:[],n=n!==void 0?n:OF,super(t,n,s,l,r,a,c,h,d,p),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class tIe extends Yu{constructor(t=1,n={}){super(t,t,n),this.isWebGLCubeRenderTarget=!0;const s={width:t,height:t,depth:1},l=[s,s,s,s,s,s];n.encoding!==void 0&&(kV("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===jL?uI:Hy),this.texture=new mre(l,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:cI}fromEquirectangularTexture(t,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 s={uniforms:{tEquirect:{value:null}},vertexShader:` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - - varying vec3 vWorldDirection; - - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - - } - - void main() { - - vWorldDirection = transformDirection( position, modelMatrix ); - - #include - #include - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `},l=new rl(5,5,5),r=new na({name:"CubemapFromEquirect",uniforms:bF(s.uniforms),vertexShader:s.vertexShader,fragmentShader:s.fragmentShader,side:II,blending:MC});r.uniforms.tEquirect.value=n;const a=new kt(l,r),c=n.minFilter;return n.minFilter===ez&&(n.minFilter=cI),new Jde(1,10,this).update(t,a),n.minFilter=c,a.geometry.dispose(),a.material.dispose(),this}clear(t,n,s,l){const r=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(n,s,l);t.setRenderTarget(r)}}const SK=new De,vde=new De,eIe=new Rs;class Za{constructor(t=new De(1,0,0),n=0){this.isPlane=!0,this.normal=t,this.constant=n}set(t,n){return this.normal.copy(t),this.constant=n,this}setComponents(t,n,s,l){return this.normal.set(t,n,s),this.constant=l,this}setFromNormalAndCoplanarPoint(t,n){return this.normal.copy(t),this.constant=-n.dot(this.normal),this}setFromCoplanarPoints(t,n,s){const l=SK.subVectors(s,n).cross(vde.subVectors(t,n)).normalize();return this.setFromNormalAndCoplanarPoint(l,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,n){return n.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,n){const s=t.delta(SK),l=this.normal.dot(s);if(l===0)return this.distanceToPoint(t.start)===0?n.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/l;return r<0||r>1?null:n.copy(t.start).addScaledVector(s,r)}intersectsLine(t){const n=this.distanceToPoint(t.start),s=this.distanceToPoint(t.end);return n<0&&s>0||s<0&&n>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,n){const s=n||eIe.getNormalMatrix(t),l=this.coplanarPoint(SK).applyMatrix4(t),r=this.normal.applyMatrix3(s).normalize();return this.constant=-l.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Vb=new mh,Tk=new De;class rJ{constructor(t=new Za,n=new Za,s=new Za,l=new Za,r=new Za,a=new Za){this.planes=[t,n,s,l,r,a]}set(t,n,s,l,r,a){const c=this.planes;return c[0].copy(t),c[1].copy(n),c[2].copy(s),c[3].copy(l),c[4].copy(r),c[5].copy(a),this}copy(t){const n=this.planes;for(let s=0;s<6;s++)n[s].copy(t.planes[s]);return this}setFromProjectionMatrix(t,n=vS){const s=this.planes,l=t.elements,r=l[0],a=l[1],c=l[2],h=l[3],d=l[4],p=l[5],y=l[6],m=l[7],T=l[8],S=l[9],D=l[10],b=l[11],N=l[12],H=l[13],z=l[14],B=l[15];if(s[0].setComponents(h-r,m-d,b-T,B-N).normalize(),s[1].setComponents(h+r,m+d,b+T,B+N).normalize(),s[2].setComponents(h+a,m+p,b+S,B+H).normalize(),s[3].setComponents(h-a,m-p,b-S,B-H).normalize(),s[4].setComponents(h-c,m-y,b-D,B-z).normalize(),n===vS)s[5].setComponents(h+c,m+y,b+D,B+z).normalize();else if(n===ij)s[5].setComponents(c,y,D,z).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),Vb.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const n=t.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),Vb.copy(n.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Vb)}intersectsSprite(t){return Vb.center.set(0,0,0),Vb.radius=.7071067811865476,Vb.applyMatrix4(t.matrixWorld),this.intersectsSphere(Vb)}intersectsSphere(t){const n=this.planes,s=t.center,l=-t.radius;for(let r=0;r<6;r++)if(n[r].distanceToPoint(s)0?t.max.x:t.min.x,Tk.y=l.normal.y>0?t.max.y:t.min.y,Tk.z=l.normal.z>0?t.max.z:t.min.z,l.distanceToPoint(Tk)<0)return!1}return!0}containsPoint(t){const n=this.planes;for(let s=0;s<6;s++)if(n[s].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Ere(){let e=null,t=!1,n=null,s=null;function l(r,a){n(r,a),s=e.requestAnimationFrame(l)}return{start:function(){t!==!0&&n!==null&&(s=e.requestAnimationFrame(l),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(r){n=r},setContext:function(r){e=r}}}function tIe(e,t){const n=t.isWebGL2,s=new WeakMap;function l(d,p){const y=d.array,m=d.usage,T=y.byteLength,S=e.createBuffer();e.bindBuffer(p,S),e.bufferData(p,y,m),d.onUploadCallback();let D;if(y instanceof Float32Array)D=e.FLOAT;else if(y instanceof Uint16Array)if(d.isFloat16BufferAttribute)if(n)D=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else D=e.UNSIGNED_SHORT;else if(y instanceof Int16Array)D=e.SHORT;else if(y instanceof Uint32Array)D=e.UNSIGNED_INT;else if(y instanceof Int32Array)D=e.INT;else if(y instanceof Int8Array)D=e.BYTE;else if(y instanceof Uint8Array)D=e.UNSIGNED_BYTE;else if(y instanceof Uint8ClampedArray)D=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+y);return{buffer:S,type:D,bytesPerElement:y.BYTES_PER_ELEMENT,version:d.version,size:T}}function r(d,p,y){const m=p.array,T=p._updateRange,S=p.updateRanges;if(e.bindBuffer(y,d),T.count===-1&&S.length===0&&e.bufferSubData(y,0,m),S.length!==0){for(let D=0,b=S.length;D1?null:n.copy(t.start).addScaledVector(s,r)}intersectsLine(t){const n=this.distanceToPoint(t.start),s=this.distanceToPoint(t.end);return n<0&&s>0||s<0&&n>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,n){const s=n||sIe.getNormalMatrix(t),l=this.coplanarPoint(SK).applyMatrix4(t),r=this.normal.applyMatrix3(s).normalize();return this.constant=-l.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Vb=new mh,wk=new De;class aJ{constructor(t=new Za,n=new Za,s=new Za,l=new Za,r=new Za,a=new Za){this.planes=[t,n,s,l,r,a]}set(t,n,s,l,r,a){const c=this.planes;return c[0].copy(t),c[1].copy(n),c[2].copy(s),c[3].copy(l),c[4].copy(r),c[5].copy(a),this}copy(t){const n=this.planes;for(let s=0;s<6;s++)n[s].copy(t.planes[s]);return this}setFromProjectionMatrix(t,n=vS){const s=this.planes,l=t.elements,r=l[0],a=l[1],c=l[2],h=l[3],d=l[4],p=l[5],y=l[6],m=l[7],T=l[8],S=l[9],D=l[10],b=l[11],N=l[12],H=l[13],z=l[14],B=l[15];if(s[0].setComponents(h-r,m-d,b-T,B-N).normalize(),s[1].setComponents(h+r,m+d,b+T,B+N).normalize(),s[2].setComponents(h+a,m+p,b+S,B+H).normalize(),s[3].setComponents(h-a,m-p,b-S,B-H).normalize(),s[4].setComponents(h-c,m-y,b-D,B-z).normalize(),n===vS)s[5].setComponents(h+c,m+y,b+D,B+z).normalize();else if(n===ij)s[5].setComponents(c,y,D,z).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),Vb.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const n=t.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),Vb.copy(n.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Vb)}intersectsSprite(t){return Vb.center.set(0,0,0),Vb.radius=.7071067811865476,Vb.applyMatrix4(t.matrixWorld),this.intersectsSphere(Vb)}intersectsSphere(t){const n=this.planes,s=t.center,l=-t.radius;for(let r=0;r<6;r++)if(n[r].distanceToPoint(s)0?t.max.x:t.min.x,wk.y=l.normal.y>0?t.max.y:t.min.y,wk.z=l.normal.z>0?t.max.z:t.min.z,l.distanceToPoint(wk)<0)return!1}return!0}containsPoint(t){const n=this.planes;for(let s=0;s<6;s++)if(n[s].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Tre(){let e=null,t=!1,n=null,s=null;function l(r,a){n(r,a),s=e.requestAnimationFrame(l)}return{start:function(){t!==!0&&n!==null&&(s=e.requestAnimationFrame(l),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(r){n=r},setContext:function(r){e=r}}}function lIe(e,t){const n=t.isWebGL2,s=new WeakMap;function l(d,p){const y=d.array,m=d.usage,T=y.byteLength,S=e.createBuffer();e.bindBuffer(p,S),e.bufferData(p,y,m),d.onUploadCallback();let D;if(y instanceof Float32Array)D=e.FLOAT;else if(y instanceof Uint16Array)if(d.isFloat16BufferAttribute)if(n)D=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else D=e.UNSIGNED_SHORT;else if(y instanceof Int16Array)D=e.SHORT;else if(y instanceof Uint32Array)D=e.UNSIGNED_INT;else if(y instanceof Int32Array)D=e.INT;else if(y instanceof Int8Array)D=e.BYTE;else if(y instanceof Uint8Array)D=e.UNSIGNED_BYTE;else if(y instanceof Uint8ClampedArray)D=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+y);return{buffer:S,type:D,bytesPerElement:y.BYTES_PER_ELEMENT,version:d.version,size:T}}function r(d,p,y){const m=p.array,T=p._updateRange,S=p.updateRanges;if(e.bindBuffer(y,d),T.count===-1&&S.length===0&&e.bufferSubData(y,0,m),S.length!==0){for(let D=0,b=S.length;D>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - if ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard; -#endif`,sIe=`#ifdef USE_ALPHAHASH - const float ALPHA_HASH_SCALE = 0.05; - float hash2D( vec2 value ) { - return fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) ); - } - float hash3D( vec3 value ) { - return hash2D( vec2( hash2D( value.xy ), value.z ) ); - } - float getAlphaHashThreshold( vec3 position ) { - float maxDeriv = max( - length( dFdx( position.xyz ) ), - length( dFdy( position.xyz ) ) - ); - float pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv ); - vec2 pixScales = vec2( - exp2( floor( log2( pixScale ) ) ), - exp2( ceil( log2( pixScale ) ) ) - ); - vec2 alpha = vec2( - hash3D( floor( pixScales.x * position.xyz ) ), - hash3D( floor( pixScales.y * position.xyz ) ) - ); - float lerpFactor = fract( log2( pixScale ) ); - float x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y; - float a = min( lerpFactor, 1.0 - lerpFactor ); - vec3 cases = vec3( - x * x / ( 2.0 * a * ( 1.0 - a ) ), - ( x - 0.5 * a ) / ( 1.0 - a ), - 1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) ) - ); - float threshold = ( x < ( 1.0 - a ) ) - ? ( ( x < a ) ? cases.x : cases.y ) - : cases.z; - return clamp( threshold , 1.0e-6, 1.0 ); - } -#endif`,lIe=`#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g; -#endif`,rIe=`#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,iIe=`#ifdef USE_ALPHATEST - if ( diffuseColor.a < alphaTest ) discard; -#endif`,aIe=`#ifdef USE_ALPHATEST - uniform float alphaTest; -#endif`,oIe=`#ifdef USE_AOMAP - float ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0; - reflectedLight.indirectDiffuse *= ambientOcclusion; - #if defined( USE_CLEARCOAT ) - clearcoatSpecularIndirect *= ambientOcclusion; - #endif - #if defined( USE_SHEEN ) - sheenSpecularIndirect *= ambientOcclusion; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) - float dotNV = saturate( dot( geometryNormal, geometryViewDir ) ); - reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness ); - #endif -#endif`,uIe=`#ifdef USE_AOMAP - uniform sampler2D aoMap; - uniform float aoMapIntensity; -#endif`,cIe=`#ifdef USE_BATCHING - attribute float batchId; - uniform highp sampler2D batchingTexture; - mat4 getBatchingMatrix( const in float i ) { - int size = textureSize( batchingTexture, 0 ).x; - int j = int( i ) * 4; - int x = j % size; - int y = j / size; - vec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 ); - vec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 ); - vec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 ); - vec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 ); - return mat4( v1, v2, v3, v4 ); - } -#endif`,hIe=`#ifdef USE_BATCHING - mat4 batchingMatrix = getBatchingMatrix( batchId ); -#endif`,fIe=`vec3 transformed = vec3( position ); -#ifdef USE_ALPHAHASH - vPosition = vec3( position ); -#endif`,dIe=`vec3 objectNormal = vec3( normal ); -#ifdef USE_TANGENT - vec3 objectTangent = vec3( tangent.xyz ); -#endif`,IIe=`float G_BlinnPhong_Implicit( ) { - return 0.25; -} -float D_BlinnPhong( const in float shininess, const in float dotNH ) { - return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess ); -} -vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( specularColor, 1.0, dotVH ); - float G = G_BlinnPhong_Implicit( ); - float D = D_BlinnPhong( shininess, dotNH ); - return F * ( G * D ); -} // validated`,pIe=`#ifdef USE_IRIDESCENCE - const mat3 XYZ_TO_REC709 = mat3( - 3.2404542, -0.9692660, 0.0556434, - -1.5371385, 1.8760108, -0.2040259, - -0.4985314, 0.0415560, 1.0572252 - ); - vec3 Fresnel0ToIor( vec3 fresnel0 ) { - vec3 sqrtF0 = sqrt( fresnel0 ); - return ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 ); - } - vec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) { - return pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) ); - } - float IorToFresnel0( float transmittedIor, float incidentIor ) { - return pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor )); - } - vec3 evalSensitivity( float OPD, vec3 shift ) { - float phase = 2.0 * PI * OPD * 1.0e-9; - vec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 ); - vec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 ); - vec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 ); - vec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var ); - xyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) ); - xyz /= 1.0685e-7; - vec3 rgb = XYZ_TO_REC709 * xyz; - return rgb; - } - vec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) { - vec3 I; - float iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) ); - float sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) ); - float cosTheta2Sq = 1.0 - sinTheta2Sq; - if ( cosTheta2Sq < 0.0 ) { - return vec3( 1.0 ); - } - float cosTheta2 = sqrt( cosTheta2Sq ); - float R0 = IorToFresnel0( iridescenceIOR, outsideIOR ); - float R12 = F_Schlick( R0, 1.0, cosTheta1 ); - float T121 = 1.0 - R12; - float phi12 = 0.0; - if ( iridescenceIOR < outsideIOR ) phi12 = PI; - float phi21 = PI - phi12; - vec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) ); vec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR ); - vec3 R23 = F_Schlick( R1, 1.0, cosTheta2 ); - vec3 phi23 = vec3( 0.0 ); - if ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI; - if ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI; - if ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI; - float OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2; - vec3 phi = vec3( phi21 ) + phi23; - vec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 ); - vec3 r123 = sqrt( R123 ); - vec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 ); - vec3 C0 = R12 + Rs; - I = C0; - vec3 Cm = Rs - T121; - for ( int m = 1; m <= 2; ++ m ) { - Cm *= r123; - vec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi ); - I += Cm * Sm; - } - return max( I, vec3( 0.0 ) ); - } -#endif`,EIe=`#ifdef USE_BUMPMAP - uniform sampler2D bumpMap; - uniform float bumpScale; - vec2 dHdxy_fwd() { - vec2 dSTdx = dFdx( vBumpMapUv ); - vec2 dSTdy = dFdy( vBumpMapUv ); - float Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x; - float dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll; - float dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll; - return vec2( dBx, dBy ); - } - vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) { - vec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) ); - vec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) ); - vec3 vN = surf_norm; - vec3 R1 = cross( vSigmaY, vN ); - vec3 R2 = cross( vN, vSigmaX ); - float fDet = dot( vSigmaX, R1 ) * faceDirection; - vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); - return normalize( abs( fDet ) * surf_norm - vGrad ); - } -#endif`,yIe=`#if NUM_CLIPPING_PLANES > 0 - vec4 plane; - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } - #pragma unroll_loop_end - if ( clipped ) discard; - #endif -#endif`,mIe=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,TIe=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,wIe=`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,RIe=`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,gIe=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,AIe=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - varying vec3 vColor; -#endif`,SIe=`#if defined( USE_COLOR_ALPHA ) - vColor = vec4( 1.0 ); -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - vColor = vec3( 1.0 ); -#endif -#ifdef USE_COLOR - vColor *= color; -#endif -#ifdef USE_INSTANCING_COLOR - vColor.xyz *= instanceColor.xyz; -#endif`,CIe=`#define PI 3.141592653589793 -#define PI2 6.283185307179586 -#define PI_HALF 1.5707963267948966 -#define RECIPROCAL_PI 0.3183098861837907 -#define RECIPROCAL_PI2 0.15915494309189535 -#define EPSILON 1e-6 -#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -#define whiteComplement( a ) ( 1.0 - saturate( a ) ) -float pow2( const in float x ) { return x*x; } -vec3 pow2( const in vec3 x ) { return x*x; } -float pow3( const in float x ) { return x*x*x; } -float pow4( const in float x ) { float x2 = x*x; return x2*x2; } -float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } -float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } -highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); -} -#ifdef HIGH_PRECISION - float precisionSafeLength( vec3 v ) { return length( v ); } -#else - float precisionSafeLength( vec3 v ) { - float maxComponent = max3( abs( v ) ); - return length( v / maxComponent ) * maxComponent; - } -#endif -struct IncidentLight { - vec3 color; - vec3 direction; - bool visible; -}; -struct ReflectedLight { - vec3 directDiffuse; - vec3 directSpecular; - vec3 indirectDiffuse; - vec3 indirectSpecular; -}; -#ifdef USE_ALPHAHASH - varying vec3 vPosition; -#endif -vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -} -vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); -} -mat3 transposeMat3( const in mat3 m ) { - mat3 tmp; - tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); - tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); - tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); - return tmp; -} -float luminance( const in vec3 rgb ) { - const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); - return dot( weights, rgb ); -} -bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; -} -vec2 equirectUv( in vec3 dir ) { - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); -} -vec3 BRDF_Lambert( const in vec3 diffuseColor ) { - return RECIPROCAL_PI * diffuseColor; -} -vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} -float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,NIe=`#ifdef ENVMAP_TYPE_CUBE_UV - #define cubeUV_minMipLevel 4.0 - #define cubeUV_minTileSize 16.0 - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - uv = vec2( direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 1.0 ) { - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); - } else if ( face == 2.0 ) { - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); - } else if ( face == 3.0 ) { - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 4.0 ) { - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); - } else { - uv = vec2( direction.x, direction.y ) / abs( direction.z ); - } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - uv.x += filterInt * 3.0 * cubeUV_minTileSize; - uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); - uv.x *= CUBEUV_TEXEL_WIDTH; - uv.y *= CUBEUV_TEXEL_HEIGHT; - #ifdef texture2DGradEXT - return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; - #else - return texture2D( envMap, uv ).rgb; - #endif - } - #define cubeUV_r0 1.0 - #define cubeUV_m0 - 2.0 - #define cubeUV_r1 0.8 - #define cubeUV_m1 - 1.0 - #define cubeUV_r4 0.4 - #define cubeUV_m4 2.0 - #define cubeUV_r5 0.305 - #define cubeUV_m5 3.0 - #define cubeUV_r6 0.21 - #define cubeUV_m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= cubeUV_r1 ) { - mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; - } else if ( roughness >= cubeUV_r4 ) { - mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; - } else if ( roughness >= cubeUV_r5 ) { - mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; - } else if ( roughness >= cubeUV_r6 ) { - mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; - } else { - mip = - 2.0 * log2( 1.16 * roughness ); } - return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } -#endif`,DIe=`vec3 transformedNormal = objectNormal; -#ifdef USE_TANGENT - vec3 transformedTangent = objectTangent; -#endif -#ifdef USE_BATCHING - mat3 bm = mat3( batchingMatrix ); - transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); - transformedNormal = bm * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = bm * transformedTangent; - #endif -#endif -#ifdef USE_INSTANCING - mat3 im = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); - transformedNormal = im * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = im * transformedTangent; - #endif -#endif -transformedNormal = normalMatrix * transformedNormal; -#ifdef FLIP_SIDED - transformedNormal = - transformedNormal; -#endif -#ifdef USE_TANGENT - transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif -#endif`,OIe=`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,bIe=`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,LIe=`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,PIe=`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,MIe="gl_FragColor = linearToOutputTexel( gl_FragColor );",xIe=` -const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( - vec3( 0.8224621, 0.177538, 0.0 ), - vec3( 0.0331941, 0.9668058, 0.0 ), - vec3( 0.0170827, 0.0723974, 0.9105199 ) -); -const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( - vec3( 1.2249401, - 0.2249404, 0.0 ), - vec3( - 0.0420569, 1.0420571, 0.0 ), - vec3( - 0.0196376, - 0.0786361, 1.0982735 ) -); -vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { - return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); -} -vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { - return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); -} -vec4 LinearTransferOETF( in vec4 value ) { - return value; -} -vec4 sRGBTransferOETF( in vec4 value ) { - return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -} -vec4 LinearToLinear( in vec4 value ) { - return value; -} -vec4 LinearTosRGB( in vec4 value ) { - return sRGBTransferOETF( value ); -}`,FIe=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - #else - vec4 envColor = vec4( 0.0 ); - #endif - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif -#endif`,UIe=`#ifdef USE_ENVMAP - uniform float envMapIntensity; - uniform float flipEnvMap; - #ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; - #else - uniform sampler2D envMap; - #endif - -#endif`,BIe=`#ifdef USE_ENVMAP - uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; - uniform float refractionRatio; - #else - varying vec3 vReflect; - #endif -#endif`,HIe=`#ifdef USE_ENVMAP - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - - varying vec3 vWorldPosition; - #else - varying vec3 vReflect; - uniform float refractionRatio; - #endif -#endif`,_Ie=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif -#endif`,GIe=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,VIe=`#ifdef USE_FOG - varying float vFogDepth; -#endif`,zIe=`#ifdef USE_FOG - #ifdef FOG_EXP2 - float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); - #else - float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); - #endif - gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,kIe=`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,YIe=`#ifdef USE_GRADIENTMAP - uniform sampler2D gradientMap; -#endif -vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - float dotNL = dot( normal, lightDirection ); - vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return vec3( texture2D( gradientMap, coord ).r ); - #else - vec2 fw = fwidth( coord ) * 0.5; - return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); - #endif -}`,WIe=`#ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,jIe=`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,qIe=`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,KIe=`varying vec3 vViewPosition; -struct LambertMaterial { - vec3 diffuseColor; - float specularStrength; -}; -void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,ZIe=`uniform bool receiveShadow; -uniform vec3 ambientLightColor; -#if defined( USE_LIGHT_PROBES ) - uniform vec3 lightProbe[ 9 ]; -#endif -vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - float x = normal.x, y = normal.y, z = normal.z; - vec3 result = shCoefficients[ 0 ] * 0.886227; - result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; - result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; - result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; - result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; - result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); - result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; - result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; -} -vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; -} -vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; -} -float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - #if defined ( LEGACY_LIGHTS ) - if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { - return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); - } - return 1.0; - #else - float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; - #endif -} -float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); -} -#if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { - vec3 direction; - vec3 color; - }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { - light.color = directionalLight.color; - light.direction = directionalLight.direction; - light.visible = true; - } -#endif -#if NUM_POINT_LIGHTS > 0 - struct PointLight { - vec3 position; - vec3 color; - float distance; - float decay; - }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometryPosition; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; - light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } -#endif -#if NUM_SPOT_LIGHTS > 0 - struct SpotLight { - vec3 position; - vec3 direction; - vec3 color; - float distance; - float decay; - float coneCos; - float penumbraCos; - }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometryPosition; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; - light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); - light.visible = false; - } - } -#endif -#if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { - vec3 color; - vec3 position; - vec3 halfWidth; - vec3 halfHeight; - }; - uniform sampler2D ltc_1; uniform sampler2D ltc_2; - uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; -#endif -#if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { - vec3 direction; - vec3 skyColor; - vec3 groundColor; - }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); - float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } -#endif`,QIe=`#ifdef USE_ENVMAP - vec3 getIBLIrradiance( const in vec3 normal ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); - reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - #ifdef USE_ANISOTROPY - vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 bentNormal = cross( bitangent, viewDir ); - bentNormal = normalize( cross( bentNormal, bitangent ) ); - bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); - return getIBLRadiance( viewDir, bentNormal, roughness ); - #else - return vec3( 0.0 ); - #endif - } - #endif -#endif`,$Ie=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,JIe=`varying vec3 vViewPosition; -struct ToonMaterial { - vec3 diffuseColor; -}; -void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,XIe=`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,vIe=`varying vec3 vViewPosition; -struct BlinnPhongMaterial { - vec3 diffuseColor; - vec3 specularColor; - float specularShininess; - float specularStrength; -}; -void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; -} -void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,e1e=`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); -vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); -float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); -material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; -material.roughness = min( material.roughness, 1.0 ); -#ifdef IOR - material.ior = ior; - #ifdef USE_SPECULAR - float specularIntensityFactor = specularIntensity; - vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULAR_COLORMAP - specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; - vec3 specularColorFactor = vec3( 1.0 ); - material.specularF90 = 1.0; - #endif - material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); -#else - material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); - material.specularF90 = 1.0; -#endif -#ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; - material.clearcoatRoughness = clearcoatRoughness; - material.clearcoatF0 = vec3( 0.04 ); - material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; - #endif - material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); - material.clearcoatRoughness += geometryRoughness; - material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); -#endif -#ifdef USE_IRIDESCENCE - material.iridescence = iridescence; - material.iridescenceIOR = iridescenceIOR; - #ifdef USE_IRIDESCENCEMAP - material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; - #endif - #ifdef USE_IRIDESCENCE_THICKNESSMAP - material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; - #else - material.iridescenceThickness = iridescenceThicknessMaximum; - #endif -#endif -#ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEEN_COLORMAP - material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); - #ifdef USE_SHEEN_ROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; - #endif -#endif -#ifdef USE_ANISOTROPY - #ifdef USE_ANISOTROPYMAP - mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); - vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; - vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; - #else - vec2 anisotropyV = anisotropyVector; - #endif - material.anisotropy = length( anisotropyV ); - if( material.anisotropy == 0.0 ) { - anisotropyV = vec2( 1.0, 0.0 ); - } else { - anisotropyV /= material.anisotropy; - material.anisotropy = saturate( material.anisotropy ); - } - material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); - material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; - material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,t1e=`struct PhysicalMaterial { - vec3 diffuseColor; - float roughness; - vec3 specularColor; - float specularF90; - #ifdef USE_CLEARCOAT - float clearcoat; - float clearcoatRoughness; - vec3 clearcoatF0; - float clearcoatF90; - #endif - #ifdef USE_IRIDESCENCE - float iridescence; - float iridescenceIOR; - float iridescenceThickness; - vec3 iridescenceFresnel; - vec3 iridescenceF0; - #endif - #ifdef USE_SHEEN - vec3 sheenColor; - float sheenRoughness; - #endif - #ifdef IOR - float ior; - #endif - #ifdef USE_TRANSMISSION - float transmission; - float transmissionAlpha; - float thickness; - float attenuationDistance; - vec3 attenuationColor; - #endif - #ifdef USE_ANISOTROPY - float anisotropy; - float alphaT; - vec3 anisotropyT; - vec3 anisotropyB; - #endif -}; -vec3 clearcoatSpecularDirect = vec3( 0.0 ); -vec3 clearcoatSpecularIndirect = vec3( 0.0 ); -vec3 sheenSpecularDirect = vec3( 0.0 ); -vec3 sheenSpecularIndirect = vec3(0.0 ); -vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { - float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); - float x2 = x * x; - float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); - return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); -} -float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { - float a2 = pow2( alpha ); - float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); - float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); - return 0.5 / max( gv + gl, EPSILON ); -} -float D_GGX( const in float alpha, const in float dotNH ) { - float a2 = pow2( alpha ); - float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; - return RECIPROCAL_PI * a2 / pow2( denom ); -} -#ifdef USE_ANISOTROPY - float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { - float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); - float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); - float v = 0.5 / ( gv + gl ); - return saturate(v); - } - float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { - float a2 = alphaT * alphaB; - highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); - highp float v2 = dot( v, v ); - float w2 = a2 / v2; - return RECIPROCAL_PI * a2 * pow2 ( w2 ); - } -#endif -#ifdef USE_CLEARCOAT - vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { - vec3 f0 = material.clearcoatF0; - float f90 = material.clearcoatF90; - float roughness = material.clearcoatRoughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - return F * ( V * D ); - } -#endif -vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 f0 = material.specularColor; - float f90 = material.specularF90; - float roughness = material.roughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - #ifdef USE_IRIDESCENCE - F = mix( F, material.iridescenceFresnel, material.iridescence ); - #endif - #ifdef USE_ANISOTROPY - float dotTL = dot( material.anisotropyT, lightDir ); - float dotTV = dot( material.anisotropyT, viewDir ); - float dotTH = dot( material.anisotropyT, halfDir ); - float dotBL = dot( material.anisotropyB, lightDir ); - float dotBV = dot( material.anisotropyB, viewDir ); - float dotBH = dot( material.anisotropyB, halfDir ); - float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); - float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); - #else - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - #endif - return F * ( V * D ); -} -vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { - const float LUT_SIZE = 64.0; - const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; - const float LUT_BIAS = 0.5 / LUT_SIZE; - float dotNV = saturate( dot( N, V ) ); - vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); - uv = uv * LUT_SCALE + LUT_BIAS; - return uv; -} -float LTC_ClippedSphereFormFactor( const in vec3 f ) { - float l = length( f ); - return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); -} -vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { - float x = dot( v1, v2 ); - float y = abs( x ); - float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; - float b = 3.4175940 + ( 4.1616724 + y ) * y; - float v = a / b; - float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; -} -vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; - vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; - vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - vec3 T1, T2; - T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); - mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); - vec3 coords[ 4 ]; - coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); - coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); - coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); - coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - coords[ 0 ] = normalize( coords[ 0 ] ); - coords[ 1 ] = normalize( coords[ 1 ] ); - coords[ 2 ] = normalize( coords[ 2 ] ); - coords[ 3 ] = normalize( coords[ 3 ] ); - vec3 vectorFormFactor = vec3( 0.0 ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - return vec3( result ); -} -#if defined( USE_SHEEN ) -float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - float invAlpha = 1.0 / alpha; - float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); - return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); -} -float V_Neubelt( float dotNV, float dotNL ) { - return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); -} -vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); - float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); -} -#endif -float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - float r2 = roughness * roughness; - float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; - float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; - float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); - return saturate( DG * RECIPROCAL_PI ); -} -vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); - const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); - vec4 r = roughness * c0 + c1; - float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; - vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; - return fab; -} -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - return specularColor * fab.x + specularF90 * fab.y; -} -#ifdef USE_IRIDESCENCE -void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#else -void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#endif - vec2 fab = DFGApprox( normal, viewDir, roughness ); - #ifdef USE_IRIDESCENCE - vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); - #else - vec3 Fr = specularColor; - #endif - vec3 FssEss = Fr * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; - float Ems = 1.0 - Ess; - vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - singleScatter += FssEss; - multiScatter += Fms * Ems; -} -#if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometryNormal; - vec3 viewDir = geometryViewDir; - vec3 position = geometryPosition; - vec3 lightPos = rectAreaLight.position; - vec3 halfWidth = rectAreaLight.halfWidth; - vec3 halfHeight = rectAreaLight.halfHeight; - vec3 lightColor = rectAreaLight.color; - float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; - rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; - rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); - vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( - vec3( t1.x, 0, t1.y ), - vec3( 0, 1, 0 ), - vec3( t1.z, 0, t1.w ) - ); - vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - } -#endif -void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); - #endif - #ifdef USE_SHEEN - sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); - #endif - reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - #endif - vec3 singleScattering = vec3( 0.0 ); - vec3 multiScattering = vec3( 0.0 ); - vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - #ifdef USE_IRIDESCENCE - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); - #else - computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); - #endif - vec3 totalScattering = singleScattering + multiScattering; - vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); - reflectedLight.indirectSpecular += radiance * singleScattering; - reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; - reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; -} -#define RE_Direct RE_Direct_Physical -#define RE_Direct_RectArea RE_Direct_RectArea_Physical -#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical -#define RE_IndirectSpecular RE_IndirectSpecular_Physical -float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { - return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,n1e=` -vec3 geometryPosition = - vViewPosition; -vec3 geometryNormal = normal; -vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); -vec3 geometryClearcoatNormal = vec3( 0.0 ); -#ifdef USE_CLEARCOAT - geometryClearcoatNormal = clearcoatNormal; -#endif -#ifdef USE_IRIDESCENCE - float dotNVi = saturate( dot( normal, geometryViewDir ) ); - if ( material.iridescenceThickness == 0.0 ) { - material.iridescence = 0.0; - } else { - material.iridescence = saturate( material.iridescence ); - } - if ( material.iridescence > 0.0 ) { - material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); - material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); - } -#endif -IncidentLight directLight; -#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometryPosition, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) - pointLightShadow = pointLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; - vec4 spotColor; - vec3 spotLightCoord; - bool inSpotLightMap; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometryPosition, directLight ); - #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX - #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS - #else - #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #endif - #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) - spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; - inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); - spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); - directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; - #endif - #undef SPOT_LIGHT_MAP_INDEX - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; - RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - #if defined( USE_LIGHT_PROBES ) - irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); - #endif - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); - } - #pragma unroll_loop_end - #endif -#endif -#if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); - vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,s1e=`#if defined( RE_IndirectDiffuse ) - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) - iblIrradiance += getIBLIrradiance( geometryNormal ); - #endif -#endif -#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - #ifdef USE_ANISOTROPY - radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); - #else - radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); - #endif - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); - #endif -#endif`,l1e=`#if defined( RE_IndirectDiffuse ) - RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif -#if defined( RE_IndirectSpecular ) - RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,r1e=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,i1e=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,a1e=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - varying float vFragDepth; - varying float vIsPerspective; - #else - uniform float logDepthBufFC; - #endif -#endif`,o1e=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); - #else - if ( isPerspectiveMatrix( projectionMatrix ) ) { - gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; - gl_Position.z *= gl_Position.w; - } - #endif -#endif`,u1e=`#ifdef USE_MAP - vec4 sampledDiffuseColor = texture2D( map, vMapUv ); - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); - - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,c1e=`#ifdef USE_MAP - uniform sampler2D map; -#endif`,h1e=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - #if defined( USE_POINTS_UV ) - vec2 uv = vUv; - #else - vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; - #endif -#endif -#ifdef USE_MAP - diffuseColor *= texture2D( map, uv ); -#endif -#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,f1e=`#if defined( USE_POINTS_UV ) - varying vec2 vUv; -#else - #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - uniform mat3 uvTransform; - #endif -#endif -#ifdef USE_MAP - uniform sampler2D map; -#endif -#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,d1e=`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); - metalnessFactor *= texelMetalness.b; -#endif`,I1e=`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,p1e=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) - vColor *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #if defined( USE_COLOR_ALPHA ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; - #elif defined( USE_COLOR ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; - #endif - } -#endif`,E1e=`#ifdef USE_MORPHNORMALS - objectNormal *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; - } - #else - objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; - objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; - objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; - objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; - #endif -#endif`,y1e=`#ifdef USE_MORPHTARGETS - uniform float morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - uniform sampler2DArray morphTargetsTexture; - uniform ivec2 morphTargetsTextureSize; - vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { - int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; - int y = texelIndex / morphTargetsTextureSize.x; - int x = texelIndex - y * morphTargetsTextureSize.x; - ivec3 morphUV = ivec3( x, y, morphTargetIndex ); - return texelFetch( morphTargetsTexture, morphUV, 0 ); - } - #else - #ifndef USE_MORPHNORMALS - uniform float morphTargetInfluences[ 8 ]; - #else - uniform float morphTargetInfluences[ 4 ]; - #endif - #endif -#endif`,m1e=`#ifdef USE_MORPHTARGETS - transformed *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; - } - #else - transformed += morphTarget0 * morphTargetInfluences[ 0 ]; - transformed += morphTarget1 * morphTargetInfluences[ 1 ]; - transformed += morphTarget2 * morphTargetInfluences[ 2 ]; - transformed += morphTarget3 * morphTargetInfluences[ 3 ]; - #ifndef USE_MORPHNORMALS - transformed += morphTarget4 * morphTargetInfluences[ 4 ]; - transformed += morphTarget5 * morphTargetInfluences[ 5 ]; - transformed += morphTarget6 * morphTargetInfluences[ 6 ]; - transformed += morphTarget7 * morphTargetInfluences[ 7 ]; - #endif - #endif -#endif`,T1e=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; -#ifdef FLAT_SHADED - vec3 fdx = dFdx( vViewPosition ); - vec3 fdy = dFdy( vViewPosition ); - vec3 normal = normalize( cross( fdx, fdy ) ); -#else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal *= faceDirection; - #endif -#endif -#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) - #ifdef USE_TANGENT - mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn = getTangentFrame( - vViewPosition, normal, - #if defined( USE_NORMALMAP ) - vNormalMapUv - #elif defined( USE_CLEARCOAT_NORMALMAP ) - vClearcoatNormalMapUv - #else - vUv - #endif - ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn[0] *= faceDirection; - tbn[1] *= faceDirection; - #endif -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - #ifdef USE_TANGENT - mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn2[0] *= faceDirection; - tbn2[1] *= faceDirection; - #endif -#endif -vec3 nonPerturbedNormal = normal;`,w1e=`#ifdef USE_NORMALMAP_OBJECTSPACE - normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); -#elif defined( USE_NORMALMAP_TANGENTSPACE ) - vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - mapN.xy *= normalScale; - normal = normalize( tbn * mapN ); -#elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,R1e=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,g1e=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,A1e=`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,S1e=`#ifdef USE_NORMALMAP - uniform sampler2D normalMap; - uniform vec2 normalScale; -#endif -#ifdef USE_NORMALMAP_OBJECTSPACE - uniform mat3 normalMatrix; -#endif -#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) - mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { - vec3 q0 = dFdx( eye_pos.xyz ); - vec3 q1 = dFdy( eye_pos.xyz ); - vec2 st0 = dFdx( uv.st ); - vec2 st1 = dFdy( uv.st ); - vec3 N = surf_norm; - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); - return mat3( T * scale, B * scale, N ); - } -#endif`,C1e=`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,N1e=`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,D1e=`#ifdef USE_CLEARCOATMAP - uniform sampler2D clearcoatMap; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; - uniform vec2 clearcoatNormalScale; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; -#endif`,O1e=`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,b1e=`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,L1e=`vec3 packNormalToRGB( const in vec3 normal ) { - return normalize( normal ) * 0.5 + 0.5; -} -vec3 unpackRGBToNormal( const in vec3 rgb ) { - return 2.0 * rgb.xyz - 1.0; -} -const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; -const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); -const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); -const float ShiftRight8 = 1. / 256.; -vec4 packDepthToRGBA( const in float v ) { - vec4 r = vec4( fract( v * PackFactors ), v ); - r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; -} -float unpackRGBAToDepth( const in vec4 v ) { - return dot( v, UnpackFactors ); -} -vec2 packDepthToRG( in highp float v ) { - return packDepthToRGBA( v ).yx; -} -float unpackRGToDepth( const in highp vec2 v ) { - return unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) ); -} -vec4 pack2HalfToRGBA( vec2 v ) { - vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); - return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); -} -vec2 unpackRGBATo2Half( vec4 v ) { - return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); -} -float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { - return ( viewZ + near ) / ( near - far ); -} -float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { - return depth * ( near - far ) - near; -} -float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { - return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); -} -float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { - return ( near * far ) / ( ( far - near ) * depth - far ); -}`,P1e=`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,M1e=`vec4 mvPosition = vec4( transformed, 1.0 ); -#ifdef USE_BATCHING - mvPosition = batchingMatrix * mvPosition; -#endif -#ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; -#endif -mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,x1e=`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,F1e=`#ifdef DITHERING - vec3 dithering( vec3 color ) { - float grid_position = rand( gl_FragCoord.xy ); - vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); - dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); - return color + dither_shift_RGB; - } -#endif`,U1e=`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); - roughnessFactor *= texelRoughness.g; -#endif`,B1e=`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,H1e=`#if NUM_SPOT_LIGHT_COORDS > 0 - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#if NUM_SPOT_LIGHT_MAPS > 0 - uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { - return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); - } - vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { - return unpackRGBATo2Half( texture2D( shadow, uv ) ); - } - float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ - float occlusion = 1.0; - vec2 distribution = texture2DDistribution( shadow, uv ); - float hard_shadow = step( compare , distribution.x ); - if (hard_shadow != 1.0 ) { - float distance = compare - distribution.x ; - float variance = max( 0.00000, distribution.y * distribution.y ); - float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); - } - return occlusion; - } - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - #if defined( SHADOWMAP_TYPE_PCF ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx0 = - texelSize.x * shadowRadius; - float dy0 = - texelSize.y * shadowRadius; - float dx1 = + texelSize.x * shadowRadius; - float dy1 = + texelSize.y * shadowRadius; - float dx2 = dx0 / 2.0; - float dy2 = dy0 / 2.0; - float dx3 = dx1 / 2.0; - float dy3 = dy1 / 2.0; - shadow = ( - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) - ) * ( 1.0 / 17.0 ); - #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx = texelSize.x; - float dy = texelSize.y; - vec2 uv = shadowCoord.xy; - vec2 f = fract( uv * shadowMapSize + 0.5 ); - uv -= f * texelSize; - shadow = ( - texture2DCompare( shadowMap, uv, shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), - f.x ), - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), - f.x ), - f.y ) - ) * ( 1.0 / 9.0 ); - #elif defined( SHADOWMAP_TYPE_VSM ) - shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); - #else - shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); - #endif - } - return shadow; - } - vec2 cubeToUV( vec3 v, float texelSizeY ) { - vec3 absV = abs( v ); - float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); - absV *= scaleToCube; - v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); - vec2 planar = v.xy; - float almostATexel = 1.5 * texelSizeY; - float almostOne = 1.0 - almostATexel; - if ( absV.z >= almostOne ) { - if ( v.z > 0.0 ) - planar.x = 4.0 - v.x; - } else if ( absV.x >= almostOne ) { - float signX = sign( v.x ); - planar.x = v.z * signX + 2.0 * signX; - } else if ( absV.y >= almostOne ) { - float signY = sign( v.y ); - planar.x = v.x + 2.0 * signY + 2.0; - planar.y = v.z * signY - 2.0; - } - return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); - } - float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); - vec3 lightToPosition = shadowCoord.xyz; - float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) - vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; - return ( - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) - ) * ( 1.0 / 9.0 ); - #else - return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); - #endif - } -#endif`,_1e=`#if NUM_SPOT_LIGHT_COORDS > 0 - uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif -#endif`,G1e=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) - vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - vec4 shadowWorldPosition; -#endif -#if defined( USE_SHADOWMAP ) - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); - vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); - vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif -#endif -#if NUM_SPOT_LIGHT_COORDS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { - shadowWorldPosition = worldPosition; - #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; - #endif - vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end -#endif`,V1e=`float getShadowMask() { - float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; - shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } - #pragma unroll_loop_end - #endif - #endif - return shadow; -}`,z1e=`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,k1e=`#ifdef USE_SKINNING - uniform mat4 bindMatrix; - uniform mat4 bindMatrixInverse; - uniform highp sampler2D boneTexture; - mat4 getBoneMatrix( const in float i ) { - int size = textureSize( boneTexture, 0 ).x; - int j = int( i ) * 4; - int x = j % size; - int y = j / size; - vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); - vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); - vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); - vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); - return mat4( v1, v2, v3, v4 ); - } -#endif`,Y1e=`#ifdef USE_SKINNING - vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); - skinned += boneMatX * skinVertex * skinWeight.x; - skinned += boneMatY * skinVertex * skinWeight.y; - skinned += boneMatZ * skinVertex * skinWeight.z; - skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,W1e=`#ifdef USE_SKINNING - mat4 skinMatrix = mat4( 0.0 ); - skinMatrix += skinWeight.x * boneMatX; - skinMatrix += skinWeight.y * boneMatY; - skinMatrix += skinWeight.z * boneMatZ; - skinMatrix += skinWeight.w * boneMatW; - skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif -#endif`,j1e=`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,q1e=`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,K1e=`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,Z1e=`#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -uniform float toneMappingExposure; -vec3 LinearToneMapping( vec3 color ) { - return saturate( toneMappingExposure * color ); -} -vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; - return saturate( color / ( vec3( 1.0 ) + color ) ); -} -vec3 OptimizedCineonToneMapping( vec3 color ) { - color *= toneMappingExposure; - color = max( vec3( 0.0 ), color - 0.004 ); - return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); -} -vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; - vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; - return a / b; -} -vec3 ACESFilmicToneMapping( vec3 color ) { - const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), - vec3( 0.04823, 0.01566, 0.83777 ) - ); - const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), - vec3( -0.07367, -0.00605, 1.07602 ) - ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - return saturate( color ); -} -const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( - vec3( 1.6605, - 0.1246, - 0.0182 ), - vec3( - 0.5876, 1.1329, - 0.1006 ), - vec3( - 0.0728, - 0.0083, 1.1187 ) -); -const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( - vec3( 0.6274, 0.0691, 0.0164 ), - vec3( 0.3293, 0.9195, 0.0880 ), - vec3( 0.0433, 0.0113, 0.8956 ) -); -vec3 agxDefaultContrastApprox( vec3 x ) { - vec3 x2 = x * x; - vec3 x4 = x2 * x2; - return + 15.5 * x4 * x2 - - 40.14 * x4 * x - + 31.96 * x4 - - 6.868 * x2 * x - + 0.4298 * x2 - + 0.1191 * x - - 0.00232; -} -vec3 AgXToneMapping( vec3 color ) { - const mat3 AgXInsetMatrix = mat3( - vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), - vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), - vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) - ); - const mat3 AgXOutsetMatrix = mat3( - vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), - vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), - vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) - ); - const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; - color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; - color *= toneMappingExposure; - color = AgXInsetMatrix * color; - color = max( color, 1e-10 ); color = log2( color ); - color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); - color = clamp( color, 0.0, 1.0 ); - color = agxDefaultContrastApprox( color ); - color = AgXOutsetMatrix * color; - color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); - color = LINEAR_REC2020_TO_LINEAR_SRGB * color; - return color; -} -vec3 CustomToneMapping( vec3 color ) { return color; }`,Q1e=`#ifdef USE_TRANSMISSION - material.transmission = transmission; - material.transmissionAlpha = 1.0; - material.thickness = thickness; - material.attenuationDistance = attenuationDistance; - material.attenuationColor = attenuationColor; - #ifdef USE_TRANSMISSIONMAP - material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; - #endif - #ifdef USE_THICKNESSMAP - material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; - #endif - vec3 pos = vWorldPosition; - vec3 v = normalize( cameraPosition - pos ); - vec3 n = inverseTransformDirection( normal, viewMatrix ); - vec4 transmitted = getIBLVolumeRefraction( - n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, - pos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness, - material.attenuationColor, material.attenuationDistance ); - material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); - totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,$1e=`#ifdef USE_TRANSMISSION - uniform float transmission; - uniform float thickness; - uniform float attenuationDistance; - uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; - uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; - uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - float w0( float a ) { - return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); - } - float w1( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); - } - float w2( float a ){ - return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); - } - float w3( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * a ); - } - float g0( float a ) { - return w0( a ) + w1( a ); - } - float g1( float a ) { - return w2( a ) + w3( a ); - } - float h0( float a ) { - return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); - } - float h1( float a ) { - return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); - } - vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { - uv = uv * texelSize.zw + 0.5; - vec2 iuv = floor( uv ); - vec2 fuv = fract( uv ); - float g0x = g0( fuv.x ); - float g1x = g1( fuv.x ); - float h0x = h0( fuv.x ); - float h1x = h1( fuv.x ); - float h0y = h0( fuv.y ); - float h1y = h1( fuv.y ); - vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + - g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); - } - vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { - vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); - vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); - vec2 fLodSizeInv = 1.0 / fLodSize; - vec2 cLodSizeInv = 1.0 / cLodSize; - vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); - vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); - return mix( fSample, cSample, fract( lod ) ); - } - vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { - vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - vec3 modelScale; - modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); - modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); - modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( const in float roughness, const in float ior ) { - return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { - float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); - } - vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { - if ( isinf( attenuationDistance ) ) { - return vec3( 1.0 ); - } else { - vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; - } - } - vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, - const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, - const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, - const in vec3 attenuationColor, const in float attenuationDistance ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - vec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); - vec3 attenuatedColor = transmittance * transmittedLight.rgb; - vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; - return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); - } -#endif`,J1e=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - varying vec2 vNormalMapUv; -#endif -#ifdef USE_EMISSIVEMAP - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_SPECULARMAP - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,X1e=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - uniform mat3 mapTransform; - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - uniform mat3 alphaMapTransform; - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - uniform mat3 lightMapTransform; - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - uniform mat3 aoMapTransform; - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - uniform mat3 bumpMapTransform; - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - uniform mat3 normalMapTransform; - varying vec2 vNormalMapUv; -#endif -#ifdef USE_DISPLACEMENTMAP - uniform mat3 displacementMapTransform; - varying vec2 vDisplacementMapUv; -#endif -#ifdef USE_EMISSIVEMAP - uniform mat3 emissiveMapTransform; - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - uniform mat3 metalnessMapTransform; - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - uniform mat3 roughnessMapTransform; - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - uniform mat3 anisotropyMapTransform; - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - uniform mat3 clearcoatMapTransform; - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform mat3 clearcoatNormalMapTransform; - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform mat3 clearcoatRoughnessMapTransform; - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - uniform mat3 sheenColorMapTransform; - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - uniform mat3 sheenRoughnessMapTransform; - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - uniform mat3 iridescenceMapTransform; - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform mat3 iridescenceThicknessMapTransform; - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SPECULARMAP - uniform mat3 specularMapTransform; - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - uniform mat3 specularColorMapTransform; - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - uniform mat3 specularIntensityMapTransform; - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,v1e=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - vUv = vec3( uv, 1 ).xy; -#endif -#ifdef USE_MAP - vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ALPHAMAP - vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_LIGHTMAP - vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_AOMAP - vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_BUMPMAP - vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_NORMALMAP - vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_DISPLACEMENTMAP - vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_EMISSIVEMAP - vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_METALNESSMAP - vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ROUGHNESSMAP - vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ANISOTROPYMAP - vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOATMAP - vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCEMAP - vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_COLORMAP - vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULARMAP - vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_COLORMAP - vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_TRANSMISSIONMAP - vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_THICKNESSMAP - vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,e0e=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 - vec4 worldPosition = vec4( transformed, 1.0 ); - #ifdef USE_BATCHING - worldPosition = batchingMatrix * worldPosition; - #endif - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; -#endif`;const t0e=`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,n0e=`uniform sampler2D t2D; -uniform float backgroundIntensity; -varying vec2 vUv; -void main() { - vec4 texColor = texture2D( t2D, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,s0e=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,l0e=`#ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; -#elif defined( ENVMAP_TYPE_CUBE_UV ) - uniform sampler2D envMap; -#endif -uniform float flipEnvMap; -uniform float backgroundBlurriness; -uniform float backgroundIntensity; -varying vec3 vWorldDirection; -#include -void main() { - #ifdef ENVMAP_TYPE_CUBE - vec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness ); - #else - vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,r0e=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,i0e=`uniform samplerCube tCube; -uniform float tFlip; -uniform float opacity; -varying vec3 vWorldDirection; -void main() { - vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); - gl_FragColor = texColor; - gl_FragColor.a *= opacity; - #include - #include -}`,a0e=`#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vHighPrecisionZW = gl_Position.zw; -}`,o0e=`#if DEPTH_PACKING == 3200 - uniform float opacity; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - vec4 diffuseColor = vec4( 1.0 ); - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include - #include - #include - #include - #include - float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #endif -}`,u0e=`#define DISTANCE -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vWorldPosition = worldPosition.xyz; -}`,c0e=`#define DISTANCE -uniform vec3 referencePosition; -uniform float nearDistance; -uniform float farDistance; -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -#include -void main () { - #include - vec4 diffuseColor = vec4( 1.0 ); - #include - #include - #include - #include - float dist = length( vWorldPosition - referencePosition ); - dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); - gl_FragColor = packDepthToRGBA( dist ); -}`,h0e=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,f0e=`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,d0e=`uniform float scale; -attribute float lineDistance; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vLineDistance = scale * lineDistance; - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,I0e=`uniform vec3 diffuse; -uniform float opacity; -uniform float dashSize; -uniform float totalSize; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,p0e=`#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,E0e=`uniform vec3 diffuse; -uniform float opacity; -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - #include - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include - #include - #include - #include - #include - #include - #include -}`,y0e=`#define LAMBERT -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,m0e=`#define LAMBERT -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,T0e=`#define MATCAP -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; -}`,w0e=`#define MATCAP -uniform vec3 diffuse; -uniform float opacity; -uniform sampler2D matcap; -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - vec3 viewDir = normalize( vViewPosition ); - vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); - vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; - #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - #else - vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); - #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include - #include - #include - #include - #include - #include -}`,R0e=`#define NORMAL -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - vViewPosition = - mvPosition.xyz; -#endif -}`,g0e=`#define NORMAL -uniform float opacity; -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); - #ifdef OPAQUE - gl_FragColor.a = 1.0; - #endif -}`,A0e=`#define PHONG -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,S0e=`#define PHONG -uniform vec3 diffuse; -uniform vec3 emissive; -uniform vec3 specular; -uniform float shininess; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,C0e=`#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -}`,N0e=`#define STANDARD -#ifdef PHYSICAL - #define IOR - #define USE_SPECULAR -#endif -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float roughness; -uniform float metalness; -uniform float opacity; -#ifdef IOR - uniform float ior; -#endif -#ifdef USE_SPECULAR - uniform float specularIntensity; - uniform vec3 specularColor; - #ifdef USE_SPECULAR_COLORMAP - uniform sampler2D specularColorMap; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - uniform sampler2D specularIntensityMap; - #endif -#endif -#ifdef USE_CLEARCOAT - uniform float clearcoat; - uniform float clearcoatRoughness; -#endif -#ifdef USE_IRIDESCENCE - uniform float iridescence; - uniform float iridescenceIOR; - uniform float iridescenceThicknessMinimum; - uniform float iridescenceThicknessMaximum; -#endif -#ifdef USE_SHEEN - uniform vec3 sheenColor; - uniform float sheenRoughness; - #ifdef USE_SHEEN_COLORMAP - uniform sampler2D sheenColorMap; - #endif - #ifdef USE_SHEEN_ROUGHNESSMAP - uniform sampler2D sheenRoughnessMap; - #endif -#endif -#ifdef USE_ANISOTROPY - uniform vec2 anisotropyVector; - #ifdef USE_ANISOTROPYMAP - uniform sampler2D anisotropyMap; - #endif -#endif -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_SHEEN - float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); - outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; - #endif - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; - #endif - #include - #include - #include - #include - #include - #include -}`,D0e=`#define TOON -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -}`,O0e=`#define TOON -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include -}`,b0e=`uniform float size; -uniform float scale; -#include -#include -#include -#include -#include -#include -#ifdef USE_POINTS_UV - varying vec2 vUv; - uniform mat3 uvTransform; -#endif -void main() { - #ifdef USE_POINTS_UV - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - #endif - #include - #include - #include - #include - #include - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include - #include - #include - #include -}`,L0e=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,P0e=`#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,M0e=`uniform vec3 color; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include - #include - #include -}`,x0e=`uniform float rotation; -uniform vec2 center; -#include -#include -#include -#include -#include -void main() { - #include - vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); - vec2 scale; - scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); - scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include - #include - #include -}`,F0e=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -}`,Xs={alphahash_fragment:nIe,alphahash_pars_fragment:sIe,alphamap_fragment:lIe,alphamap_pars_fragment:rIe,alphatest_fragment:iIe,alphatest_pars_fragment:aIe,aomap_fragment:oIe,aomap_pars_fragment:uIe,batching_pars_vertex:cIe,batching_vertex:hIe,begin_vertex:fIe,beginnormal_vertex:dIe,bsdfs:IIe,iridescence_fragment:pIe,bumpmap_pars_fragment:EIe,clipping_planes_fragment:yIe,clipping_planes_pars_fragment:mIe,clipping_planes_pars_vertex:TIe,clipping_planes_vertex:wIe,color_fragment:RIe,color_pars_fragment:gIe,color_pars_vertex:AIe,color_vertex:SIe,common:CIe,cube_uv_reflection_fragment:NIe,defaultnormal_vertex:DIe,displacementmap_pars_vertex:OIe,displacementmap_vertex:bIe,emissivemap_fragment:LIe,emissivemap_pars_fragment:PIe,colorspace_fragment:MIe,colorspace_pars_fragment:xIe,envmap_fragment:FIe,envmap_common_pars_fragment:UIe,envmap_pars_fragment:BIe,envmap_pars_vertex:HIe,envmap_physical_pars_fragment:QIe,envmap_vertex:_Ie,fog_vertex:GIe,fog_pars_vertex:VIe,fog_fragment:zIe,fog_pars_fragment:kIe,gradientmap_pars_fragment:YIe,lightmap_fragment:WIe,lightmap_pars_fragment:jIe,lights_lambert_fragment:qIe,lights_lambert_pars_fragment:KIe,lights_pars_begin:ZIe,lights_toon_fragment:$Ie,lights_toon_pars_fragment:JIe,lights_phong_fragment:XIe,lights_phong_pars_fragment:vIe,lights_physical_fragment:e1e,lights_physical_pars_fragment:t1e,lights_fragment_begin:n1e,lights_fragment_maps:s1e,lights_fragment_end:l1e,logdepthbuf_fragment:r1e,logdepthbuf_pars_fragment:i1e,logdepthbuf_pars_vertex:a1e,logdepthbuf_vertex:o1e,map_fragment:u1e,map_pars_fragment:c1e,map_particle_fragment:h1e,map_particle_pars_fragment:f1e,metalnessmap_fragment:d1e,metalnessmap_pars_fragment:I1e,morphcolor_vertex:p1e,morphnormal_vertex:E1e,morphtarget_pars_vertex:y1e,morphtarget_vertex:m1e,normal_fragment_begin:T1e,normal_fragment_maps:w1e,normal_pars_fragment:R1e,normal_pars_vertex:g1e,normal_vertex:A1e,normalmap_pars_fragment:S1e,clearcoat_normal_fragment_begin:C1e,clearcoat_normal_fragment_maps:N1e,clearcoat_pars_fragment:D1e,iridescence_pars_fragment:O1e,opaque_fragment:b1e,packing:L1e,premultiplied_alpha_fragment:P1e,project_vertex:M1e,dithering_fragment:x1e,dithering_pars_fragment:F1e,roughnessmap_fragment:U1e,roughnessmap_pars_fragment:B1e,shadowmap_pars_fragment:H1e,shadowmap_pars_vertex:_1e,shadowmap_vertex:G1e,shadowmask_pars_fragment:V1e,skinbase_vertex:z1e,skinning_pars_vertex:k1e,skinning_vertex:Y1e,skinnormal_vertex:W1e,specularmap_fragment:j1e,specularmap_pars_fragment:q1e,tonemapping_fragment:K1e,tonemapping_pars_fragment:Z1e,transmission_fragment:Q1e,transmission_pars_fragment:$1e,uv_pars_fragment:J1e,uv_pars_vertex:X1e,uv_vertex:v1e,worldpos_vertex:e0e,background_vert:t0e,background_frag:n0e,backgroundCube_vert:s0e,backgroundCube_frag:l0e,cube_vert:r0e,cube_frag:i0e,depth_vert:a0e,depth_frag:o0e,distanceRGBA_vert:u0e,distanceRGBA_frag:c0e,equirect_vert:h0e,equirect_frag:f0e,linedashed_vert:d0e,linedashed_frag:I0e,meshbasic_vert:p0e,meshbasic_frag:E0e,meshlambert_vert:y0e,meshlambert_frag:m0e,meshmatcap_vert:T0e,meshmatcap_frag:w0e,meshnormal_vert:R0e,meshnormal_frag:g0e,meshphong_vert:A0e,meshphong_frag:S0e,meshphysical_vert:C0e,meshphysical_frag:N0e,meshtoon_vert:D0e,meshtoon_frag:O0e,points_vert:b0e,points_frag:L0e,shadow_vert:P0e,shadow_frag:M0e,sprite_vert:x0e,sprite_frag:F0e},Hn={common:{diffuse:{value:new Gn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Rs},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Rs}},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 Rs}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Rs}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Rs},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Rs},normalScale:{value:new Vn(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Rs},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Rs}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Rs}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Rs}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Gn(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 Gn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0},uvTransform:{value:new Rs}},sprite:{diffuse:{value:new Gn(16777215)},opacity:{value:1},center:{value:new Vn(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Rs},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0}}},$E={basic:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.fog]),vertexShader:Xs.meshbasic_vert,fragmentShader:Xs.meshbasic_frag},lambert:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)}}]),vertexShader:Xs.meshlambert_vert,fragmentShader:Xs.meshlambert_frag},phong:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)},specular:{value:new Gn(1118481)},shininess:{value:30}}]),vertexShader:Xs.meshphong_vert,fragmentShader:Xs.meshphong_frag},standard:{uniforms:Np([Hn.common,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.roughnessmap,Hn.metalnessmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Xs.meshphysical_vert,fragmentShader:Xs.meshphysical_frag},toon:{uniforms:Np([Hn.common,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.gradientmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)}}]),vertexShader:Xs.meshtoon_vert,fragmentShader:Xs.meshtoon_frag},matcap:{uniforms:Np([Hn.common,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,{matcap:{value:null}}]),vertexShader:Xs.meshmatcap_vert,fragmentShader:Xs.meshmatcap_frag},points:{uniforms:Np([Hn.points,Hn.fog]),vertexShader:Xs.points_vert,fragmentShader:Xs.points_frag},dashed:{uniforms:Np([Hn.common,Hn.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Xs.linedashed_vert,fragmentShader:Xs.linedashed_frag},depth:{uniforms:Np([Hn.common,Hn.displacementmap]),vertexShader:Xs.depth_vert,fragmentShader:Xs.depth_frag},normal:{uniforms:Np([Hn.common,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,{opacity:{value:1}}]),vertexShader:Xs.meshnormal_vert,fragmentShader:Xs.meshnormal_frag},sprite:{uniforms:Np([Hn.sprite,Hn.fog]),vertexShader:Xs.sprite_vert,fragmentShader:Xs.sprite_frag},background:{uniforms:{uvTransform:{value:new Rs},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Xs.background_vert,fragmentShader:Xs.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Xs.backgroundCube_vert,fragmentShader:Xs.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Xs.cube_vert,fragmentShader:Xs.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Xs.equirect_vert,fragmentShader:Xs.equirect_frag},distanceRGBA:{uniforms:Np([Hn.common,Hn.displacementmap,{referencePosition:{value:new De},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Xs.distanceRGBA_vert,fragmentShader:Xs.distanceRGBA_frag},shadow:{uniforms:Np([Hn.lights,Hn.fog,{color:{value:new Gn(0)},opacity:{value:1}}]),vertexShader:Xs.shadow_vert,fragmentShader:Xs.shadow_frag}};$E.physical={uniforms:Np([$E.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Rs},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Rs},clearcoatNormalScale:{value:new Vn(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Rs},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Rs},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Rs},sheen:{value:0},sheenColor:{value:new Gn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Rs},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Rs},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Rs},transmissionSamplerSize:{value:new Vn},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Rs},attenuationDistance:{value:0},attenuationColor:{value:new Gn(0)},specularColor:{value:new Gn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Rs},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Rs},anisotropyVector:{value:new Vn},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Rs}}]),vertexShader:Xs.meshphysical_vert,fragmentShader:Xs.meshphysical_frag};const wk={r:0,b:0,g:0};function U0e(e,t,n,s,l,r,a){const c=new Gn(0);let h=r===!0?0:1,d,p,y=null,m=0,T=null;function S(b,N){let H=!1,z=N.isScene===!0?N.background:null;z&&z.isTexture&&(z=(N.backgroundBlurriness>0?n:t).get(z)),z===null?D(c,h):z&&z.isColor&&(D(z,1),H=!0);const B=e.xr.getEnvironmentBlendMode();B==="additive"?s.buffers.color.setClear(0,0,0,1,a):B==="alpha-blend"&&s.buffers.color.setClear(0,0,0,0,a),(e.autoClear||H)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),z&&(z.isCubeTexture||z.mapping===Lj)?(p===void 0&&(p=new kt(new rl(1,1,1),new na({name:"BackgroundCubeMaterial",uniforms:bF($E.backgroundCube.uniforms),vertexShader:$E.backgroundCube.vertexShader,fragmentShader:$E.backgroundCube.fragmentShader,side:II,depthTest:!1,depthWrite:!1,fog:!1})),p.geometry.deleteAttribute("normal"),p.geometry.deleteAttribute("uv"),p.onBeforeRender=function(K,se,ae){this.matrixWorld.copyPosition(ae.matrixWorld)},Object.defineProperty(p.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),l.update(p)),p.material.uniforms.envMap.value=z,p.material.uniforms.flipEnvMap.value=z.isCubeTexture&&z.isRenderTargetTexture===!1?-1:1,p.material.uniforms.backgroundBlurriness.value=N.backgroundBlurriness,p.material.uniforms.backgroundIntensity.value=N.backgroundIntensity,p.material.toneMapped=vs.getTransfer(z.colorSpace)!==ri,(y!==z||m!==z.version||T!==e.toneMapping)&&(p.material.needsUpdate=!0,y=z,m=z.version,T=e.toneMapping),p.layers.enableAll(),b.unshift(p,p.geometry,p.material,0,0,null)):z&&z.isTexture&&(d===void 0&&(d=new kt(new Wg(2,2),new na({name:"BackgroundMaterial",uniforms:bF($E.background.uniforms),vertexShader:$E.background.vertexShader,fragmentShader:$E.background.fragmentShader,side:t3,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),l.update(d)),d.material.uniforms.t2D.value=z,d.material.uniforms.backgroundIntensity.value=N.backgroundIntensity,d.material.toneMapped=vs.getTransfer(z.colorSpace)!==ri,z.matrixAutoUpdate===!0&&z.updateMatrix(),d.material.uniforms.uvTransform.value.copy(z.matrix),(y!==z||m!==z.version||T!==e.toneMapping)&&(d.material.needsUpdate=!0,y=z,m=z.version,T=e.toneMapping),d.layers.enableAll(),b.unshift(d,d.geometry,d.material,0,0,null))}function D(b,N){b.getRGB(wk,dre(e)),s.buffers.color.setClear(wk.r,wk.g,wk.b,N,a)}return{getClearColor:function(){return c},setClearColor:function(b,N=1){c.set(b),h=N,D(c,h)},getClearAlpha:function(){return h},setClearAlpha:function(b){h=b,D(c,h)},render:S}}function B0e(e,t,n,s){const l=e.getParameter(e.MAX_VERTEX_ATTRIBS),r=s.isWebGL2?null:t.get("OES_vertex_array_object"),a=s.isWebGL2||r!==null,c={},h=b(null);let d=h,p=!1;function y(Z,Le,je,ke,ft){let tt=!1;if(a){const Ot=D(ke,je,Le);d!==Ot&&(d=Ot,T(d.object)),tt=N(Z,ke,je,ft),tt&&H(Z,ke,je,ft)}else{const Ot=Le.wireframe===!0;(d.geometry!==ke.id||d.program!==je.id||d.wireframe!==Ot)&&(d.geometry=ke.id,d.program=je.id,d.wireframe=Ot,tt=!0)}ft!==null&&n.update(ft,e.ELEMENT_ARRAY_BUFFER),(tt||p)&&(p=!1,ye(Z,Le,je,ke),ft!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(ft).buffer))}function m(){return s.isWebGL2?e.createVertexArray():r.createVertexArrayOES()}function T(Z){return s.isWebGL2?e.bindVertexArray(Z):r.bindVertexArrayOES(Z)}function S(Z){return s.isWebGL2?e.deleteVertexArray(Z):r.deleteVertexArrayOES(Z)}function D(Z,Le,je){const ke=je.wireframe===!0;let ft=c[Z.id];ft===void 0&&(ft={},c[Z.id]=ft);let tt=ft[Le.id];tt===void 0&&(tt={},ft[Le.id]=tt);let Ot=tt[ke];return Ot===void 0&&(Ot=b(m()),tt[ke]=Ot),Ot}function b(Z){const Le=[],je=[],ke=[];for(let ft=0;ft=0){const mt=ft[Qe];let St=tt[Qe];if(St===void 0&&(Qe==="instanceMatrix"&&Z.instanceMatrix&&(St=Z.instanceMatrix),Qe==="instanceColor"&&Z.instanceColor&&(St=Z.instanceColor)),mt===void 0||mt.attribute!==St||St&&mt.data!==St.data)return!0;Ot++}return d.attributesNum!==Ot||d.index!==ke}function H(Z,Le,je,ke){const ft={},tt=Le.attributes;let Ot=0;const Je=je.getAttributes();for(const Qe in Je)if(Je[Qe].location>=0){let mt=tt[Qe];mt===void 0&&(Qe==="instanceMatrix"&&Z.instanceMatrix&&(mt=Z.instanceMatrix),Qe==="instanceColor"&&Z.instanceColor&&(mt=Z.instanceColor));const St={};St.attribute=mt,mt&&mt.data&&(St.data=mt.data),ft[Qe]=St,Ot++}d.attributes=ft,d.attributesNum=Ot,d.index=ke}function z(){const Z=d.newAttributes;for(let Le=0,je=Z.length;Le=0){let wt=ft[Je];if(wt===void 0&&(Je==="instanceMatrix"&&Z.instanceMatrix&&(wt=Z.instanceMatrix),Je==="instanceColor"&&Z.instanceColor&&(wt=Z.instanceColor)),wt!==void 0){const mt=wt.normalized,St=wt.itemSize,ln=n.get(wt);if(ln===void 0)continue;const cn=ln.buffer,_t=ln.type,Xt=ln.bytesPerElement,Yt=s.isWebGL2===!0&&(_t===e.INT||_t===e.UNSIGNED_INT||wt.gpuType===Qle);if(wt.isInterleavedBufferAttribute){const dn=wt.data,xt=dn.stride,qn=wt.offset;if(dn.isInstancedInterleavedBuffer){for(let ie=0;ie0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";ae="mediump"}return ae==="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 c=n.precision!==void 0?n.precision:"highp";const h=r(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=a||t.has("WEBGL_draw_buffers"),p=n.logarithmicDepthBuffer===!0,y=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),m=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),T=e.getParameter(e.MAX_TEXTURE_SIZE),S=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),D=e.getParameter(e.MAX_VERTEX_ATTRIBS),b=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),N=e.getParameter(e.MAX_VARYING_VECTORS),H=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),z=m>0,B=a||t.has("OES_texture_float"),K=z&&B,se=a?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:a,drawBuffers:d,getMaxAnisotropy:l,getMaxPrecision:r,precision:c,logarithmicDepthBuffer:p,maxTextures:y,maxVertexTextures:m,maxTextureSize:T,maxCubemapSize:S,maxAttributes:D,maxVertexUniforms:b,maxVaryings:N,maxFragmentUniforms:H,vertexTextures:z,floatFragmentTextures:B,floatVertexTextures:K,maxSamples:se}}function G0e(e){const t=this;let n=null,s=0,l=!1,r=!1;const a=new Za,c=new Rs,h={value:null,needsUpdate:!1};this.uniform=h,this.numPlanes=0,this.numIntersection=0,this.init=function(y,m){const T=y.length!==0||m||s!==0||l;return l=m,s=y.length,T},this.beginShadows=function(){r=!0,p(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(y,m){n=p(y,m,0)},this.setState=function(y,m,T){const S=y.clippingPlanes,D=y.clipIntersection,b=y.clipShadows,N=e.get(y);if(!l||S===null||S.length===0||r&&!b)r?p(null):d();else{const H=r?0:s,z=H*4;let B=N.clippingState||null;h.value=B,B=p(S,m,z,T);for(let K=0;K!==z;++K)B[K]=n[K];N.clippingState=B,this.numIntersection=D?this.numPlanes:0,this.numPlanes+=H}};function d(){h.value!==n&&(h.value=n,h.needsUpdate=s>0),t.numPlanes=s,t.numIntersection=0}function p(y,m,T,S){const D=y!==null?y.length:0;let b=null;if(D!==0){if(b=h.value,S!==!0||b===null){const N=T+D*4,H=m.matrixWorldInverse;c.getNormalMatrix(H),(b===null||b.length0){const d=new Xde(h.height/2);return d.fromEquirectangularTexture(e,a),t.set(a,d),a.addEventListener("dispose",l),n(d.texture,a.mapping)}else return null}}return a}function l(a){const c=a.target;c.removeEventListener("dispose",l);const h=t.get(c);h!==void 0&&(t.delete(c),h.dispose())}function r(){t=new WeakMap}return{get:s,dispose:r}}class n3 extends Ire{constructor(t=-1,n=1,s=1,l=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=n,this.top=s,this.bottom=l,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,n,s,l,r,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=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=l,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),s=(this.right+this.left)/2,l=(this.top+this.bottom)/2;let r=s-t,a=s+t,c=l+n,h=l-n;if(this.view!==null&&this.view.enabled){const d=(this.right-this.left)/this.view.fullWidth/this.zoom,p=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=d*this.view.offsetX,a=r+d*this.view.width,c-=p*this.view.offsetY,h=c-p*this.view.height}this.projectionMatrix.makeOrthographic(r,a,c,h,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);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 tF=4,ree=[.125,.215,.35,.446,.526,.582],GL=20,CK=new n3,iee=new Gn;let NK=null,DK=0,OK=0;const Zb=(1+Math.sqrt(5))/2,Yx=1/Zb,aee=[new De(1,1,1),new De(-1,1,1),new De(1,1,-1),new De(-1,1,-1),new De(0,Zb,Yx),new De(0,Zb,-Yx),new De(Yx,0,Zb),new De(-Yx,0,Zb),new De(Zb,Yx,0),new De(-Zb,Yx,0)];class oee{constructor(t){this._renderer=t,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(t,n=0,s=.1,l=100){NK=this._renderer.getRenderTarget(),DK=this._renderer.getActiveCubeFace(),OK=this._renderer.getActiveMipmapLevel(),this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(t,s,l,r),n>0&&this._blur(r,0,0,n),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t,n=null){return this._fromTexture(t,n)}fromCubemap(t,n=null){return this._fromTexture(t,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=hee(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=cee(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?z:0,z,z),p.setRenderTarget(l),D&&p.render(S,c),p.render(t,c)}S.geometry.dispose(),S.material.dispose(),p.toneMapping=m,p.autoClear=y,t.background=b}_textureToCubeUV(t,n){const s=this._renderer,l=t.mapping===NF||t.mapping===DF;l?(this._cubemapMaterial===null&&(this._cubemapMaterial=hee()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=cee());const r=l?this._cubemapMaterial:this._equirectMaterial,a=new kt(this._lodPlanes[0],r),c=r.uniforms;c.envMap.value=t;const h=this._cubeSize;Rk(n,0,0,3*h,2*h),s.setRenderTarget(n),s.render(a,CK)}_applyPMREM(t){const n=this._renderer,s=n.autoClear;n.autoClear=!1;for(let l=1;lGL&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${GL}`);const N=[];let H=0;for(let ae=0;aez-tF?l-z+tF:0),se=4*(this._cubeSize-B);Rk(n,K,se,3*B,2*B),h.setRenderTarget(n),h.render(y,CK)}}function z0e(e){const t=[],n=[],s=[];let l=e;const r=e-tF+1+ree.length;for(let a=0;ae-tF?h=ree[a-e+tF-1]:a===0&&(h=0),s.push(h);const d=1/(c-2),p=-d,y=1+d,m=[p,p,y,p,y,y,p,p,y,y,p,y],T=6,S=6,D=3,b=2,N=1,H=new Float32Array(D*S*T),z=new Float32Array(b*S*T),B=new Float32Array(N*S*T);for(let se=0;se2?0:-1,le=[ae,ye,0,ae+2/3,ye,0,ae+2/3,ye+1,0,ae,ye,0,ae+2/3,ye+1,0,ae,ye+1,0];H.set(le,D*S*se),z.set(m,b*S*se);const fe=[se,se,se,se,se,se];B.set(fe,N*S*se)}const K=new ms;K.setAttribute("position",new il(H,D)),K.setAttribute("uv",new il(z,b)),K.setAttribute("faceIndex",new il(B,N)),t.push(K),l>tF&&l--}return{lodPlanes:t,sizeLods:n,sigmas:s}}function uee(e,t,n){const s=new Yu(e,t,n);return s.texture.mapping=Lj,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function Rk(e,t,n,s,l){e.viewport.set(t,n,s,l),e.scissor.set(t,n,s,l)}function k0e(e,t,n){const s=new Float32Array(GL),l=new De(0,1,0);return new na({name:"SphericalGaussianBlur",defines:{n:GL,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:l}},vertexShader:iJ(),fragmentShader:` -======== -}`,Xs={alphahash_fragment:rIe,alphahash_pars_fragment:iIe,alphamap_fragment:aIe,alphamap_pars_fragment:oIe,alphatest_fragment:uIe,alphatest_pars_fragment:cIe,aomap_fragment:hIe,aomap_pars_fragment:fIe,batching_pars_vertex:dIe,batching_vertex:IIe,begin_vertex:pIe,beginnormal_vertex:EIe,bsdfs:yIe,iridescence_fragment:mIe,bumpmap_pars_fragment:TIe,clipping_planes_fragment:wIe,clipping_planes_pars_fragment:RIe,clipping_planes_pars_vertex:gIe,clipping_planes_vertex:AIe,color_fragment:SIe,color_pars_fragment:CIe,color_pars_vertex:NIe,color_vertex:DIe,common:OIe,cube_uv_reflection_fragment:bIe,defaultnormal_vertex:LIe,displacementmap_pars_vertex:PIe,displacementmap_vertex:MIe,emissivemap_fragment:xIe,emissivemap_pars_fragment:FIe,colorspace_fragment:UIe,colorspace_pars_fragment:BIe,envmap_fragment:HIe,envmap_common_pars_fragment:_Ie,envmap_pars_fragment:GIe,envmap_pars_vertex:VIe,envmap_physical_pars_fragment:XIe,envmap_vertex:zIe,fog_vertex:kIe,fog_pars_vertex:YIe,fog_fragment:WIe,fog_pars_fragment:jIe,gradientmap_pars_fragment:qIe,lightmap_fragment:KIe,lightmap_pars_fragment:ZIe,lights_lambert_fragment:QIe,lights_lambert_pars_fragment:$Ie,lights_pars_begin:JIe,lights_toon_fragment:vIe,lights_toon_pars_fragment:e1e,lights_phong_fragment:t1e,lights_phong_pars_fragment:n1e,lights_physical_fragment:s1e,lights_physical_pars_fragment:l1e,lights_fragment_begin:r1e,lights_fragment_maps:i1e,lights_fragment_end:a1e,logdepthbuf_fragment:o1e,logdepthbuf_pars_fragment:u1e,logdepthbuf_pars_vertex:c1e,logdepthbuf_vertex:h1e,map_fragment:f1e,map_pars_fragment:d1e,map_particle_fragment:I1e,map_particle_pars_fragment:p1e,metalnessmap_fragment:E1e,metalnessmap_pars_fragment:y1e,morphcolor_vertex:m1e,morphnormal_vertex:T1e,morphtarget_pars_vertex:w1e,morphtarget_vertex:R1e,normal_fragment_begin:g1e,normal_fragment_maps:A1e,normal_pars_fragment:S1e,normal_pars_vertex:C1e,normal_vertex:N1e,normalmap_pars_fragment:D1e,clearcoat_normal_fragment_begin:O1e,clearcoat_normal_fragment_maps:b1e,clearcoat_pars_fragment:L1e,iridescence_pars_fragment:P1e,opaque_fragment:M1e,packing:x1e,premultiplied_alpha_fragment:F1e,project_vertex:U1e,dithering_fragment:B1e,dithering_pars_fragment:H1e,roughnessmap_fragment:_1e,roughnessmap_pars_fragment:G1e,shadowmap_pars_fragment:V1e,shadowmap_pars_vertex:z1e,shadowmap_vertex:k1e,shadowmask_pars_fragment:Y1e,skinbase_vertex:W1e,skinning_pars_vertex:j1e,skinning_vertex:q1e,skinnormal_vertex:K1e,specularmap_fragment:Z1e,specularmap_pars_fragment:Q1e,tonemapping_fragment:$1e,tonemapping_pars_fragment:J1e,transmission_fragment:X1e,transmission_pars_fragment:v1e,uv_pars_fragment:e0e,uv_pars_vertex:t0e,uv_vertex:n0e,worldpos_vertex:s0e,background_vert:l0e,background_frag:r0e,backgroundCube_vert:i0e,backgroundCube_frag:a0e,cube_vert:o0e,cube_frag:u0e,depth_vert:c0e,depth_frag:h0e,distanceRGBA_vert:f0e,distanceRGBA_frag:d0e,equirect_vert:I0e,equirect_frag:p0e,linedashed_vert:E0e,linedashed_frag:y0e,meshbasic_vert:m0e,meshbasic_frag:T0e,meshlambert_vert:w0e,meshlambert_frag:R0e,meshmatcap_vert:g0e,meshmatcap_frag:A0e,meshnormal_vert:S0e,meshnormal_frag:C0e,meshphong_vert:N0e,meshphong_frag:D0e,meshphysical_vert:O0e,meshphysical_frag:b0e,meshtoon_vert:L0e,meshtoon_frag:P0e,points_vert:M0e,points_frag:x0e,shadow_vert:F0e,shadow_frag:U0e,sprite_vert:B0e,sprite_frag:H0e},Hn={common:{diffuse:{value:new Gn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Rs},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Rs}},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 Rs}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Rs}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Rs},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Rs},normalScale:{value:new Vn(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Rs},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Rs}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Rs}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Rs}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Gn(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 Gn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0},uvTransform:{value:new Rs}},sprite:{diffuse:{value:new Gn(16777215)},opacity:{value:1},center:{value:new Vn(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Rs},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0}}},$E={basic:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.fog]),vertexShader:Xs.meshbasic_vert,fragmentShader:Xs.meshbasic_frag},lambert:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)}}]),vertexShader:Xs.meshlambert_vert,fragmentShader:Xs.meshlambert_frag},phong:{uniforms:Np([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)},specular:{value:new Gn(1118481)},shininess:{value:30}}]),vertexShader:Xs.meshphong_vert,fragmentShader:Xs.meshphong_frag},standard:{uniforms:Np([Hn.common,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.roughnessmap,Hn.metalnessmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Xs.meshphysical_vert,fragmentShader:Xs.meshphysical_frag},toon:{uniforms:Np([Hn.common,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.gradientmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)}}]),vertexShader:Xs.meshtoon_vert,fragmentShader:Xs.meshtoon_frag},matcap:{uniforms:Np([Hn.common,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,{matcap:{value:null}}]),vertexShader:Xs.meshmatcap_vert,fragmentShader:Xs.meshmatcap_frag},points:{uniforms:Np([Hn.points,Hn.fog]),vertexShader:Xs.points_vert,fragmentShader:Xs.points_frag},dashed:{uniforms:Np([Hn.common,Hn.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Xs.linedashed_vert,fragmentShader:Xs.linedashed_frag},depth:{uniforms:Np([Hn.common,Hn.displacementmap]),vertexShader:Xs.depth_vert,fragmentShader:Xs.depth_frag},normal:{uniforms:Np([Hn.common,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,{opacity:{value:1}}]),vertexShader:Xs.meshnormal_vert,fragmentShader:Xs.meshnormal_frag},sprite:{uniforms:Np([Hn.sprite,Hn.fog]),vertexShader:Xs.sprite_vert,fragmentShader:Xs.sprite_frag},background:{uniforms:{uvTransform:{value:new Rs},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Xs.background_vert,fragmentShader:Xs.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Xs.backgroundCube_vert,fragmentShader:Xs.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Xs.cube_vert,fragmentShader:Xs.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Xs.equirect_vert,fragmentShader:Xs.equirect_frag},distanceRGBA:{uniforms:Np([Hn.common,Hn.displacementmap,{referencePosition:{value:new De},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Xs.distanceRGBA_vert,fragmentShader:Xs.distanceRGBA_frag},shadow:{uniforms:Np([Hn.lights,Hn.fog,{color:{value:new Gn(0)},opacity:{value:1}}]),vertexShader:Xs.shadow_vert,fragmentShader:Xs.shadow_frag}};$E.physical={uniforms:Np([$E.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Rs},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Rs},clearcoatNormalScale:{value:new Vn(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Rs},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Rs},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Rs},sheen:{value:0},sheenColor:{value:new Gn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Rs},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Rs},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Rs},transmissionSamplerSize:{value:new Vn},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Rs},attenuationDistance:{value:0},attenuationColor:{value:new Gn(0)},specularColor:{value:new Gn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Rs},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Rs},anisotropyVector:{value:new Vn},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Rs}}]),vertexShader:Xs.meshphysical_vert,fragmentShader:Xs.meshphysical_frag};const Rk={r:0,b:0,g:0};function _0e(e,t,n,s,l,r,a){const c=new Gn(0);let h=r===!0?0:1,d,p,y=null,m=0,T=null;function S(b,N){let H=!1,z=N.isScene===!0?N.background:null;z&&z.isTexture&&(z=(N.backgroundBlurriness>0?n:t).get(z)),z===null?D(c,h):z&&z.isColor&&(D(z,1),H=!0);const B=e.xr.getEnvironmentBlendMode();B==="additive"?s.buffers.color.setClear(0,0,0,1,a):B==="alpha-blend"&&s.buffers.color.setClear(0,0,0,0,a),(e.autoClear||H)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),z&&(z.isCubeTexture||z.mapping===Lj)?(p===void 0&&(p=new kt(new rl(1,1,1),new na({name:"BackgroundCubeMaterial",uniforms:PF($E.backgroundCube.uniforms),vertexShader:$E.backgroundCube.vertexShader,fragmentShader:$E.backgroundCube.fragmentShader,side:II,depthTest:!1,depthWrite:!1,fog:!1})),p.geometry.deleteAttribute("normal"),p.geometry.deleteAttribute("uv"),p.onBeforeRender=function(K,se,ae){this.matrixWorld.copyPosition(ae.matrixWorld)},Object.defineProperty(p.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),l.update(p)),p.material.uniforms.envMap.value=z,p.material.uniforms.flipEnvMap.value=z.isCubeTexture&&z.isRenderTargetTexture===!1?-1:1,p.material.uniforms.backgroundBlurriness.value=N.backgroundBlurriness,p.material.uniforms.backgroundIntensity.value=N.backgroundIntensity,p.material.toneMapped=vs.getTransfer(z.colorSpace)!==ri,(y!==z||m!==z.version||T!==e.toneMapping)&&(p.material.needsUpdate=!0,y=z,m=z.version,T=e.toneMapping),p.layers.enableAll(),b.unshift(p,p.geometry,p.material,0,0,null)):z&&z.isTexture&&(d===void 0&&(d=new kt(new Wg(2,2),new na({name:"BackgroundMaterial",uniforms:PF($E.background.uniforms),vertexShader:$E.background.vertexShader,fragmentShader:$E.background.fragmentShader,side:t3,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),l.update(d)),d.material.uniforms.t2D.value=z,d.material.uniforms.backgroundIntensity.value=N.backgroundIntensity,d.material.toneMapped=vs.getTransfer(z.colorSpace)!==ri,z.matrixAutoUpdate===!0&&z.updateMatrix(),d.material.uniforms.uvTransform.value.copy(z.matrix),(y!==z||m!==z.version||T!==e.toneMapping)&&(d.material.needsUpdate=!0,y=z,m=z.version,T=e.toneMapping),d.layers.enableAll(),b.unshift(d,d.geometry,d.material,0,0,null))}function D(b,N){b.getRGB(Rk,Ere(e)),s.buffers.color.setClear(Rk.r,Rk.g,Rk.b,N,a)}return{getClearColor:function(){return c},setClearColor:function(b,N=1){c.set(b),h=N,D(c,h)},getClearAlpha:function(){return h},setClearAlpha:function(b){h=b,D(c,h)},render:S}}function G0e(e,t,n,s){const l=e.getParameter(e.MAX_VERTEX_ATTRIBS),r=s.isWebGL2?null:t.get("OES_vertex_array_object"),a=s.isWebGL2||r!==null,c={},h=b(null);let d=h,p=!1;function y(Z,Le,je,ke,ft){let tt=!1;if(a){const Ot=D(ke,je,Le);d!==Ot&&(d=Ot,T(d.object)),tt=N(Z,ke,je,ft),tt&&H(Z,ke,je,ft)}else{const Ot=Le.wireframe===!0;(d.geometry!==ke.id||d.program!==je.id||d.wireframe!==Ot)&&(d.geometry=ke.id,d.program=je.id,d.wireframe=Ot,tt=!0)}ft!==null&&n.update(ft,e.ELEMENT_ARRAY_BUFFER),(tt||p)&&(p=!1,ye(Z,Le,je,ke),ft!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(ft).buffer))}function m(){return s.isWebGL2?e.createVertexArray():r.createVertexArrayOES()}function T(Z){return s.isWebGL2?e.bindVertexArray(Z):r.bindVertexArrayOES(Z)}function S(Z){return s.isWebGL2?e.deleteVertexArray(Z):r.deleteVertexArrayOES(Z)}function D(Z,Le,je){const ke=je.wireframe===!0;let ft=c[Z.id];ft===void 0&&(ft={},c[Z.id]=ft);let tt=ft[Le.id];tt===void 0&&(tt={},ft[Le.id]=tt);let Ot=tt[ke];return Ot===void 0&&(Ot=b(m()),tt[ke]=Ot),Ot}function b(Z){const Le=[],je=[],ke=[];for(let ft=0;ft=0){const mt=ft[Qe];let St=tt[Qe];if(St===void 0&&(Qe==="instanceMatrix"&&Z.instanceMatrix&&(St=Z.instanceMatrix),Qe==="instanceColor"&&Z.instanceColor&&(St=Z.instanceColor)),mt===void 0||mt.attribute!==St||St&&mt.data!==St.data)return!0;Ot++}return d.attributesNum!==Ot||d.index!==ke}function H(Z,Le,je,ke){const ft={},tt=Le.attributes;let Ot=0;const Je=je.getAttributes();for(const Qe in Je)if(Je[Qe].location>=0){let mt=tt[Qe];mt===void 0&&(Qe==="instanceMatrix"&&Z.instanceMatrix&&(mt=Z.instanceMatrix),Qe==="instanceColor"&&Z.instanceColor&&(mt=Z.instanceColor));const St={};St.attribute=mt,mt&&mt.data&&(St.data=mt.data),ft[Qe]=St,Ot++}d.attributes=ft,d.attributesNum=Ot,d.index=ke}function z(){const Z=d.newAttributes;for(let Le=0,je=Z.length;Le=0){let wt=ft[Je];if(wt===void 0&&(Je==="instanceMatrix"&&Z.instanceMatrix&&(wt=Z.instanceMatrix),Je==="instanceColor"&&Z.instanceColor&&(wt=Z.instanceColor)),wt!==void 0){const mt=wt.normalized,St=wt.itemSize,ln=n.get(wt);if(ln===void 0)continue;const cn=ln.buffer,_t=ln.type,Xt=ln.bytesPerElement,Yt=s.isWebGL2===!0&&(_t===e.INT||_t===e.UNSIGNED_INT||wt.gpuType===Xle);if(wt.isInterleavedBufferAttribute){const dn=wt.data,xt=dn.stride,qn=wt.offset;if(dn.isInstancedInterleavedBuffer){for(let ie=0;ie0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";ae="mediump"}return ae==="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 c=n.precision!==void 0?n.precision:"highp";const h=r(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=a||t.has("WEBGL_draw_buffers"),p=n.logarithmicDepthBuffer===!0,y=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),m=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),T=e.getParameter(e.MAX_TEXTURE_SIZE),S=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),D=e.getParameter(e.MAX_VERTEX_ATTRIBS),b=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),N=e.getParameter(e.MAX_VARYING_VECTORS),H=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),z=m>0,B=a||t.has("OES_texture_float"),K=z&&B,se=a?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:a,drawBuffers:d,getMaxAnisotropy:l,getMaxPrecision:r,precision:c,logarithmicDepthBuffer:p,maxTextures:y,maxVertexTextures:m,maxTextureSize:T,maxCubemapSize:S,maxAttributes:D,maxVertexUniforms:b,maxVaryings:N,maxFragmentUniforms:H,vertexTextures:z,floatFragmentTextures:B,floatVertexTextures:K,maxSamples:se}}function k0e(e){const t=this;let n=null,s=0,l=!1,r=!1;const a=new Za,c=new Rs,h={value:null,needsUpdate:!1};this.uniform=h,this.numPlanes=0,this.numIntersection=0,this.init=function(y,m){const T=y.length!==0||m||s!==0||l;return l=m,s=y.length,T},this.beginShadows=function(){r=!0,p(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(y,m){n=p(y,m,0)},this.setState=function(y,m,T){const S=y.clippingPlanes,D=y.clipIntersection,b=y.clipShadows,N=e.get(y);if(!l||S===null||S.length===0||r&&!b)r?p(null):d();else{const H=r?0:s,z=H*4;let B=N.clippingState||null;h.value=B,B=p(S,m,z,T);for(let K=0;K!==z;++K)B[K]=n[K];N.clippingState=B,this.numIntersection=D?this.numPlanes:0,this.numPlanes+=H}};function d(){h.value!==n&&(h.value=n,h.needsUpdate=s>0),t.numPlanes=s,t.numIntersection=0}function p(y,m,T,S){const D=y!==null?y.length:0;let b=null;if(D!==0){if(b=h.value,S!==!0||b===null){const N=T+D*4,H=m.matrixWorldInverse;c.getNormalMatrix(H),(b===null||b.length0){const d=new tIe(h.height/2);return d.fromEquirectangularTexture(e,a),t.set(a,d),a.addEventListener("dispose",l),n(d.texture,a.mapping)}else return null}}return a}function l(a){const c=a.target;c.removeEventListener("dispose",l);const h=t.get(c);h!==void 0&&(t.delete(c),h.dispose())}function r(){t=new WeakMap}return{get:s,dispose:r}}class n3 extends yre{constructor(t=-1,n=1,s=1,l=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=n,this.top=s,this.bottom=l,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,n,s,l,r,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=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=l,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),s=(this.right+this.left)/2,l=(this.top+this.bottom)/2;let r=s-t,a=s+t,c=l+n,h=l-n;if(this.view!==null&&this.view.enabled){const d=(this.right-this.left)/this.view.fullWidth/this.zoom,p=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=d*this.view.offsetX,a=r+d*this.view.width,c-=p*this.view.offsetY,h=c-p*this.view.height}this.projectionMatrix.makeOrthographic(r,a,c,h,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);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 sF=4,uee=[.125,.215,.35,.446,.526,.582],GL=20,CK=new n3,cee=new Gn;let NK=null,DK=0,OK=0;const Zb=(1+Math.sqrt(5))/2,Wx=1/Zb,hee=[new De(1,1,1),new De(-1,1,1),new De(1,1,-1),new De(-1,1,-1),new De(0,Zb,Wx),new De(0,Zb,-Wx),new De(Wx,0,Zb),new De(-Wx,0,Zb),new De(Zb,Wx,0),new De(-Zb,Wx,0)];class fee{constructor(t){this._renderer=t,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(t,n=0,s=.1,l=100){NK=this._renderer.getRenderTarget(),DK=this._renderer.getActiveCubeFace(),OK=this._renderer.getActiveMipmapLevel(),this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(t,s,l,r),n>0&&this._blur(r,0,0,n),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t,n=null){return this._fromTexture(t,n)}fromCubemap(t,n=null){return this._fromTexture(t,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=pee(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Iee(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?z:0,z,z),p.setRenderTarget(l),D&&p.render(S,c),p.render(t,c)}S.geometry.dispose(),S.material.dispose(),p.toneMapping=m,p.autoClear=y,t.background=b}_textureToCubeUV(t,n){const s=this._renderer,l=t.mapping===OF||t.mapping===bF;l?(this._cubemapMaterial===null&&(this._cubemapMaterial=pee()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Iee());const r=l?this._cubemapMaterial:this._equirectMaterial,a=new kt(this._lodPlanes[0],r),c=r.uniforms;c.envMap.value=t;const h=this._cubeSize;gk(n,0,0,3*h,2*h),s.setRenderTarget(n),s.render(a,CK)}_applyPMREM(t){const n=this._renderer,s=n.autoClear;n.autoClear=!1;for(let l=1;lGL&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${GL}`);const N=[];let H=0;for(let ae=0;aez-sF?l-z+sF:0),se=4*(this._cubeSize-B);gk(n,K,se,3*B,2*B),h.setRenderTarget(n),h.render(y,CK)}}function W0e(e){const t=[],n=[],s=[];let l=e;const r=e-sF+1+uee.length;for(let a=0;ae-sF?h=uee[a-e+sF-1]:a===0&&(h=0),s.push(h);const d=1/(c-2),p=-d,y=1+d,m=[p,p,y,p,y,y,p,p,y,y,p,y],T=6,S=6,D=3,b=2,N=1,H=new Float32Array(D*S*T),z=new Float32Array(b*S*T),B=new Float32Array(N*S*T);for(let se=0;se2?0:-1,le=[ae,ye,0,ae+2/3,ye,0,ae+2/3,ye+1,0,ae,ye,0,ae+2/3,ye+1,0,ae,ye+1,0];H.set(le,D*S*se),z.set(m,b*S*se);const fe=[se,se,se,se,se,se];B.set(fe,N*S*se)}const K=new ms;K.setAttribute("position",new il(H,D)),K.setAttribute("uv",new il(z,b)),K.setAttribute("faceIndex",new il(B,N)),t.push(K),l>sF&&l--}return{lodPlanes:t,sizeLods:n,sigmas:s}}function dee(e,t,n){const s=new Yu(e,t,n);return s.texture.mapping=Lj,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function gk(e,t,n,s,l){e.viewport.set(t,n,s,l),e.scissor.set(t,n,s,l)}function j0e(e,t,n){const s=new Float32Array(GL),l=new De(0,1,0);return new na({name:"SphericalGaussianBlur",defines:{n:GL,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:l}},vertexShader:oJ(),fragmentShader:` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform int samples; - uniform float weights[ n ]; - uniform bool latitudinal; - uniform float dTheta; - uniform float mipInt; - uniform vec3 poleAxis; - - #define ENVMAP_TYPE_CUBE_UV - #include - - vec3 getSample( float theta, vec3 axis ) { - - float cosTheta = cos( theta ); - // Rodrigues' axis-angle rotation - vec3 sampleDirection = vOutputDirection * cosTheta - + cross( axis, vOutputDirection ) * sin( theta ) - + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); - - return bilinearCubeUV( envMap, sampleDirection, mipInt ); - - } - - void main() { - - vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); - - if ( all( equal( axis, vec3( 0.0 ) ) ) ) { - - axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); - - } - - axis = normalize( axis ); - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); - - for ( int i = 1; i < n; i++ ) { - - if ( i >= samples ) { - - break; - - } - - float theta = dTheta * float( i ); - gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); - gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); - - } - - } - `,blending:MC,depthTest:!1,depthWrite:!1})}function cee(){return new na({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:iJ(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - - #include - - void main() { - - vec3 outputDirection = normalize( vOutputDirection ); - vec2 uv = equirectUv( outputDirection ); - - gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); - - } - `,blending:MC,depthTest:!1,depthWrite:!1})}function hee(){return new na({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:iJ(),fragmentShader:` - - precision mediump float; - precision mediump int; - - uniform float flipEnvMap; - - varying vec3 vOutputDirection; - - uniform samplerCube envMap; - - void main() { - - gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); - - } - `,blending:MC,depthTest:!1,depthWrite:!1})}function iJ(){return` - - precision mediump float; - precision mediump int; - - attribute float faceIndex; - - varying vec3 vOutputDirection; - - // RH coordinate system; PMREM face-indexing convention - vec3 getDirection( vec2 uv, float face ) { - - uv = 2.0 * uv - 1.0; - - vec3 direction = vec3( uv, 1.0 ); - - if ( face == 0.0 ) { - - direction = direction.zyx; // ( 1, v, u ) pos x - - } else if ( face == 1.0 ) { - - direction = direction.xzy; - direction.xz *= -1.0; // ( -u, 1, -v ) pos y - - } else if ( face == 2.0 ) { - - direction.x *= -1.0; // ( -u, v, 1 ) pos z - - } else if ( face == 3.0 ) { - - direction = direction.zyx; - direction.xz *= -1.0; // ( -1, v, -u ) neg x - - } else if ( face == 4.0 ) { - - direction = direction.xzy; - direction.xy *= -1.0; // ( -u, -1, v ) neg y - - } else if ( face == 5.0 ) { - - direction.z *= -1.0; // ( u, v, -1 ) neg z - - } - - return direction; - - } - - void main() { - - vOutputDirection = getDirection( uv, faceIndex ); - gl_Position = vec4( position, 1.0 ); - - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `}function Y0e(e){let t=new WeakMap,n=null;function s(c){if(c&&c.isTexture){const h=c.mapping,d=h===sQ||h===lQ,p=h===NF||h===DF;if(d||p)if(c.isRenderTargetTexture&&c.needsPMREMUpdate===!0){c.needsPMREMUpdate=!1;let y=t.get(c);return n===null&&(n=new oee(e)),y=d?n.fromEquirectangular(c,y):n.fromCubemap(c,y),t.set(c,y),y.texture}else{if(t.has(c))return t.get(c).texture;{const y=c.image;if(d&&y&&y.height>0||p&&y&&l(y)){n===null&&(n=new oee(e));const m=d?n.fromEquirectangular(c):n.fromCubemap(c);return t.set(c,m),c.addEventListener("dispose",r),m.texture}else return null}}}return c}function l(c){let h=0;const d=6;for(let p=0;pt.maxTextureSize&&(fe=Math.ceil(le/t.maxTextureSize),le=t.maxTextureSize);const Oe=new Float32Array(le*fe*4*S),re=new ure(Oe,le,fe,S);re.type=XS,re.needsUpdate=!0;const Ne=ye*4;for(let Le=0;Le0)return e;const l=t*n;let r=fee[l];if(r===void 0&&(r=new Float32Array(l),fee[l]=r),t!==0){s.toArray(r,0);for(let a=1,c=0;a!==t;++a)c+=n,e[a].toArray(r,c)}return r}function Eh(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n0||p&&y&&l(y)){n===null&&(n=new fee(e));const m=d?n.fromEquirectangular(c):n.fromCubemap(c);return t.set(c,m),c.addEventListener("dispose",r),m.texture}else return null}}}return c}function l(c){let h=0;const d=6;for(let p=0;pt.maxTextureSize&&(fe=Math.ceil(le/t.maxTextureSize),le=t.maxTextureSize);const Oe=new Float32Array(le*fe*4*S),re=new fre(Oe,le,fe,S);re.type=XS,re.needsUpdate=!0;const Ne=ye*4;for(let Le=0;Le0)return e;const l=t*n;let r=Eee[l];if(r===void 0&&(r=new Float32Array(l),Eee[l]=r),t!==0){s.toArray(r,0);for(let a=1,c=0;a!==t;++a)c+=n,e[a].toArray(r,c)}return r}function Eh(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js -`),s=[],l=Math.max(t-6,0),r=Math.min(t+6,n.length);for(let a=l;a":" "} ${c}: ${n[a]}`)}return s.join(` -`)}function jpe(e){const t=vs.getPrimaries(vs.workingColorSpace),n=vs.getPrimaries(e);let s;switch(t===n?s="":t===rj&&n===lj?s="LinearDisplayP3ToLinearSRGB":t===lj&&n===rj&&(s="LinearSRGBToLinearDisplayP3"),e){case eN:case Pj:return[s,"LinearTransferOETF"];case uI:case nJ:return[s,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[s,"LinearTransferOETF"]}}function Tee(e,t,n){const s=e.getShaderParameter(t,e.COMPILE_STATUS),l=e.getShaderInfoLog(t).trim();if(s&&l==="")return"";const r=/ERROR: 0:(\d+)/.exec(l);if(r){const a=parseInt(r[1]);return n.toUpperCase()+` - -`+l+` - -`+Wpe(e.getShaderSource(t),a)}else return l}function qpe(e,t){const n=jpe(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function Kpe(e,t){let n;switch(t){case jfe:n="Linear";break;case qfe:n="Reinhard";break;case Kfe:n="OptimizedCineon";break;case Zfe:n="ACESFilmic";break;case $fe:n="AgX";break;case Qfe:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Zpe(e){return[e.extensionDerivatives||e.envMapCubeUVHeight||e.bumpMap||e.normalMapTangentSpace||e.clearcoatNormalMap||e.flatShading||e.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(e.extensionFragDepth||e.logarithmicDepthBuffer)&&e.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",e.extensionDrawBuffers&&e.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(e.extensionShaderTextureLOD||e.envMap||e.transmission)&&e.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(nF).join(` -`)}function Qpe(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":""].filter(nF).join(` -`)}function $pe(e){const t=[];for(const n in e){const s=e[n];s!==!1&&t.push("#define "+n+" "+s)}return t.join(` -`)}function Jpe(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let l=0;l/gm;function uQ(e){return e.replace(Xpe,eEe)}const vpe=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function eEe(e,t){let n=Xs[t];if(n===void 0){const s=vpe.get(t);if(s!==void 0)n=Xs[s],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,s);else throw new Error("Can not resolve #include <"+t+">")}return uQ(n)}const tEe=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function gee(e){return e.replace(tEe,nEe)}function nEe(e,t,n,s){let l="";for(let r=parseInt(t);r0&&(N+=` -`),H=[T,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D].filter(nF).join(` -`),H.length>0&&(H+=` -`)):(N=[Aee(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+p:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&n.flatShading===!1?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&n.flatShading===!1?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+h:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(nF).join(` -`),H=[T,Aee(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+d:"",n.envMap?"#define "+p:"",n.envMap?"#define "+y:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&n.flatShading===!1?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+h:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==xC?"#define TONE_MAPPING":"",n.toneMapping!==xC?Xs.tonemapping_pars_fragment:"",n.toneMapping!==xC?Kpe("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Xs.colorspace_pars_fragment,qpe("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",` -`].filter(nF).join(` -`)),a=uQ(a),a=wee(a,n),a=Ree(a,n),c=uQ(c),c=wee(c,n),c=Ree(c,n),a=gee(a),c=gee(c),n.isWebGL2&&n.isRawShaderMaterial!==!0&&(z=`#version 300 es -`,N=[S,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` -`)+` -`+N,H=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===zv?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===zv?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` -`)+` -`+H);const B=z+N+a,K=z+H+c,se=mee(l,l.VERTEX_SHADER,B),ae=mee(l,l.FRAGMENT_SHADER,K);l.attachShader(b,se),l.attachShader(b,ae),n.index0AttributeName!==void 0?l.bindAttribLocation(b,0,n.index0AttributeName):n.morphTargets===!0&&l.bindAttribLocation(b,0,"position"),l.linkProgram(b);function ye(re){if(e.debug.checkShaderErrors){const Ne=l.getProgramInfoLog(b).trim(),Z=l.getShaderInfoLog(se).trim(),Le=l.getShaderInfoLog(ae).trim();let je=!0,ke=!0;if(l.getProgramParameter(b,l.LINK_STATUS)===!1)if(je=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(l,b,se,ae);else{const ft=Tee(l,se,"vertex"),tt=Tee(l,ae,"fragment");console.error("THREE.WebGLProgram: Shader Error "+l.getError()+" - VALIDATE_STATUS "+l.getProgramParameter(b,l.VALIDATE_STATUS)+` - -Program Info Log: `+Ne+` -`+ft+` -`+tt)}else Ne!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Ne):(Z===""||Le==="")&&(ke=!1);ke&&(re.diagnostics={runnable:je,programLog:Ne,vertexShader:{log:Z,prefix:N},fragmentShader:{log:Le,prefix:H}})}l.deleteShader(se),l.deleteShader(ae),le=new vY(l,b),fe=Jpe(l,b)}let le;this.getUniforms=function(){return le===void 0&&ye(this),le};let fe;this.getAttributes=function(){return fe===void 0&&ye(this),fe};let Oe=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Oe===!1&&(Oe=l.getProgramParameter(b,kpe)),Oe},this.destroy=function(){s.releaseStatesOfProgram(this),l.deleteProgram(b),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=Ype++,this.cacheKey=t,this.usedTimes=1,this.program=b,this.vertexShader=se,this.fragmentShader=ae,this}let uEe=0;class cEe{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const n=t.vertexShader,s=t.fragmentShader,l=this._getShaderStage(n),r=this._getShaderStage(s),a=this._getShaderCacheForMaterial(t);return a.has(l)===!1&&(a.add(l),l.usedTimes++),a.has(r)===!1&&(a.add(r),r.usedTimes++),this}remove(t){const n=this.materialCache.get(t);for(const s of n)s.usedTimes--,s.usedTimes===0&&this.shaderCache.delete(s.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){const n=this.materialCache;let s=n.get(t);return s===void 0&&(s=new Set,n.set(t,s)),s}_getShaderStage(t){const n=this.shaderCache;let s=n.get(t);return s===void 0&&(s=new hEe(t),n.set(t,s)),s}}class hEe{constructor(t){this.id=uEe++,this.code=t,this.usedTimes=0}}function fEe(e,t,n,s,l,r,a){const c=new lJ,h=new cEe,d=[],p=l.isWebGL2,y=l.logarithmicDepthBuffer,m=l.vertexTextures;let T=l.precision;const S={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 D(le){return le===0?"uv":`uv${le}`}function b(le,fe,Oe,re,Ne){const Z=re.fog,Le=Ne.geometry,je=le.isMeshStandardMaterial?re.environment:null,ke=(le.isMeshStandardMaterial?n:t).get(le.envMap||je),ft=ke&&ke.mapping===Lj?ke.image.height:null,tt=S[le.type];le.precision!==null&&(T=l.getMaxPrecision(le.precision),T!==le.precision&&console.warn("THREE.WebGLProgram.getParameters:",le.precision,"not supported, using",T,"instead."));const Ot=Le.morphAttributes.position||Le.morphAttributes.normal||Le.morphAttributes.color,Je=Ot!==void 0?Ot.length:0;let Qe=0;Le.morphAttributes.position!==void 0&&(Qe=1),Le.morphAttributes.normal!==void 0&&(Qe=2),Le.morphAttributes.color!==void 0&&(Qe=3);let wt,mt,St,ln;if(tt){const Ml=$E[tt];wt=Ml.vertexShader,mt=Ml.fragmentShader}else wt=le.vertexShader,mt=le.fragmentShader,h.update(le),St=h.getVertexShaderID(le),ln=h.getFragmentShaderID(le);const cn=e.getRenderTarget(),_t=Ne.isInstancedMesh===!0,Xt=Ne.isBatchedMesh===!0,Yt=!!le.map,dn=!!le.matcap,xt=!!ke,qn=!!le.aoMap,ie=!!le.lightMap,Et=!!le.bumpMap,ct=!!le.normalMap,xe=!!le.displacementMap,be=!!le.emissiveMap,Se=!!le.metalnessMap,Pe=!!le.roughnessMap,ut=le.anisotropy>0,Xe=le.clearcoat>0,Rt=le.iridescence>0,Ct=le.sheen>0,Nt=le.transmission>0,Mt=ut&&!!le.anisotropyMap,tn=Xe&&!!le.clearcoatMap,en=Xe&&!!le.clearcoatNormalMap,Fn=Xe&&!!le.clearcoatRoughnessMap,on=Rt&&!!le.iridescenceMap,ss=Rt&&!!le.iridescenceThicknessMap,ns=Ct&&!!le.sheenColorMap,Tn=Ct&&!!le.sheenRoughnessMap,kn=!!le.specularMap,zn=!!le.specularColorMap,Kn=!!le.specularIntensityMap,Hs=Nt&&!!le.transmissionMap,Bn=Nt&&!!le.thicknessMap,Wn=!!le.gradientMap,An=!!le.alphaMap,Pt=le.alphaTest>0,In=!!le.alphaHash,Rn=!!le.extensions,bn=!!Le.attributes.uv1,as=!!Le.attributes.uv2,Zn=!!Le.attributes.uv3;let yl=xC;return le.toneMapped&&(cn===null||cn.isXRRenderTarget===!0)&&(yl=e.toneMapping),{isWebGL2:p,shaderID:tt,shaderType:le.type,shaderName:le.name,vertexShader:wt,fragmentShader:mt,defines:le.defines,customVertexShaderID:St,customFragmentShaderID:ln,isRawShaderMaterial:le.isRawShaderMaterial===!0,glslVersion:le.glslVersion,precision:T,batching:Xt,instancing:_t,instancingColor:_t&&Ne.instanceColor!==null,supportsVertexTextures:m,outputColorSpace:cn===null?e.outputColorSpace:cn.isXRRenderTarget===!0?cn.texture.colorSpace:eN,map:Yt,matcap:dn,envMap:xt,envMapMode:xt&&ke.mapping,envMapCubeUVHeight:ft,aoMap:qn,lightMap:ie,bumpMap:Et,normalMap:ct,displacementMap:m&&xe,emissiveMap:be,normalMapObjectSpace:ct&&le.normalMapType===ade,normalMapTangentSpace:ct&&le.normalMapType===lre,metalnessMap:Se,roughnessMap:Pe,anisotropy:ut,anisotropyMap:Mt,clearcoat:Xe,clearcoatMap:tn,clearcoatNormalMap:en,clearcoatRoughnessMap:Fn,iridescence:Rt,iridescenceMap:on,iridescenceThicknessMap:ss,sheen:Ct,sheenColorMap:ns,sheenRoughnessMap:Tn,specularMap:kn,specularColorMap:zn,specularIntensityMap:Kn,transmission:Nt,transmissionMap:Hs,thicknessMap:Bn,gradientMap:Wn,opaque:le.transparent===!1&&le.blending===hF,alphaMap:An,alphaTest:Pt,alphaHash:In,combine:le.combine,mapUv:Yt&&D(le.map.channel),aoMapUv:qn&&D(le.aoMap.channel),lightMapUv:ie&&D(le.lightMap.channel),bumpMapUv:Et&&D(le.bumpMap.channel),normalMapUv:ct&&D(le.normalMap.channel),displacementMapUv:xe&&D(le.displacementMap.channel),emissiveMapUv:be&&D(le.emissiveMap.channel),metalnessMapUv:Se&&D(le.metalnessMap.channel),roughnessMapUv:Pe&&D(le.roughnessMap.channel),anisotropyMapUv:Mt&&D(le.anisotropyMap.channel),clearcoatMapUv:tn&&D(le.clearcoatMap.channel),clearcoatNormalMapUv:en&&D(le.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Fn&&D(le.clearcoatRoughnessMap.channel),iridescenceMapUv:on&&D(le.iridescenceMap.channel),iridescenceThicknessMapUv:ss&&D(le.iridescenceThicknessMap.channel),sheenColorMapUv:ns&&D(le.sheenColorMap.channel),sheenRoughnessMapUv:Tn&&D(le.sheenRoughnessMap.channel),specularMapUv:kn&&D(le.specularMap.channel),specularColorMapUv:zn&&D(le.specularColorMap.channel),specularIntensityMapUv:Kn&&D(le.specularIntensityMap.channel),transmissionMapUv:Hs&&D(le.transmissionMap.channel),thicknessMapUv:Bn&&D(le.thicknessMap.channel),alphaMapUv:An&&D(le.alphaMap.channel),vertexTangents:!!Le.attributes.tangent&&(ct||ut),vertexColors:le.vertexColors,vertexAlphas:le.vertexColors===!0&&!!Le.attributes.color&&Le.attributes.color.itemSize===4,vertexUv1s:bn,vertexUv2s:as,vertexUv3s:Zn,pointsUvs:Ne.isPoints===!0&&!!Le.attributes.uv&&(Yt||An),fog:!!Z,useFog:le.fog===!0,fogExp2:Z&&Z.isFogExp2,flatShading:le.flatShading===!0,sizeAttenuation:le.sizeAttenuation===!0,logarithmicDepthBuffer:y,skinning:Ne.isSkinnedMesh===!0,morphTargets:Le.morphAttributes.position!==void 0,morphNormals:Le.morphAttributes.normal!==void 0,morphColors:Le.morphAttributes.color!==void 0,morphTargetsCount:Je,morphTextureStride:Qe,numDirLights:fe.directional.length,numPointLights:fe.point.length,numSpotLights:fe.spot.length,numSpotLightMaps:fe.spotLightMap.length,numRectAreaLights:fe.rectArea.length,numHemiLights:fe.hemi.length,numDirLightShadows:fe.directionalShadowMap.length,numPointLightShadows:fe.pointShadowMap.length,numSpotLightShadows:fe.spotShadowMap.length,numSpotLightShadowsWithMaps:fe.numSpotLightShadowsWithMaps,numLightProbes:fe.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:le.dithering,shadowMapEnabled:e.shadowMap.enabled&&Oe.length>0,shadowMapType:e.shadowMap.type,toneMapping:yl,useLegacyLights:e._useLegacyLights,decodeVideoTexture:Yt&&le.map.isVideoTexture===!0&&vs.getTransfer(le.map.colorSpace)===ri,premultipliedAlpha:le.premultipliedAlpha,doubleSided:le.side===Hu,flipSided:le.side===II,useDepthPacking:le.depthPacking>=0,depthPacking:le.depthPacking||0,index0AttributeName:le.index0AttributeName,extensionDerivatives:Rn&&le.extensions.derivatives===!0,extensionFragDepth:Rn&&le.extensions.fragDepth===!0,extensionDrawBuffers:Rn&&le.extensions.drawBuffers===!0,extensionShaderTextureLOD:Rn&&le.extensions.shaderTextureLOD===!0,extensionClipCullDistance:Rn&&le.extensions.clipCullDistance&&s.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:p||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:p||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:p||s.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:s.has("KHR_parallel_shader_compile"),customProgramCacheKey:le.customProgramCacheKey()}}function N(le){const fe=[];if(le.shaderID?fe.push(le.shaderID):(fe.push(le.customVertexShaderID),fe.push(le.customFragmentShaderID)),le.defines!==void 0)for(const Oe in le.defines)fe.push(Oe),fe.push(le.defines[Oe]);return le.isRawShaderMaterial===!1&&(H(fe,le),z(fe,le),fe.push(e.outputColorSpace)),fe.push(le.customProgramCacheKey),fe.join()}function H(le,fe){le.push(fe.precision),le.push(fe.outputColorSpace),le.push(fe.envMapMode),le.push(fe.envMapCubeUVHeight),le.push(fe.mapUv),le.push(fe.alphaMapUv),le.push(fe.lightMapUv),le.push(fe.aoMapUv),le.push(fe.bumpMapUv),le.push(fe.normalMapUv),le.push(fe.displacementMapUv),le.push(fe.emissiveMapUv),le.push(fe.metalnessMapUv),le.push(fe.roughnessMapUv),le.push(fe.anisotropyMapUv),le.push(fe.clearcoatMapUv),le.push(fe.clearcoatNormalMapUv),le.push(fe.clearcoatRoughnessMapUv),le.push(fe.iridescenceMapUv),le.push(fe.iridescenceThicknessMapUv),le.push(fe.sheenColorMapUv),le.push(fe.sheenRoughnessMapUv),le.push(fe.specularMapUv),le.push(fe.specularColorMapUv),le.push(fe.specularIntensityMapUv),le.push(fe.transmissionMapUv),le.push(fe.thicknessMapUv),le.push(fe.combine),le.push(fe.fogExp2),le.push(fe.sizeAttenuation),le.push(fe.morphTargetsCount),le.push(fe.morphAttributeCount),le.push(fe.numDirLights),le.push(fe.numPointLights),le.push(fe.numSpotLights),le.push(fe.numSpotLightMaps),le.push(fe.numHemiLights),le.push(fe.numRectAreaLights),le.push(fe.numDirLightShadows),le.push(fe.numPointLightShadows),le.push(fe.numSpotLightShadows),le.push(fe.numSpotLightShadowsWithMaps),le.push(fe.numLightProbes),le.push(fe.shadowMapType),le.push(fe.toneMapping),le.push(fe.numClippingPlanes),le.push(fe.numClipIntersection),le.push(fe.depthPacking)}function z(le,fe){c.disableAll(),fe.isWebGL2&&c.enable(0),fe.supportsVertexTextures&&c.enable(1),fe.instancing&&c.enable(2),fe.instancingColor&&c.enable(3),fe.matcap&&c.enable(4),fe.envMap&&c.enable(5),fe.normalMapObjectSpace&&c.enable(6),fe.normalMapTangentSpace&&c.enable(7),fe.clearcoat&&c.enable(8),fe.iridescence&&c.enable(9),fe.alphaTest&&c.enable(10),fe.vertexColors&&c.enable(11),fe.vertexAlphas&&c.enable(12),fe.vertexUv1s&&c.enable(13),fe.vertexUv2s&&c.enable(14),fe.vertexUv3s&&c.enable(15),fe.vertexTangents&&c.enable(16),fe.anisotropy&&c.enable(17),fe.alphaHash&&c.enable(18),fe.batching&&c.enable(19),le.push(c.mask),c.disableAll(),fe.fog&&c.enable(0),fe.useFog&&c.enable(1),fe.flatShading&&c.enable(2),fe.logarithmicDepthBuffer&&c.enable(3),fe.skinning&&c.enable(4),fe.morphTargets&&c.enable(5),fe.morphNormals&&c.enable(6),fe.morphColors&&c.enable(7),fe.premultipliedAlpha&&c.enable(8),fe.shadowMapEnabled&&c.enable(9),fe.useLegacyLights&&c.enable(10),fe.doubleSided&&c.enable(11),fe.flipSided&&c.enable(12),fe.useDepthPacking&&c.enable(13),fe.dithering&&c.enable(14),fe.transmission&&c.enable(15),fe.sheen&&c.enable(16),fe.opaque&&c.enable(17),fe.pointsUvs&&c.enable(18),fe.decodeVideoTexture&&c.enable(19),le.push(c.mask)}function B(le){const fe=S[le.type];let Oe;if(fe){const re=$E[fe];Oe=Mj.clone(re.uniforms)}else Oe=le.uniforms;return Oe}function K(le,fe){let Oe;for(let re=0,Ne=d.length;re0?s.push(N):T.transparent===!0?l.push(N):n.push(N)}function h(y,m,T,S,D,b){const N=a(y,m,T,S,D,b);T.transmission>0?s.unshift(N):T.transparent===!0?l.unshift(N):n.unshift(N)}function d(y,m){n.length>1&&n.sort(y||IEe),s.length>1&&s.sort(m||See),l.length>1&&l.sort(m||See)}function p(){for(let y=t,m=e.length;y=r.length?(a=new Cee,r.push(a)):a=r[l],a}function n(){e=new WeakMap}return{get:t,dispose:n}}function EEe(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new De,color:new Gn};break;case"SpotLight":n={position:new De,direction:new De,color:new Gn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new De,color:new Gn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new De,skyColor:new Gn,groundColor:new Gn};break;case"RectAreaLight":n={color:new Gn,position:new De,halfWidth:new De,halfHeight:new De};break}return e[t.id]=n,n}}}function yEe(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}let mEe=0;function TEe(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function wEe(e,t){const n=new EEe,s=yEe(),l={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 p=0;p<9;p++)l.probe.push(new De);const r=new De,a=new vt,c=new vt;function h(p,y){let m=0,T=0,S=0;for(let re=0;re<9;re++)l.probe[re].set(0,0,0);let D=0,b=0,N=0,H=0,z=0,B=0,K=0,se=0,ae=0,ye=0,le=0;p.sort(TEe);const fe=y===!0?Math.PI:1;for(let re=0,Ne=p.length;re0&&(t.isWebGL2?e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_FLOAT_1,l.rectAreaLTC2=Hn.LTC_FLOAT_2):(l.rectAreaLTC1=Hn.LTC_HALF_1,l.rectAreaLTC2=Hn.LTC_HALF_2):e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_FLOAT_1,l.rectAreaLTC2=Hn.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_HALF_1,l.rectAreaLTC2=Hn.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),l.ambient[0]=m,l.ambient[1]=T,l.ambient[2]=S;const Oe=l.hash;(Oe.directionalLength!==D||Oe.pointLength!==b||Oe.spotLength!==N||Oe.rectAreaLength!==H||Oe.hemiLength!==z||Oe.numDirectionalShadows!==B||Oe.numPointShadows!==K||Oe.numSpotShadows!==se||Oe.numSpotMaps!==ae||Oe.numLightProbes!==le)&&(l.directional.length=D,l.spot.length=N,l.rectArea.length=H,l.point.length=b,l.hemi.length=z,l.directionalShadow.length=B,l.directionalShadowMap.length=B,l.pointShadow.length=K,l.pointShadowMap.length=K,l.spotShadow.length=se,l.spotShadowMap.length=se,l.directionalShadowMatrix.length=B,l.pointShadowMatrix.length=K,l.spotLightMatrix.length=se+ae-ye,l.spotLightMap.length=ae,l.numSpotLightShadowsWithMaps=ye,l.numLightProbes=le,Oe.directionalLength=D,Oe.pointLength=b,Oe.spotLength=N,Oe.rectAreaLength=H,Oe.hemiLength=z,Oe.numDirectionalShadows=B,Oe.numPointShadows=K,Oe.numSpotShadows=se,Oe.numSpotMaps=ae,Oe.numLightProbes=le,l.version=mEe++)}function d(p,y){let m=0,T=0,S=0,D=0,b=0;const N=y.matrixWorldInverse;for(let H=0,z=p.length;H=c.length?(h=new Nee(e,t),c.push(h)):h=c[a],h}function l(){n=new WeakMap}return{get:s,dispose:l}}class Fj extends C8{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=rde,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}class gEe extends C8{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}const AEe=`void main() { - gl_Position = vec4( position, 1.0 ); -}`,SEe=`uniform sampler2D shadow_pass; -uniform vec2 resolution; -uniform float radius; -#include -void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; - float squared_mean = 0.0; - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); - float uvStart = samples <= 1.0 ? 0.0 : - 1.0; - for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); - mean += distribution.x; - squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); - mean += depth; - squared_mean += depth * depth; - #endif - } - mean = mean / samples; - squared_mean = squared_mean / samples; - float std_dev = sqrt( squared_mean - mean * mean ); - gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -}`;function CEe(e,t,n){let s=new rJ;const l=new Vn,r=new Vn,a=new ra,c=new Fj({depthPacking:ide}),h=new gEe,d={},p=n.maxTextureSize,y={[t3]:II,[II]:t3,[Hu]:Hu},m=new na({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vn},radius:{value:4}},vertexShader:AEe,fragmentShader:SEe}),T=m.clone();T.defines.HORIZONTAL_PASS=1;const S=new ms;S.setAttribute("position",new il(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const D=new kt(S,m),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Kle;let N=this.type;this.render=function(se,ae,ye){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||se.length===0)return;const le=e.getRenderTarget(),fe=e.getActiveCubeFace(),Oe=e.getActiveMipmapLevel(),re=e.state;re.setBlending(MC),re.buffers.color.setClear(1,1,1,1),re.buffers.depth.setTest(!0),re.setScissorTest(!1);const Ne=N!==wS&&this.type===wS,Z=N===wS&&this.type!==wS;for(let Le=0,je=se.length;Lep||l.y>p)&&(l.x>p&&(r.x=Math.floor(p/tt.x),l.x=r.x*tt.x,ft.mapSize.x=r.x),l.y>p&&(r.y=Math.floor(p/tt.y),l.y=r.y*tt.y,ft.mapSize.y=r.y)),ft.map===null||Ne===!0||Z===!0){const Je=this.type!==wS?{minFilter:qr,magFilter:qr}:{};ft.map!==null&&ft.map.dispose(),ft.map=new Yu(l.x,l.y,Je),ft.map.texture.name=ke.name+".shadowMap",ft.camera.updateProjectionMatrix()}e.setRenderTarget(ft.map),e.clear();const Ot=ft.getViewportCount();for(let Je=0;Je0||ae.map&&ae.alphaTest>0){const re=fe.uuid,Ne=ae.uuid;let Z=d[re];Z===void 0&&(Z={},d[re]=Z);let Le=Z[Ne];Le===void 0&&(Le=fe.clone(),Z[Ne]=Le,ae.addEventListener("dispose",K)),fe=Le}if(fe.visible=ae.visible,fe.wireframe=ae.wireframe,le===wS?fe.side=ae.shadowSide!==null?ae.shadowSide:ae.side:fe.side=ae.shadowSide!==null?ae.shadowSide:y[ae.side],fe.alphaMap=ae.alphaMap,fe.alphaTest=ae.alphaTest,fe.map=ae.map,fe.clipShadows=ae.clipShadows,fe.clippingPlanes=ae.clippingPlanes,fe.clipIntersection=ae.clipIntersection,fe.displacementMap=ae.displacementMap,fe.displacementScale=ae.displacementScale,fe.displacementBias=ae.displacementBias,fe.wireframeLinewidth=ae.wireframeLinewidth,fe.linewidth=ae.linewidth,ye.isPointLight===!0&&fe.isMeshDistanceMaterial===!0){const re=e.properties.get(fe);re.light=ye}return fe}function B(se,ae,ye,le,fe){if(se.visible===!1)return;if(se.layers.test(ae.layers)&&(se.isMesh||se.isLine||se.isPoints)&&(se.castShadow||se.receiveShadow&&fe===wS)&&(!se.frustumCulled||s.intersectsObject(se))){se.modelViewMatrix.multiplyMatrices(ye.matrixWorldInverse,se.matrixWorld);const Ne=t.update(se),Z=se.material;if(Array.isArray(Z)){const Le=Ne.groups;for(let je=0,ke=Le.length;je=1):Ot.indexOf("OpenGL ES")!==-1&&(tt=parseFloat(/^OpenGL ES (\d)/.exec(Ot)[1]),ft=tt>=2);let Je=null,Qe={};const wt=e.getParameter(e.SCISSOR_BOX),mt=e.getParameter(e.VIEWPORT),St=new ra().fromArray(wt),ln=new ra().fromArray(mt);function cn(Pt,In,Rn,bn){const as=new Uint8Array(4),Zn=e.createTexture();e.bindTexture(Pt,Zn),e.texParameteri(Pt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(Pt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let yl=0;yl"u"?!1:/OculusBrowser/g.test(navigator.userAgent),p=new WeakMap;let y;const m=new WeakMap;let T=!1;try{T=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function S(Se,Pe){return T?new OffscreenCanvas(Se,Pe):oj("canvas")}function D(Se,Pe,ut,Xe){let Rt=1;if((Se.width>Xe||Se.height>Xe)&&(Rt=Xe/Math.max(Se.width,Se.height)),Rt<1||Pe===!0)if(typeof HTMLImageElement<"u"&&Se instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Se instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Se instanceof ImageBitmap){const Ct=Pe?aj:Math.floor,Nt=Ct(Rt*Se.width),Mt=Ct(Rt*Se.height);y===void 0&&(y=S(Nt,Mt));const tn=ut?S(Nt,Mt):y;return tn.width=Nt,tn.height=Mt,tn.getContext("2d").drawImage(Se,0,0,Nt,Mt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Se.width+"x"+Se.height+") to ("+Nt+"x"+Mt+")."),tn}else return"data"in Se&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Se.width+"x"+Se.height+")."),Se;return Se}function b(Se){return oQ(Se.width)&&oQ(Se.height)}function N(Se){return c?!1:Se.wrapS!==y2||Se.wrapT!==y2||Se.minFilter!==qr&&Se.minFilter!==cI}function H(Se,Pe){return Se.generateMipmaps&&Pe&&Se.minFilter!==qr&&Se.minFilter!==cI}function z(Se){e.generateMipmap(Se)}function B(Se,Pe,ut,Xe,Rt=!1){if(c===!1)return Pe;if(Se!==null){if(e[Se]!==void 0)return e[Se];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Se+"'")}let Ct=Pe;if(Pe===e.RED&&(ut===e.FLOAT&&(Ct=e.R32F),ut===e.HALF_FLOAT&&(Ct=e.R16F),ut===e.UNSIGNED_BYTE&&(Ct=e.R8)),Pe===e.RED_INTEGER&&(ut===e.UNSIGNED_BYTE&&(Ct=e.R8UI),ut===e.UNSIGNED_SHORT&&(Ct=e.R16UI),ut===e.UNSIGNED_INT&&(Ct=e.R32UI),ut===e.BYTE&&(Ct=e.R8I),ut===e.SHORT&&(Ct=e.R16I),ut===e.INT&&(Ct=e.R32I)),Pe===e.RG&&(ut===e.FLOAT&&(Ct=e.RG32F),ut===e.HALF_FLOAT&&(Ct=e.RG16F),ut===e.UNSIGNED_BYTE&&(Ct=e.RG8)),Pe===e.RGBA){const Nt=Rt?sj:vs.getTransfer(Xe);ut===e.FLOAT&&(Ct=e.RGBA32F),ut===e.HALF_FLOAT&&(Ct=e.RGBA16F),ut===e.UNSIGNED_BYTE&&(Ct=Nt===ri?e.SRGB8_ALPHA8:e.RGBA8),ut===e.UNSIGNED_SHORT_4_4_4_4&&(Ct=e.RGBA4),ut===e.UNSIGNED_SHORT_5_5_5_1&&(Ct=e.RGB5_A1)}return(Ct===e.R16F||Ct===e.R32F||Ct===e.RG16F||Ct===e.RG32F||Ct===e.RGBA16F||Ct===e.RGBA32F)&&t.get("EXT_color_buffer_float"),Ct}function K(Se,Pe,ut){return H(Se,ut)===!0||Se.isFramebufferTexture&&Se.minFilter!==qr&&Se.minFilter!==cI?Math.log2(Math.max(Pe.width,Pe.height))+1:Se.mipmaps!==void 0&&Se.mipmaps.length>0?Se.mipmaps.length:Se.isCompressedTexture&&Array.isArray(Se.image)?Pe.mipmaps.length:1}function se(Se){return Se===qr||Se===Iv||Se===nK?e.NEAREST:e.LINEAR}function ae(Se){const Pe=Se.target;Pe.removeEventListener("dispose",ae),le(Pe),Pe.isVideoTexture&&p.delete(Pe)}function ye(Se){const Pe=Se.target;Pe.removeEventListener("dispose",ye),Oe(Pe)}function le(Se){const Pe=s.get(Se);if(Pe.__webglInit===void 0)return;const ut=Se.source,Xe=m.get(ut);if(Xe){const Rt=Xe[Pe.__cacheKey];Rt.usedTimes--,Rt.usedTimes===0&&fe(Se),Object.keys(Xe).length===0&&m.delete(ut)}s.remove(Se)}function fe(Se){const Pe=s.get(Se);e.deleteTexture(Pe.__webglTexture);const ut=Se.source,Xe=m.get(ut);delete Xe[Pe.__cacheKey],a.memory.textures--}function Oe(Se){const Pe=Se.texture,ut=s.get(Se),Xe=s.get(Pe);if(Xe.__webglTexture!==void 0&&(e.deleteTexture(Xe.__webglTexture),a.memory.textures--),Se.depthTexture&&Se.depthTexture.dispose(),Se.isWebGLCubeRenderTarget)for(let Rt=0;Rt<6;Rt++){if(Array.isArray(ut.__webglFramebuffer[Rt]))for(let Ct=0;Ct=l.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Se+" texture units while this GPU supports only "+l.maxTextures),re+=1,Se}function Le(Se){const Pe=[];return Pe.push(Se.wrapS),Pe.push(Se.wrapT),Pe.push(Se.wrapR||0),Pe.push(Se.magFilter),Pe.push(Se.minFilter),Pe.push(Se.anisotropy),Pe.push(Se.internalFormat),Pe.push(Se.format),Pe.push(Se.type),Pe.push(Se.generateMipmaps),Pe.push(Se.premultiplyAlpha),Pe.push(Se.flipY),Pe.push(Se.unpackAlignment),Pe.push(Se.colorSpace),Pe.join()}function je(Se,Pe){const ut=s.get(Se);if(Se.isVideoTexture&&xe(Se),Se.isRenderTargetTexture===!1&&Se.version>0&&ut.__version!==Se.version){const Xe=Se.image;if(Xe===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Xe.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{St(ut,Se,Pe);return}}n.bindTexture(e.TEXTURE_2D,ut.__webglTexture,e.TEXTURE0+Pe)}function ke(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){St(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_2D_ARRAY,ut.__webglTexture,e.TEXTURE0+Pe)}function ft(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){St(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_3D,ut.__webglTexture,e.TEXTURE0+Pe)}function tt(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){ln(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_CUBE_MAP,ut.__webglTexture,e.TEXTURE0+Pe)}const Ot={[vV]:e.REPEAT,[y2]:e.CLAMP_TO_EDGE,[rQ]:e.MIRRORED_REPEAT},Je={[qr]:e.NEAREST,[Iv]:e.NEAREST_MIPMAP_NEAREST,[nK]:e.NEAREST_MIPMAP_LINEAR,[cI]:e.LINEAR,[Jfe]:e.LINEAR_MIPMAP_NEAREST,[ez]:e.LINEAR_MIPMAP_LINEAR},Qe={[ode]:e.NEVER,[Ide]:e.ALWAYS,[ude]:e.LESS,[rre]:e.LEQUAL,[cde]:e.EQUAL,[dde]:e.GEQUAL,[hde]:e.GREATER,[fde]:e.NOTEQUAL};function wt(Se,Pe,ut){if(ut?(e.texParameteri(Se,e.TEXTURE_WRAP_S,Ot[Pe.wrapS]),e.texParameteri(Se,e.TEXTURE_WRAP_T,Ot[Pe.wrapT]),(Se===e.TEXTURE_3D||Se===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Se,e.TEXTURE_WRAP_R,Ot[Pe.wrapR]),e.texParameteri(Se,e.TEXTURE_MAG_FILTER,Je[Pe.magFilter]),e.texParameteri(Se,e.TEXTURE_MIN_FILTER,Je[Pe.minFilter])):(e.texParameteri(Se,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(Se,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(Se===e.TEXTURE_3D||Se===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Se,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(Pe.wrapS!==y2||Pe.wrapT!==y2)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(Se,e.TEXTURE_MAG_FILTER,se(Pe.magFilter)),e.texParameteri(Se,e.TEXTURE_MIN_FILTER,se(Pe.minFilter)),Pe.minFilter!==qr&&Pe.minFilter!==cI&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),Pe.compareFunction&&(e.texParameteri(Se,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Se,e.TEXTURE_COMPARE_FUNC,Qe[Pe.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){const Xe=t.get("EXT_texture_filter_anisotropic");if(Pe.magFilter===qr||Pe.minFilter!==nK&&Pe.minFilter!==ez||Pe.type===XS&&t.has("OES_texture_float_linear")===!1||c===!1&&Pe.type===fO&&t.has("OES_texture_half_float_linear")===!1)return;(Pe.anisotropy>1||s.get(Pe).__currentAnisotropy)&&(e.texParameterf(Se,Xe.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Pe.anisotropy,l.getMaxAnisotropy())),s.get(Pe).__currentAnisotropy=Pe.anisotropy)}}function mt(Se,Pe){let ut=!1;Se.__webglInit===void 0&&(Se.__webglInit=!0,Pe.addEventListener("dispose",ae));const Xe=Pe.source;let Rt=m.get(Xe);Rt===void 0&&(Rt={},m.set(Xe,Rt));const Ct=Le(Pe);if(Ct!==Se.__cacheKey){Rt[Ct]===void 0&&(Rt[Ct]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,ut=!0),Rt[Ct].usedTimes++;const Nt=Rt[Se.__cacheKey];Nt!==void 0&&(Rt[Se.__cacheKey].usedTimes--,Nt.usedTimes===0&&fe(Pe)),Se.__cacheKey=Ct,Se.__webglTexture=Rt[Ct].texture}return ut}function St(Se,Pe,ut){let Xe=e.TEXTURE_2D;(Pe.isDataArrayTexture||Pe.isCompressedArrayTexture)&&(Xe=e.TEXTURE_2D_ARRAY),Pe.isData3DTexture&&(Xe=e.TEXTURE_3D);const Rt=mt(Se,Pe),Ct=Pe.source;n.bindTexture(Xe,Se.__webglTexture,e.TEXTURE0+ut);const Nt=s.get(Ct);if(Ct.version!==Nt.__version||Rt===!0){n.activeTexture(e.TEXTURE0+ut);const Mt=vs.getPrimaries(vs.workingColorSpace),tn=Pe.colorSpace===Hy?null:vs.getPrimaries(Pe.colorSpace),en=Pe.colorSpace===Hy||Mt===tn?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,Pe.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Pe.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,Pe.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,en);const Fn=N(Pe)&&b(Pe.image)===!1;let on=D(Pe.image,Fn,!1,l.maxTextureSize);on=be(Pe,on);const ss=b(on)||c,ns=r.convert(Pe.format,Pe.colorSpace);let Tn=r.convert(Pe.type),kn=B(Pe.internalFormat,ns,Tn,Pe.colorSpace,Pe.isVideoTexture);wt(Xe,Pe,ss);let zn;const Kn=Pe.mipmaps,Hs=c&&Pe.isVideoTexture!==!0&&kn!==nre,Bn=Nt.__version===void 0||Rt===!0,Wn=K(Pe,on,ss);if(Pe.isDepthTexture)kn=e.DEPTH_COMPONENT,c?Pe.type===XS?kn=e.DEPTH_COMPONENT32F:Pe.type===JS?kn=e.DEPTH_COMPONENT24:Pe.type===WL?kn=e.DEPTH24_STENCIL8:kn=e.DEPTH_COMPONENT16:Pe.type===XS&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),Pe.format===lO&&kn===e.DEPTH_COMPONENT&&Pe.type!==tJ&&Pe.type!==JS&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),Pe.type=JS,Tn=r.convert(Pe.type)),Pe.format===OF&&kn===e.DEPTH_COMPONENT&&(kn=e.DEPTH_STENCIL,Pe.type!==WL&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),Pe.type=WL,Tn=r.convert(Pe.type))),Bn&&(Hs?n.texStorage2D(e.TEXTURE_2D,1,kn,on.width,on.height):n.texImage2D(e.TEXTURE_2D,0,kn,on.width,on.height,0,ns,Tn,null));else if(Pe.isDataTexture)if(Kn.length>0&&ss){Hs&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Kn[0].width,Kn[0].height);for(let An=0,Pt=Kn.length;An>=1,Pt>>=1}}else if(Kn.length>0&&ss){Hs&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Kn[0].width,Kn[0].height);for(let An=0,Pt=Kn.length;An0&&Bn++,n.texStorage2D(e.TEXTURE_CUBE_MAP,Bn,zn,on[0].width,on[0].height));for(let An=0;An<6;An++)if(Fn){Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,0,0,on[An].width,on[An].height,Tn,kn,on[An].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,zn,on[An].width,on[An].height,0,Tn,kn,on[An].data);for(let Pt=0;Pt>Ct),on=Math.max(1,Pe.height>>Ct);Rt===e.TEXTURE_3D||Rt===e.TEXTURE_2D_ARRAY?n.texImage3D(Rt,Ct,tn,Fn,on,Pe.depth,0,Nt,Mt,null):n.texImage2D(Rt,Ct,tn,Fn,on,0,Nt,Mt,null)}n.bindFramebuffer(e.FRAMEBUFFER,Se),ct(Pe)?h.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,Xe,Rt,s.get(ut).__webglTexture,0,Et(Pe)):(Rt===e.TEXTURE_2D||Rt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Rt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,Xe,Rt,s.get(ut).__webglTexture,Ct),n.bindFramebuffer(e.FRAMEBUFFER,null)}function _t(Se,Pe,ut){if(e.bindRenderbuffer(e.RENDERBUFFER,Se),Pe.depthBuffer&&!Pe.stencilBuffer){let Xe=c===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(ut||ct(Pe)){const Rt=Pe.depthTexture;Rt&&Rt.isDepthTexture&&(Rt.type===XS?Xe=e.DEPTH_COMPONENT32F:Rt.type===JS&&(Xe=e.DEPTH_COMPONENT24));const Ct=Et(Pe);ct(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Ct,Xe,Pe.width,Pe.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,Ct,Xe,Pe.width,Pe.height)}else e.renderbufferStorage(e.RENDERBUFFER,Xe,Pe.width,Pe.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,Se)}else if(Pe.depthBuffer&&Pe.stencilBuffer){const Xe=Et(Pe);ut&&ct(Pe)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Xe,e.DEPTH24_STENCIL8,Pe.width,Pe.height):ct(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Xe,e.DEPTH24_STENCIL8,Pe.width,Pe.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,Pe.width,Pe.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,Se)}else{const Xe=Pe.isWebGLMultipleRenderTargets===!0?Pe.texture:[Pe.texture];for(let Rt=0;Rt0){ut.__webglFramebuffer[Mt]=[];for(let tn=0;tn0){ut.__webglFramebuffer=[];for(let Mt=0;Mt0&&ct(Se)===!1){const Mt=Ct?Pe:[Pe];ut.__webglMultisampledFramebuffer=e.createFramebuffer(),ut.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,ut.__webglMultisampledFramebuffer);for(let tn=0;tn0)for(let tn=0;tn0)for(let tn=0;tn0&&ct(Se)===!1){const Pe=Se.isWebGLMultipleRenderTargets?Se.texture:[Se.texture],ut=Se.width,Xe=Se.height;let Rt=e.COLOR_BUFFER_BIT;const Ct=[],Nt=Se.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,Mt=s.get(Se),tn=Se.isWebGLMultipleRenderTargets===!0;if(tn)for(let en=0;en0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Pe.__useRenderToTexture!==!1}function xe(Se){const Pe=a.render.frame;p.get(Se)!==Pe&&(p.set(Se,Pe),Se.update())}function be(Se,Pe){const ut=Se.colorSpace,Xe=Se.format,Rt=Se.type;return Se.isCompressedTexture===!0||Se.isVideoTexture===!0||Se.format===aQ||ut!==eN&&ut!==Hy&&(vs.getTransfer(ut)===ri?c===!1?t.has("EXT_sRGB")===!0&&Xe===By?(Se.format=aQ,Se.minFilter=cI,Se.generateMipmaps=!1):Pe=are.sRGBToLinear(Pe):(Xe!==By||Rt!==sO)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ut)),Pe}this.allocateTextureUnit=Z,this.resetTextureUnits=Ne,this.setTexture2D=je,this.setTexture2DArray=ke,this.setTexture3D=ft,this.setTextureCube=tt,this.rebindTextures=dn,this.setupRenderTarget=xt,this.updateRenderTargetMipmap=qn,this.updateMultisampleRenderTarget=ie,this.setupDepthRenderbuffer=Yt,this.setupFrameBufferTexture=cn,this.useMultisampledRTT=ct}function OEe(e,t,n){const s=n.isWebGL2;function l(r,a=Hy){let c;const h=vs.getTransfer(a);if(r===sO)return e.UNSIGNED_BYTE;if(r===$le)return e.UNSIGNED_SHORT_4_4_4_4;if(r===Jle)return e.UNSIGNED_SHORT_5_5_5_1;if(r===Xfe)return e.BYTE;if(r===vfe)return e.SHORT;if(r===tJ)return e.UNSIGNED_SHORT;if(r===Qle)return e.INT;if(r===JS)return e.UNSIGNED_INT;if(r===XS)return e.FLOAT;if(r===fO)return s?e.HALF_FLOAT:(c=t.get("OES_texture_half_float"),c!==null?c.HALF_FLOAT_OES:null);if(r===ede)return e.ALPHA;if(r===By)return e.RGBA;if(r===tde)return e.LUMINANCE;if(r===nde)return e.LUMINANCE_ALPHA;if(r===lO)return e.DEPTH_COMPONENT;if(r===OF)return e.DEPTH_STENCIL;if(r===aQ)return c=t.get("EXT_sRGB"),c!==null?c.SRGB_ALPHA_EXT:null;if(r===Xle)return e.RED;if(r===vle)return e.RED_INTEGER;if(r===sde)return e.RG;if(r===ere)return e.RG_INTEGER;if(r===tre)return e.RGBA_INTEGER;if(r===sK||r===lK||r===rK||r===iK)if(h===ri)if(c=t.get("WEBGL_compressed_texture_s3tc_srgb"),c!==null){if(r===sK)return c.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===lK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===rK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===iK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(c=t.get("WEBGL_compressed_texture_s3tc"),c!==null){if(r===sK)return c.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===lK)return c.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===rK)return c.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===iK)return c.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===pv||r===Ev||r===yv||r===mv)if(c=t.get("WEBGL_compressed_texture_pvrtc"),c!==null){if(r===pv)return c.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===Ev)return c.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===yv)return c.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===mv)return c.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===nre)return c=t.get("WEBGL_compressed_texture_etc1"),c!==null?c.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===Tv||r===wv)if(c=t.get("WEBGL_compressed_texture_etc"),c!==null){if(r===Tv)return h===ri?c.COMPRESSED_SRGB8_ETC2:c.COMPRESSED_RGB8_ETC2;if(r===wv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:c.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===Rv||r===gv||r===Av||r===Sv||r===Cv||r===Nv||r===Dv||r===Ov||r===bv||r===Lv||r===Pv||r===Mv||r===xv||r===Fv)if(c=t.get("WEBGL_compressed_texture_astc"),c!==null){if(r===Rv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:c.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===gv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:c.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===Av)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:c.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===Sv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:c.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===Cv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:c.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===Nv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:c.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===Dv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:c.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===Ov)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:c.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===bv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:c.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===Lv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:c.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===Pv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:c.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===Mv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:c.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===xv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:c.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===Fv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:c.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===aK||r===Uv||r===Bv)if(c=t.get("EXT_texture_compression_bptc"),c!==null){if(r===aK)return h===ri?c.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:c.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(r===Uv)return c.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(r===Bv)return c.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(r===lde||r===Hv||r===_v||r===Gv)if(c=t.get("EXT_texture_compression_rgtc"),c!==null){if(r===aK)return c.COMPRESSED_RED_RGTC1_EXT;if(r===Hv)return c.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===_v)return c.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===Gv)return c.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===WL?s?e.UNSIGNED_INT_24_8:(c=t.get("WEBGL_depth_texture"),c!==null?c.UNSIGNED_INT_24_8_WEBGL:null):e[r]!==void 0?e[r]:null}return{convert:l}}class bEe extends Wp{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}}class eC extends Dr{constructor(){super(),this.isGroup=!0,this.type="Group"}}const LEe={type:"move"};class LK{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new eC,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 eC,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new De,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new De),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new eC,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new De,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new De),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const n=this._hand;if(n)for(const s of t.hand.values())this._getHandJoint(n,s)}return this.dispatchEvent({type:"connected",data:t}),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,n,s){let l=null,r=null,a=null;const c=this._targetRay,h=this._grip,d=this._hand;if(t&&n.session.visibilityState!=="visible-blurred"){if(d&&t.hand){a=!0;for(const D of t.hand.values()){const b=n.getJointPose(D,s),N=this._getHandJoint(d,D);b!==null&&(N.matrix.fromArray(b.transform.matrix),N.matrix.decompose(N.position,N.rotation,N.scale),N.matrixWorldNeedsUpdate=!0,N.jointRadius=b.radius),N.visible=b!==null}const p=d.joints["index-finger-tip"],y=d.joints["thumb-tip"],m=p.position.distanceTo(y.position),T=.02,S=.005;d.inputState.pinching&&m>T+S?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!d.inputState.pinching&&m<=T-S&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else h!==null&&t.gripSpace&&(r=n.getPose(t.gripSpace,s),r!==null&&(h.matrix.fromArray(r.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,r.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(r.linearVelocity)):h.hasLinearVelocity=!1,r.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(r.angularVelocity)):h.hasAngularVelocity=!1));c!==null&&(l=n.getPose(t.targetRaySpace,s),l===null&&r!==null&&(l=r),l!==null&&(c.matrix.fromArray(l.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,l.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(l.linearVelocity)):c.hasLinearVelocity=!1,l.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(l.angularVelocity)):c.hasAngularVelocity=!1,this.dispatchEvent(LEe)))}return c!==null&&(c.visible=l!==null),h!==null&&(h.visible=r!==null),d!==null&&(d.visible=a!==null),this}_getHandJoint(t,n){if(t.joints[n.jointName]===void 0){const s=new eC;s.matrixAutoUpdate=!1,s.visible=!1,t.joints[n.jointName]=s,t.add(s)}return t.joints[n.jointName]}}class PEe extends XF{constructor(t,n){super();const s=this;let l=null,r=1,a=null,c="local-floor",h=1,d=null,p=null,y=null,m=null,T=null,S=null;const D=n.getContextAttributes();let b=null,N=null;const H=[],z=[],B=new Vn;let K=null;const se=new Wp;se.layers.enable(1),se.viewport=new ra;const ae=new Wp;ae.layers.enable(2),ae.viewport=new ra;const ye=[se,ae],le=new bEe;le.layers.enable(1),le.layers.enable(2);let fe=null,Oe=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getTargetRaySpace()},this.getControllerGrip=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getGripSpace()},this.getHand=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getHandSpace()};function re(wt){const mt=z.indexOf(wt.inputSource);if(mt===-1)return;const St=H[mt];St!==void 0&&(St.update(wt.inputSource,wt.frame,d||a),St.dispatchEvent({type:wt.type,data:wt.inputSource}))}function Ne(){l.removeEventListener("select",re),l.removeEventListener("selectstart",re),l.removeEventListener("selectend",re),l.removeEventListener("squeeze",re),l.removeEventListener("squeezestart",re),l.removeEventListener("squeezeend",re),l.removeEventListener("end",Ne),l.removeEventListener("inputsourceschange",Z);for(let wt=0;wt=0&&(z[ln]=null,H[ln].disconnect(St))}for(let mt=0;mt=z.length){z.push(St),ln=_t;break}else if(z[_t]===null){z[_t]=St,ln=_t;break}if(ln===-1)break}const cn=H[ln];cn&&cn.connect(St)}}const Le=new De,je=new De;function ke(wt,mt,St){Le.setFromMatrixPosition(mt.matrixWorld),je.setFromMatrixPosition(St.matrixWorld);const ln=Le.distanceTo(je),cn=mt.projectionMatrix.elements,_t=St.projectionMatrix.elements,Xt=cn[14]/(cn[10]-1),Yt=cn[14]/(cn[10]+1),dn=(cn[9]+1)/cn[5],xt=(cn[9]-1)/cn[5],qn=(cn[8]-1)/cn[0],ie=(_t[8]+1)/_t[0],Et=Xt*qn,ct=Xt*ie,xe=ln/(-qn+ie),be=xe*-qn;mt.matrixWorld.decompose(wt.position,wt.quaternion,wt.scale),wt.translateX(be),wt.translateZ(xe),wt.matrixWorld.compose(wt.position,wt.quaternion,wt.scale),wt.matrixWorldInverse.copy(wt.matrixWorld).invert();const Se=Xt+xe,Pe=Yt+xe,ut=Et-be,Xe=ct+(ln-be),Rt=dn*Yt/Pe*Se,Ct=xt*Yt/Pe*Se;wt.projectionMatrix.makePerspective(ut,Xe,Rt,Ct,Se,Pe),wt.projectionMatrixInverse.copy(wt.projectionMatrix).invert()}function ft(wt,mt){mt===null?wt.matrixWorld.copy(wt.matrix):wt.matrixWorld.multiplyMatrices(mt.matrixWorld,wt.matrix),wt.matrixWorldInverse.copy(wt.matrixWorld).invert()}this.updateCamera=function(wt){if(l===null)return;le.near=ae.near=se.near=wt.near,le.far=ae.far=se.far=wt.far,(fe!==le.near||Oe!==le.far)&&(l.updateRenderState({depthNear:le.near,depthFar:le.far}),fe=le.near,Oe=le.far);const mt=wt.parent,St=le.cameras;ft(le,mt);for(let ln=0;ln0&&(b.alphaTest.value=N.alphaTest);const H=t.get(N).envMap;if(H&&(b.envMap.value=H,b.flipEnvMap.value=H.isCubeTexture&&H.isRenderTargetTexture===!1?-1:1,b.reflectivity.value=N.reflectivity,b.ior.value=N.ior,b.refractionRatio.value=N.refractionRatio),N.lightMap){b.lightMap.value=N.lightMap;const z=e._useLegacyLights===!0?Math.PI:1;b.lightMapIntensity.value=N.lightMapIntensity*z,n(N.lightMap,b.lightMapTransform)}N.aoMap&&(b.aoMap.value=N.aoMap,b.aoMapIntensity.value=N.aoMapIntensity,n(N.aoMap,b.aoMapTransform))}function a(b,N){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,N.map&&(b.map.value=N.map,n(N.map,b.mapTransform))}function c(b,N){b.dashSize.value=N.dashSize,b.totalSize.value=N.dashSize+N.gapSize,b.scale.value=N.scale}function h(b,N,H,z){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,b.size.value=N.size*H,b.scale.value=z*.5,N.map&&(b.map.value=N.map,n(N.map,b.uvTransform)),N.alphaMap&&(b.alphaMap.value=N.alphaMap,n(N.alphaMap,b.alphaMapTransform)),N.alphaTest>0&&(b.alphaTest.value=N.alphaTest)}function d(b,N){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,b.rotation.value=N.rotation,N.map&&(b.map.value=N.map,n(N.map,b.mapTransform)),N.alphaMap&&(b.alphaMap.value=N.alphaMap,n(N.alphaMap,b.alphaMapTransform)),N.alphaTest>0&&(b.alphaTest.value=N.alphaTest)}function p(b,N){b.specular.value.copy(N.specular),b.shininess.value=Math.max(N.shininess,1e-4)}function y(b,N){N.gradientMap&&(b.gradientMap.value=N.gradientMap)}function m(b,N){b.metalness.value=N.metalness,N.metalnessMap&&(b.metalnessMap.value=N.metalnessMap,n(N.metalnessMap,b.metalnessMapTransform)),b.roughness.value=N.roughness,N.roughnessMap&&(b.roughnessMap.value=N.roughnessMap,n(N.roughnessMap,b.roughnessMapTransform)),t.get(N).envMap&&(b.envMapIntensity.value=N.envMapIntensity)}function T(b,N,H){b.ior.value=N.ior,N.sheen>0&&(b.sheenColor.value.copy(N.sheenColor).multiplyScalar(N.sheen),b.sheenRoughness.value=N.sheenRoughness,N.sheenColorMap&&(b.sheenColorMap.value=N.sheenColorMap,n(N.sheenColorMap,b.sheenColorMapTransform)),N.sheenRoughnessMap&&(b.sheenRoughnessMap.value=N.sheenRoughnessMap,n(N.sheenRoughnessMap,b.sheenRoughnessMapTransform))),N.clearcoat>0&&(b.clearcoat.value=N.clearcoat,b.clearcoatRoughness.value=N.clearcoatRoughness,N.clearcoatMap&&(b.clearcoatMap.value=N.clearcoatMap,n(N.clearcoatMap,b.clearcoatMapTransform)),N.clearcoatRoughnessMap&&(b.clearcoatRoughnessMap.value=N.clearcoatRoughnessMap,n(N.clearcoatRoughnessMap,b.clearcoatRoughnessMapTransform)),N.clearcoatNormalMap&&(b.clearcoatNormalMap.value=N.clearcoatNormalMap,n(N.clearcoatNormalMap,b.clearcoatNormalMapTransform),b.clearcoatNormalScale.value.copy(N.clearcoatNormalScale),N.side===II&&b.clearcoatNormalScale.value.negate())),N.iridescence>0&&(b.iridescence.value=N.iridescence,b.iridescenceIOR.value=N.iridescenceIOR,b.iridescenceThicknessMinimum.value=N.iridescenceThicknessRange[0],b.iridescenceThicknessMaximum.value=N.iridescenceThicknessRange[1],N.iridescenceMap&&(b.iridescenceMap.value=N.iridescenceMap,n(N.iridescenceMap,b.iridescenceMapTransform)),N.iridescenceThicknessMap&&(b.iridescenceThicknessMap.value=N.iridescenceThicknessMap,n(N.iridescenceThicknessMap,b.iridescenceThicknessMapTransform))),N.transmission>0&&(b.transmission.value=N.transmission,b.transmissionSamplerMap.value=H.texture,b.transmissionSamplerSize.value.set(H.width,H.height),N.transmissionMap&&(b.transmissionMap.value=N.transmissionMap,n(N.transmissionMap,b.transmissionMapTransform)),b.thickness.value=N.thickness,N.thicknessMap&&(b.thicknessMap.value=N.thicknessMap,n(N.thicknessMap,b.thicknessMapTransform)),b.attenuationDistance.value=N.attenuationDistance,b.attenuationColor.value.copy(N.attenuationColor)),N.anisotropy>0&&(b.anisotropyVector.value.set(N.anisotropy*Math.cos(N.anisotropyRotation),N.anisotropy*Math.sin(N.anisotropyRotation)),N.anisotropyMap&&(b.anisotropyMap.value=N.anisotropyMap,n(N.anisotropyMap,b.anisotropyMapTransform))),b.specularIntensity.value=N.specularIntensity,b.specularColor.value.copy(N.specularColor),N.specularColorMap&&(b.specularColorMap.value=N.specularColorMap,n(N.specularColorMap,b.specularColorMapTransform)),N.specularIntensityMap&&(b.specularIntensityMap.value=N.specularIntensityMap,n(N.specularIntensityMap,b.specularIntensityMapTransform))}function S(b,N){N.matcap&&(b.matcap.value=N.matcap)}function D(b,N){const H=t.get(N).light;b.referencePosition.value.setFromMatrixPosition(H.matrixWorld),b.nearDistance.value=H.shadow.camera.near,b.farDistance.value=H.shadow.camera.far}return{refreshFogUniforms:s,refreshMaterialUniforms:l}}function xEe(e,t,n,s){let l={},r={},a=[];const c=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function h(H,z){const B=z.program;s.uniformBlockBinding(H,B)}function d(H,z){let B=l[H.id];B===void 0&&(S(H),B=p(H),l[H.id]=B,H.addEventListener("dispose",b));const K=z.program;s.updateUBOMapping(H,K);const se=t.render.frame;r[H.id]!==se&&(m(H),r[H.id]=se)}function p(H){const z=y();H.__bindingPointIndex=z;const B=e.createBuffer(),K=H.__size,se=H.usage;return e.bindBuffer(e.UNIFORM_BUFFER,B),e.bufferData(e.UNIFORM_BUFFER,K,se),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,z,B),B}function y(){for(let H=0;H0&&(B+=K-se),H.__size=B,H.__cache={},this}function D(H){const z={boundary:0,storage:0};return typeof H=="number"||typeof H=="boolean"?(z.boundary=4,z.storage=4):H.isVector2?(z.boundary=8,z.storage=8):H.isVector3||H.isColor?(z.boundary=16,z.storage=12):H.isVector4?(z.boundary=16,z.storage=16):H.isMatrix3?(z.boundary=48,z.storage=48):H.isMatrix4?(z.boundary=64,z.storage=64):H.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",H),z}function b(H){const z=H.target;z.removeEventListener("dispose",b);const B=a.indexOf(z.__bindingPointIndex);a.splice(B,1),e.deleteBuffer(l[z.id]),delete l[z.id],delete r[z.id]}function N(){for(const H in l)e.deleteBuffer(l[H]);a=[],l={},r={}}return{bind:h,update:d,dispose:N}}class tN{constructor(t={}){const{canvas:n=Lde(),context:s=null,depth:l=!0,stencil:r=!0,alpha:a=!1,antialias:c=!1,premultipliedAlpha:h=!0,preserveDrawingBuffer:d=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:y=!1}=t;this.isWebGLRenderer=!0;let m;s!==null?m=s.getContextAttributes().alpha:m=a;const T=new Uint32Array(4),S=new Int32Array(4);let D=null,b=null;const N=[],H=[];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=uI,this._useLegacyLights=!1,this.toneMapping=xC,this.toneMappingExposure=1;const z=this;let B=!1,K=0,se=0,ae=null,ye=-1,le=null;const fe=new ra,Oe=new ra;let re=null;const Ne=new Gn(0);let Z=0,Le=n.width,je=n.height,ke=1,ft=null,tt=null;const Ot=new ra(0,0,Le,je),Je=new ra(0,0,Le,je);let Qe=!1;const wt=new rJ;let mt=!1,St=!1,ln=null;const cn=new vt,_t=new Vn,Xt=new De,Yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function dn(){return ae===null?ke:1}let xt=s;function qn(dt,Ht){for(let Zt=0;Zt{function Un(){if(Ue.forEach(function(Jn){be.get(Jn).currentProgram.isReady()&&Ue.delete(Jn)}),Ue.size===0){jt(dt);return}setTimeout(Un,10)}ie.get("KHR_parallel_shader_compile")!==null?Un():setTimeout(Un,10)})};let yl=null;function fr(dt){yl&&yl(dt)}function Ml(){Yl.stop()}function tl(){Yl.start()}const Yl=new Ere;Yl.setAnimationLoop(fr),typeof self<"u"&&Yl.setContext(self),this.setAnimationLoop=function(dt){yl=dt,Wn.setAnimationLoop(dt),dt===null?Yl.stop():Yl.start()},Wn.addEventListener("sessionstart",Ml),Wn.addEventListener("sessionend",tl),this.render=function(dt,Ht){if(Ht!==void 0&&Ht.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(B===!0)return;dt.matrixWorldAutoUpdate===!0&&dt.updateMatrixWorld(),Ht.parent===null&&Ht.matrixWorldAutoUpdate===!0&&Ht.updateMatrixWorld(),Wn.enabled===!0&&Wn.isPresenting===!0&&(Wn.cameraAutoUpdate===!0&&Wn.updateCamera(Ht),Ht=Wn.getCamera()),dt.isScene===!0&&dt.onBeforeRender(z,dt,Ht,ae),b=en.get(dt,H.length),b.init(),H.push(b),cn.multiplyMatrices(Ht.projectionMatrix,Ht.matrixWorldInverse),wt.setFromProjectionMatrix(cn),St=this.localClippingEnabled,mt=Fn.init(this.clippingPlanes,St),D=tn.get(dt,N.length),D.init(),N.push(D),Ca(dt,Ht,0,z.sortObjects),D.finish(),z.sortObjects===!0&&D.sort(ft,tt),this.info.render.frame++,mt===!0&&Fn.beginShadows();const Zt=b.state.shadowsArray;if(on.render(Zt,dt,Ht),mt===!0&&Fn.endShadows(),this.info.autoReset===!0&&this.info.reset(),ss.render(D,dt),b.setupLights(z._useLegacyLights),Ht.isArrayCamera){const Ue=Ht.cameras;for(let jt=0,Un=Ue.length;jt0?b=H[H.length-1]:b=null,N.pop(),N.length>0?D=N[N.length-1]:D=null};function Ca(dt,Ht,Zt,Ue){if(dt.visible===!1)return;if(dt.layers.test(Ht.layers)){if(dt.isGroup)Zt=dt.renderOrder;else if(dt.isLOD)dt.autoUpdate===!0&&dt.update(Ht);else if(dt.isLight)b.pushLight(dt),dt.castShadow&&b.pushShadow(dt);else if(dt.isSprite){if(!dt.frustumCulled||wt.intersectsSprite(dt)){Ue&&Xt.setFromMatrixPosition(dt.matrixWorld).applyMatrix4(cn);const Jn=Ct.update(dt),os=dt.material;os.visible&&D.push(dt,Jn,os,Zt,Xt.z,null)}}else if((dt.isMesh||dt.isLine||dt.isPoints)&&(!dt.frustumCulled||wt.intersectsObject(dt))){const Jn=Ct.update(dt),os=dt.material;if(Ue&&(dt.boundingSphere!==void 0?(dt.boundingSphere===null&&dt.computeBoundingSphere(),Xt.copy(dt.boundingSphere.center)):(Jn.boundingSphere===null&&Jn.computeBoundingSphere(),Xt.copy(Jn.boundingSphere.center)),Xt.applyMatrix4(dt.matrixWorld).applyMatrix4(cn)),Array.isArray(os)){const cs=Jn.groups;for(let As=0,Sn=cs.length;As0&&eE(jt,Un,Ht,Zt),Ue&&ct.viewport(fe.copy(Ue)),jt.length>0&&Th(jt,Ht,Zt),Un.length>0&&Th(Un,Ht,Zt),Jn.length>0&&Th(Jn,Ht,Zt),ct.buffers.depth.setTest(!0),ct.buffers.depth.setMask(!0),ct.buffers.color.setMask(!0),ct.setPolygonOffset(!1)}function eE(dt,Ht,Zt,Ue){if((Zt.isScene===!0?Zt.overrideMaterial:null)!==null)return;const Un=Et.isWebGL2;ln===null&&(ln=new Yu(1,1,{generateMipmaps:!0,type:ie.has("EXT_color_buffer_half_float")?fO:sO,minFilter:ez,samples:Un?4:0})),z.getDrawingBufferSize(_t),Un?ln.setSize(_t.x,_t.y):ln.setSize(aj(_t.x),aj(_t.y));const Jn=z.getRenderTarget();z.setRenderTarget(ln),z.getClearColor(Ne),Z=z.getClearAlpha(),Z<1&&z.setClearColor(16777215,.5),z.clear();const os=z.toneMapping;z.toneMapping=xC,Th(dt,Zt,Ue),Se.updateMultisampleRenderTarget(ln),Se.updateRenderTargetMipmap(ln);let cs=!1;for(let As=0,Sn=Ht.length;As0),Ts=!!Zt.morphAttributes.position,al=!!Zt.morphAttributes.normal,ca=!!Zt.morphAttributes.color;let tr=xC;Ue.toneMapped&&(ae===null||ae.isXRRenderTarget===!0)&&(tr=z.toneMapping);const Na=Zt.morphAttributes.position||Zt.morphAttributes.normal||Zt.morphAttributes.color,Al=Na!==void 0?Na.length:0,Cs=be.get(Ue),tE=b.state.lights;if(mt===!0&&(St===!0||dt!==le)){const dr=dt===le&&Ue.id===ye;Fn.setState(Ue,dt,dr)}let Sl=!1;Ue.version===Cs.__version?(Cs.needsLights&&Cs.lightsStateVersion!==tE.state.version||Cs.outputColorSpace!==os||jt.isBatchedMesh&&Cs.batching===!1||!jt.isBatchedMesh&&Cs.batching===!0||jt.isInstancedMesh&&Cs.instancing===!1||!jt.isInstancedMesh&&Cs.instancing===!0||jt.isSkinnedMesh&&Cs.skinning===!1||!jt.isSkinnedMesh&&Cs.skinning===!0||jt.isInstancedMesh&&Cs.instancingColor===!0&&jt.instanceColor===null||jt.isInstancedMesh&&Cs.instancingColor===!1&&jt.instanceColor!==null||Cs.envMap!==cs||Ue.fog===!0&&Cs.fog!==Un||Cs.numClippingPlanes!==void 0&&(Cs.numClippingPlanes!==Fn.numPlanes||Cs.numIntersection!==Fn.numIntersection)||Cs.vertexAlphas!==As||Cs.vertexTangents!==Sn||Cs.morphTargets!==Ts||Cs.morphNormals!==al||Cs.morphColors!==ca||Cs.toneMapping!==tr||Et.isWebGL2===!0&&Cs.morphTargetsCount!==Al)&&(Sl=!0):(Sl=!0,Cs.__version=Ue.version);let Da=Cs.currentProgram;Sl===!0&&(Da=Iu(Ue,Ht,jt));let nE=!1,vh=!1,_1=!1;const nr=Da.getUniforms(),va=Cs.uniforms;if(ct.useProgram(Da.program)&&(nE=!0,vh=!0,_1=!0),Ue.id!==ye&&(ye=Ue.id,vh=!0),nE||le!==dt){nr.setValue(xt,"projectionMatrix",dt.projectionMatrix),nr.setValue(xt,"viewMatrix",dt.matrixWorldInverse);const dr=nr.map.cameraPosition;dr!==void 0&&dr.setValue(xt,Xt.setFromMatrixPosition(dt.matrixWorld)),Et.logarithmicDepthBuffer&&nr.setValue(xt,"logDepthBufFC",2/(Math.log(dt.far+1)/Math.LN2)),(Ue.isMeshPhongMaterial||Ue.isMeshToonMaterial||Ue.isMeshLambertMaterial||Ue.isMeshBasicMaterial||Ue.isMeshStandardMaterial||Ue.isShaderMaterial)&&nr.setValue(xt,"isOrthographic",dt.isOrthographicCamera===!0),le!==dt&&(le=dt,vh=!0,_1=!0)}if(jt.isSkinnedMesh){nr.setOptional(xt,jt,"bindMatrix"),nr.setOptional(xt,jt,"bindMatrixInverse");const dr=jt.skeleton;dr&&(Et.floatVertexTextures?(dr.boneTexture===null&&dr.computeBoneTexture(),nr.setValue(xt,"boneTexture",dr.boneTexture,Se)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}jt.isBatchedMesh&&(nr.setOptional(xt,jt,"batchingTexture"),nr.setValue(xt,"batchingTexture",jt._matricesTexture,Se));const pu=Zt.morphAttributes;if((pu.position!==void 0||pu.normal!==void 0||pu.color!==void 0&&Et.isWebGL2===!0)&&ns.update(jt,Zt,Da),(vh||Cs.receiveShadow!==jt.receiveShadow)&&(Cs.receiveShadow=jt.receiveShadow,nr.setValue(xt,"receiveShadow",jt.receiveShadow)),Ue.isMeshGouraudMaterial&&Ue.envMap!==null&&(va.envMap.value=cs,va.flipEnvMap.value=cs.isCubeTexture&&cs.isRenderTargetTexture===!1?-1:1),vh&&(nr.setValue(xt,"toneMappingExposure",z.toneMappingExposure),Cs.needsLights&&H1(va,_1),Un&&Ue.fog===!0&&Mt.refreshFogUniforms(va,Un),Mt.refreshMaterialUniforms(va,Ue,ke,je,ln),vY.upload(xt,l3(Cs),va,Se)),Ue.isShaderMaterial&&Ue.uniformsNeedUpdate===!0&&(vY.upload(xt,l3(Cs),va,Se),Ue.uniformsNeedUpdate=!1),Ue.isSpriteMaterial&&nr.setValue(xt,"center",jt.center),nr.setValue(xt,"modelViewMatrix",jt.modelViewMatrix),nr.setValue(xt,"normalMatrix",jt.normalMatrix),nr.setValue(xt,"modelMatrix",jt.matrixWorld),Ue.isShaderMaterial||Ue.isRawShaderMaterial){const dr=Ue.uniformsGroups;for(let Ir=0,ef=dr.length;Ir0&&Se.useMultisampledRTT(dt)===!1?jt=be.get(dt).__webglMultisampledFramebuffer:Array.isArray(Sn)?jt=Sn[Zt]:jt=Sn,fe.copy(dt.viewport),Oe.copy(dt.scissor),re=dt.scissorTest}else fe.copy(Ot).multiplyScalar(ke).floor(),Oe.copy(Je).multiplyScalar(ke).floor(),re=Qe;if(ct.bindFramebuffer(xt.FRAMEBUFFER,jt)&&Et.drawBuffers&&Ue&&ct.drawBuffers(dt,jt),ct.viewport(fe),ct.scissor(Oe),ct.setScissorTest(re),Un){const cs=be.get(dt.texture);xt.framebufferTexture2D(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,xt.TEXTURE_CUBE_MAP_POSITIVE_X+Ht,cs.__webglTexture,Zt)}else if(Jn){const cs=be.get(dt.texture),As=Ht||0;xt.framebufferTextureLayer(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,cs.__webglTexture,Zt||0,As)}ye=-1},this.readRenderTargetPixels=function(dt,Ht,Zt,Ue,jt,Un,Jn){if(!(dt&&dt.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let os=be.get(dt).__webglFramebuffer;if(dt.isWebGLCubeRenderTarget&&Jn!==void 0&&(os=os[Jn]),os){ct.bindFramebuffer(xt.FRAMEBUFFER,os);try{const cs=dt.texture,As=cs.format,Sn=cs.type;if(As!==By&&zn.convert(As)!==xt.getParameter(xt.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Ts=Sn===fO&&(ie.has("EXT_color_buffer_half_float")||Et.isWebGL2&&ie.has("EXT_color_buffer_float"));if(Sn!==sO&&zn.convert(Sn)!==xt.getParameter(xt.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Sn===XS&&(Et.isWebGL2||ie.has("OES_texture_float")||ie.has("WEBGL_color_buffer_float")))&&!Ts){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Ht>=0&&Ht<=dt.width-Ue&&Zt>=0&&Zt<=dt.height-jt&&xt.readPixels(Ht,Zt,Ue,jt,zn.convert(As),zn.convert(Sn),Un)}finally{const cs=ae!==null?be.get(ae).__webglFramebuffer:null;ct.bindFramebuffer(xt.FRAMEBUFFER,cs)}}},this.copyFramebufferToTexture=function(dt,Ht,Zt=0){const Ue=Math.pow(2,-Zt),jt=Math.floor(Ht.image.width*Ue),Un=Math.floor(Ht.image.height*Ue);Se.setTexture2D(Ht,0),xt.copyTexSubImage2D(xt.TEXTURE_2D,Zt,0,0,dt.x,dt.y,jt,Un),ct.unbindTexture()},this.copyTextureToTexture=function(dt,Ht,Zt,Ue=0){const jt=Ht.image.width,Un=Ht.image.height,Jn=zn.convert(Zt.format),os=zn.convert(Zt.type);Se.setTexture2D(Zt,0),xt.pixelStorei(xt.UNPACK_FLIP_Y_WEBGL,Zt.flipY),xt.pixelStorei(xt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Zt.premultiplyAlpha),xt.pixelStorei(xt.UNPACK_ALIGNMENT,Zt.unpackAlignment),Ht.isDataTexture?xt.texSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,jt,Un,Jn,os,Ht.image.data):Ht.isCompressedTexture?xt.compressedTexSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,Ht.mipmaps[0].width,Ht.mipmaps[0].height,Jn,Ht.mipmaps[0].data):xt.texSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,Jn,os,Ht.image),Ue===0&&Zt.generateMipmaps&&xt.generateMipmap(xt.TEXTURE_2D),ct.unbindTexture()},this.copyTextureToTexture3D=function(dt,Ht,Zt,Ue,jt=0){if(z.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Un=dt.max.x-dt.min.x+1,Jn=dt.max.y-dt.min.y+1,os=dt.max.z-dt.min.z+1,cs=zn.convert(Ue.format),As=zn.convert(Ue.type);let Sn;if(Ue.isData3DTexture)Se.setTexture3D(Ue,0),Sn=xt.TEXTURE_3D;else if(Ue.isDataArrayTexture||Ue.isCompressedArrayTexture)Se.setTexture2DArray(Ue,0),Sn=xt.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}xt.pixelStorei(xt.UNPACK_FLIP_Y_WEBGL,Ue.flipY),xt.pixelStorei(xt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ue.premultiplyAlpha),xt.pixelStorei(xt.UNPACK_ALIGNMENT,Ue.unpackAlignment);const Ts=xt.getParameter(xt.UNPACK_ROW_LENGTH),al=xt.getParameter(xt.UNPACK_IMAGE_HEIGHT),ca=xt.getParameter(xt.UNPACK_SKIP_PIXELS),tr=xt.getParameter(xt.UNPACK_SKIP_ROWS),Na=xt.getParameter(xt.UNPACK_SKIP_IMAGES),Al=Zt.isCompressedTexture?Zt.mipmaps[jt]:Zt.image;xt.pixelStorei(xt.UNPACK_ROW_LENGTH,Al.width),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,Al.height),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,dt.min.x),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,dt.min.y),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,dt.min.z),Zt.isDataTexture||Zt.isData3DTexture?xt.texSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,As,Al.data):Zt.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),xt.compressedTexSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,Al.data)):xt.texSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,As,Al),xt.pixelStorei(xt.UNPACK_ROW_LENGTH,Ts),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,al),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,ca),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,tr),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,Na),jt===0&&Ue.generateMipmaps&&xt.generateMipmap(Sn),ct.unbindTexture()},this.initTexture=function(dt){dt.isCubeTexture?Se.setTextureCube(dt,0):dt.isData3DTexture?Se.setTexture3D(dt,0):dt.isDataArrayTexture||dt.isCompressedArrayTexture?Se.setTexture2DArray(dt,0):Se.setTexture2D(dt,0),ct.unbindTexture()},this.resetState=function(){K=0,se=0,ae=null,ct.reset(),Kn.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return vS}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const n=this.getContext();n.drawingBufferColorSpace=t===nJ?"display-p3":"srgb",n.unpackColorSpace=vs.workingColorSpace===Pj?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===uI?jL:sre}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===jL?uI:eN}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(t){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=t}}class FEe extends tN{}FEe.prototype.isWebGL1Renderer=!0;class jg extends Dr{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(t,n){return super.copy(t,n),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const n=super.toJSON(t);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 UEe{constructor(t,n){this.isInterleavedBuffer=!0,this.array=t,this.stride=n,this.count=t!==void 0?t.length/n:0,this.usage=iQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=FC()}onUploadCallback(){}set needsUpdate(t){t===!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(t){return this.usage=t,this}addUpdateRange(t,n){this.updateRanges.push({start:t,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,n,s){t*=this.stride,s*=n.stride;for(let l=0,r=this.stride;lh)continue;m.applyMatrix4(this.matrixWorld);const ye=t.ray.origin.distanceTo(m);yet.far||n.push({distance:ye,point:y.clone().applyMatrix4(this.matrixWorld),index:z,face:null,faceIndex:null,object:this})}}else{const N=Math.max(0,a.start),H=Math.min(b.count,a.start+a.count);for(let z=N,B=H-1;zh)continue;m.applyMatrix4(this.matrixWorld);const se=t.ray.origin.distanceTo(m);set.far||n.push({distance:se,point:y.clone().applyMatrix4(this.matrixWorld),index:z,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,s=Object.keys(n);if(s.length>0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;r0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;rl.far)return;r.push({distance:d,distanceToRay:Math.sqrt(c),point:h,index:t,face:null,object:a})}}class vl extends ms{constructor(t=1,n=1,s=1,l=32,r=1,a=!1,c=0,h=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:n,height:s,radialSegments:l,heightSegments:r,openEnded:a,thetaStart:c,thetaLength:h};const d=this;l=Math.floor(l),r=Math.floor(r);const p=[],y=[],m=[],T=[];let S=0;const D=[],b=s/2;let N=0;H(),a===!1&&(t>0&&z(!0),n>0&&z(!1)),this.setIndex(p),this.setAttribute("position",new ir(y,3)),this.setAttribute("normal",new ir(m,3)),this.setAttribute("uv",new ir(T,2));function H(){const B=new De,K=new De;let se=0;const ae=(n-t)/s;for(let ye=0;ye<=r;ye++){const le=[],fe=ye/r,Oe=fe*(n-t)+t;for(let re=0;re<=l;re++){const Ne=re/l,Z=Ne*h+c,Le=Math.sin(Z),je=Math.cos(Z);K.x=Oe*Le,K.y=-fe*s+b,K.z=Oe*je,y.push(K.x,K.y,K.z),B.set(Le,ae,je).normalize(),m.push(B.x,B.y,B.z),T.push(Ne,1-fe),le.push(S++)}D.push(le)}for(let ye=0;ye.9&&ae<.1&&(z<.2&&(a[H+0]+=1),B<.2&&(a[H+2]+=1),K<.2&&(a[H+4]+=1))}}function m(H){r.push(H.x,H.y,H.z)}function T(H,z){const B=H*3;z.x=t[B+0],z.y=t[B+1],z.z=t[B+2]}function S(){const H=new De,z=new De,B=new De,K=new De,se=new Vn,ae=new Vn,ye=new Vn;for(let le=0,fe=0;le80*n){c=d=e[0],h=p=e[1];for(let S=n;Sd&&(d=y),m>p&&(p=m);T=Math.max(d-c,p-h),T=T!==0?32767/T:0}return nz(r,a,n,c,h,T,0),a}};function Sre(e,t,n,s,l){let r,a;if(l===t3e(e,t,n,s)>0)for(r=t;r=t;r-=s)a=Hee(r,e[r],e[r+1],a);return a&&Bj(a,a.next)&&(lz(a),a=a.next),a}function hP(e,t){if(!e)return e;t||(t=e);let n=e,s;do if(s=!1,!n.steiner&&(Bj(n,n.next)||Qa(n.prev,n,n.next)===0)){if(lz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function nz(e,t,n,s,l,r,a){if(!e)return;!a&&r&&QEe(e,s,l,r);let c=e,h,d;for(;e.prev!==e.next;){if(h=e.prev,d=e.next,r?zEe(e,s,l,r):VEe(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),lz(e),e=d.next,c=d.next;continue}if(e=d,e===c){a?a===1?(e=kEe(hP(e),t,n),nz(e,t,n,s,l,r,2)):a===2&&YEe(e,t,n,s,l,r):nz(hP(e),t,n,s,l,r,1);break}}}function VEe(e){const t=e.prev,n=e,s=e.next;if(Qa(t,n,s)>=0)return!1;const l=t.x,r=n.x,a=s.x,c=t.y,h=n.y,d=s.y,p=lr?l>a?l:a:r>a?r:a,T=c>h?c>d?c:d:h>d?h:d;let S=s.next;for(;S!==t;){if(S.x>=p&&S.x<=m&&S.y>=y&&S.y<=T&&sF(l,c,r,h,a,d,S.x,S.y)&&Qa(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function zEe(e,t,n,s){const l=e.prev,r=e,a=e.next;if(Qa(l,r,a)>=0)return!1;const c=l.x,h=r.x,d=a.x,p=l.y,y=r.y,m=a.y,T=ch?c>d?c:d:h>d?h:d,b=p>y?p>m?p:m:y>m?y:m,N=hQ(T,S,t,n,s),H=hQ(D,b,t,n,s);let z=e.prevZ,B=e.nextZ;for(;z&&z.z>=N&&B&&B.z<=H;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&sF(c,p,h,y,d,m,z.x,z.y)&&Qa(z.prev,z,z.next)>=0||(z=z.prevZ,B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&sF(c,p,h,y,d,m,B.x,B.y)&&Qa(B.prev,B,B.next)>=0))return!1;B=B.nextZ}for(;z&&z.z>=N;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&sF(c,p,h,y,d,m,z.x,z.y)&&Qa(z.prev,z,z.next)>=0)return!1;z=z.prevZ}for(;B&&B.z<=H;){if(B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&sF(c,p,h,y,d,m,B.x,B.y)&&Qa(B.prev,B,B.next)>=0)return!1;B=B.nextZ}return!0}function kEe(e,t,n){let s=e;do{const l=s.prev,r=s.next.next;!Bj(l,r)&&Cre(l,s,s.next,r)&&sz(l,r)&&sz(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),lz(s),lz(s.next),s=e=r),s=s.next}while(s!==e);return hP(s)}function YEe(e,t,n,s,l,r){let a=e;do{let c=a.next.next;for(;c!==a.prev;){if(a.i!==c.i&&XEe(a,c)){let h=Nre(a,c);a=hP(a,a.next),h=hP(h,h.next),nz(a,t,n,s,l,r,0),nz(h,t,n,s,l,r,0);return}c=c.next}a=a.next}while(a!==e)}function WEe(e,t,n,s){const l=[];let r,a,c,h,d;for(r=0,a=t.length;r=n.next.y&&n.next.y!==n.y){const m=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(m<=r&&m>s&&(s=m,l=n.x=n.x&&n.x>=h&&r!==n.x&&sF(al.x||n.x===l.x&&ZEe(l,n)))&&(l=n,p=y)),n=n.next;while(n!==c);return l}function ZEe(e,t){return Qa(e.prev,e,t.prev)<0&&Qa(t.next,e,e.next)<0}function QEe(e,t,n,s){let l=e;do l.z===0&&(l.z=hQ(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,$Ee(l)}function $Ee(e){let t,n,s,l,r,a,c,h,d=1;do{for(n=e,e=null,r=null,a=0;n;){for(a++,s=n,c=0,t=0;t0||h>0&&s;)c!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,c--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(a>1);return e}function hQ(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function JEe(e){let t=e,n=e;do(t.x=(e-a)*(r-c)&&(e-a)*(s-c)>=(n-a)*(t-c)&&(n-a)*(r-c)>=(l-a)*(s-c)}function XEe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!vEe(e,t)&&(sz(e,t)&&sz(t,e)&&e3e(e,t)&&(Qa(e.prev,e,t.prev)||Qa(e,t.prev,t))||Bj(e,t)&&Qa(e.prev,e,e.next)>0&&Qa(t.prev,t,t.next)>0)}function Qa(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Bj(e,t){return e.x===t.x&&e.y===t.y}function Cre(e,t,n,s){const l=Lk(Qa(e,t,n)),r=Lk(Qa(e,t,s)),a=Lk(Qa(n,s,e)),c=Lk(Qa(n,s,t));return!!(l!==r&&a!==c||l===0&&bk(e,n,t)||r===0&&bk(e,s,t)||a===0&&bk(n,e,s)||c===0&&bk(n,t,s))}function bk(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Lk(e){return e>0?1:e<0?-1:0}function vEe(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Cre(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function sz(e,t){return Qa(e.prev,e,e.next)<0?Qa(e,t,e.next)>=0&&Qa(e,e.prev,t)>=0:Qa(e,t,e.prev)<0||Qa(e,e.next,t)<0}function e3e(e,t){let n=e,s=!1;const l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function Nre(e,t){const n=new fQ(e.i,e.x,e.y),s=new fQ(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function Hee(e,t,n,s){const l=new fQ(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function lz(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 fQ(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function t3e(e,t,n,s){let l=0;for(let r=t,a=n-s;r2&&e[t-1].equals(e[0])&&e.pop()}function Gee(e,t){for(let n=0;n0)&&T.push(z,B,se),(N!==s-1||h"u"?Date:performance).now()}class dQ extends UEe{constructor(t,n,s=1){super(t,n),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){const n=super.clone(t);return n.meshPerAttribute=this.meshPerAttribute,n}toJSON(t){const n=super.toJSON(t);return n.isInstancedInterleavedBuffer=!0,n.meshPerAttribute=this.meshPerAttribute,n}}class N8{constructor(t,n,s=0,l=1/0){this.ray=new A8(t,n),this.near=s,this.far=l,this.camera=null,this.layers=new lJ,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,n){this.ray.set(t,n)}setFromCamera(t,n){n.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(n.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(n).sub(this.ray.origin).normalize(),this.camera=n):n.isOrthographicCamera?(this.ray.origin.set(t.x,t.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(t,n=!0,s=[]){return IQ(t,this,s,n),s.sort(Wee),s}intersectObjects(t,n=!0,s=[]){for(let l=0,r=t.length;lt in e?u3e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yn=(e,t,n)=>(c3e(e,typeof t!="symbol"?t+"":t,n),n);class rz extends ph{constructor(t,n,s,l){if(super(t,n,s),Yn(this,"fragment"),Yn(this,"material"),Yn(this,"geometry"),Array.isArray(n)||(n=[n]),this.material=n,!t.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=t,this.fragment=l;const r=t.index.count;t.groups.length||t.groups.push({start:0,count:r,materialIndex:0})}exportData(){const t=this.geometry.attributes.position.array,n=this.geometry.attributes.normal.array,s=Array.from(this.geometry.index.array),l=[];for(const h of this.geometry.groups){const d=h.materialIndex||0,{start:p,count:y}=h;l.push(p,y,d)}const r=[];if(Array.isArray(this.material))for(const h of this.material){const d=h.opacity,p=h.transparent?1:0,y=new Gn(h.color).toArray();r.push(d,p,...y)}const a=Array.from(this.instanceMatrix.array);let c;return this.instanceColor!==null?c=Array.from(this.instanceColor.array):c=[],{position:t,normal:n,index:s,groups:l,materials:r,matrices:a,colors:c}}clone(t){throw new Error("Fragment meshes can't be cloned directly. Use mesh.fragment.clone instead!")}}const bre=0,h3e=1,f3e=2,qee=2,FK=1.25,Kee=1,eW=6*4+4+4,_j=65535,d3e=Math.pow(2,-24),UK=Symbol("SKIP_GENERATION");function I3e(e){return e.index?e.index.count:e.attributes.position.count}function eU(e){return I3e(e)/3}function p3e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function E3e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=p3e(n,s);e.setIndex(new il(l,1));for(let r=0;rc-h);for(let c=0;cr.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function za(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function m3e(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Zee(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function Qee(e,t){t.set(e)}function $ee(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=sl?s:l}}function Mk(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;an[s+3]&&(n[s+3]=c)}}function IG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function BK(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;Hh&&(h=ae),N&&BS&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fed&&(d=Oe),N&&yeD&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Zp&&(p=Le),N&&reb&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function T3e(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;pc&&(c=m);const T=e[p+2];Th&&(h=T);const S=e[p+4];Sd&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function w3e(e,t){m3e(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=eU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;yse&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*d3e,Kt[N+3]&&(t[N+3]=se)}}return r}const RS=32,R3e=(e,t)=>e.candidate-t.candidate,rD=new Array(RS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),xk=new Float32Array(6);function g3e(e,t,n,s,l,r){let a=-1,c=0;if(r===bre)a=Zee(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===h3e)a=Zee(e),a!==-1&&(c=A3e(n,s,l,a));else if(r===f3e){const h=IG(e);let d=FK*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],b=(t[m+3]-T)/RS;if(l=ae.candidate?Mk(B,n,ae.rightCacheBounds):(Mk(B,n,ae.leftCacheBounds),ae.count++)}}for(let B=0;B=RS&&(se=RS-1);const ae=rD[se];ae.count++,Mk(z,n,ae.bounds)}const N=rD[RS-1];Qee(N.bounds,N.rightCacheBounds);for(let z=RS-2;z>=0;z--){const B=rD[z],K=rD[z+1];$ee(B.bounds,K.rightCacheBounds,B.rightCacheBounds)}let H=0;for(let z=0;z=h;)c--;if(a=h;)c--;if(a2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=g3e(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new Fk,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),BK(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new Fk,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),BK(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function O3e(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=N3e(n,t.useSharedArrayBuffer),y3e(n)&&!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.')),e._indirectBuffer||E3e(n,t);const s=D3e(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;yMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}let nN=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;rl?h:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;rl?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}};nN.prototype.setFromBox=function(){const e=new De;return function(n,s){const l=s.min,r=s.max;let a=1/0,c=-1/0;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){e.x=l.x*h+r.x*(1-h),e.y=l.y*d+r.y*(1-d),e.z=l.z*p+r.z*(1-p);const y=n.dot(e);a=Math.min(y,a),c=Math.max(y,c)}this.min=a,this.max=c}}();const b3e=function(){const e=new De,t=new De,n=new De;return function(l,r,a){const c=l.start,h=e,d=r.start,p=t;n.subVectors(c,d),e.subVectors(l.end,l.start),t.subVectors(r.end,r.start);const y=n.dot(p),m=p.dot(h),T=p.dot(p),S=n.dot(h),b=h.dot(h)*T-m*m;let N,H;b!==0?N=(y*m-S*T)/b:N=0,H=(y+N*m)/T,a.x=N,a.y=H}}(),hJ=function(){const e=new Vn,t=new De,n=new De;return function(l,r,a,c){b3e(l,r,e);let h=e.x,d=e.y;if(h>=0&&h<=1&&d>=0&&d<=1){l.at(h,a),r.at(d,c);return}else if(h>=0&&h<=1){d<0?r.at(0,c):r.at(1,c),l.closestPointToPoint(c,!0,a);return}else if(d>=0&&d<=1){h<0?l.at(0,a):l.at(1,a),r.closestPointToPoint(a,!0,c);return}else{let p;h<0?p=l.start:p=l.end;let y;d<0?y=r.start:y=r.end;const m=t,T=n;if(l.closestPointToPoint(y,!0,t),r.closestPointToPoint(p,!0,n),m.distanceToSquared(y)<=T.distanceToSquared(p)){a.copy(m),c.copy(y);return}else{a.copy(p),c.copy(T);return}}}}(),L3e=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(r,a){const{radius:c,center:h}=r,{a:d,b:p,c:y}=a;if(s.start=d,s.end=p,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c||(s.start=d,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c)||(s.start=p,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c))return!0;const D=a.getPlane(n);if(Math.abs(D.distanceToPoint(h))<=c){const N=D.projectPoint(h,t);if(a.containsPoint(N))return!0}return!1}}(),P3e=1e-15;function HK(e){return Math.abs(e)new De),this.satBounds=new Array(4).fill().map(()=>new nN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return L3e(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}};Z2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(l,r=null,a=null){const{start:c,end:h}=l,d=this.points;let p,y=1/0;for(let m=0;m<3;m++){const T=(m+1)%3;n.start.copy(d[m]),n.end.copy(d[T]),hJ(n,l,e,t),p=e.distanceToSquared(t),p=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(b,N=null,H=!1){this.needsUpdate&&this.update(),b.isExtendedTriangle?b.needsUpdate&&b.update():(e.copy(b),e.update(),b=e);const z=this.plane,B=b.plane;if(Math.abs(z.normal.dot(B.normal))>1-1e-10){const K=this.satBounds,se=this.satAxes;n[0]=b.a,n[1]=b.b,n[2]=b.c;for(let le=0;le<4;le++){const fe=K[le],Oe=se[le];if(s.setFromPoints(Oe,n),fe.isSeparated(s))return!1}const ae=b.satBounds,ye=b.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let le=0;le<4;le++){const fe=ae[le],Oe=ye[le];if(s.setFromPoints(Oe,t),fe.isSeparated(s))return!1}for(let le=0;le<4;le++){const fe=se[le];for(let Oe=0;Oe<4;Oe++){const re=ye[Oe];if(r.crossVectors(fe,re),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return N&&(H||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),N.start.set(0,0,0),N.end.set(0,0,0)),!0}else{const K=S(this,B,y);if(K===1&&b.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(K!==2)return!1;const se=S(b,z,m);if(se===1&&this.containsPoint(m.end))return N&&(N.start.copy(m.end),N.end.copy(m.end)),!0;if(se!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let Ne=m.start;m.start=m.end,m.end=Ne}const ae=y.start.dot(c),ye=y.end.dot(c),le=m.start.dot(c),fe=m.end.dot(c),Oe=ye0?N.start.copy(y.start):N.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?N.end.copy(y.end):N.end.copy(m.end)),!0)}}}();Z2.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Z2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(a,c=null,h=null){const d=c||h?s:null;if(this.intersectsTriangle(a,d))return(c||h)&&(c&&d.getCenter(c),h&&d.getCenter(h)),0;let p=1/0;for(let y=0;y<3;y++){let m;const T=n[y],S=a[T];this.closestPointToPoint(S,e),m=S.distanceToSquared(e),mnew De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new nN),this.alignedSatBounds=new Array(3).fill().map(()=>new nN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),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}};Jp.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let d=0;d<=1;d++)for(let p=0;p<=1;p++)for(let y=0;y<=1;y++){const m=1*d|2*p|4*y,T=l[m];T.x=d?s.x:n.x,T.y=p?s.y:n.y,T.z=y?s.z:n.z,T.applyMatrix4(t)}const r=this.satBounds,a=this.satAxes,c=l[0];for(let d=0;d<3;d++){const p=a[d],y=r[d],m=1<new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(a,c=0,h=null,d=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(h||d)&&(a.getCenter(l),this.closestPointToPoint(l,s),a.closestPointToPoint(s,l),h&&h.copy(s),d&&d.copy(l)),0;const p=c*c,y=a.min,m=a.max,T=this.points;let S=1/0;for(let b=0;b<8;b++){const N=T[b];l.copy(N).clamp(y,m);const H=N.distanceToSquared(l);if(Hnew Z2)}};const uw=new M3e;function _y(e,t){return t[e+15]===65535}function ky(e,t){return t[e+6]}function cw(e,t){return t[e+14]}function hw(e){return e+8}function fw(e,t){return t[e+6]}function Mre(e,t){return t[e+7]}let x3e=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}};const ia=new x3e;let $D,lF;const jx=[],Uk=new fJ(()=>new rs);function F3e(e,t,n,s,l,r){$D=Uk.getPrimitive(),lF=Uk.getPrimitive(),jx.push($D,lF),ia.setBuffer(e._roots[t]);const a=pQ(0,e.geometry,n,s,l,r);ia.clearBuffer(),Uk.releasePrimitive($D),Uk.releasePrimitive(lF),jx.pop(),jx.pop();const c=jx.length;return c>0&&(lF=jx[c-1],$D=jx[c-2]),a}function pQ(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=ia;let p=e*2;if(_y(p,h)){const m=ky(e,d),T=cw(p,h);return za(e,c,$D),s(m,T,!1,a,r+e,$D)}else{let m=function(re){const{uint16Array:Ne,uint32Array:Z}=ia;let Le=re*2;for(;!_y(Le,Ne);)re=hw(re),Le=re*2;return ky(re,Z)},T=function(re){const{uint16Array:Ne,uint32Array:Z}=ia;let Le=re*2;for(;!_y(Le,Ne);)re=fw(re,Z),Le=re*2;return ky(re,Z)+cw(Le,Ne)};const S=hw(e),D=fw(e,d);let b=S,N=D,H,z,B,K;if(l&&(B=$D,K=lF,za(b,c,B),za(N,c,K),H=l(B),z=l(K),z(pG.copy(t).clamp(p.min,p.max),pG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m{p.closestPointToPoint(t,pG);const m=t.distanceToSquared(pG);return m0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(qx,Kx,Zx,p.normal),d.face=p,d.faceIndex=r}return d}function Gj(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=H3e(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function _u(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function _3e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;hse&&(se=re),Neae&&(ae=Ne),Zye&&(ye=Z)}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=jett?ke:tt}return re}}}const ete=new rs;function IO(e,t,n,s){return za(e,t,ete),n.intersectBox(ete,s)}function k3e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h=0;let T,S;m?(T=hw(e),S=fw(e,a)):(T=fw(e,a),S=hw(e));const b=IO(T,l,s,nte)?yQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=IO(S,l,s,nte)?yQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const Vk=new rs,Qx=new Z2,$x=new Z2,EG=new vt,ste=new Jp,zk=new Jp;function Z3e(e,t,n,s){ia.setBuffer(e._roots[t]);const l=mQ(0,e,n,s);return ia.clearBuffer(),l}function mQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=ia;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),ste.set(n.boundingBox.min,n.boundingBox.max,s),l=ste),_y(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=ky(e,c),b=cw(h,a);if(EG.copy(s).invert(),n.boundsTree)return za(e,r,zk),zk.matrix.copy(EG),zk.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>zk.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D*3,B=(b+D)*3;zGK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ye=>yG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe{for(let fe=ye,Oe=ye+le;fese&&(se=Z),Leae&&(ae=Le),jeye&&(ye=je)}}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=jett?ke:tt}return re}}}const lte=new De;function tye(e,t,n,s,l){ia.setBuffer(e._roots[t]),TQ(0,e,n,s,l),ia.clearBuffer()}function TQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=ia,h=e*2;if(_y(h,a)){const p=ky(e,c),y=cw(h,a);k3e(t,n,s,p,y,l)}else{const p=hw(e);IO(p,r,s,lte)&&TQ(p,t,n,s,l);const y=fw(e,c);IO(y,r,s,lte)&&TQ(y,t,n,s,l)}}const rte=new De,nye=["x","y","z"];function sye(e,t,n,s){ia.setBuffer(e._roots[t]);const l=wQ(0,e,n,s);return ia.clearBuffer(),l}function wQ(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=ia;let c=e*2;if(_y(c,r)){const d=ky(e,a),p=cw(c,r);return Y3e(t,n,s,d,p)}else{const d=Mre(e,a),p=nye[d],m=s.direction[p]>=0;let T,S;m?(T=hw(e),S=fw(e,a)):(T=fw(e,a),S=hw(e));const b=IO(T,l,s,rte)?wQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=IO(S,l,s,rte)?wQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const Yk=new rs,Jx=new Z2,Xx=new Z2,mG=new vt,ite=new Jp,Wk=new Jp;function lye(e,t,n,s){ia.setBuffer(e._roots[t]);const l=RQ(0,e,n,s);return ia.clearBuffer(),l}function RQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=ia;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),ite.set(n.boundingBox.min,n.boundingBox.max,s),l=ite),_y(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=ky(e,c),b=cw(h,a);if(mG.copy(s).invert(),n.boundsTree)return za(e,r,Wk),Wk.matrix.copy(mG),Wk.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>Wk.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D,B=b+D;zVK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>TG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe{for(let fe=ye,Oe=ye+le;fenew rs),vx=new rs,e9=new rs,zK=new rs,kK=new rs;let YK=!1;function hye(e,t,n,s){if(YK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");YK=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;ph.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new xre(n,{...s,[UK]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){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(n=Object.assign({strategy:bre,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[UK]:!1},n),n.useSharedArrayBuffer&&!cye())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[UK]||(O3e(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?eye:z3e)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===_j;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+eW/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?tye:j3e;for(let y=0,m=s.length;yy(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y{const D=this.resolveTriangleIndex(S);_u(a,D*3,c,h)}:S=>{_u(a,S*3,c,h)},p=uw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);_u(p,D*3,y,m)}:S=>{_u(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;aeqk.intersectsBox(s),intersectsTriangle:s=>qk.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?uye:v3e)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return U3e(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{za(0,new Float32Array(s),ate),t.union(ate)}),t}};function ote(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distancen.far)?null:e}const WK=new A8,ute=new vt,dye=kt.prototype.raycast;function Iye(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;ute.copy(this.matrixWorld).invert(),WK.copy(e.ray).applyMatrix4(ute);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=ote(n.raycastFirst(WK,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(WK,this.material);for(let l=0,r=s.length;lthis.capacity){const r=l+this.capacityOffset,a=new rz(this.mesh.geometry,this.mesh.material,r,this);a.count=this.mesh.count,this.capacity=r;const c=this.mesh;(n=c.parent)==null||n.add(a),c.removeFromParent(),this.mesh=a;const h=new vt;for(let d=0;d>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeInt32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeUint32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeInt64(t,n){this.writeInt32(t,Number(BigInt.asIntN(32,n))),this.writeInt32(t+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(t,n){this.writeUint32(t,Number(BigInt.asUintN(32,n))),this.writeUint32(t+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(t,n){hte[0]=n,this.writeInt32(t,WD[0])}writeFloat64(t,n){fte[0]=n,this.writeInt32(t,WD[Kk?0:1]),this.writeInt32(t+4,WD[Kk?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);const s=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[n]==0;n--);const s=n+1;for(;n>=0;n--)this.addInt16(this.vtable[n]!=0?t-this.vtable[n]:0);const l=2;this.addInt16(t-this.object_start);const r=(s+l)*jK;this.addInt16(r);let a=0;const c=this.space;e:for(n=0;n=0;a--)this.writeInt8(r.charCodeAt(a))}this.prep(this.minalign,PR+l),this.addOffset(t),l&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,n){this.finish(t,n,!0)}requiredField(t,n){const s=this.bb.capacity()-t,l=s-this.bb.readInt32(s);if(!(n=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPointsVector(t,n){t.startVector(4,n,4)}static addData(t,n){t.addFieldOffset(1,n,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,n,s){return Qb.startCivilCurve(t),Qb.addPoints(t,n),Qb.addData(t,s),Qb.endCivilCurve(t)}},Hre=class gS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsAlignment(t,n){return(n||new gS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+zm),(n||new gS).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new tW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,n){const s=this.bb.__offset(this.bb_pos,6);return s?(n||new tW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,n){const s=this.bb.__offset(this.bb_pos,8);return s?(n||new tW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,n){t.addFieldOffset(0,n,0)}static createVerticalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startVerticalVector(t,n){t.startVector(4,n,4)}static addHorizontal(t,n){t.addFieldOffset(1,n,0)}static createHorizontalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startHorizontalVector(t,n){t.startVector(4,n,4)}static addAbsolute(t,n){t.addFieldOffset(2,n,0)}static createAbsoluteVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAbsoluteVector(t,n){t.startVector(4,n,4)}static addInitialPk(t,n){t.addFieldFloat32(3,n,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l,r){return gS.startAlignment(t),gS.addVertical(t,n),gS.addHorizontal(t,s),gS.addAbsolute(t,l),gS.addInitialPk(t,r),gS.endAlignment(t)}},_re=class $b{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilData(t,n){return(n||new $b).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,n){return t.setPosition(t.position()+zm),(n||new $b).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new Hre).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startCivilData(t){t.startObject(2)}static addAlignments(t,n){t.addFieldOffset(0,n,0)}static createAlignmentsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAlignmentsVector(t,n){t.startVector(4,n,4)}static addCoordinationMatrix(t,n){t.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,n,s){return $b.startCivilData(t),$b.addAlignments(t,n),$b.addCoordinationMatrix(t,s),$b.endCivilData(t)}},SQ=class Zf{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new Zf).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+zm),(n||new Zf).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(3,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(4,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(5,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(6,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addItemsSize(t,n){t.addFieldOffset(7,n,0)}static createItemsSizeVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsSizeVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addId(t,n){t.addFieldOffset(9,n,0)}static addCapacity(t,n){t.addFieldInt32(10,n,0)}static addCapacityOffset(t,n){t.addFieldInt32(11,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,l,r,a,c,h,d,p,y,m,T){return Zf.startFragment(t),Zf.addPosition(t,n),Zf.addNormal(t,s),Zf.addIndex(t,l),Zf.addGroups(t,r),Zf.addMaterials(t,a),Zf.addMatrices(t,c),Zf.addColors(t,h),Zf.addItemsSize(t,d),Zf.addIds(t,p),Zf.addId(t,y),Zf.addCapacity(t,m),Zf.addCapacityOffset(t,T),Zf.endFragment(t)}},qK=class CQ{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new CQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+zm),(n||new CQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new SQ).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new _re).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,34);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,36);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}transparentGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(18)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addId(t,n){t.addFieldOffset(9,n,0)}static addName(t,n){t.addFieldOffset(10,n,0)}static addIfcName(t,n){t.addFieldOffset(11,n,0)}static addIfcDescription(t,n){t.addFieldOffset(12,n,0)}static addIfcSchema(t,n){t.addFieldOffset(13,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(14,n,0)}static addBoundingBox(t,n){t.addFieldOffset(15,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static addOpaqueGeometriesIds(t,n){t.addFieldOffset(16,n,0)}static createOpaqueGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,n){t.startVector(4,n,4)}static addTransparentGeometriesIds(t,n){t.addFieldOffset(17,n,0)}static createTransparentGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startTransparentGeometriesIdsVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class yye{constructor(){Yn(this,"version",1),Yn(this,"fragmentIDSeparator","|")}import(t){const n=new dP(t),s=qK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),r=s.itemsLength();for(let a=0;a=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPointsVector(t,n){t.startVector(4,n,4)}static addData(t,n){t.addFieldOffset(1,n,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,n,s){return Jb.startCivilCurve(t),Jb.addPoints(t,n),Jb.addData(t,s),Jb.endCivilCurve(t)}},Gre=class AS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsAlignment(t,n){return(n||new AS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+zm),(n||new AS).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,n){const s=this.bb.__offset(this.bb_pos,6);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,n){const s=this.bb.__offset(this.bb_pos,8);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,n){t.addFieldOffset(0,n,0)}static createVerticalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startVerticalVector(t,n){t.startVector(4,n,4)}static addHorizontal(t,n){t.addFieldOffset(1,n,0)}static createHorizontalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startHorizontalVector(t,n){t.startVector(4,n,4)}static addAbsolute(t,n){t.addFieldOffset(2,n,0)}static createAbsoluteVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAbsoluteVector(t,n){t.startVector(4,n,4)}static addInitialPk(t,n){t.addFieldFloat32(3,n,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l,r){return AS.startAlignment(t),AS.addVertical(t,n),AS.addHorizontal(t,s),AS.addAbsolute(t,l),AS.addInitialPk(t,r),AS.endAlignment(t)}};class KS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilData(t,n){return(n||new KS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,n){return t.setPosition(t.position()+zm),(n||new KS).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new Gre).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startCivilData(t){t.startObject(2)}static addAlignments(t,n){t.addFieldOffset(0,n,0)}static createAlignmentsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAlignmentsVector(t,n){t.startVector(4,n,4)}static addCoordinationMatrix(t,n){t.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,n,s){return KS.startCivilData(t),KS.addAlignments(t,n),KS.addCoordinationMatrix(t,s),KS.endCivilData(t)}}class bu{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new bu).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+zm),(n||new bu).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(3,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(4,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(5,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(6,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addItemsSize(t,n){t.addFieldOffset(7,n,0)}static createItemsSizeVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsSizeVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addId(t,n){t.addFieldOffset(9,n,0)}static addCapacity(t,n){t.addFieldInt32(10,n,0)}static addCapacityOffset(t,n){t.addFieldInt32(11,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,l,r,a,c,h,d,p,y,m,T){return bu.startFragment(t),bu.addPosition(t,n),bu.addNormal(t,s),bu.addIndex(t,l),bu.addGroups(t,r),bu.addMaterials(t,a),bu.addMatrices(t,c),bu.addColors(t,h),bu.addItemsSize(t,d),bu.addIds(t,p),bu.addId(t,y),bu.addCapacity(t,m),bu.addCapacityOffset(t,T),bu.endFragment(t)}}let KK=class NQ{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new NQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+zm),(n||new NQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new bu).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new KS).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}globalIds(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,32);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,36);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}transparentGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,40);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,40);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(19)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addGlobalIds(t,n){t.addFieldOffset(9,n,0)}static addId(t,n){t.addFieldOffset(10,n,0)}static addName(t,n){t.addFieldOffset(11,n,0)}static addIfcName(t,n){t.addFieldOffset(12,n,0)}static addIfcDescription(t,n){t.addFieldOffset(13,n,0)}static addIfcSchema(t,n){t.addFieldOffset(14,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(15,n,0)}static addBoundingBox(t,n){t.addFieldOffset(16,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static addOpaqueGeometriesIds(t,n){t.addFieldOffset(17,n,0)}static createOpaqueGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,n){t.startVector(4,n,4)}static addTransparentGeometriesIds(t,n){t.addFieldOffset(18,n,0)}static createTransparentGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startTransparentGeometriesIdsVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class mye{constructor(){Yn(this,"version",2),Yn(this,"separator","|")}import(t){const n=new dP(t),s=KK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),r=s.itemsLength();for(let a=0;at)throw new Error(`Invalid version. Versions range from 1 to ${t}.`)}warnVersion(t,n){console.warn(`This fragment file version is ${t}. 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 Vre{constructor(t){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),s=new Set,l=new Date().getTime();for await(const r of n.values()){const a=localStorage.getItem(r.name)||"0",c=parseInt(a,10);l-c>this.maxDeadTime&&(s.add(r.name),localStorage.removeItem(r.name))}for(const r of s)n.removeEntry(r);this._isCleaningMemory=!1}),this.baseDirectory=t,this.setupMemoryCleanup()}get memoryCleanTime(){return this._memoryCleanTime}set memoryCleanTime(t){this._memoryCleanTime=t,this.dispose(),this.setupMemoryCleanup()}isCached(t){const n=this.encodeName(t);return localStorage.getItem(n)!==null}async get(t){const n=this.encodeName(t),s=await this.getDir(this.baseDirectory);try{const r=await(await s.getFileHandle(n)).getFile();return this.updateLastAccessTime(n),r}catch{return null}}async add(t,n){const s=this.encodeName(t),a=await(await(await this.getDir(this.baseDirectory)).getFileHandle(s,{create:!0})).createWritable();await a.write(n),await a.close(),this.updateLastAccessTime(s)}async clear(){const t=await this.getDir(this.baseDirectory);for await(const[n]of t.entries())await t.removeEntry(n)}dispose(){this._intervalID!==null&&window.clearInterval(this._intervalID)}setupMemoryCleanup(){this._intervalID=window.setInterval(this.cleanMemory,this.memoryCleanTime)}async getDir(t){return(await navigator.storage.getDirectory()).getDirectoryHandle(t,{create:!0})}encodeName(t){const n=/[\\/:*?"<>|]/g;return t.replace(n,"ñ")}updateLastAccessTime(t){const n=new Date().getTime().toString();localStorage.setItem(t,n)}}const IP=class i1 extends eC{constructor(){super(...arguments),Yn(this,"items",[]),Yn(this,"boundingBox",new rs),Yn(this,"coordinationMatrix",new vt),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 t=this._properties!==void 0,n=this.streamSettings.ids.size!==0;return t||n}getFragmentMap(t=this.data.keys()){const n={};for(const s of t){const l=this.data.get(s);if(l)for(const r of l[0]){const a=this.keyFragments.get(r);a!==void 0&&(n[a]||(n[a]=new Set),n[a].add(s))}}return n}getItemVertices(t){const n=[],s=this.getFragmentMap([t]);for(const l in s){const r=this.items.find(c=>c.id===l);if(!r)continue;const a=r.getInstancesIDs(t);if(a)for(const c of a){const h=new vt;r.mesh.getMatrixAt(c,h);for(const d of r.uniqueVertices){const p=d.clone().applyMatrix4(h);n.push(p)}}}return n}static setPropertiesDB(t){t?i1.propertiesDB||(i1.propertiesDB=new Vre("that-open-company-streaming-properties")):t||i1.propertiesDB&&i1.propertiesDB.dispose()}dispose(t=!0){for(const n of this.items)n.dispose(t);if(this.coordinationMatrix=new vt,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.civilData){const{alignments:n}=this.civilData;for(const[s,l]of n)this.disposeAlignment(l.vertical),this.disposeAlignment(l.horizontal),this.disposeAlignment(l.absolute)}this.civilData=void 0}setLocalProperties(t){this._properties=t}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(t=>parseInt(t,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const t=new Set;for(const n in this._properties){const s=this._properties[n];s.type!==void 0&&t.add(s.type)}return Array.from(t)}return Array.from(this.streamSettings.types.keys())}async getProperties(t){if(this._properties)return this._properties[t]||null;const n=this.getPropsURL(t),s=await this.getPropertiesData(n);return s?s[t]:null}async setProperties(t,n){if(this._properties){n!==null?this._properties[t]=n:delete this._properties[t];return}throw new Error("Writing streamed properties not supported yet!")}async getAllPropertiesOfType(t){if(this._properties){const r={};let a=!1;for(const c in this._properties){const h=this._properties[c];h.type===t&&(r[h.expressID]=h,a=!0)}return a?r:null}const{types:n}=this.streamSettings,s=n.get(t);if(s===void 0)return null;const l={};for(const r of s){const a=this.constructFileName(r),c=await this.getPropertiesData(a);for(const h in c)l[parseInt(h,10)]=c[h]}return l}clone(t){throw new Error("Use FragmentsGroup.cloneGroup instead!")}cloneGroup(t){const n=new i1;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},t||(t=this.getFragmentMap(this.data.keys()));const s=new Set,l=new Map;for(const r of this.items){if(!t[r.id])continue;const a=t[r.id],c=r.clone(a);l.set(r.id,c.id),n.items.push(c),n.add(c.mesh);for(const h of a)s.add(h)}for(const r of s){const a=this.data.get(r);a&&n.data.set(r,a)}for(const[r,a]of this.keyFragments)if(l.has(a)){const c=l.get(a);if(c===void 0)throw new Error("Malformed fragment ID map during clone!");n.keyFragments.set(r,c)}for(const[r,a]of this.globalToExpressIDs)s.has(a)&&n.globalToExpressIDs.set(r,a);return this.civilData&&(n.civilData={coordinationMatrix:this.coordinationMatrix,alignments:new Map}),n}getPropsURL(t){const{ids:n}=this.streamSettings,s=n.get(t);if(s===void 0)throw new Error("ID not found");return this.constructFileName(s)}async getPropertiesData(t){var n;(n=this.streamSettings.baseUrl)!=null&&n.length&&(console.warn("streamSettings.baseUrl is deprecated. Use FragmentsGroup.url instead."),i1.url=this.streamSettings.baseUrl);let s;if(i1.useCache){let l=null;if(i1.propertiesDB&&(l=await i1.propertiesDB.get(t)),l)s=await l.text();else if(s=await(await i1.fetch(t)).text(),i1.propertiesDB){const c=new TextEncoder().encode(s);await i1.propertiesDB.add(t,c)}}else s=await(await i1.fetch(t)).text();return JSON.parse(s)}constructFileName(t){if(i1.constructFileName)return i1.constructFileName(t);const{baseFileName:n}=this.streamSettings;return`${n}-${t}`}disposeAlignment(t){for(const n of t)if(n.mesh.geometry.dispose(),Array.isArray(n.mesh.material))for(const s of n.mesh.material)s.dispose();else n.mesh.material.dispose();t.length=0}};Yn(IP,"fetch",async e=>fetch(`${IP.url}${e}`));Yn(IP,"constructFileName",null);Yn(IP,"url","");Yn(IP,"useCache",!0);Yn(IP,"propertiesDB",null);let x1=IP;class zj{constructor(){Yn(this,"vertical",[]),Yn(this,"horizontal",[]),Yn(this,"absolute",[]),Yn(this,"initialKP",0)}getLength(t){let n=0;for(const s of this[t])n+=s.getLength();return n}getPointAt(t,n){const s=this.getCurveAt(t,n);return s.curve.getPointAt(s.percentage)}getPercentageAt(t,n,s=.01){const l=this[n];let r=0;for(const a of l){const c=a.getPercentageAt(t,s),h=a.getLength();if(c!==null){const d=r+c*h,p=this.getLength(n);return d/p}r+=h}return null}getCurveAt(t,n){t<0?t=0:t>1&&(t=1);const s=this[n],r=this.getLength(n)*t;let a=0;for(const c of s){const h=c.getLength();if(a+h>=r){const p=(r-a)/h;return{curve:c,percentage:p}}a+=h}throw new Error("Could not compute point!")}}class Tye{constructor(t,n,s,l){Yn(this,"index"),Yn(this,"mesh"),Yn(this,"data"),Yn(this,"alignment"),this.index=t,this.mesh=n,this.data=s,this.alignment=l}get _index(){return this.mesh.geometry.index}get _pos(){return this.mesh.geometry.attributes.position.array}getLength(){let t=0;for(let n=0;n1&&(t=1);const s=this.getLength()*t;let l=0;for(let r=0;r=s)return{distanceToStart:s-l,index:r,startPoint:a,endPoint:c};l+=h}throw new Error("Could not compute point")}getPercentageAt(t,n=.01){let s=0;for(let l=0;l=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(2,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(3,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static endStreamedGeometry(t){return t.endObject()}static createStreamedGeometry(t,n,s,l,r){return E2.startStreamedGeometry(t),E2.addGeometryId(t,n),E2.addPosition(t,s),E2.addNormal(t,l),E2.addIndex(t,r),E2.endStreamedGeometry(t)}}class ZD{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsStreamedGeometries(t,n){return(n||new ZD).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStreamedGeometries(t,n){return t.setPosition(t.position()+zm),(n||new ZD).__init(t.readInt32(t.position())+t.position(),t)}geometries(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new E2).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}geometriesLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startStreamedGeometries(t){t.startObject(1)}static addGeometries(t,n){t.addFieldOffset(0,n,0)}static createGeometriesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startGeometriesVector(t,n){t.startVector(4,n,4)}static endStreamedGeometries(t){return t.endObject()}static finishStreamedGeometriesBuffer(t,n){t.finish(n)}static finishSizePrefixedStreamedGeometriesBuffer(t,n){t.finish(n,void 0,!0)}static createStreamedGeometries(t,n){return ZD.startStreamedGeometries(t),ZD.addGeometries(t,n),ZD.endStreamedGeometries(t)}}class IJ{import(t){const n=new dP(t),s=ZD.getRootAsStreamedGeometries(n),l=new Map,r=s.geometriesLength();for(let a=0;afunction(){return t||(0,e[wye(e)[0]])((t={exports:{}}).exports,t),t.exports},Rye=zre({"dist/web-ifc-mt.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){function r(){return je.buffer!=Qe.buffer&&Yt(),Qe}function a(){return je.buffer!=Qe.buffer&&Yt(),wt}function c(){return je.buffer!=Qe.buffer&&Yt(),mt}function h(){return je.buffer!=Qe.buffer&&Yt(),St}function d(){return je.buffer!=Qe.buffer&&Yt(),ln}function p(){return je.buffer!=Qe.buffer&&Yt(),cn}function y(){return je.buffer!=Qe.buffer&&Yt(),_t}function m(){return je.buffer!=Qe.buffer&&Yt(),Xt}var T=l,S,D;T.ready=new Promise((Y,ne)=>{S=Y,D=ne});var b=Object.assign({},T),N="./this.program",H=(Y,ne)=>{throw ne},z=typeof window=="object",B=typeof importScripts=="function",K=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",se=T.ENVIRONMENT_IS_PTHREAD||!1,ae="";function ye(Y){return T.locateFile?T.locateFile(Y,ae):ae+Y}var le,fe,Oe;(z||B)&&(B?ae=self.location.href:typeof document<"u"&&document.currentScript&&(ae=document.currentScript.src),s&&(ae=s),ae.indexOf("blob:")!==0?ae=ae.substr(0,ae.replace(/[?#].*/,"").lastIndexOf("/")+1):ae="",le=Y=>{var ne=new XMLHttpRequest;return ne.open("GET",Y,!1),ne.send(null),ne.responseText},B&&(Oe=Y=>{var ne=new XMLHttpRequest;return ne.open("GET",Y,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)}),fe=(Y,ne,we)=>{var Me=new XMLHttpRequest;Me.open("GET",Y,!0),Me.responseType="arraybuffer",Me.onload=()=>{if(Me.status==200||Me.status==0&&Me.response){ne(Me.response);return}we()},Me.onerror=we,Me.send(null)});var re=T.print||console.log.bind(console),Ne=T.printErr||console.error.bind(console);Object.assign(T,b),b=null,T.arguments&&T.arguments,T.thisProgram&&(N=T.thisProgram),T.quit&&(H=T.quit);var Z;T.wasmBinary&&(Z=T.wasmBinary);var Le=T.noExitRuntime||!0;typeof WebAssembly!="object"&&Fn("no native wasm support detected");var je,ke,ft,tt=!1,Ot;function Je(Y,ne){Y||Fn(ne)}var Qe,wt,mt,St,ln,cn,_t,Xt;function Yt(){var Y=je.buffer;T.HEAP8=Qe=new Int8Array(Y),T.HEAP16=mt=new Int16Array(Y),T.HEAP32=ln=new Int32Array(Y),T.HEAPU8=wt=new Uint8Array(Y),T.HEAPU16=St=new Uint16Array(Y),T.HEAPU32=cn=new Uint32Array(Y),T.HEAPF32=_t=new Float32Array(Y),T.HEAPF64=Xt=new Float64Array(Y)}var dn=T.INITIAL_MEMORY||16777216;if(Je(dn>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+dn+"! (STACK_SIZE=5242880)"),se)je=T.wasmMemory;else if(T.wasmMemory)je=T.wasmMemory;else if(je=new WebAssembly.Memory({initial:dn/65536,maximum:65536,shared:!0}),!(je.buffer instanceof SharedArrayBuffer))throw Ne("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"),K&&Ne("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Yt(),dn=je.buffer.byteLength;var xt,qn=[],ie=[],Et=[],ct=0;function xe(){return Le||ct>0}function be(){if(T.preRun)for(typeof T.preRun=="function"&&(T.preRun=[T.preRun]);T.preRun.length;)ut(T.preRun.shift());Ts(qn)}function Se(){se||(!T.noFSInit&&!Ue.init.initialized&&Ue.init(),Ue.ignorePermissions=!1,Ts(ie))}function Pe(){if(!se){if(T.postRun)for(typeof T.postRun=="function"&&(T.postRun=[T.postRun]);T.postRun.length;)Rt(T.postRun.shift());Ts(Et)}}function ut(Y){qn.unshift(Y)}function Xe(Y){ie.unshift(Y)}function Rt(Y){Et.unshift(Y)}var Ct=0,Nt=null;function Mt(Y){return Y}function tn(Y){Ct++,T.monitorRunDependencies&&T.monitorRunDependencies(Ct)}function en(Y){if(Ct--,T.monitorRunDependencies&&T.monitorRunDependencies(Ct),Ct==0&&Nt){var ne=Nt;Nt=null,ne()}}function Fn(Y){T.onAbort&&T.onAbort(Y),Y="Aborted("+Y+")",Ne(Y),tt=!0,Ot=1,Y+=". Build with -sASSERTIONS for more info.";var ne=new WebAssembly.RuntimeError(Y);throw D(ne),ne}var on="data:application/octet-stream;base64,";function ss(Y){return Y.startsWith(on)}var ns;ns="web-ifc-mt.wasm",ss(ns)||(ns=ye(ns));function Tn(Y){if(Y==ns&&Z)return new Uint8Array(Z);if(Oe)return Oe(Y);throw"both async and sync fetching of the wasm failed"}function kn(Y){return!Z&&(z||B)&&typeof fetch=="function"?fetch(Y,{credentials:"same-origin"}).then(ne=>{if(!ne.ok)throw"failed to load wasm binary file at '"+Y+"'";return ne.arrayBuffer()}).catch(()=>Tn(Y)):Promise.resolve().then(()=>Tn(Y))}function zn(Y,ne,we){return kn(Y).then(Me=>WebAssembly.instantiate(Me,ne)).then(Me=>Me).then(we,Me=>{Ne("failed to asynchronously prepare wasm: "+Me),Fn(Me)})}function Kn(Y,ne,we,Me){return!Y&&typeof WebAssembly.instantiateStreaming=="function"&&!ss(ne)&&typeof fetch=="function"?fetch(ne,{credentials:"same-origin"}).then($e=>{var ht=WebAssembly.instantiateStreaming($e,we);return ht.then(Me,function(pt){return Ne("wasm streaming compile failed: "+pt),Ne("falling back to ArrayBuffer instantiation"),zn(ne,we,Me)})}):zn(ne,we,Me)}function Hs(){var Y={a:i3};function ne(Me,$e){var ht=Me.exports;return ht=jw(ht),ke=ht,Cs(ke.ma),xt=ke.ka,Xe(ke.ia),ft=$e,en(),ht}tn();function we(Me){ne(Me.instance,Me.module)}if(T.instantiateWasm)try{return T.instantiateWasm(Y,ne)}catch(Me){Ne("Module.instantiateWasm callback failed with error: "+Me),D(Me)}return Kn(Z,ns,Y,we).catch(D),{}}var Bn,Wn;function An(Y){this.name="ExitStatus",this.message=`Program terminated with exit(${Y})`,this.status=Y}var Pt=function(Y){Y.terminate(),Y.onmessage=ne=>{}};function In(Y){var ne=Sn.pthreads[Y];delete Sn.pthreads[Y],Pt(ne),a3(Y),Sn.runningWorkers.splice(Sn.runningWorkers.indexOf(ne),1),ne.pthread_ptr=0}function Rn(Y){var ne=Sn.pthreads[Y];ne.postMessage({cmd:"cancel"})}function bn(Y){var ne=Sn.pthreads[Y];Je(ne),Sn.returnWorkerToPool(ne)}function as(Y){var ne=Sn.getNewWorker();if(!ne)return 6;Sn.runningWorkers.push(ne),Sn.pthreads[Y.pthread_ptr]=ne,ne.pthread_ptr=Y.pthread_ptr;var we={cmd:"run",start_routine:Y.startRoutine,arg:Y.arg,pthread_ptr:Y.pthread_ptr};return ne.postMessage(we,Y.transferList),0}var Zn={isAbs:Y=>Y.charAt(0)==="/",splitPath:Y=>{var ne=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ne.exec(Y).slice(1)},normalizeArray:(Y,ne)=>{for(var we=0,Me=Y.length-1;Me>=0;Me--){var $e=Y[Me];$e==="."?Y.splice(Me,1):$e===".."?(Y.splice(Me,1),we++):we&&(Y.splice(Me,1),we--)}if(ne)for(;we;we--)Y.unshift("..");return Y},normalize:Y=>{var ne=Zn.isAbs(Y),we=Y.substr(-1)==="/";return Y=Zn.normalizeArray(Y.split("/").filter(Me=>!!Me),!ne).join("/"),!Y&&!ne&&(Y="."),Y&&we&&(Y+="/"),(ne?"/":"")+Y},dirname:Y=>{var ne=Zn.splitPath(Y),we=ne[0],Me=ne[1];return!we&&!Me?".":(Me&&(Me=Me.substr(0,Me.length-1)),we+Me)},basename:Y=>{if(Y==="/")return"/";Y=Zn.normalize(Y),Y=Y.replace(/\/$/,"");var ne=Y.lastIndexOf("/");return ne===-1?Y:Y.substr(ne+1)},join:function(){var Y=Array.prototype.slice.call(arguments);return Zn.normalize(Y.join("/"))},join2:(Y,ne)=>Zn.normalize(Y+"/"+ne)},yl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Y=>(Y.set(crypto.getRandomValues(new Uint8Array(Y.byteLength))),Y);Fn("initRandomDevice")},fr=Y=>(fr=yl())(Y),Ml={resolve:function(){for(var Y="",ne=!1,we=arguments.length-1;we>=-1&&!ne;we--){var Me=we>=0?arguments[we]:Ue.cwd();if(typeof Me!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Me)return"";Y=Me+"/"+Y,ne=Zn.isAbs(Me)}return Y=Zn.normalizeArray(Y.split("/").filter($e=>!!$e),!ne).join("/"),(ne?"/":"")+Y||"."},relative:(Y,ne)=>{Y=Ml.resolve(Y).substr(1),ne=Ml.resolve(ne).substr(1);function we(Kt){for(var mn=0;mn=0&&Kt[_n]==="";_n--);return mn>_n?[]:Kt.slice(mn,_n-mn+1)}for(var Me=we(Y.split("/")),$e=we(ne.split("/")),ht=Math.min(Me.length,$e.length),pt=ht,Tt=0;Tt{ne>>>=0;for(var Me=ne+we,$e=ne;Y[$e]&&!($e>=Me);)++$e;if($e-ne>16&&Y.buffer&&tl)return tl.decode(Y.buffer instanceof SharedArrayBuffer?Y.slice(ne,$e):Y.subarray(ne,$e));for(var ht="";ne<$e;){var pt=Y[ne++];if(!(pt&128)){ht+=String.fromCharCode(pt);continue}var Tt=Y[ne++]&63;if((pt&224)==192){ht+=String.fromCharCode((pt&31)<<6|Tt);continue}var Ut=Y[ne++]&63;if((pt&240)==224?pt=(pt&15)<<12|Tt<<6|Ut:pt=(pt&7)<<18|Tt<<12|Ut<<6|Y[ne++]&63,pt<65536)ht+=String.fromCharCode(pt);else{var Kt=pt-65536;ht+=String.fromCharCode(55296|Kt>>10,56320|Kt&1023)}}return ht},Ca=[],B1=Y=>{for(var ne=0,we=0;we=55296&&Me<=57343?(ne+=4,++we):ne+=3}return ne},eE=(Y,ne,we,Me)=>{if(we>>>=0,!(Me>0))return 0;for(var $e=we,ht=we+Me-1,pt=0;pt=55296&&Tt<=57343){var Ut=Y.charCodeAt(++pt);Tt=65536+((Tt&1023)<<10)|Ut&1023}if(Tt<=127){if(we>=ht)break;ne[we++>>>0]=Tt}else if(Tt<=2047){if(we+1>=ht)break;ne[we++>>>0]=192|Tt>>6,ne[we++>>>0]=128|Tt&63}else if(Tt<=65535){if(we+2>=ht)break;ne[we++>>>0]=224|Tt>>12,ne[we++>>>0]=128|Tt>>6&63,ne[we++>>>0]=128|Tt&63}else{if(we+3>=ht)break;ne[we++>>>0]=240|Tt>>18,ne[we++>>>0]=128|Tt>>12&63,ne[we++>>>0]=128|Tt>>6&63,ne[we++>>>0]=128|Tt&63}}return ne[we>>>0]=0,we-$e};function Th(Y,ne,we){var Me=B1(Y)+1,$e=new Array(Me),ht=eE(Y,$e,0,$e.length);return ne&&($e.length=ht),$e}var s3=()=>{if(!Ca.length){var Y=null;if(typeof window<"u"&&typeof window.prompt=="function"?(Y=window.prompt("Input: "),Y!==null&&(Y+=` -`)):typeof readline=="function"&&(Y=readline(),Y!==null&&(Y+=` -`)),!Y)return null;Ca=Th(Y,!0)}return Ca.shift()},Iu={ttys:[],init:function(){},shutdown:function(){},register:function(Y,ne){Iu.ttys[Y]={input:[],output:[],ops:ne},Ue.registerDevice(Y,Iu.stream_ops)},stream_ops:{open:function(Y){var ne=Iu.ttys[Y.node.rdev];if(!ne)throw new Ue.ErrnoError(43);Y.tty=ne,Y.seekable=!1},close:function(Y){Y.tty.ops.fsync(Y.tty)},fsync:function(Y){Y.tty.ops.fsync(Y.tty)},read:function(Y,ne,we,Me,$e){if(!Y.tty||!Y.tty.ops.get_char)throw new Ue.ErrnoError(60);for(var ht=0,pt=0;pt0&&(re(Yl(Y.output,0)),Y.output=[])},ioctl_tcgets:function(Y){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(Y,ne,we){return 0},ioctl_tiocgwinsz:function(Y){return[24,80]}},default_tty1_ops:{put_char:function(Y,ne){ne===null||ne===10?(Ne(Yl(Y.output,0)),Y.output=[]):ne!=0&&Y.output.push(ne)},fsync:function(Y){Y.output&&Y.output.length>0&&(Ne(Yl(Y.output,0)),Y.output=[])}}},l3=Y=>{Fn()},us={ops_table:null,mount(Y){return us.createNode(null,"/",16895,0)},createNode(Y,ne,we,Me){if(Ue.isBlkdev(we)||Ue.isFIFO(we))throw new Ue.ErrnoError(63);us.ops_table||(us.ops_table={dir:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr,lookup:us.node_ops.lookup,mknod:us.node_ops.mknod,rename:us.node_ops.rename,unlink:us.node_ops.unlink,rmdir:us.node_ops.rmdir,readdir:us.node_ops.readdir,symlink:us.node_ops.symlink},stream:{llseek:us.stream_ops.llseek}},file:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr},stream:{llseek:us.stream_ops.llseek,read:us.stream_ops.read,write:us.stream_ops.write,allocate:us.stream_ops.allocate,mmap:us.stream_ops.mmap,msync:us.stream_ops.msync}},link:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr,readlink:us.node_ops.readlink},stream:{}},chrdev:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr},stream:Ue.chrdev_stream_ops}});var $e=Ue.createNode(Y,ne,we,Me);return Ue.isDir($e.mode)?($e.node_ops=us.ops_table.dir.node,$e.stream_ops=us.ops_table.dir.stream,$e.contents={}):Ue.isFile($e.mode)?($e.node_ops=us.ops_table.file.node,$e.stream_ops=us.ops_table.file.stream,$e.usedBytes=0,$e.contents=null):Ue.isLink($e.mode)?($e.node_ops=us.ops_table.link.node,$e.stream_ops=us.ops_table.link.stream):Ue.isChrdev($e.mode)&&($e.node_ops=us.ops_table.chrdev.node,$e.stream_ops=us.ops_table.chrdev.stream),$e.timestamp=Date.now(),Y&&(Y.contents[ne]=$e,Y.timestamp=$e.timestamp),$e},getFileDataAsTypedArray(Y){return Y.contents?Y.contents.subarray?Y.contents.subarray(0,Y.usedBytes):new Uint8Array(Y.contents):new Uint8Array(0)},expandFileStorage(Y,ne){var we=Y.contents?Y.contents.length:0;if(!(we>=ne)){var Me=1024*1024;ne=Math.max(ne,we*(we>>0),we!=0&&(ne=Math.max(ne,256));var $e=Y.contents;Y.contents=new Uint8Array(ne),Y.usedBytes>0&&Y.contents.set($e.subarray(0,Y.usedBytes),0)}},resizeFileStorage(Y,ne){if(Y.usedBytes!=ne)if(ne==0)Y.contents=null,Y.usedBytes=0;else{var we=Y.contents;Y.contents=new Uint8Array(ne),we&&Y.contents.set(we.subarray(0,Math.min(ne,Y.usedBytes))),Y.usedBytes=ne}},node_ops:{getattr(Y){var ne={};return ne.dev=Ue.isChrdev(Y.mode)?Y.id:1,ne.ino=Y.id,ne.mode=Y.mode,ne.nlink=1,ne.uid=0,ne.gid=0,ne.rdev=Y.rdev,Ue.isDir(Y.mode)?ne.size=4096:Ue.isFile(Y.mode)?ne.size=Y.usedBytes:Ue.isLink(Y.mode)?ne.size=Y.link.length:ne.size=0,ne.atime=new Date(Y.timestamp),ne.mtime=new Date(Y.timestamp),ne.ctime=new Date(Y.timestamp),ne.blksize=4096,ne.blocks=Math.ceil(ne.size/ne.blksize),ne},setattr(Y,ne){ne.mode!==void 0&&(Y.mode=ne.mode),ne.timestamp!==void 0&&(Y.timestamp=ne.timestamp),ne.size!==void 0&&us.resizeFileStorage(Y,ne.size)},lookup(Y,ne){throw Ue.genericErrors[44]},mknod(Y,ne,we,Me){return us.createNode(Y,ne,we,Me)},rename(Y,ne,we){if(Ue.isDir(Y.mode)){var Me;try{Me=Ue.lookupNode(ne,we)}catch{}if(Me)for(var $e in Me.contents)throw new Ue.ErrnoError(55)}delete Y.parent.contents[Y.name],Y.parent.timestamp=Date.now(),Y.name=we,ne.contents[we]=Y,ne.timestamp=Y.parent.timestamp,Y.parent=ne},unlink(Y,ne){delete Y.contents[ne],Y.timestamp=Date.now()},rmdir(Y,ne){var we=Ue.lookupNode(Y,ne);for(var Me in we.contents)throw new Ue.ErrnoError(55);delete Y.contents[ne],Y.timestamp=Date.now()},readdir(Y){var ne=[".",".."];for(var we in Y.contents)Y.contents.hasOwnProperty(we)&&ne.push(we);return ne},symlink(Y,ne,we){var Me=us.createNode(Y,ne,41471,0);return Me.link=we,Me},readlink(Y){if(!Ue.isLink(Y.mode))throw new Ue.ErrnoError(28);return Y.link}},stream_ops:{read(Y,ne,we,Me,$e){var ht=Y.node.contents;if($e>=Y.node.usedBytes)return 0;var pt=Math.min(Y.node.usedBytes-$e,Me);if(pt>8&&ht.subarray)ne.set(ht.subarray($e,$e+pt),we);else for(var Tt=0;Tt0||we+ne>>0)}return{ptr:ht,allocated:pt}},msync(Y,ne,we,Me,$e){return us.stream_ops.write(Y,ne,0,Me,we,!1),0}}},r3=(Y,ne,we,Me)=>{var $e=`al ${Y}`;fe(Y,ht=>{Je(ht,`Loading data file "${Y}" failed (no arrayBuffer).`),ne(new Uint8Array(ht)),$e&&en()},ht=>{if(we)we();else throw`Loading data file "${Y}" failed.`}),$e&&tn()},H1=T.preloadPlugins||[];function Gw(Y,ne,we,Me){typeof Browser<"u"&&Browser.init();var $e=!1;return H1.forEach(function(ht){$e||ht.canHandle(ne)&&(ht.handle(Y,ne,we,Me),$e=!0)}),$e}function dt(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt){var mn=ne?Ml.resolve(Zn.join2(Y,ne)):Y;function _n(Cn){function Pn(ts){Kt&&Kt(),Tt||Ue.createDataFile(Y,ne,ts,Me,$e,Ut),ht&&ht(),en()}Gw(Cn,mn,Pn,()=>{pt&&pt(),en()})||Pn(Cn)}tn(),typeof we=="string"?r3(we,Cn=>_n(Cn),pt):_n(we)}function Ht(Y){var ne={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},we=ne[Y];if(typeof we>"u")throw new Error(`Unknown file open mode: ${Y}`);return we}function Zt(Y,ne){var we=0;return Y&&(we|=365),ne&&(we|=146),we}var Ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Y,ne={})=>{if(Y=Ml.resolve(Y),!Y)return{path:"",node:null};var we={follow_mount:!0,recurse_count:0};if(ne=Object.assign(we,ne),ne.recurse_count>8)throw new Ue.ErrnoError(32);for(var Me=Y.split("/").filter(_n=>!!_n),$e=Ue.root,ht="/",pt=0;pt40)throw new Ue.ErrnoError(32)}}return{path:ht,node:$e}},getPath:Y=>{for(var ne;;){if(Ue.isRoot(Y)){var we=Y.mount.mountpoint;return ne?we[we.length-1]!=="/"?`${we}/${ne}`:we+ne:we}ne=ne?`${Y.name}/${ne}`:Y.name,Y=Y.parent}},hashName:(Y,ne)=>{for(var we=0,Me=0;Me>>0)%Ue.nameTable.length},hashAddNode:Y=>{var ne=Ue.hashName(Y.parent.id,Y.name);Y.name_next=Ue.nameTable[ne],Ue.nameTable[ne]=Y},hashRemoveNode:Y=>{var ne=Ue.hashName(Y.parent.id,Y.name);if(Ue.nameTable[ne]===Y)Ue.nameTable[ne]=Y.name_next;else for(var we=Ue.nameTable[ne];we;){if(we.name_next===Y){we.name_next=Y.name_next;break}we=we.name_next}},lookupNode:(Y,ne)=>{var we=Ue.mayLookup(Y);if(we)throw new Ue.ErrnoError(we,Y);for(var Me=Ue.hashName(Y.id,ne),$e=Ue.nameTable[Me];$e;$e=$e.name_next){var ht=$e.name;if($e.parent.id===Y.id&&ht===ne)return $e}return Ue.lookup(Y,ne)},createNode:(Y,ne,we,Me)=>{var $e=new Ue.FSNode(Y,ne,we,Me);return Ue.hashAddNode($e),$e},destroyNode:Y=>{Ue.hashRemoveNode(Y)},isRoot:Y=>Y===Y.parent,isMountpoint:Y=>!!Y.mounted,isFile:Y=>(Y&61440)===32768,isDir:Y=>(Y&61440)===16384,isLink:Y=>(Y&61440)===40960,isChrdev:Y=>(Y&61440)===8192,isBlkdev:Y=>(Y&61440)===24576,isFIFO:Y=>(Y&61440)===4096,isSocket:Y=>(Y&49152)===49152,flagsToPermissionString:Y=>{var ne=["r","w","rw"][Y&3];return Y&512&&(ne+="w"),ne},nodePermissions:(Y,ne)=>Ue.ignorePermissions?0:ne.includes("r")&&!(Y.mode&292)||ne.includes("w")&&!(Y.mode&146)||ne.includes("x")&&!(Y.mode&73)?2:0,mayLookup:Y=>{var ne=Ue.nodePermissions(Y,"x");return ne||(Y.node_ops.lookup?0:2)},mayCreate:(Y,ne)=>{try{var we=Ue.lookupNode(Y,ne);return 20}catch{}return Ue.nodePermissions(Y,"wx")},mayDelete:(Y,ne,we)=>{var Me;try{Me=Ue.lookupNode(Y,ne)}catch(ht){return ht.errno}var $e=Ue.nodePermissions(Y,"wx");if($e)return $e;if(we){if(!Ue.isDir(Me.mode))return 54;if(Ue.isRoot(Me)||Ue.getPath(Me)===Ue.cwd())return 10}else if(Ue.isDir(Me.mode))return 31;return 0},mayOpen:(Y,ne)=>Y?Ue.isLink(Y.mode)?32:Ue.isDir(Y.mode)&&(Ue.flagsToPermissionString(ne)!=="r"||ne&512)?31:Ue.nodePermissions(Y,Ue.flagsToPermissionString(ne)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Y=0;Y<=Ue.MAX_OPEN_FDS;Y++)if(!Ue.streams[Y])return Y;throw new Ue.ErrnoError(33)},getStreamChecked:Y=>{var ne=Ue.getStream(Y);if(!ne)throw new Ue.ErrnoError(8);return ne},getStream:Y=>Ue.streams[Y],createStream:(Y,ne=-1)=>(Ue.FSStream||(Ue.FSStream=function(){this.shared={}},Ue.FSStream.prototype={},Object.defineProperties(Ue.FSStream.prototype,{object:{get(){return this.node},set(we){this.node=we}},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(we){this.shared.flags=we}},position:{get(){return this.shared.position},set(we){this.shared.position=we}}})),Y=Object.assign(new Ue.FSStream,Y),ne==-1&&(ne=Ue.nextfd()),Y.fd=ne,Ue.streams[ne]=Y,Y),closeStream:Y=>{Ue.streams[Y]=null},chrdev_stream_ops:{open:Y=>{var ne=Ue.getDevice(Y.node.rdev);Y.stream_ops=ne.stream_ops,Y.stream_ops.open&&Y.stream_ops.open(Y)},llseek:()=>{throw new Ue.ErrnoError(70)}},major:Y=>Y>>8,minor:Y=>Y&255,makedev:(Y,ne)=>Y<<8|ne,registerDevice:(Y,ne)=>{Ue.devices[Y]={stream_ops:ne}},getDevice:Y=>Ue.devices[Y],getMounts:Y=>{for(var ne=[],we=[Y];we.length;){var Me=we.pop();ne.push(Me),we.push.apply(we,Me.mounts)}return ne},syncfs:(Y,ne)=>{typeof Y=="function"&&(ne=Y,Y=!1),Ue.syncFSRequests++,Ue.syncFSRequests>1&&Ne(`warning: ${Ue.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var we=Ue.getMounts(Ue.root.mount),Me=0;function $e(pt){return Ue.syncFSRequests--,ne(pt)}function ht(pt){if(pt)return ht.errored?void 0:(ht.errored=!0,$e(pt));++Me>=we.length&&$e(null)}we.forEach(pt=>{if(!pt.type.syncfs)return ht(null);pt.type.syncfs(pt,Y,ht)})},mount:(Y,ne,we)=>{var Me=we==="/",$e=!we,ht;if(Me&&Ue.root)throw new Ue.ErrnoError(10);if(!Me&&!$e){var pt=Ue.lookupPath(we,{follow_mount:!1});if(we=pt.path,ht=pt.node,Ue.isMountpoint(ht))throw new Ue.ErrnoError(10);if(!Ue.isDir(ht.mode))throw new Ue.ErrnoError(54)}var Tt={type:Y,opts:ne,mountpoint:we,mounts:[]},Ut=Y.mount(Tt);return Ut.mount=Tt,Tt.root=Ut,Me?Ue.root=Ut:ht&&(ht.mounted=Tt,ht.mount&&ht.mount.mounts.push(Tt)),Ut},unmount:Y=>{var ne=Ue.lookupPath(Y,{follow_mount:!1});if(!Ue.isMountpoint(ne.node))throw new Ue.ErrnoError(28);var we=ne.node,Me=we.mounted,$e=Ue.getMounts(Me);Object.keys(Ue.nameTable).forEach(pt=>{for(var Tt=Ue.nameTable[pt];Tt;){var Ut=Tt.name_next;$e.includes(Tt.mount)&&Ue.destroyNode(Tt),Tt=Ut}}),we.mounted=null;var ht=we.mount.mounts.indexOf(Me);we.mount.mounts.splice(ht,1)},lookup:(Y,ne)=>Y.node_ops.lookup(Y,ne),mknod:(Y,ne,we)=>{var Me=Ue.lookupPath(Y,{parent:!0}),$e=Me.node,ht=Zn.basename(Y);if(!ht||ht==="."||ht==="..")throw new Ue.ErrnoError(28);var pt=Ue.mayCreate($e,ht);if(pt)throw new Ue.ErrnoError(pt);if(!$e.node_ops.mknod)throw new Ue.ErrnoError(63);return $e.node_ops.mknod($e,ht,ne,we)},create:(Y,ne)=>(ne=ne!==void 0?ne:438,ne&=4095,ne|=32768,Ue.mknod(Y,ne,0)),mkdir:(Y,ne)=>(ne=ne!==void 0?ne:511,ne&=1023,ne|=16384,Ue.mknod(Y,ne,0)),mkdirTree:(Y,ne)=>{for(var we=Y.split("/"),Me="",$e=0;$e(typeof we>"u"&&(we=ne,ne=438),ne|=8192,Ue.mknod(Y,ne,we)),symlink:(Y,ne)=>{if(!Ml.resolve(Y))throw new Ue.ErrnoError(44);var we=Ue.lookupPath(ne,{parent:!0}),Me=we.node;if(!Me)throw new Ue.ErrnoError(44);var $e=Zn.basename(ne),ht=Ue.mayCreate(Me,$e);if(ht)throw new Ue.ErrnoError(ht);if(!Me.node_ops.symlink)throw new Ue.ErrnoError(63);return Me.node_ops.symlink(Me,$e,Y)},rename:(Y,ne)=>{var we=Zn.dirname(Y),Me=Zn.dirname(ne),$e=Zn.basename(Y),ht=Zn.basename(ne),pt,Tt,Ut;if(pt=Ue.lookupPath(Y,{parent:!0}),Tt=pt.node,pt=Ue.lookupPath(ne,{parent:!0}),Ut=pt.node,!Tt||!Ut)throw new Ue.ErrnoError(44);if(Tt.mount!==Ut.mount)throw new Ue.ErrnoError(75);var Kt=Ue.lookupNode(Tt,$e),mn=Ml.relative(Y,Me);if(mn.charAt(0)!==".")throw new Ue.ErrnoError(28);if(mn=Ml.relative(ne,we),mn.charAt(0)!==".")throw new Ue.ErrnoError(55);var _n;try{_n=Ue.lookupNode(Ut,ht)}catch{}if(Kt!==_n){var Cn=Ue.isDir(Kt.mode),Pn=Ue.mayDelete(Tt,$e,Cn);if(Pn)throw new Ue.ErrnoError(Pn);if(Pn=_n?Ue.mayDelete(Ut,ht,Cn):Ue.mayCreate(Ut,ht),Pn)throw new Ue.ErrnoError(Pn);if(!Tt.node_ops.rename)throw new Ue.ErrnoError(63);if(Ue.isMountpoint(Kt)||_n&&Ue.isMountpoint(_n))throw new Ue.ErrnoError(10);if(Ut!==Tt&&(Pn=Ue.nodePermissions(Tt,"w"),Pn))throw new Ue.ErrnoError(Pn);Ue.hashRemoveNode(Kt);try{Tt.node_ops.rename(Kt,Ut,ht)}catch(ts){throw ts}finally{Ue.hashAddNode(Kt)}}},rmdir:Y=>{var ne=Ue.lookupPath(Y,{parent:!0}),we=ne.node,Me=Zn.basename(Y),$e=Ue.lookupNode(we,Me),ht=Ue.mayDelete(we,Me,!0);if(ht)throw new Ue.ErrnoError(ht);if(!we.node_ops.rmdir)throw new Ue.ErrnoError(63);if(Ue.isMountpoint($e))throw new Ue.ErrnoError(10);we.node_ops.rmdir(we,Me),Ue.destroyNode($e)},readdir:Y=>{var ne=Ue.lookupPath(Y,{follow:!0}),we=ne.node;if(!we.node_ops.readdir)throw new Ue.ErrnoError(54);return we.node_ops.readdir(we)},unlink:Y=>{var ne=Ue.lookupPath(Y,{parent:!0}),we=ne.node;if(!we)throw new Ue.ErrnoError(44);var Me=Zn.basename(Y),$e=Ue.lookupNode(we,Me),ht=Ue.mayDelete(we,Me,!1);if(ht)throw new Ue.ErrnoError(ht);if(!we.node_ops.unlink)throw new Ue.ErrnoError(63);if(Ue.isMountpoint($e))throw new Ue.ErrnoError(10);we.node_ops.unlink(we,Me),Ue.destroyNode($e)},readlink:Y=>{var ne=Ue.lookupPath(Y),we=ne.node;if(!we)throw new Ue.ErrnoError(44);if(!we.node_ops.readlink)throw new Ue.ErrnoError(28);return Ml.resolve(Ue.getPath(we.parent),we.node_ops.readlink(we))},stat:(Y,ne)=>{var we=Ue.lookupPath(Y,{follow:!ne}),Me=we.node;if(!Me)throw new Ue.ErrnoError(44);if(!Me.node_ops.getattr)throw new Ue.ErrnoError(63);return Me.node_ops.getattr(Me)},lstat:Y=>Ue.stat(Y,!0),chmod:(Y,ne,we)=>{var Me;if(typeof Y=="string"){var $e=Ue.lookupPath(Y,{follow:!we});Me=$e.node}else Me=Y;if(!Me.node_ops.setattr)throw new Ue.ErrnoError(63);Me.node_ops.setattr(Me,{mode:ne&4095|Me.mode&-4096,timestamp:Date.now()})},lchmod:(Y,ne)=>{Ue.chmod(Y,ne,!0)},fchmod:(Y,ne)=>{var we=Ue.getStreamChecked(Y);Ue.chmod(we.node,ne)},chown:(Y,ne,we,Me)=>{var $e;if(typeof Y=="string"){var ht=Ue.lookupPath(Y,{follow:!Me});$e=ht.node}else $e=Y;if(!$e.node_ops.setattr)throw new Ue.ErrnoError(63);$e.node_ops.setattr($e,{timestamp:Date.now()})},lchown:(Y,ne,we)=>{Ue.chown(Y,ne,we,!0)},fchown:(Y,ne,we)=>{var Me=Ue.getStreamChecked(Y);Ue.chown(Me.node,ne,we)},truncate:(Y,ne)=>{if(ne<0)throw new Ue.ErrnoError(28);var we;if(typeof Y=="string"){var Me=Ue.lookupPath(Y,{follow:!0});we=Me.node}else we=Y;if(!we.node_ops.setattr)throw new Ue.ErrnoError(63);if(Ue.isDir(we.mode))throw new Ue.ErrnoError(31);if(!Ue.isFile(we.mode))throw new Ue.ErrnoError(28);var $e=Ue.nodePermissions(we,"w");if($e)throw new Ue.ErrnoError($e);we.node_ops.setattr(we,{size:ne,timestamp:Date.now()})},ftruncate:(Y,ne)=>{var we=Ue.getStreamChecked(Y);if(!(we.flags&2097155))throw new Ue.ErrnoError(28);Ue.truncate(we.node,ne)},utime:(Y,ne,we)=>{var Me=Ue.lookupPath(Y,{follow:!0}),$e=Me.node;$e.node_ops.setattr($e,{timestamp:Math.max(ne,we)})},open:(Y,ne,we)=>{if(Y==="")throw new Ue.ErrnoError(44);ne=typeof ne=="string"?Ht(ne):ne,we=typeof we>"u"?438:we,ne&64?we=we&4095|32768:we=0;var Me;if(typeof Y=="object")Me=Y;else{Y=Zn.normalize(Y);try{var $e=Ue.lookupPath(Y,{follow:!(ne&131072)});Me=$e.node}catch{}}var ht=!1;if(ne&64)if(Me){if(ne&128)throw new Ue.ErrnoError(20)}else Me=Ue.mknod(Y,we,0),ht=!0;if(!Me)throw new Ue.ErrnoError(44);if(Ue.isChrdev(Me.mode)&&(ne&=-513),ne&65536&&!Ue.isDir(Me.mode))throw new Ue.ErrnoError(54);if(!ht){var pt=Ue.mayOpen(Me,ne);if(pt)throw new Ue.ErrnoError(pt)}ne&512&&!ht&&Ue.truncate(Me,0),ne&=-131713;var Tt=Ue.createStream({node:Me,path:Ue.getPath(Me),flags:ne,seekable:!0,position:0,stream_ops:Me.stream_ops,ungotten:[],error:!1});return Tt.stream_ops.open&&Tt.stream_ops.open(Tt),T.logReadFiles&&!(ne&1)&&(Ue.readFiles||(Ue.readFiles={}),Y in Ue.readFiles||(Ue.readFiles[Y]=1)),Tt},close:Y=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);Y.getdents&&(Y.getdents=null);try{Y.stream_ops.close&&Y.stream_ops.close(Y)}catch(ne){throw ne}finally{Ue.closeStream(Y.fd)}Y.fd=null},isClosed:Y=>Y.fd===null,llseek:(Y,ne,we)=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(!Y.seekable||!Y.stream_ops.llseek)throw new Ue.ErrnoError(70);if(we!=0&&we!=1&&we!=2)throw new Ue.ErrnoError(28);return Y.position=Y.stream_ops.llseek(Y,ne,we),Y.ungotten=[],Y.position},read:(Y,ne,we,Me,$e)=>{if(Me<0||$e<0)throw new Ue.ErrnoError(28);if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if((Y.flags&2097155)===1)throw new Ue.ErrnoError(8);if(Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(31);if(!Y.stream_ops.read)throw new Ue.ErrnoError(28);var ht=typeof $e<"u";if(!ht)$e=Y.position;else if(!Y.seekable)throw new Ue.ErrnoError(70);var pt=Y.stream_ops.read(Y,ne,we,Me,$e);return ht||(Y.position+=pt),pt},write:(Y,ne,we,Me,$e,ht)=>{if(Me<0||$e<0)throw new Ue.ErrnoError(28);if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(!(Y.flags&2097155))throw new Ue.ErrnoError(8);if(Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(31);if(!Y.stream_ops.write)throw new Ue.ErrnoError(28);Y.seekable&&Y.flags&1024&&Ue.llseek(Y,0,2);var pt=typeof $e<"u";if(!pt)$e=Y.position;else if(!Y.seekable)throw new Ue.ErrnoError(70);var Tt=Y.stream_ops.write(Y,ne,we,Me,$e,ht);return pt||(Y.position+=Tt),Tt},allocate:(Y,ne,we)=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(ne<0||we<=0)throw new Ue.ErrnoError(28);if(!(Y.flags&2097155))throw new Ue.ErrnoError(8);if(!Ue.isFile(Y.node.mode)&&!Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(43);if(!Y.stream_ops.allocate)throw new Ue.ErrnoError(138);Y.stream_ops.allocate(Y,ne,we)},mmap:(Y,ne,we,Me,$e)=>{if(Me&2&&!($e&2)&&(Y.flags&2097155)!==2)throw new Ue.ErrnoError(2);if((Y.flags&2097155)===1)throw new Ue.ErrnoError(2);if(!Y.stream_ops.mmap)throw new Ue.ErrnoError(43);return Y.stream_ops.mmap(Y,ne,we,Me,$e)},msync:(Y,ne,we,Me,$e)=>Y.stream_ops.msync?Y.stream_ops.msync(Y,ne,we,Me,$e):0,munmap:Y=>0,ioctl:(Y,ne,we)=>{if(!Y.stream_ops.ioctl)throw new Ue.ErrnoError(59);return Y.stream_ops.ioctl(Y,ne,we)},readFile:(Y,ne={})=>{if(ne.flags=ne.flags||0,ne.encoding=ne.encoding||"binary",ne.encoding!=="utf8"&&ne.encoding!=="binary")throw new Error(`Invalid encoding type "${ne.encoding}"`);var we,Me=Ue.open(Y,ne.flags),$e=Ue.stat(Y),ht=$e.size,pt=new Uint8Array(ht);return Ue.read(Me,pt,0,ht,0),ne.encoding==="utf8"?we=Yl(pt,0):ne.encoding==="binary"&&(we=pt),Ue.close(Me),we},writeFile:(Y,ne,we={})=>{we.flags=we.flags||577;var Me=Ue.open(Y,we.flags,we.mode);if(typeof ne=="string"){var $e=new Uint8Array(B1(ne)+1),ht=eE(ne,$e,0,$e.length);Ue.write(Me,$e,0,ht,void 0,we.canOwn)}else if(ArrayBuffer.isView(ne))Ue.write(Me,ne,0,ne.byteLength,void 0,we.canOwn);else throw new Error("Unsupported data type");Ue.close(Me)},cwd:()=>Ue.currentPath,chdir:Y=>{var ne=Ue.lookupPath(Y,{follow:!0});if(ne.node===null)throw new Ue.ErrnoError(44);if(!Ue.isDir(ne.node.mode))throw new Ue.ErrnoError(54);var we=Ue.nodePermissions(ne.node,"x");if(we)throw new Ue.ErrnoError(we);Ue.currentPath=ne.path},createDefaultDirectories:()=>{Ue.mkdir("/tmp"),Ue.mkdir("/home"),Ue.mkdir("/home/web_user")},createDefaultDevices:()=>{Ue.mkdir("/dev"),Ue.registerDevice(Ue.makedev(1,3),{read:()=>0,write:(Me,$e,ht,pt,Tt)=>pt}),Ue.mkdev("/dev/null",Ue.makedev(1,3)),Iu.register(Ue.makedev(5,0),Iu.default_tty_ops),Iu.register(Ue.makedev(6,0),Iu.default_tty1_ops),Ue.mkdev("/dev/tty",Ue.makedev(5,0)),Ue.mkdev("/dev/tty1",Ue.makedev(6,0));var Y=new Uint8Array(1024),ne=0,we=()=>(ne===0&&(ne=fr(Y).byteLength),Y[--ne]);Ue.createDevice("/dev","random",we),Ue.createDevice("/dev","urandom",we),Ue.mkdir("/dev/shm"),Ue.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ue.mkdir("/proc");var Y=Ue.mkdir("/proc/self");Ue.mkdir("/proc/self/fd"),Ue.mount({mount:()=>{var ne=Ue.createNode(Y,"fd",16895,73);return ne.node_ops={lookup:(we,Me)=>{var $e=+Me,ht=Ue.getStreamChecked($e),pt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>ht.path}};return pt.parent=pt,pt}},ne}},{},"/proc/self/fd")},createStandardStreams:()=>{T.stdin?Ue.createDevice("/dev","stdin",T.stdin):Ue.symlink("/dev/tty","/dev/stdin"),T.stdout?Ue.createDevice("/dev","stdout",null,T.stdout):Ue.symlink("/dev/tty","/dev/stdout"),T.stderr?Ue.createDevice("/dev","stderr",null,T.stderr):Ue.symlink("/dev/tty1","/dev/stderr"),Ue.open("/dev/stdin",0),Ue.open("/dev/stdout",1),Ue.open("/dev/stderr",1)},ensureErrnoError:()=>{Ue.ErrnoError||(Ue.ErrnoError=function(ne,we){this.name="ErrnoError",this.node=we,this.setErrno=function(Me){this.errno=Me},this.setErrno(ne),this.message="FS error"},Ue.ErrnoError.prototype=new Error,Ue.ErrnoError.prototype.constructor=Ue.ErrnoError,[44].forEach(Y=>{Ue.genericErrors[Y]=new Ue.ErrnoError(Y),Ue.genericErrors[Y].stack=""}))},staticInit:()=>{Ue.ensureErrnoError(),Ue.nameTable=new Array(4096),Ue.mount(us,{},"/"),Ue.createDefaultDirectories(),Ue.createDefaultDevices(),Ue.createSpecialDirectories(),Ue.filesystems={MEMFS:us}},init:(Y,ne,we)=>{Ue.init.initialized=!0,Ue.ensureErrnoError(),T.stdin=Y||T.stdin,T.stdout=ne||T.stdout,T.stderr=we||T.stderr,Ue.createStandardStreams()},quit:()=>{Ue.init.initialized=!1;for(var Y=0;Y{var we=Ue.analyzePath(Y,ne);return we.exists?we.object:null},analyzePath:(Y,ne)=>{try{var we=Ue.lookupPath(Y,{follow:!ne});Y=we.path}catch{}var Me={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var we=Ue.lookupPath(Y,{parent:!0});Me.parentExists=!0,Me.parentPath=we.path,Me.parentObject=we.node,Me.name=Zn.basename(Y),we=Ue.lookupPath(Y,{follow:!ne}),Me.exists=!0,Me.path=we.path,Me.object=we.node,Me.name=we.node.name,Me.isRoot=we.path==="/"}catch($e){Me.error=$e.errno}return Me},createPath:(Y,ne,we,Me)=>{Y=typeof Y=="string"?Y:Ue.getPath(Y);for(var $e=ne.split("/").reverse();$e.length;){var ht=$e.pop();if(ht){var pt=Zn.join2(Y,ht);try{Ue.mkdir(pt)}catch{}Y=pt}}return pt},createFile:(Y,ne,we,Me,$e)=>{var ht=Zn.join2(typeof Y=="string"?Y:Ue.getPath(Y),ne),pt=Zt(Me,$e);return Ue.create(ht,pt)},createDataFile:(Y,ne,we,Me,$e,ht)=>{var pt=ne;Y&&(Y=typeof Y=="string"?Y:Ue.getPath(Y),pt=ne?Zn.join2(Y,ne):Y);var Tt=Zt(Me,$e),Ut=Ue.create(pt,Tt);if(we){if(typeof we=="string"){for(var Kt=new Array(we.length),mn=0,_n=we.length;mn<_n;++mn)Kt[mn]=we.charCodeAt(mn);we=Kt}Ue.chmod(Ut,Tt|146);var Cn=Ue.open(Ut,577);Ue.write(Cn,we,0,we.length,0,ht),Ue.close(Cn),Ue.chmod(Ut,Tt)}return Ut},createDevice:(Y,ne,we,Me)=>{var $e=Zn.join2(typeof Y=="string"?Y:Ue.getPath(Y),ne),ht=Zt(!!we,!!Me);Ue.createDevice.major||(Ue.createDevice.major=64);var pt=Ue.makedev(Ue.createDevice.major++,0);return Ue.registerDevice(pt,{open:Tt=>{Tt.seekable=!1},close:Tt=>{Me&&Me.buffer&&Me.buffer.length&&Me(10)},read:(Tt,Ut,Kt,mn,_n)=>{for(var Cn=0,Pn=0;Pn{for(var Cn=0;Cn{if(Y.isDevice||Y.isFolder||Y.link||Y.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(le)try{Y.contents=Th(le(Y.url),!0),Y.usedBytes=Y.contents.length}catch{throw new Ue.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Y,ne,we,Me,$e)=>{function ht(){this.lengthKnown=!1,this.chunks=[]}if(ht.prototype.get=function(Pn){if(!(Pn>this.length-1||Pn<0)){var ts=Pn%this.chunkSize,js=Pn/this.chunkSize|0;return this.getter(js)[ts]}},ht.prototype.setDataGetter=function(Pn){this.getter=Pn},ht.prototype.cacheLength=function(){var Pn=new XMLHttpRequest;if(Pn.open("HEAD",we,!1),Pn.send(null),!(Pn.status>=200&&Pn.status<300||Pn.status===304))throw new Error("Couldn't load "+we+". Status: "+Pn.status);var ts=Number(Pn.getResponseHeader("Content-length")),js,qs=(js=Pn.getResponseHeader("Accept-Ranges"))&&js==="bytes",ul=(js=Pn.getResponseHeader("Content-Encoding"))&&js==="gzip",fn=1024*1024;qs||(fn=ts);var Mn=(sl,so)=>{if(sl>so)throw new Error("invalid range ("+sl+", "+so+") or no bytes requested!");if(so>ts-1)throw new Error("only "+ts+" bytes available! programmer error!");var Ol=new XMLHttpRequest;if(Ol.open("GET",we,!1),ts!==fn&&Ol.setRequestHeader("Range","bytes="+sl+"-"+so),Ol.responseType="arraybuffer",Ol.overrideMimeType&&Ol.overrideMimeType("text/plain; charset=x-user-defined"),Ol.send(null),!(Ol.status>=200&&Ol.status<300||Ol.status===304))throw new Error("Couldn't load "+we+". Status: "+Ol.status);return Ol.response!==void 0?new Uint8Array(Ol.response||[]):Th(Ol.responseText||"",!0)},Rr=this;Rr.setDataGetter(sl=>{var so=sl*fn,Ol=(sl+1)*fn-1;if(Ol=Math.min(Ol,ts-1),typeof Rr.chunks[sl]>"u"&&(Rr.chunks[sl]=Mn(so,Ol)),typeof Rr.chunks[sl]>"u")throw new Error("doXHR failed!");return Rr.chunks[sl]}),(ul||!ts)&&(fn=ts=1,ts=this.getter(0).length,fn=ts,re("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=ts,this._chunkSize=fn,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!B)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var pt=new ht;Object.defineProperties(pt,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var Tt={isDevice:!1,contents:pt}}else var Tt={isDevice:!1,url:we};var Ut=Ue.createFile(Y,ne,Tt,Me,$e);Tt.contents?Ut.contents=Tt.contents:Tt.url&&(Ut.contents=null,Ut.url=Tt.url),Object.defineProperties(Ut,{usedBytes:{get:function(){return this.contents.length}}});var Kt={},mn=Object.keys(Ut.stream_ops);mn.forEach(Cn=>{var Pn=Ut.stream_ops[Cn];Kt[Cn]=function(){return Ue.forceLoadFile(Ut),Pn.apply(null,arguments)}});function _n(Cn,Pn,ts,js,qs){var ul=Cn.node.contents;if(qs>=ul.length)return 0;var fn=Math.min(ul.length-qs,js);if(ul.slice)for(var Mn=0;Mn(Ue.forceLoadFile(Ut),_n(Cn,Pn,ts,js,qs)),Kt.mmap=(Cn,Pn,ts,js,qs)=>{Ue.forceLoadFile(Ut);var ul=l3();if(!ul)throw new Ue.ErrnoError(48);return _n(Cn,r(),ul,Pn,ts),{ptr:ul,allocated:!0}},Ut.stream_ops=Kt,Ut}},jt=(Y,ne)=>(Y>>>=0,Y?Yl(a(),Y,ne):""),Un={DEFAULT_POLLMASK:5,calculateAt:function(Y,ne,we){if(Zn.isAbs(ne))return ne;var Me;if(Y===-100)Me=Ue.cwd();else{var $e=Un.getStreamFromFD(Y);Me=$e.path}if(ne.length==0){if(!we)throw new Ue.ErrnoError(44);return Me}return Zn.join2(Me,ne)},doStat:function(Y,ne,we){try{var Me=Y(ne)}catch(Tt){if(Tt&&Tt.node&&Zn.normalize(ne)!==Zn.normalize(Ue.getPath(Tt.node)))return-54;throw Tt}d()[we>>>2]=Me.dev,d()[we+4>>>2]=Me.mode,p()[we+8>>>2]=Me.nlink,d()[we+12>>>2]=Me.uid,d()[we+16>>>2]=Me.gid,d()[we+20>>>2]=Me.rdev,Wn=[Me.size>>>0,(Bn=Me.size,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+24>>>2]=Wn[0],d()[we+28>>>2]=Wn[1],d()[we+32>>>2]=4096,d()[we+36>>>2]=Me.blocks;var $e=Me.atime.getTime(),ht=Me.mtime.getTime(),pt=Me.ctime.getTime();return Wn=[Math.floor($e/1e3)>>>0,(Bn=Math.floor($e/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+40>>>2]=Wn[0],d()[we+44>>>2]=Wn[1],p()[we+48>>>2]=$e%1e3*1e3,Wn=[Math.floor(ht/1e3)>>>0,(Bn=Math.floor(ht/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+56>>>2]=Wn[0],d()[we+60>>>2]=Wn[1],p()[we+64>>>2]=ht%1e3*1e3,Wn=[Math.floor(pt/1e3)>>>0,(Bn=Math.floor(pt/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+72>>>2]=Wn[0],d()[we+76>>>2]=Wn[1],p()[we+80>>>2]=pt%1e3*1e3,Wn=[Me.ino>>>0,(Bn=Me.ino,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+88>>>2]=Wn[0],d()[we+92>>>2]=Wn[1],0},doMsync:function(Y,ne,we,Me,$e){if(!Ue.isFile(ne.node.mode))throw new Ue.ErrnoError(43);if(Me&2)return 0;var ht=a().slice(Y,Y+we);Ue.msync(ne,ht,$e,we,Me)},varargs:void 0,get(){Un.varargs+=4;var Y=d()[Un.varargs-4>>>2];return Y},getStr(Y){var ne=jt(Y);return ne},getStreamFromFD:function(Y){var ne=Ue.getStreamChecked(Y);return ne}};function Jn(Y){if(se)return wn(1,1,Y);Ot=Y,xe()||(Sn.terminateAllThreads(),T.onExit&&T.onExit(Y),tt=!0),H(Y,new An(Y))}var os=(Y,ne)=>{if(Ot=Y,se)throw ca(Y),"unwind";Jn(Y)},cs=os,As=Y=>{if(Y instanceof An||Y=="unwind")return Ot;H(1,Y)},Sn={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){se?Sn.initWorker():Sn.initMainThread()},initMainThread:function(){for(var Y=navigator.hardwareConcurrency;Y--;)Sn.allocateUnusedWorker();ut(()=>{tn(),Sn.loadWasmModuleToAllWorkers(()=>en())})},initWorker:function(){Le=!1},setExitStatus:function(Y){Ot=Y},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var Y of Sn.runningWorkers)Pt(Y);for(var Y of Sn.unusedWorkers)Pt(Y);Sn.unusedWorkers=[],Sn.runningWorkers=[],Sn.pthreads=[]},returnWorkerToPool:function(Y){var ne=Y.pthread_ptr;delete Sn.pthreads[ne],Sn.unusedWorkers.push(Y),Sn.runningWorkers.splice(Sn.runningWorkers.indexOf(Y),1),Y.pthread_ptr=0,a3(ne)},receiveObjectTransfer:function(Y){},threadInitTLS:function(){Sn.tlsInitFunctions.forEach(Y=>Y())},loadWasmModuleToWorker:Y=>new Promise(ne=>{Y.onmessage=ht=>{var pt=ht.data,Tt=pt.cmd;if(pt.targetThread&&pt.targetThread!=rE()){var Ut=Sn.pthreads[pt.targetThread];Ut?Ut.postMessage(pt,pt.transferList):Ne('Internal error! Worker sent a message "'+Tt+'" to target pthread '+pt.targetThread+", but that thread no longer exists!");return}Tt==="checkMailbox"?Oh():Tt==="spawnThread"?as(pt):Tt==="cleanupThread"?bn(pt.thread):Tt==="killThread"?In(pt.thread):Tt==="cancelThread"?Rn(pt.thread):Tt==="loaded"?(Y.loaded=!0,ne(Y)):Tt==="alert"?alert("Thread "+pt.threadId+": "+pt.text):pt.target==="setimmediate"?Y.postMessage(pt):Tt==="callHandler"?T[pt.handler](...pt.args):Tt&&Ne("worker sent an unknown command "+Tt)},Y.onerror=ht=>{var pt="worker sent an error!";throw Ne(pt+" "+ht.filename+":"+ht.lineno+": "+ht.message),ht};var we=[],Me=["onExit","onAbort","print","printErr"];for(var $e of Me)T.hasOwnProperty($e)&&we.push($e);Y.postMessage({cmd:"load",handlers:we,urlOrBlob:T.mainScriptUrlOrBlob||s,wasmMemory:je,wasmModule:ft})}),loadWasmModuleToAllWorkers:function(Y){if(se)return Y();Promise.all(Sn.unusedWorkers.map(Sn.loadWasmModuleToWorker)).then(Y)},allocateUnusedWorker:function(){var Y,ne=ye("web-ifc-mt.worker.js");Y=new Worker(ne),Sn.unusedWorkers.push(Y)},getNewWorker:function(){return Sn.unusedWorkers.length==0&&(Sn.allocateUnusedWorker(),Sn.loadWasmModuleToWorker(Sn.unusedWorkers[0])),Sn.unusedWorkers.pop()}};T.PThread=Sn;var Ts=Y=>{for(;Y.length>0;)Y.shift()(T)};function al(){var Y=rE(),ne=d()[Y+52>>>2],we=d()[Y+56>>>2],Me=ne-we;nT(ne,Me),u3(ne)}T.establishStackSpace=al;function ca(Y){if(se)return wn(2,0,Y);cs(Y)}var tr=[],Na=Y=>{var ne=tr[Y];return ne||(Y>=tr.length&&(tr.length=Y+1),tr[Y]=ne=xt.get(Y)),ne};function Al(Y,ne){var we=Na(Y)(ne);function Me($e){xe()?Sn.setExitStatus($e):o3($e)}Me(we)}T.invokeEntryPoint=Al;function Cs(Y){Sn.tlsInitFunctions.push(Y)}function tE(Y){this.excPtr=Y,this.ptr=Y-24,this.set_type=function(ne){p()[this.ptr+4>>>2]=ne},this.get_type=function(){return p()[this.ptr+4>>>2]},this.set_destructor=function(ne){p()[this.ptr+8>>>2]=ne},this.get_destructor=function(){return p()[this.ptr+8>>>2]},this.set_caught=function(ne){ne=ne?1:0,r()[this.ptr+12>>>0]=ne},this.get_caught=function(){return r()[this.ptr+12>>>0]!=0},this.set_rethrown=function(ne){ne=ne?1:0,r()[this.ptr+13>>>0]=ne},this.get_rethrown=function(){return r()[this.ptr+13>>>0]!=0},this.init=function(ne,we){this.set_adjusted_ptr(0),this.set_type(ne),this.set_destructor(we)},this.set_adjusted_ptr=function(ne){p()[this.ptr+16>>>2]=ne},this.get_adjusted_ptr=function(){return p()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ne=rT(this.get_type());if(ne)return p()[this.excPtr>>>2];var we=this.get_adjusted_ptr();return we!==0?we:this.excPtr}}var Sl=0;function Da(Y,ne){return ne+2097152>>>0<4194305-!!Y?(Y>>>0)+ne*4294967296:NaN}function nE(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=new tE(Y);throw Me.init(ne,we),Sl=Y,Sl}function vh(Y){Y>>>=0,vm(Y,!B,1,!z,5242880,!1),Sn.threadInitTLS()}function _1(Y){Y>>>=0,se?postMessage({cmd:"cleanupThread",thread:Y}):bn(Y)}var nr={};function va(Y){for(;Y.length;){var ne=Y.pop(),we=Y.pop();we(ne)}}function pu(Y){return this.fromWireType(d()[Y>>>2])}var dr={},Ir={},ef={},G1=void 0;function tf(Y){throw new G1(Y)}function Oa(Y,ne,we){Y.forEach(function(Tt){ef[Tt]=ne});function Me(Tt){var Ut=we(Tt);Ut.length!==Y.length&&tf("Mismatched type converter count");for(var Kt=0;Kt{Ir.hasOwnProperty(Tt)?$e[Ut]=Ir[Tt]:(ht.push(Tt),dr.hasOwnProperty(Tt)||(dr[Tt]=[]),dr[Tt].push(()=>{$e[Ut]=Ir[Tt],++pt,pt===ht.length&&Me($e)}))}),ht.length===0&&Me($e)}function V1(Y){Y>>>=0;var ne=nr[Y];delete nr[Y];var we=ne.elements,Me=we.length,$e=we.map(function(Tt){return Tt.getterReturnType}).concat(we.map(function(Tt){return Tt.setterArgumentType})),ht=ne.rawConstructor,pt=ne.rawDestructor;Oa([Y],$e,function(Tt){return we.forEach((Ut,Kt)=>{var mn=Tt[Kt],_n=Ut.getter,Cn=Ut.getterContext,Pn=Tt[Kt+Me],ts=Ut.setter,js=Ut.setterContext;Ut.read=qs=>mn.fromWireType(_n(Cn,qs)),Ut.write=(qs,ul)=>{var fn=[];ts(js,qs,Pn.toWireType(fn,ul)),va(fn)}}),[{name:ne.name,fromWireType:function(Ut){for(var Kt=new Array(Me),mn=0;mn>>=0;var ne=wh[Y];delete wh[Y];var we=ne.rawConstructor,Me=ne.rawDestructor,$e=ne.fields,ht=$e.map(pt=>pt.getterReturnType).concat($e.map(pt=>pt.setterArgumentType));Oa([Y],ht,pt=>{var Tt={};return $e.forEach((Ut,Kt)=>{var mn=Ut.fieldName,_n=pt[Kt],Cn=Ut.getter,Pn=Ut.getterContext,ts=pt[Kt+$e.length],js=Ut.setter,qs=Ut.setterContext;Tt[mn]={read:ul=>_n.fromWireType(Cn(Pn,ul)),write:(ul,fn)=>{var Mn=[];js(qs,ul,ts.toWireType(Mn,fn)),va(Mn)}}}),[{name:ne.name,fromWireType:function(Ut){var Kt={};for(var mn in Tt)Kt[mn]=Tt[mn].read(Ut);return Me(Ut),Kt},toWireType:function(Ut,Kt){for(var mn in Tt)if(!(mn in Kt))throw new TypeError(`Missing field: "${mn}"`);var _n=we();for(mn in Tt)Tt[mn].write(_n,Kt[mn]);return Ut!==null&&Ut.push(Me,_n),_n},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:Me}]})};function z1(Y,ne,we,Me,$e){}function Rh(Y){switch(Y){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Y}`)}}function EI(){for(var Y=new Array(256),ne=0;ne<256;++ne)Y[ne]=String.fromCharCode(ne);qu=Y}var qu=void 0;function sr(Y){for(var ne="",we=Y;a()[we>>>0];)ne+=qu[a()[we++>>>0]];return ne}var eo=void 0;function xs(Y){throw new eo(Y)}function nf(Y,ne,we={}){var Me=ne.name;if(Y||xs(`type "${Me}" must have a positive integer typeid pointer`),Ir.hasOwnProperty(Y)){if(we.ignoreDuplicateRegistrations)return;xs(`Cannot register type '${Me}' twice`)}if(Ir[Y]=ne,delete ef[Y],dr.hasOwnProperty(Y)){var $e=dr[Y];delete dr[Y],$e.forEach(ht=>ht())}}function ba(Y,ne,we={}){if(!("argPackAdvance"in ne))throw new TypeError("registerType registeredInstance requires argPackAdvance");return nf(Y,ne,we)}function k1(Y,ne,we,Me,$e){Y>>>=0,ne>>>=0,we>>>=0;var ht=Rh(we);ne=sr(ne),ba(Y,{name:ne,fromWireType:function(pt){return!!pt},toWireType:function(pt,Tt){return Tt?Me:$e},argPackAdvance:8,readValueFromPointer:function(pt){var Tt;if(we===1)Tt=r();else if(we===2)Tt=c();else if(we===4)Tt=d();else throw new TypeError("Unknown boolean type size: "+ne);return this.fromWireType(Tt[pt>>>ht])},destructorFunction:null})}function Y1(Y){if(!(this instanceof to)||!(Y instanceof to))return!1;for(var ne=this.$$.ptrType.registeredClass,we=this.$$.ptr,Me=Y.$$.ptrType.registeredClass,$e=Y.$$.ptr;ne.baseClass;)we=ne.upcast(we),ne=ne.baseClass;for(;Me.baseClass;)$e=Me.upcast($e),Me=Me.baseClass;return ne===Me&&we===$e}function yI(Y){return{count:Y.count,deleteScheduled:Y.deleteScheduled,preservePointerOnDelete:Y.preservePointerOnDelete,ptr:Y.ptr,ptrType:Y.ptrType,smartPtr:Y.smartPtr,smartPtrType:Y.smartPtrType}}function wr(Y){function ne(we){return we.$$.ptrType.registeredClass.name}xs(ne(Y)+" instance already deleted")}var Ku=!1;function mI(Y){}function W1(Y){Y.smartPtr?Y.smartPtrType.rawDestructor(Y.smartPtr):Y.ptrType.registeredClass.rawDestructor(Y.ptr)}function nl(Y){Y.count.value-=1;var ne=Y.count.value===0;ne&&W1(Y)}function TI(Y,ne,we){if(ne===we)return Y;if(we.baseClass===void 0)return null;var Me=TI(Y,ne,we.baseClass);return Me===null?null:we.downcast(Me)}var gh={};function j1(){return Object.keys(Eu).length}function q1(){var Y=[];for(var ne in Eu)Eu.hasOwnProperty(ne)&&Y.push(Eu[ne]);return Y}var Zu=[];function sf(){for(;Zu.length;){var Y=Zu.pop();Y.$$.deleteScheduled=!1,Y.delete()}}var Qu=void 0;function K1(Y){Qu=Y,Zu.length&&Qu&&Qu(sf)}function lf(){T.getInheritedInstanceCount=j1,T.getLiveInheritedInstances=q1,T.flushPendingDeletes=sf,T.setDelayFunction=K1}var Eu={};function Ah(Y,ne){for(ne===void 0&&xs("ptr should not be undefined");Y.baseClass;)ne=Y.upcast(ne),Y=Y.baseClass;return ne}function wI(Y,ne){return ne=Ah(Y,ne),Eu[ne]}function La(Y,ne){(!ne.ptrType||!ne.ptr)&&tf("makeClassHandle requires ptr and ptrType");var we=!!ne.smartPtrType,Me=!!ne.smartPtr;return we!==Me&&tf("Both smartPtrType and smartPtr must be specified"),ne.count={value:1},$u(Object.create(Y,{$$:{value:ne}}))}function Sh(Y){var ne=this.getPointee(Y);if(!ne)return this.destructor(Y),null;var we=wI(this.registeredClass,ne);if(we!==void 0){if(we.$$.count.value===0)return we.$$.ptr=ne,we.$$.smartPtr=Y,we.clone();var Me=we.clone();return this.destructor(Y),Me}function $e(){return this.isSmartPointer?La(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ne,smartPtrType:this,smartPtr:Y}):La(this.registeredClass.instancePrototype,{ptrType:this,ptr:Y})}var ht=this.registeredClass.getActualType(ne),pt=gh[ht];if(!pt)return $e.call(this);var Tt;this.isConst?Tt=pt.constPointerType:Tt=pt.pointerType;var Ut=TI(ne,this.registeredClass,Tt.registeredClass);return Ut===null?$e.call(this):this.isSmartPointer?La(Tt.registeredClass.instancePrototype,{ptrType:Tt,ptr:Ut,smartPtrType:this,smartPtr:Y}):La(Tt.registeredClass.instancePrototype,{ptrType:Tt,ptr:Ut})}var $u=function(Y){return typeof FinalizationRegistry>"u"?($u=ne=>ne,Y):(Ku=new FinalizationRegistry(ne=>{nl(ne.$$)}),$u=ne=>{var we=ne.$$,Me=!!we.smartPtr;if(Me){var $e={$$:we};Ku.register(ne,$e,ne)}return ne},mI=ne=>Ku.unregister(ne),$u(Y))};function RI(){if(this.$$.ptr||wr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Y=$u(Object.create(Object.getPrototypeOf(this),{$$:{value:yI(this.$$)}}));return Y.$$.count.value+=1,Y.$$.deleteScheduled=!1,Y}function Z1(){this.$$.ptr||wr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&xs("Object already scheduled for deletion"),mI(this),nl(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Q1(){return!this.$$.ptr}function $1(){return this.$$.ptr||wr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&xs("Object already scheduled for deletion"),Zu.push(this),Zu.length===1&&Qu&&Qu(sf),this.$$.deleteScheduled=!0,this}function J1(){to.prototype.isAliasOf=Y1,to.prototype.clone=RI,to.prototype.delete=Z1,to.prototype.isDeleted=Q1,to.prototype.deleteLater=$1}function to(){}var X1=48,v1=57;function rf(Y){if(Y===void 0)return"_unknown";Y=Y.replace(/[^a-zA-Z0-9_]/g,"$");var ne=Y.charCodeAt(0);return ne>=X1&&ne<=v1?`_${Y}`:Y}function af(Y,ne){return Y=rf(Y),{[Y]:function(){return ne.apply(this,arguments)}}[Y]}function gI(Y,ne,we){if(Y[ne].overloadTable===void 0){var Me=Y[ne];Y[ne]=function(){return Y[ne].overloadTable.hasOwnProperty(arguments.length)||xs(`Function '${we}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Y[ne].overloadTable})!`),Y[ne].overloadTable[arguments.length].apply(this,arguments)},Y[ne].overloadTable=[],Y[ne].overloadTable[Me.argCount]=Me}}function AI(Y,ne,we){T.hasOwnProperty(Y)?((we===void 0||T[Y].overloadTable!==void 0&&T[Y].overloadTable[we]!==void 0)&&xs(`Cannot register public name '${Y}' twice`),gI(T,Y,Y),T.hasOwnProperty(we)&&xs(`Cannot register multiple overloads of a function with the same number of arguments (${we})!`),T[Y].overloadTable[we]=ne):(T[Y]=ne,we!==void 0&&(T[Y].numArguments=we))}function e0(Y,ne,we,Me,$e,ht,pt,Tt){this.name=Y,this.constructor=ne,this.instancePrototype=we,this.rawDestructor=Me,this.baseClass=$e,this.getActualType=ht,this.upcast=pt,this.downcast=Tt,this.pureVirtualFunctions=[]}function of(Y,ne,we){for(;ne!==we;)ne.upcast||xs(`Expected null or instance of ${we.name}, got an instance of ${ne.name}`),Y=ne.upcast(Y),ne=ne.baseClass;return Y}function t0(Y,ne){if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`);var we=ne.$$.ptrType.registeredClass,Me=of(ne.$$.ptr,we,this.registeredClass);return Me}function uf(Y,ne){var we;if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),this.isSmartPointer?(we=this.rawConstructor(),Y!==null&&Y.push(this.rawDestructor,we),we):0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ne.$$.ptrType.isConst&&xs(`Cannot convert argument of type ${ne.$$.smartPtrType?ne.$$.smartPtrType.name:ne.$$.ptrType.name} to parameter type ${this.name}`);var Me=ne.$$.ptrType.registeredClass;if(we=of(ne.$$.ptr,Me,this.registeredClass),this.isSmartPointer)switch(ne.$$.smartPtr===void 0&&xs("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ne.$$.smartPtrType===this?we=ne.$$.smartPtr:xs(`Cannot convert argument of type ${ne.$$.smartPtrType?ne.$$.smartPtrType.name:ne.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:we=ne.$$.smartPtr;break;case 2:if(ne.$$.smartPtrType===this)we=ne.$$.smartPtr;else{var $e=ne.clone();we=this.rawShare(we,ol.toHandle(function(){$e.delete()})),Y!==null&&Y.push(this.rawDestructor,we)}break;default:xs("Unsupporting sharing policy")}return we}function n0(Y,ne){if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`),ne.$$.ptrType.isConst&&xs(`Cannot convert argument of type ${ne.$$.ptrType.name} to parameter type ${this.name}`);var we=ne.$$.ptrType.registeredClass,Me=of(ne.$$.ptr,we,this.registeredClass);return Me}function s0(Y){return this.rawGetPointee&&(Y=this.rawGetPointee(Y)),Y}function l0(Y){this.rawDestructor&&this.rawDestructor(Y)}function r0(Y){Y!==null&&Y.delete()}function SI(){ha.prototype.getPointee=s0,ha.prototype.destructor=l0,ha.prototype.argPackAdvance=8,ha.prototype.readValueFromPointer=pu,ha.prototype.deleteObject=r0,ha.prototype.fromWireType=Sh}function ha(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt,mn){this.name=Y,this.registeredClass=ne,this.isReference=we,this.isConst=Me,this.isSmartPointer=$e,this.pointeeType=ht,this.sharingPolicy=pt,this.rawGetPointee=Tt,this.rawConstructor=Ut,this.rawShare=Kt,this.rawDestructor=mn,!$e&&ne.baseClass===void 0?Me?(this.toWireType=t0,this.destructorFunction=null):(this.toWireType=n0,this.destructorFunction=null):this.toWireType=uf}function CI(Y,ne,we){T.hasOwnProperty(Y)||tf("Replacing nonexistant public symbol"),T[Y].overloadTable!==void 0&&we!==void 0?T[Y].overloadTable[we]=ne:(T[Y]=ne,T[Y].argCount=we)}var i0=(Y,ne,we)=>{var Me=T["dynCall_"+Y];return we&&we.length?Me.apply(null,[ne].concat(we)):Me.call(null,ne)},a0=(Y,ne,we)=>{if(Y.includes("j"))return i0(Y,ne,we);var Me=Na(ne).apply(null,we);return Me},o0=(Y,ne)=>{var we=[];return function(){return we.length=0,Object.assign(we,arguments),a0(Y,ne,we)}};function Er(Y,ne){Y=sr(Y);function we(){return Y.includes("j")?o0(Y,ne):Na(ne)}var Me=we();return typeof Me!="function"&&xs(`unknown function pointer with signature ${Y}: ${ne}`),Me}function u0(Y,ne){var we=af(ne,function(Me){this.name=ne,this.message=Me;var $e=new Error(Me).stack;$e!==void 0&&(this.stack=this.toString()+` -`+$e.replace(/^Error(:[^\n]*)?\n/,""))});return we.prototype=Object.create(Y.prototype),we.prototype.constructor=we,we.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},we}var NI=void 0;function DI(Y){var ne=Xm(Y),we=sr(ne);return vu(ne),we}function Ch(Y,ne){var we=[],Me={};function $e(ht){if(!Me[ht]&&!Ir[ht]){if(ef[ht]){ef[ht].forEach($e);return}we.push(ht),Me[ht]=!0}}throw ne.forEach($e),new NI(`${Y}: `+we.map(DI).join([", "]))}function c0(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt,mn,_n,Cn){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,Kt>>>=0,mn>>>=0,_n>>>=0,Cn>>>=0,mn=sr(mn),ht=Er($e,ht),Tt&&(Tt=Er(pt,Tt)),Kt&&(Kt=Er(Ut,Kt)),Cn=Er(_n,Cn);var Pn=rf(mn);AI(Pn,function(){Ch(`Cannot construct ${mn} due to unbound types`,[Me])}),Oa([Y,ne,we],Me?[Me]:[],function(ts){ts=ts[0];var js,qs;Me?(js=ts.registeredClass,qs=js.instancePrototype):qs=to.prototype;var ul=af(Pn,function(){if(Object.getPrototypeOf(this)!==fn)throw new eo("Use 'new' to construct "+mn);if(Mn.constructor_body===void 0)throw new eo(mn+" has no accessible constructor");var Ol=Mn.constructor_body[arguments.length];if(Ol===void 0)throw new eo(`Tried to invoke ctor of ${mn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(Mn.constructor_body).toString()}) parameters instead!`);return Ol.apply(this,arguments)}),fn=Object.create(qs,{constructor:{value:ul}});ul.prototype=fn;var Mn=new e0(mn,ul,fn,Cn,js,ht,Tt,Kt);Mn.baseClass&&(Mn.baseClass.__derivedClasses===void 0&&(Mn.baseClass.__derivedClasses=[]),Mn.baseClass.__derivedClasses.push(Mn));var Rr=new ha(mn,Mn,!0,!1,!1),sl=new ha(mn+"*",Mn,!1,!1,!1),so=new ha(mn+" const*",Mn,!1,!0,!1);return gh[Y]={pointerType:sl,constPointerType:so},CI(Pn,ul),[Rr,sl,so]})}function cf(Y,ne){for(var we=[],Me=0;Me>>2]);return we}function h0(Y,ne){if(!(Y instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Y} which is not a function`);var we=af(Y.name||"unknownFunctionName",function(){});we.prototype=Y.prototype;var Me=new we,$e=Y.apply(Me,ne);return $e instanceof Object?$e:Me}function hf(Y,ne,we,Me,$e,ht){var pt=ne.length;pt<2&&xs("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Tt=ne[1]!==null&&we!==null,Ut=!1,Kt=1;Ktp||l.y>p)&&(l.x>p&&(r.x=Math.floor(p/tt.x),l.x=r.x*tt.x,ft.mapSize.x=r.x),l.y>p&&(r.y=Math.floor(p/tt.y),l.y=r.y*tt.y,ft.mapSize.y=r.y)),ft.map===null||Ne===!0||Z===!0){const Je=this.type!==wS?{minFilter:Kr,magFilter:Kr}:{};ft.map!==null&&ft.map.dispose(),ft.map=new Yu(l.x,l.y,Je),ft.map.texture.name=ke.name+".shadowMap",ft.camera.updateProjectionMatrix()}e.setRenderTarget(ft.map),e.clear();const Ot=ft.getViewportCount();for(let Je=0;Je0||ae.map&&ae.alphaTest>0){const re=fe.uuid,Ne=ae.uuid;let Z=d[re];Z===void 0&&(Z={},d[re]=Z);let Le=Z[Ne];Le===void 0&&(Le=fe.clone(),Z[Ne]=Le,ae.addEventListener("dispose",K)),fe=Le}if(fe.visible=ae.visible,fe.wireframe=ae.wireframe,le===wS?fe.side=ae.shadowSide!==null?ae.shadowSide:ae.side:fe.side=ae.shadowSide!==null?ae.shadowSide:y[ae.side],fe.alphaMap=ae.alphaMap,fe.alphaTest=ae.alphaTest,fe.map=ae.map,fe.clipShadows=ae.clipShadows,fe.clippingPlanes=ae.clippingPlanes,fe.clipIntersection=ae.clipIntersection,fe.displacementMap=ae.displacementMap,fe.displacementScale=ae.displacementScale,fe.displacementBias=ae.displacementBias,fe.wireframeLinewidth=ae.wireframeLinewidth,fe.linewidth=ae.linewidth,ye.isPointLight===!0&&fe.isMeshDistanceMaterial===!0){const re=e.properties.get(fe);re.light=ye}return fe}function B(se,ae,ye,le,fe){if(se.visible===!1)return;if(se.layers.test(ae.layers)&&(se.isMesh||se.isLine||se.isPoints)&&(se.castShadow||se.receiveShadow&&fe===wS)&&(!se.frustumCulled||s.intersectsObject(se))){se.modelViewMatrix.multiplyMatrices(ye.matrixWorldInverse,se.matrixWorld);const Ne=t.update(se),Z=se.material;if(Array.isArray(Z)){const Le=Ne.groups;for(let je=0,ke=Le.length;je=1):Ot.indexOf("OpenGL ES")!==-1&&(tt=parseFloat(/^OpenGL ES (\d)/.exec(Ot)[1]),ft=tt>=2);let Je=null,Qe={};const wt=e.getParameter(e.SCISSOR_BOX),mt=e.getParameter(e.VIEWPORT),St=new ra().fromArray(wt),ln=new ra().fromArray(mt);function cn(Pt,In,Rn,bn){const as=new Uint8Array(4),Zn=e.createTexture();e.bindTexture(Pt,Zn),e.texParameteri(Pt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(Pt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let yl=0;yl"u"?!1:/OculusBrowser/g.test(navigator.userAgent),p=new WeakMap;let y;const m=new WeakMap;let T=!1;try{T=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function S(Se,Pe){return T?new OffscreenCanvas(Se,Pe):oj("canvas")}function D(Se,Pe,ut,Xe){let Rt=1;if((Se.width>Xe||Se.height>Xe)&&(Rt=Xe/Math.max(Se.width,Se.height)),Rt<1||Pe===!0)if(typeof HTMLImageElement<"u"&&Se instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Se instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Se instanceof ImageBitmap){const Ct=Pe?aj:Math.floor,Nt=Ct(Rt*Se.width),Mt=Ct(Rt*Se.height);y===void 0&&(y=S(Nt,Mt));const tn=ut?S(Nt,Mt):y;return tn.width=Nt,tn.height=Mt,tn.getContext("2d").drawImage(Se,0,0,Nt,Mt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Se.width+"x"+Se.height+") to ("+Nt+"x"+Mt+")."),tn}else return"data"in Se&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Se.width+"x"+Se.height+")."),Se;return Se}function b(Se){return oQ(Se.width)&&oQ(Se.height)}function N(Se){return c?!1:Se.wrapS!==y2||Se.wrapT!==y2||Se.minFilter!==Kr&&Se.minFilter!==cI}function H(Se,Pe){return Se.generateMipmaps&&Pe&&Se.minFilter!==Kr&&Se.minFilter!==cI}function z(Se){e.generateMipmap(Se)}function B(Se,Pe,ut,Xe,Rt=!1){if(c===!1)return Pe;if(Se!==null){if(e[Se]!==void 0)return e[Se];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Se+"'")}let Ct=Pe;if(Pe===e.RED&&(ut===e.FLOAT&&(Ct=e.R32F),ut===e.HALF_FLOAT&&(Ct=e.R16F),ut===e.UNSIGNED_BYTE&&(Ct=e.R8)),Pe===e.RED_INTEGER&&(ut===e.UNSIGNED_BYTE&&(Ct=e.R8UI),ut===e.UNSIGNED_SHORT&&(Ct=e.R16UI),ut===e.UNSIGNED_INT&&(Ct=e.R32UI),ut===e.BYTE&&(Ct=e.R8I),ut===e.SHORT&&(Ct=e.R16I),ut===e.INT&&(Ct=e.R32I)),Pe===e.RG&&(ut===e.FLOAT&&(Ct=e.RG32F),ut===e.HALF_FLOAT&&(Ct=e.RG16F),ut===e.UNSIGNED_BYTE&&(Ct=e.RG8)),Pe===e.RGBA){const Nt=Rt?sj:vs.getTransfer(Xe);ut===e.FLOAT&&(Ct=e.RGBA32F),ut===e.HALF_FLOAT&&(Ct=e.RGBA16F),ut===e.UNSIGNED_BYTE&&(Ct=Nt===ri?e.SRGB8_ALPHA8:e.RGBA8),ut===e.UNSIGNED_SHORT_4_4_4_4&&(Ct=e.RGBA4),ut===e.UNSIGNED_SHORT_5_5_5_1&&(Ct=e.RGB5_A1)}return(Ct===e.R16F||Ct===e.R32F||Ct===e.RG16F||Ct===e.RG32F||Ct===e.RGBA16F||Ct===e.RGBA32F)&&t.get("EXT_color_buffer_float"),Ct}function K(Se,Pe,ut){return H(Se,ut)===!0||Se.isFramebufferTexture&&Se.minFilter!==Kr&&Se.minFilter!==cI?Math.log2(Math.max(Pe.width,Pe.height))+1:Se.mipmaps!==void 0&&Se.mipmaps.length>0?Se.mipmaps.length:Se.isCompressedTexture&&Array.isArray(Se.image)?Pe.mipmaps.length:1}function se(Se){return Se===Kr||Se===mv||Se===nK?e.NEAREST:e.LINEAR}function ae(Se){const Pe=Se.target;Pe.removeEventListener("dispose",ae),le(Pe),Pe.isVideoTexture&&p.delete(Pe)}function ye(Se){const Pe=Se.target;Pe.removeEventListener("dispose",ye),Oe(Pe)}function le(Se){const Pe=s.get(Se);if(Pe.__webglInit===void 0)return;const ut=Se.source,Xe=m.get(ut);if(Xe){const Rt=Xe[Pe.__cacheKey];Rt.usedTimes--,Rt.usedTimes===0&&fe(Se),Object.keys(Xe).length===0&&m.delete(ut)}s.remove(Se)}function fe(Se){const Pe=s.get(Se);e.deleteTexture(Pe.__webglTexture);const ut=Se.source,Xe=m.get(ut);delete Xe[Pe.__cacheKey],a.memory.textures--}function Oe(Se){const Pe=Se.texture,ut=s.get(Se),Xe=s.get(Pe);if(Xe.__webglTexture!==void 0&&(e.deleteTexture(Xe.__webglTexture),a.memory.textures--),Se.depthTexture&&Se.depthTexture.dispose(),Se.isWebGLCubeRenderTarget)for(let Rt=0;Rt<6;Rt++){if(Array.isArray(ut.__webglFramebuffer[Rt]))for(let Ct=0;Ct=l.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Se+" texture units while this GPU supports only "+l.maxTextures),re+=1,Se}function Le(Se){const Pe=[];return Pe.push(Se.wrapS),Pe.push(Se.wrapT),Pe.push(Se.wrapR||0),Pe.push(Se.magFilter),Pe.push(Se.minFilter),Pe.push(Se.anisotropy),Pe.push(Se.internalFormat),Pe.push(Se.format),Pe.push(Se.type),Pe.push(Se.generateMipmaps),Pe.push(Se.premultiplyAlpha),Pe.push(Se.flipY),Pe.push(Se.unpackAlignment),Pe.push(Se.colorSpace),Pe.join()}function je(Se,Pe){const ut=s.get(Se);if(Se.isVideoTexture&&xe(Se),Se.isRenderTargetTexture===!1&&Se.version>0&&ut.__version!==Se.version){const Xe=Se.image;if(Xe===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Xe.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{St(ut,Se,Pe);return}}n.bindTexture(e.TEXTURE_2D,ut.__webglTexture,e.TEXTURE0+Pe)}function ke(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){St(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_2D_ARRAY,ut.__webglTexture,e.TEXTURE0+Pe)}function ft(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){St(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_3D,ut.__webglTexture,e.TEXTURE0+Pe)}function tt(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){ln(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_CUBE_MAP,ut.__webglTexture,e.TEXTURE0+Pe)}const Ot={[ez]:e.REPEAT,[y2]:e.CLAMP_TO_EDGE,[rQ]:e.MIRRORED_REPEAT},Je={[Kr]:e.NEAREST,[mv]:e.NEAREST_MIPMAP_NEAREST,[nK]:e.NEAREST_MIPMAP_LINEAR,[cI]:e.LINEAR,[ede]:e.LINEAR_MIPMAP_NEAREST,[tz]:e.LINEAR_MIPMAP_LINEAR},Qe={[hde]:e.NEVER,[yde]:e.ALWAYS,[fde]:e.LESS,[ore]:e.LEQUAL,[dde]:e.EQUAL,[Ede]:e.GEQUAL,[Ide]:e.GREATER,[pde]:e.NOTEQUAL};function wt(Se,Pe,ut){if(ut?(e.texParameteri(Se,e.TEXTURE_WRAP_S,Ot[Pe.wrapS]),e.texParameteri(Se,e.TEXTURE_WRAP_T,Ot[Pe.wrapT]),(Se===e.TEXTURE_3D||Se===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Se,e.TEXTURE_WRAP_R,Ot[Pe.wrapR]),e.texParameteri(Se,e.TEXTURE_MAG_FILTER,Je[Pe.magFilter]),e.texParameteri(Se,e.TEXTURE_MIN_FILTER,Je[Pe.minFilter])):(e.texParameteri(Se,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(Se,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(Se===e.TEXTURE_3D||Se===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Se,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(Pe.wrapS!==y2||Pe.wrapT!==y2)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(Se,e.TEXTURE_MAG_FILTER,se(Pe.magFilter)),e.texParameteri(Se,e.TEXTURE_MIN_FILTER,se(Pe.minFilter)),Pe.minFilter!==Kr&&Pe.minFilter!==cI&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),Pe.compareFunction&&(e.texParameteri(Se,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Se,e.TEXTURE_COMPARE_FUNC,Qe[Pe.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){const Xe=t.get("EXT_texture_filter_anisotropic");if(Pe.magFilter===Kr||Pe.minFilter!==nK&&Pe.minFilter!==tz||Pe.type===XS&&t.has("OES_texture_float_linear")===!1||c===!1&&Pe.type===fO&&t.has("OES_texture_half_float_linear")===!1)return;(Pe.anisotropy>1||s.get(Pe).__currentAnisotropy)&&(e.texParameterf(Se,Xe.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Pe.anisotropy,l.getMaxAnisotropy())),s.get(Pe).__currentAnisotropy=Pe.anisotropy)}}function mt(Se,Pe){let ut=!1;Se.__webglInit===void 0&&(Se.__webglInit=!0,Pe.addEventListener("dispose",ae));const Xe=Pe.source;let Rt=m.get(Xe);Rt===void 0&&(Rt={},m.set(Xe,Rt));const Ct=Le(Pe);if(Ct!==Se.__cacheKey){Rt[Ct]===void 0&&(Rt[Ct]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,ut=!0),Rt[Ct].usedTimes++;const Nt=Rt[Se.__cacheKey];Nt!==void 0&&(Rt[Se.__cacheKey].usedTimes--,Nt.usedTimes===0&&fe(Pe)),Se.__cacheKey=Ct,Se.__webglTexture=Rt[Ct].texture}return ut}function St(Se,Pe,ut){let Xe=e.TEXTURE_2D;(Pe.isDataArrayTexture||Pe.isCompressedArrayTexture)&&(Xe=e.TEXTURE_2D_ARRAY),Pe.isData3DTexture&&(Xe=e.TEXTURE_3D);const Rt=mt(Se,Pe),Ct=Pe.source;n.bindTexture(Xe,Se.__webglTexture,e.TEXTURE0+ut);const Nt=s.get(Ct);if(Ct.version!==Nt.__version||Rt===!0){n.activeTexture(e.TEXTURE0+ut);const Mt=vs.getPrimaries(vs.workingColorSpace),tn=Pe.colorSpace===Hy?null:vs.getPrimaries(Pe.colorSpace),en=Pe.colorSpace===Hy||Mt===tn?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,Pe.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Pe.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,Pe.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,en);const Fn=N(Pe)&&b(Pe.image)===!1;let on=D(Pe.image,Fn,!1,l.maxTextureSize);on=be(Pe,on);const ss=b(on)||c,ns=r.convert(Pe.format,Pe.colorSpace);let Tn=r.convert(Pe.type),kn=B(Pe.internalFormat,ns,Tn,Pe.colorSpace,Pe.isVideoTexture);wt(Xe,Pe,ss);let zn;const Kn=Pe.mipmaps,Hs=c&&Pe.isVideoTexture!==!0&&kn!==rre,Bn=Nt.__version===void 0||Rt===!0,Wn=K(Pe,on,ss);if(Pe.isDepthTexture)kn=e.DEPTH_COMPONENT,c?Pe.type===XS?kn=e.DEPTH_COMPONENT32F:Pe.type===JS?kn=e.DEPTH_COMPONENT24:Pe.type===WL?kn=e.DEPTH24_STENCIL8:kn=e.DEPTH_COMPONENT16:Pe.type===XS&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),Pe.format===lO&&kn===e.DEPTH_COMPONENT&&Pe.type!==sJ&&Pe.type!==JS&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),Pe.type=JS,Tn=r.convert(Pe.type)),Pe.format===LF&&kn===e.DEPTH_COMPONENT&&(kn=e.DEPTH_STENCIL,Pe.type!==WL&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),Pe.type=WL,Tn=r.convert(Pe.type))),Bn&&(Hs?n.texStorage2D(e.TEXTURE_2D,1,kn,on.width,on.height):n.texImage2D(e.TEXTURE_2D,0,kn,on.width,on.height,0,ns,Tn,null));else if(Pe.isDataTexture)if(Kn.length>0&&ss){Hs&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Kn[0].width,Kn[0].height);for(let An=0,Pt=Kn.length;An>=1,Pt>>=1}}else if(Kn.length>0&&ss){Hs&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Kn[0].width,Kn[0].height);for(let An=0,Pt=Kn.length;An0&&Bn++,n.texStorage2D(e.TEXTURE_CUBE_MAP,Bn,zn,on[0].width,on[0].height));for(let An=0;An<6;An++)if(Fn){Kn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,0,0,on[An].width,on[An].height,Tn,kn,on[An].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,zn,on[An].width,on[An].height,0,Tn,kn,on[An].data);for(let Pt=0;Pt>Ct),on=Math.max(1,Pe.height>>Ct);Rt===e.TEXTURE_3D||Rt===e.TEXTURE_2D_ARRAY?n.texImage3D(Rt,Ct,tn,Fn,on,Pe.depth,0,Nt,Mt,null):n.texImage2D(Rt,Ct,tn,Fn,on,0,Nt,Mt,null)}n.bindFramebuffer(e.FRAMEBUFFER,Se),ct(Pe)?h.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,Xe,Rt,s.get(ut).__webglTexture,0,Et(Pe)):(Rt===e.TEXTURE_2D||Rt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Rt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,Xe,Rt,s.get(ut).__webglTexture,Ct),n.bindFramebuffer(e.FRAMEBUFFER,null)}function _t(Se,Pe,ut){if(e.bindRenderbuffer(e.RENDERBUFFER,Se),Pe.depthBuffer&&!Pe.stencilBuffer){let Xe=c===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(ut||ct(Pe)){const Rt=Pe.depthTexture;Rt&&Rt.isDepthTexture&&(Rt.type===XS?Xe=e.DEPTH_COMPONENT32F:Rt.type===JS&&(Xe=e.DEPTH_COMPONENT24));const Ct=Et(Pe);ct(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Ct,Xe,Pe.width,Pe.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,Ct,Xe,Pe.width,Pe.height)}else e.renderbufferStorage(e.RENDERBUFFER,Xe,Pe.width,Pe.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,Se)}else if(Pe.depthBuffer&&Pe.stencilBuffer){const Xe=Et(Pe);ut&&ct(Pe)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Xe,e.DEPTH24_STENCIL8,Pe.width,Pe.height):ct(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Xe,e.DEPTH24_STENCIL8,Pe.width,Pe.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,Pe.width,Pe.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,Se)}else{const Xe=Pe.isWebGLMultipleRenderTargets===!0?Pe.texture:[Pe.texture];for(let Rt=0;Rt0){ut.__webglFramebuffer[Mt]=[];for(let tn=0;tn0){ut.__webglFramebuffer=[];for(let Mt=0;Mt0&&ct(Se)===!1){const Mt=Ct?Pe:[Pe];ut.__webglMultisampledFramebuffer=e.createFramebuffer(),ut.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,ut.__webglMultisampledFramebuffer);for(let tn=0;tn0)for(let tn=0;tn0)for(let tn=0;tn0&&ct(Se)===!1){const Pe=Se.isWebGLMultipleRenderTargets?Se.texture:[Se.texture],ut=Se.width,Xe=Se.height;let Rt=e.COLOR_BUFFER_BIT;const Ct=[],Nt=Se.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,Mt=s.get(Se),tn=Se.isWebGLMultipleRenderTargets===!0;if(tn)for(let en=0;en0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Pe.__useRenderToTexture!==!1}function xe(Se){const Pe=a.render.frame;p.get(Se)!==Pe&&(p.set(Se,Pe),Se.update())}function be(Se,Pe){const ut=Se.colorSpace,Xe=Se.format,Rt=Se.type;return Se.isCompressedTexture===!0||Se.isVideoTexture===!0||Se.format===aQ||ut!==eN&&ut!==Hy&&(vs.getTransfer(ut)===ri?c===!1?t.has("EXT_sRGB")===!0&&Xe===By?(Se.format=aQ,Se.minFilter=cI,Se.generateMipmaps=!1):Pe=cre.sRGBToLinear(Pe):(Xe!==By||Rt!==sO)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ut)),Pe}this.allocateTextureUnit=Z,this.resetTextureUnits=Ne,this.setTexture2D=je,this.setTexture2DArray=ke,this.setTexture3D=ft,this.setTextureCube=tt,this.rebindTextures=dn,this.setupRenderTarget=xt,this.updateRenderTargetMipmap=qn,this.updateMultisampleRenderTarget=ie,this.setupDepthRenderbuffer=Yt,this.setupFrameBufferTexture=cn,this.useMultisampledRTT=ct}function PEe(e,t,n){const s=n.isWebGL2;function l(r,a=Hy){let c;const h=vs.getTransfer(a);if(r===sO)return e.UNSIGNED_BYTE;if(r===vle)return e.UNSIGNED_SHORT_4_4_4_4;if(r===ere)return e.UNSIGNED_SHORT_5_5_5_1;if(r===tde)return e.BYTE;if(r===nde)return e.SHORT;if(r===sJ)return e.UNSIGNED_SHORT;if(r===Xle)return e.INT;if(r===JS)return e.UNSIGNED_INT;if(r===XS)return e.FLOAT;if(r===fO)return s?e.HALF_FLOAT:(c=t.get("OES_texture_half_float"),c!==null?c.HALF_FLOAT_OES:null);if(r===sde)return e.ALPHA;if(r===By)return e.RGBA;if(r===lde)return e.LUMINANCE;if(r===rde)return e.LUMINANCE_ALPHA;if(r===lO)return e.DEPTH_COMPONENT;if(r===LF)return e.DEPTH_STENCIL;if(r===aQ)return c=t.get("EXT_sRGB"),c!==null?c.SRGB_ALPHA_EXT:null;if(r===tre)return e.RED;if(r===nre)return e.RED_INTEGER;if(r===ide)return e.RG;if(r===sre)return e.RG_INTEGER;if(r===lre)return e.RGBA_INTEGER;if(r===sK||r===lK||r===rK||r===iK)if(h===ri)if(c=t.get("WEBGL_compressed_texture_s3tc_srgb"),c!==null){if(r===sK)return c.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===lK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===rK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===iK)return c.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(c=t.get("WEBGL_compressed_texture_s3tc"),c!==null){if(r===sK)return c.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===lK)return c.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===rK)return c.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===iK)return c.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===Tv||r===wv||r===Rv||r===gv)if(c=t.get("WEBGL_compressed_texture_pvrtc"),c!==null){if(r===Tv)return c.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===wv)return c.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===Rv)return c.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===gv)return c.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===rre)return c=t.get("WEBGL_compressed_texture_etc1"),c!==null?c.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===Av||r===Sv)if(c=t.get("WEBGL_compressed_texture_etc"),c!==null){if(r===Av)return h===ri?c.COMPRESSED_SRGB8_ETC2:c.COMPRESSED_RGB8_ETC2;if(r===Sv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:c.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===Cv||r===Nv||r===Dv||r===Ov||r===bv||r===Lv||r===Pv||r===Mv||r===xv||r===Fv||r===Uv||r===Bv||r===Hv||r===_v)if(c=t.get("WEBGL_compressed_texture_astc"),c!==null){if(r===Cv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:c.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===Nv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:c.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===Dv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:c.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===Ov)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:c.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===bv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:c.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===Lv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:c.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===Pv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:c.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===Mv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:c.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===xv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:c.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===Fv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:c.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===Uv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:c.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===Bv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:c.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===Hv)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:c.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===_v)return h===ri?c.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:c.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===aK||r===Gv||r===Vv)if(c=t.get("EXT_texture_compression_bptc"),c!==null){if(r===aK)return h===ri?c.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:c.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(r===Gv)return c.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(r===Vv)return c.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(r===ade||r===zv||r===kv||r===Yv)if(c=t.get("EXT_texture_compression_rgtc"),c!==null){if(r===aK)return c.COMPRESSED_RED_RGTC1_EXT;if(r===zv)return c.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===kv)return c.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===Yv)return c.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===WL?s?e.UNSIGNED_INT_24_8:(c=t.get("WEBGL_depth_texture"),c!==null?c.UNSIGNED_INT_24_8_WEBGL:null):e[r]!==void 0?e[r]:null}return{convert:l}}class MEe extends Wp{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}}class eC extends Or{constructor(){super(),this.isGroup=!0,this.type="Group"}}const xEe={type:"move"};class LK{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new eC,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 eC,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new De,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new De),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new eC,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new De,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new De),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const n=this._hand;if(n)for(const s of t.hand.values())this._getHandJoint(n,s)}return this.dispatchEvent({type:"connected",data:t}),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,n,s){let l=null,r=null,a=null;const c=this._targetRay,h=this._grip,d=this._hand;if(t&&n.session.visibilityState!=="visible-blurred"){if(d&&t.hand){a=!0;for(const D of t.hand.values()){const b=n.getJointPose(D,s),N=this._getHandJoint(d,D);b!==null&&(N.matrix.fromArray(b.transform.matrix),N.matrix.decompose(N.position,N.rotation,N.scale),N.matrixWorldNeedsUpdate=!0,N.jointRadius=b.radius),N.visible=b!==null}const p=d.joints["index-finger-tip"],y=d.joints["thumb-tip"],m=p.position.distanceTo(y.position),T=.02,S=.005;d.inputState.pinching&&m>T+S?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!d.inputState.pinching&&m<=T-S&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else h!==null&&t.gripSpace&&(r=n.getPose(t.gripSpace,s),r!==null&&(h.matrix.fromArray(r.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,r.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(r.linearVelocity)):h.hasLinearVelocity=!1,r.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(r.angularVelocity)):h.hasAngularVelocity=!1));c!==null&&(l=n.getPose(t.targetRaySpace,s),l===null&&r!==null&&(l=r),l!==null&&(c.matrix.fromArray(l.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,l.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(l.linearVelocity)):c.hasLinearVelocity=!1,l.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(l.angularVelocity)):c.hasAngularVelocity=!1,this.dispatchEvent(xEe)))}return c!==null&&(c.visible=l!==null),h!==null&&(h.visible=r!==null),d!==null&&(d.visible=a!==null),this}_getHandJoint(t,n){if(t.joints[n.jointName]===void 0){const s=new eC;s.matrixAutoUpdate=!1,s.visible=!1,t.joints[n.jointName]=s,t.add(s)}return t.joints[n.jointName]}}class FEe extends eU{constructor(t,n){super();const s=this;let l=null,r=1,a=null,c="local-floor",h=1,d=null,p=null,y=null,m=null,T=null,S=null;const D=n.getContextAttributes();let b=null,N=null;const H=[],z=[],B=new Vn;let K=null;const se=new Wp;se.layers.enable(1),se.viewport=new ra;const ae=new Wp;ae.layers.enable(2),ae.viewport=new ra;const ye=[se,ae],le=new MEe;le.layers.enable(1),le.layers.enable(2);let fe=null,Oe=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getTargetRaySpace()},this.getControllerGrip=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getGripSpace()},this.getHand=function(wt){let mt=H[wt];return mt===void 0&&(mt=new LK,H[wt]=mt),mt.getHandSpace()};function re(wt){const mt=z.indexOf(wt.inputSource);if(mt===-1)return;const St=H[mt];St!==void 0&&(St.update(wt.inputSource,wt.frame,d||a),St.dispatchEvent({type:wt.type,data:wt.inputSource}))}function Ne(){l.removeEventListener("select",re),l.removeEventListener("selectstart",re),l.removeEventListener("selectend",re),l.removeEventListener("squeeze",re),l.removeEventListener("squeezestart",re),l.removeEventListener("squeezeend",re),l.removeEventListener("end",Ne),l.removeEventListener("inputsourceschange",Z);for(let wt=0;wt=0&&(z[ln]=null,H[ln].disconnect(St))}for(let mt=0;mt=z.length){z.push(St),ln=_t;break}else if(z[_t]===null){z[_t]=St,ln=_t;break}if(ln===-1)break}const cn=H[ln];cn&&cn.connect(St)}}const Le=new De,je=new De;function ke(wt,mt,St){Le.setFromMatrixPosition(mt.matrixWorld),je.setFromMatrixPosition(St.matrixWorld);const ln=Le.distanceTo(je),cn=mt.projectionMatrix.elements,_t=St.projectionMatrix.elements,Xt=cn[14]/(cn[10]-1),Yt=cn[14]/(cn[10]+1),dn=(cn[9]+1)/cn[5],xt=(cn[9]-1)/cn[5],qn=(cn[8]-1)/cn[0],ie=(_t[8]+1)/_t[0],Et=Xt*qn,ct=Xt*ie,xe=ln/(-qn+ie),be=xe*-qn;mt.matrixWorld.decompose(wt.position,wt.quaternion,wt.scale),wt.translateX(be),wt.translateZ(xe),wt.matrixWorld.compose(wt.position,wt.quaternion,wt.scale),wt.matrixWorldInverse.copy(wt.matrixWorld).invert();const Se=Xt+xe,Pe=Yt+xe,ut=Et-be,Xe=ct+(ln-be),Rt=dn*Yt/Pe*Se,Ct=xt*Yt/Pe*Se;wt.projectionMatrix.makePerspective(ut,Xe,Rt,Ct,Se,Pe),wt.projectionMatrixInverse.copy(wt.projectionMatrix).invert()}function ft(wt,mt){mt===null?wt.matrixWorld.copy(wt.matrix):wt.matrixWorld.multiplyMatrices(mt.matrixWorld,wt.matrix),wt.matrixWorldInverse.copy(wt.matrixWorld).invert()}this.updateCamera=function(wt){if(l===null)return;le.near=ae.near=se.near=wt.near,le.far=ae.far=se.far=wt.far,(fe!==le.near||Oe!==le.far)&&(l.updateRenderState({depthNear:le.near,depthFar:le.far}),fe=le.near,Oe=le.far);const mt=wt.parent,St=le.cameras;ft(le,mt);for(let ln=0;ln0&&(b.alphaTest.value=N.alphaTest);const H=t.get(N).envMap;if(H&&(b.envMap.value=H,b.flipEnvMap.value=H.isCubeTexture&&H.isRenderTargetTexture===!1?-1:1,b.reflectivity.value=N.reflectivity,b.ior.value=N.ior,b.refractionRatio.value=N.refractionRatio),N.lightMap){b.lightMap.value=N.lightMap;const z=e._useLegacyLights===!0?Math.PI:1;b.lightMapIntensity.value=N.lightMapIntensity*z,n(N.lightMap,b.lightMapTransform)}N.aoMap&&(b.aoMap.value=N.aoMap,b.aoMapIntensity.value=N.aoMapIntensity,n(N.aoMap,b.aoMapTransform))}function a(b,N){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,N.map&&(b.map.value=N.map,n(N.map,b.mapTransform))}function c(b,N){b.dashSize.value=N.dashSize,b.totalSize.value=N.dashSize+N.gapSize,b.scale.value=N.scale}function h(b,N,H,z){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,b.size.value=N.size*H,b.scale.value=z*.5,N.map&&(b.map.value=N.map,n(N.map,b.uvTransform)),N.alphaMap&&(b.alphaMap.value=N.alphaMap,n(N.alphaMap,b.alphaMapTransform)),N.alphaTest>0&&(b.alphaTest.value=N.alphaTest)}function d(b,N){b.diffuse.value.copy(N.color),b.opacity.value=N.opacity,b.rotation.value=N.rotation,N.map&&(b.map.value=N.map,n(N.map,b.mapTransform)),N.alphaMap&&(b.alphaMap.value=N.alphaMap,n(N.alphaMap,b.alphaMapTransform)),N.alphaTest>0&&(b.alphaTest.value=N.alphaTest)}function p(b,N){b.specular.value.copy(N.specular),b.shininess.value=Math.max(N.shininess,1e-4)}function y(b,N){N.gradientMap&&(b.gradientMap.value=N.gradientMap)}function m(b,N){b.metalness.value=N.metalness,N.metalnessMap&&(b.metalnessMap.value=N.metalnessMap,n(N.metalnessMap,b.metalnessMapTransform)),b.roughness.value=N.roughness,N.roughnessMap&&(b.roughnessMap.value=N.roughnessMap,n(N.roughnessMap,b.roughnessMapTransform)),t.get(N).envMap&&(b.envMapIntensity.value=N.envMapIntensity)}function T(b,N,H){b.ior.value=N.ior,N.sheen>0&&(b.sheenColor.value.copy(N.sheenColor).multiplyScalar(N.sheen),b.sheenRoughness.value=N.sheenRoughness,N.sheenColorMap&&(b.sheenColorMap.value=N.sheenColorMap,n(N.sheenColorMap,b.sheenColorMapTransform)),N.sheenRoughnessMap&&(b.sheenRoughnessMap.value=N.sheenRoughnessMap,n(N.sheenRoughnessMap,b.sheenRoughnessMapTransform))),N.clearcoat>0&&(b.clearcoat.value=N.clearcoat,b.clearcoatRoughness.value=N.clearcoatRoughness,N.clearcoatMap&&(b.clearcoatMap.value=N.clearcoatMap,n(N.clearcoatMap,b.clearcoatMapTransform)),N.clearcoatRoughnessMap&&(b.clearcoatRoughnessMap.value=N.clearcoatRoughnessMap,n(N.clearcoatRoughnessMap,b.clearcoatRoughnessMapTransform)),N.clearcoatNormalMap&&(b.clearcoatNormalMap.value=N.clearcoatNormalMap,n(N.clearcoatNormalMap,b.clearcoatNormalMapTransform),b.clearcoatNormalScale.value.copy(N.clearcoatNormalScale),N.side===II&&b.clearcoatNormalScale.value.negate())),N.iridescence>0&&(b.iridescence.value=N.iridescence,b.iridescenceIOR.value=N.iridescenceIOR,b.iridescenceThicknessMinimum.value=N.iridescenceThicknessRange[0],b.iridescenceThicknessMaximum.value=N.iridescenceThicknessRange[1],N.iridescenceMap&&(b.iridescenceMap.value=N.iridescenceMap,n(N.iridescenceMap,b.iridescenceMapTransform)),N.iridescenceThicknessMap&&(b.iridescenceThicknessMap.value=N.iridescenceThicknessMap,n(N.iridescenceThicknessMap,b.iridescenceThicknessMapTransform))),N.transmission>0&&(b.transmission.value=N.transmission,b.transmissionSamplerMap.value=H.texture,b.transmissionSamplerSize.value.set(H.width,H.height),N.transmissionMap&&(b.transmissionMap.value=N.transmissionMap,n(N.transmissionMap,b.transmissionMapTransform)),b.thickness.value=N.thickness,N.thicknessMap&&(b.thicknessMap.value=N.thicknessMap,n(N.thicknessMap,b.thicknessMapTransform)),b.attenuationDistance.value=N.attenuationDistance,b.attenuationColor.value.copy(N.attenuationColor)),N.anisotropy>0&&(b.anisotropyVector.value.set(N.anisotropy*Math.cos(N.anisotropyRotation),N.anisotropy*Math.sin(N.anisotropyRotation)),N.anisotropyMap&&(b.anisotropyMap.value=N.anisotropyMap,n(N.anisotropyMap,b.anisotropyMapTransform))),b.specularIntensity.value=N.specularIntensity,b.specularColor.value.copy(N.specularColor),N.specularColorMap&&(b.specularColorMap.value=N.specularColorMap,n(N.specularColorMap,b.specularColorMapTransform)),N.specularIntensityMap&&(b.specularIntensityMap.value=N.specularIntensityMap,n(N.specularIntensityMap,b.specularIntensityMapTransform))}function S(b,N){N.matcap&&(b.matcap.value=N.matcap)}function D(b,N){const H=t.get(N).light;b.referencePosition.value.setFromMatrixPosition(H.matrixWorld),b.nearDistance.value=H.shadow.camera.near,b.farDistance.value=H.shadow.camera.far}return{refreshFogUniforms:s,refreshMaterialUniforms:l}}function BEe(e,t,n,s){let l={},r={},a=[];const c=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function h(H,z){const B=z.program;s.uniformBlockBinding(H,B)}function d(H,z){let B=l[H.id];B===void 0&&(S(H),B=p(H),l[H.id]=B,H.addEventListener("dispose",b));const K=z.program;s.updateUBOMapping(H,K);const se=t.render.frame;r[H.id]!==se&&(m(H),r[H.id]=se)}function p(H){const z=y();H.__bindingPointIndex=z;const B=e.createBuffer(),K=H.__size,se=H.usage;return e.bindBuffer(e.UNIFORM_BUFFER,B),e.bufferData(e.UNIFORM_BUFFER,K,se),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,z,B),B}function y(){for(let H=0;H0&&(B+=K-se),H.__size=B,H.__cache={},this}function D(H){const z={boundary:0,storage:0};return typeof H=="number"||typeof H=="boolean"?(z.boundary=4,z.storage=4):H.isVector2?(z.boundary=8,z.storage=8):H.isVector3||H.isColor?(z.boundary=16,z.storage=12):H.isVector4?(z.boundary=16,z.storage=16):H.isMatrix3?(z.boundary=48,z.storage=48):H.isMatrix4?(z.boundary=64,z.storage=64):H.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",H),z}function b(H){const z=H.target;z.removeEventListener("dispose",b);const B=a.indexOf(z.__bindingPointIndex);a.splice(B,1),e.deleteBuffer(l[z.id]),delete l[z.id],delete r[z.id]}function N(){for(const H in l)e.deleteBuffer(l[H]);a=[],l={},r={}}return{bind:h,update:d,dispose:N}}class tN{constructor(t={}){const{canvas:n=xde(),context:s=null,depth:l=!0,stencil:r=!0,alpha:a=!1,antialias:c=!1,premultipliedAlpha:h=!0,preserveDrawingBuffer:d=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:y=!1}=t;this.isWebGLRenderer=!0;let m;s!==null?m=s.getContextAttributes().alpha:m=a;const T=new Uint32Array(4),S=new Int32Array(4);let D=null,b=null;const N=[],H=[];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=uI,this._useLegacyLights=!1,this.toneMapping=xC,this.toneMappingExposure=1;const z=this;let B=!1,K=0,se=0,ae=null,ye=-1,le=null;const fe=new ra,Oe=new ra;let re=null;const Ne=new Gn(0);let Z=0,Le=n.width,je=n.height,ke=1,ft=null,tt=null;const Ot=new ra(0,0,Le,je),Je=new ra(0,0,Le,je);let Qe=!1;const wt=new aJ;let mt=!1,St=!1,ln=null;const cn=new vt,_t=new Vn,Xt=new De,Yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function dn(){return ae===null?ke:1}let xt=s;function qn(dt,Ht){for(let Zt=0;Zt{function Un(){if(Ue.forEach(function(Jn){be.get(Jn).currentProgram.isReady()&&Ue.delete(Jn)}),Ue.size===0){jt(dt);return}setTimeout(Un,10)}ie.get("KHR_parallel_shader_compile")!==null?Un():setTimeout(Un,10)})};let yl=null;function dr(dt){yl&&yl(dt)}function Ml(){Yl.stop()}function tl(){Yl.start()}const Yl=new Tre;Yl.setAnimationLoop(dr),typeof self<"u"&&Yl.setContext(self),this.setAnimationLoop=function(dt){yl=dt,Wn.setAnimationLoop(dt),dt===null?Yl.stop():Yl.start()},Wn.addEventListener("sessionstart",Ml),Wn.addEventListener("sessionend",tl),this.render=function(dt,Ht){if(Ht!==void 0&&Ht.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(B===!0)return;dt.matrixWorldAutoUpdate===!0&&dt.updateMatrixWorld(),Ht.parent===null&&Ht.matrixWorldAutoUpdate===!0&&Ht.updateMatrixWorld(),Wn.enabled===!0&&Wn.isPresenting===!0&&(Wn.cameraAutoUpdate===!0&&Wn.updateCamera(Ht),Ht=Wn.getCamera()),dt.isScene===!0&&dt.onBeforeRender(z,dt,Ht,ae),b=en.get(dt,H.length),b.init(),H.push(b),cn.multiplyMatrices(Ht.projectionMatrix,Ht.matrixWorldInverse),wt.setFromProjectionMatrix(cn),St=this.localClippingEnabled,mt=Fn.init(this.clippingPlanes,St),D=tn.get(dt,N.length),D.init(),N.push(D),Ca(dt,Ht,0,z.sortObjects),D.finish(),z.sortObjects===!0&&D.sort(ft,tt),this.info.render.frame++,mt===!0&&Fn.beginShadows();const Zt=b.state.shadowsArray;if(on.render(Zt,dt,Ht),mt===!0&&Fn.endShadows(),this.info.autoReset===!0&&this.info.reset(),ss.render(D,dt),b.setupLights(z._useLegacyLights),Ht.isArrayCamera){const Ue=Ht.cameras;for(let jt=0,Un=Ue.length;jt0?b=H[H.length-1]:b=null,N.pop(),N.length>0?D=N[N.length-1]:D=null};function Ca(dt,Ht,Zt,Ue){if(dt.visible===!1)return;if(dt.layers.test(Ht.layers)){if(dt.isGroup)Zt=dt.renderOrder;else if(dt.isLOD)dt.autoUpdate===!0&&dt.update(Ht);else if(dt.isLight)b.pushLight(dt),dt.castShadow&&b.pushShadow(dt);else if(dt.isSprite){if(!dt.frustumCulled||wt.intersectsSprite(dt)){Ue&&Xt.setFromMatrixPosition(dt.matrixWorld).applyMatrix4(cn);const Jn=Ct.update(dt),os=dt.material;os.visible&&D.push(dt,Jn,os,Zt,Xt.z,null)}}else if((dt.isMesh||dt.isLine||dt.isPoints)&&(!dt.frustumCulled||wt.intersectsObject(dt))){const Jn=Ct.update(dt),os=dt.material;if(Ue&&(dt.boundingSphere!==void 0?(dt.boundingSphere===null&&dt.computeBoundingSphere(),Xt.copy(dt.boundingSphere.center)):(Jn.boundingSphere===null&&Jn.computeBoundingSphere(),Xt.copy(Jn.boundingSphere.center)),Xt.applyMatrix4(dt.matrixWorld).applyMatrix4(cn)),Array.isArray(os)){const cs=Jn.groups;for(let As=0,Sn=cs.length;As0&&eE(jt,Un,Ht,Zt),Ue&&ct.viewport(fe.copy(Ue)),jt.length>0&&Th(jt,Ht,Zt),Un.length>0&&Th(Un,Ht,Zt),Jn.length>0&&Th(Jn,Ht,Zt),ct.buffers.depth.setTest(!0),ct.buffers.depth.setMask(!0),ct.buffers.color.setMask(!0),ct.setPolygonOffset(!1)}function eE(dt,Ht,Zt,Ue){if((Zt.isScene===!0?Zt.overrideMaterial:null)!==null)return;const Un=Et.isWebGL2;ln===null&&(ln=new Yu(1,1,{generateMipmaps:!0,type:ie.has("EXT_color_buffer_half_float")?fO:sO,minFilter:tz,samples:Un?4:0})),z.getDrawingBufferSize(_t),Un?ln.setSize(_t.x,_t.y):ln.setSize(aj(_t.x),aj(_t.y));const Jn=z.getRenderTarget();z.setRenderTarget(ln),z.getClearColor(Ne),Z=z.getClearAlpha(),Z<1&&z.setClearColor(16777215,.5),z.clear();const os=z.toneMapping;z.toneMapping=xC,Th(dt,Zt,Ue),Se.updateMultisampleRenderTarget(ln),Se.updateRenderTargetMipmap(ln);let cs=!1;for(let As=0,Sn=Ht.length;As0),Ts=!!Zt.morphAttributes.position,al=!!Zt.morphAttributes.normal,ca=!!Zt.morphAttributes.color;let tr=xC;Ue.toneMapped&&(ae===null||ae.isXRRenderTarget===!0)&&(tr=z.toneMapping);const Na=Zt.morphAttributes.position||Zt.morphAttributes.normal||Zt.morphAttributes.color,Al=Na!==void 0?Na.length:0,Cs=be.get(Ue),tE=b.state.lights;if(mt===!0&&(St===!0||dt!==le)){const Ir=dt===le&&Ue.id===ye;Fn.setState(Ue,dt,Ir)}let Sl=!1;Ue.version===Cs.__version?(Cs.needsLights&&Cs.lightsStateVersion!==tE.state.version||Cs.outputColorSpace!==os||jt.isBatchedMesh&&Cs.batching===!1||!jt.isBatchedMesh&&Cs.batching===!0||jt.isInstancedMesh&&Cs.instancing===!1||!jt.isInstancedMesh&&Cs.instancing===!0||jt.isSkinnedMesh&&Cs.skinning===!1||!jt.isSkinnedMesh&&Cs.skinning===!0||jt.isInstancedMesh&&Cs.instancingColor===!0&&jt.instanceColor===null||jt.isInstancedMesh&&Cs.instancingColor===!1&&jt.instanceColor!==null||Cs.envMap!==cs||Ue.fog===!0&&Cs.fog!==Un||Cs.numClippingPlanes!==void 0&&(Cs.numClippingPlanes!==Fn.numPlanes||Cs.numIntersection!==Fn.numIntersection)||Cs.vertexAlphas!==As||Cs.vertexTangents!==Sn||Cs.morphTargets!==Ts||Cs.morphNormals!==al||Cs.morphColors!==ca||Cs.toneMapping!==tr||Et.isWebGL2===!0&&Cs.morphTargetsCount!==Al)&&(Sl=!0):(Sl=!0,Cs.__version=Ue.version);let Da=Cs.currentProgram;Sl===!0&&(Da=Iu(Ue,Ht,jt));let nE=!1,vh=!1,_1=!1;const nr=Da.getUniforms(),va=Cs.uniforms;if(ct.useProgram(Da.program)&&(nE=!0,vh=!0,_1=!0),Ue.id!==ye&&(ye=Ue.id,vh=!0),nE||le!==dt){nr.setValue(xt,"projectionMatrix",dt.projectionMatrix),nr.setValue(xt,"viewMatrix",dt.matrixWorldInverse);const Ir=nr.map.cameraPosition;Ir!==void 0&&Ir.setValue(xt,Xt.setFromMatrixPosition(dt.matrixWorld)),Et.logarithmicDepthBuffer&&nr.setValue(xt,"logDepthBufFC",2/(Math.log(dt.far+1)/Math.LN2)),(Ue.isMeshPhongMaterial||Ue.isMeshToonMaterial||Ue.isMeshLambertMaterial||Ue.isMeshBasicMaterial||Ue.isMeshStandardMaterial||Ue.isShaderMaterial)&&nr.setValue(xt,"isOrthographic",dt.isOrthographicCamera===!0),le!==dt&&(le=dt,vh=!0,_1=!0)}if(jt.isSkinnedMesh){nr.setOptional(xt,jt,"bindMatrix"),nr.setOptional(xt,jt,"bindMatrixInverse");const Ir=jt.skeleton;Ir&&(Et.floatVertexTextures?(Ir.boneTexture===null&&Ir.computeBoneTexture(),nr.setValue(xt,"boneTexture",Ir.boneTexture,Se)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}jt.isBatchedMesh&&(nr.setOptional(xt,jt,"batchingTexture"),nr.setValue(xt,"batchingTexture",jt._matricesTexture,Se));const pu=Zt.morphAttributes;if((pu.position!==void 0||pu.normal!==void 0||pu.color!==void 0&&Et.isWebGL2===!0)&&ns.update(jt,Zt,Da),(vh||Cs.receiveShadow!==jt.receiveShadow)&&(Cs.receiveShadow=jt.receiveShadow,nr.setValue(xt,"receiveShadow",jt.receiveShadow)),Ue.isMeshGouraudMaterial&&Ue.envMap!==null&&(va.envMap.value=cs,va.flipEnvMap.value=cs.isCubeTexture&&cs.isRenderTargetTexture===!1?-1:1),vh&&(nr.setValue(xt,"toneMappingExposure",z.toneMappingExposure),Cs.needsLights&&H1(va,_1),Un&&Ue.fog===!0&&Mt.refreshFogUniforms(va,Un),Mt.refreshMaterialUniforms(va,Ue,ke,je,ln),eW.upload(xt,l3(Cs),va,Se)),Ue.isShaderMaterial&&Ue.uniformsNeedUpdate===!0&&(eW.upload(xt,l3(Cs),va,Se),Ue.uniformsNeedUpdate=!1),Ue.isSpriteMaterial&&nr.setValue(xt,"center",jt.center),nr.setValue(xt,"modelViewMatrix",jt.modelViewMatrix),nr.setValue(xt,"normalMatrix",jt.normalMatrix),nr.setValue(xt,"modelMatrix",jt.matrixWorld),Ue.isShaderMaterial||Ue.isRawShaderMaterial){const Ir=Ue.uniformsGroups;for(let pr=0,ef=Ir.length;pr0&&Se.useMultisampledRTT(dt)===!1?jt=be.get(dt).__webglMultisampledFramebuffer:Array.isArray(Sn)?jt=Sn[Zt]:jt=Sn,fe.copy(dt.viewport),Oe.copy(dt.scissor),re=dt.scissorTest}else fe.copy(Ot).multiplyScalar(ke).floor(),Oe.copy(Je).multiplyScalar(ke).floor(),re=Qe;if(ct.bindFramebuffer(xt.FRAMEBUFFER,jt)&&Et.drawBuffers&&Ue&&ct.drawBuffers(dt,jt),ct.viewport(fe),ct.scissor(Oe),ct.setScissorTest(re),Un){const cs=be.get(dt.texture);xt.framebufferTexture2D(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,xt.TEXTURE_CUBE_MAP_POSITIVE_X+Ht,cs.__webglTexture,Zt)}else if(Jn){const cs=be.get(dt.texture),As=Ht||0;xt.framebufferTextureLayer(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,cs.__webglTexture,Zt||0,As)}ye=-1},this.readRenderTargetPixels=function(dt,Ht,Zt,Ue,jt,Un,Jn){if(!(dt&&dt.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let os=be.get(dt).__webglFramebuffer;if(dt.isWebGLCubeRenderTarget&&Jn!==void 0&&(os=os[Jn]),os){ct.bindFramebuffer(xt.FRAMEBUFFER,os);try{const cs=dt.texture,As=cs.format,Sn=cs.type;if(As!==By&&zn.convert(As)!==xt.getParameter(xt.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Ts=Sn===fO&&(ie.has("EXT_color_buffer_half_float")||Et.isWebGL2&&ie.has("EXT_color_buffer_float"));if(Sn!==sO&&zn.convert(Sn)!==xt.getParameter(xt.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Sn===XS&&(Et.isWebGL2||ie.has("OES_texture_float")||ie.has("WEBGL_color_buffer_float")))&&!Ts){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Ht>=0&&Ht<=dt.width-Ue&&Zt>=0&&Zt<=dt.height-jt&&xt.readPixels(Ht,Zt,Ue,jt,zn.convert(As),zn.convert(Sn),Un)}finally{const cs=ae!==null?be.get(ae).__webglFramebuffer:null;ct.bindFramebuffer(xt.FRAMEBUFFER,cs)}}},this.copyFramebufferToTexture=function(dt,Ht,Zt=0){const Ue=Math.pow(2,-Zt),jt=Math.floor(Ht.image.width*Ue),Un=Math.floor(Ht.image.height*Ue);Se.setTexture2D(Ht,0),xt.copyTexSubImage2D(xt.TEXTURE_2D,Zt,0,0,dt.x,dt.y,jt,Un),ct.unbindTexture()},this.copyTextureToTexture=function(dt,Ht,Zt,Ue=0){const jt=Ht.image.width,Un=Ht.image.height,Jn=zn.convert(Zt.format),os=zn.convert(Zt.type);Se.setTexture2D(Zt,0),xt.pixelStorei(xt.UNPACK_FLIP_Y_WEBGL,Zt.flipY),xt.pixelStorei(xt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Zt.premultiplyAlpha),xt.pixelStorei(xt.UNPACK_ALIGNMENT,Zt.unpackAlignment),Ht.isDataTexture?xt.texSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,jt,Un,Jn,os,Ht.image.data):Ht.isCompressedTexture?xt.compressedTexSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,Ht.mipmaps[0].width,Ht.mipmaps[0].height,Jn,Ht.mipmaps[0].data):xt.texSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,Jn,os,Ht.image),Ue===0&&Zt.generateMipmaps&&xt.generateMipmap(xt.TEXTURE_2D),ct.unbindTexture()},this.copyTextureToTexture3D=function(dt,Ht,Zt,Ue,jt=0){if(z.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Un=dt.max.x-dt.min.x+1,Jn=dt.max.y-dt.min.y+1,os=dt.max.z-dt.min.z+1,cs=zn.convert(Ue.format),As=zn.convert(Ue.type);let Sn;if(Ue.isData3DTexture)Se.setTexture3D(Ue,0),Sn=xt.TEXTURE_3D;else if(Ue.isDataArrayTexture||Ue.isCompressedArrayTexture)Se.setTexture2DArray(Ue,0),Sn=xt.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}xt.pixelStorei(xt.UNPACK_FLIP_Y_WEBGL,Ue.flipY),xt.pixelStorei(xt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ue.premultiplyAlpha),xt.pixelStorei(xt.UNPACK_ALIGNMENT,Ue.unpackAlignment);const Ts=xt.getParameter(xt.UNPACK_ROW_LENGTH),al=xt.getParameter(xt.UNPACK_IMAGE_HEIGHT),ca=xt.getParameter(xt.UNPACK_SKIP_PIXELS),tr=xt.getParameter(xt.UNPACK_SKIP_ROWS),Na=xt.getParameter(xt.UNPACK_SKIP_IMAGES),Al=Zt.isCompressedTexture?Zt.mipmaps[jt]:Zt.image;xt.pixelStorei(xt.UNPACK_ROW_LENGTH,Al.width),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,Al.height),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,dt.min.x),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,dt.min.y),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,dt.min.z),Zt.isDataTexture||Zt.isData3DTexture?xt.texSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,As,Al.data):Zt.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),xt.compressedTexSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,Al.data)):xt.texSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,As,Al),xt.pixelStorei(xt.UNPACK_ROW_LENGTH,Ts),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,al),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,ca),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,tr),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,Na),jt===0&&Ue.generateMipmaps&&xt.generateMipmap(Sn),ct.unbindTexture()},this.initTexture=function(dt){dt.isCubeTexture?Se.setTextureCube(dt,0):dt.isData3DTexture?Se.setTexture3D(dt,0):dt.isDataArrayTexture||dt.isCompressedArrayTexture?Se.setTexture2DArray(dt,0):Se.setTexture2D(dt,0),ct.unbindTexture()},this.resetState=function(){K=0,se=0,ae=null,ct.reset(),Kn.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return vS}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const n=this.getContext();n.drawingBufferColorSpace=t===lJ?"display-p3":"srgb",n.unpackColorSpace=vs.workingColorSpace===Pj?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===uI?jL:ire}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===jL?uI:eN}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(t){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=t}}class HEe extends tN{}HEe.prototype.isWebGL1Renderer=!0;class jg extends Or{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(t,n){return super.copy(t,n),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const n=super.toJSON(t);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 _Ee{constructor(t,n){this.isInterleavedBuffer=!0,this.array=t,this.stride=n,this.count=t!==void 0?t.length/n:0,this.usage=iQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=FC()}onUploadCallback(){}set needsUpdate(t){t===!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(t){return this.usage=t,this}addUpdateRange(t,n){this.updateRanges.push({start:t,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,n,s){t*=this.stride,s*=n.stride;for(let l=0,r=this.stride;lh)continue;m.applyMatrix4(this.matrixWorld);const ye=t.ray.origin.distanceTo(m);yet.far||n.push({distance:ye,point:y.clone().applyMatrix4(this.matrixWorld),index:z,face:null,faceIndex:null,object:this})}}else{const N=Math.max(0,a.start),H=Math.min(b.count,a.start+a.count);for(let z=N,B=H-1;zh)continue;m.applyMatrix4(this.matrixWorld);const se=t.ray.origin.distanceTo(m);set.far||n.push({distance:se,point:y.clone().applyMatrix4(this.matrixWorld),index:z,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,s=Object.keys(n);if(s.length>0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;r0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=l.length;rl.far)return;r.push({distance:d,distanceToRay:Math.sqrt(c),point:h,index:t,face:null,object:a})}}class vl extends ms{constructor(t=1,n=1,s=1,l=32,r=1,a=!1,c=0,h=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:n,height:s,radialSegments:l,heightSegments:r,openEnded:a,thetaStart:c,thetaLength:h};const d=this;l=Math.floor(l),r=Math.floor(r);const p=[],y=[],m=[],T=[];let S=0;const D=[],b=s/2;let N=0;H(),a===!1&&(t>0&&z(!0),n>0&&z(!1)),this.setIndex(p),this.setAttribute("position",new ir(y,3)),this.setAttribute("normal",new ir(m,3)),this.setAttribute("uv",new ir(T,2));function H(){const B=new De,K=new De;let se=0;const ae=(n-t)/s;for(let ye=0;ye<=r;ye++){const le=[],fe=ye/r,Oe=fe*(n-t)+t;for(let re=0;re<=l;re++){const Ne=re/l,Z=Ne*h+c,Le=Math.sin(Z),je=Math.cos(Z);K.x=Oe*Le,K.y=-fe*s+b,K.z=Oe*je,y.push(K.x,K.y,K.z),B.set(Le,ae,je).normalize(),m.push(B.x,B.y,B.z),T.push(Ne,1-fe),le.push(S++)}D.push(le)}for(let ye=0;ye.9&&ae<.1&&(z<.2&&(a[H+0]+=1),B<.2&&(a[H+2]+=1),K<.2&&(a[H+4]+=1))}}function m(H){r.push(H.x,H.y,H.z)}function T(H,z){const B=H*3;z.x=t[B+0],z.y=t[B+1],z.z=t[B+2]}function S(){const H=new De,z=new De,B=new De,K=new De,se=new Vn,ae=new Vn,ye=new Vn;for(let le=0,fe=0;le80*n){c=d=e[0],h=p=e[1];for(let S=n;Sd&&(d=y),m>p&&(p=m);T=Math.max(d-c,p-h),T=T!==0?32767/T:0}return sz(r,a,n,c,h,T,0),a}};function Dre(e,t,n,s,l){let r,a;if(l===l3e(e,t,n,s)>0)for(r=t;r=t;r-=s)a=zee(r,e[r],e[r+1],a);return a&&Bj(a,a.next)&&(rz(a),a=a.next),a}function fP(e,t){if(!e)return e;t||(t=e);let n=e,s;do if(s=!1,!n.steiner&&(Bj(n,n.next)||Qa(n.prev,n,n.next)===0)){if(rz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function sz(e,t,n,s,l,r,a){if(!e)return;!a&&r&&XEe(e,s,l,r);let c=e,h,d;for(;e.prev!==e.next;){if(h=e.prev,d=e.next,r?WEe(e,s,l,r):YEe(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),rz(e),e=d.next,c=d.next;continue}if(e=d,e===c){a?a===1?(e=jEe(fP(e),t,n),sz(e,t,n,s,l,r,2)):a===2&&qEe(e,t,n,s,l,r):sz(fP(e),t,n,s,l,r,1);break}}}function YEe(e){const t=e.prev,n=e,s=e.next;if(Qa(t,n,s)>=0)return!1;const l=t.x,r=n.x,a=s.x,c=t.y,h=n.y,d=s.y,p=lr?l>a?l:a:r>a?r:a,T=c>h?c>d?c:d:h>d?h:d;let S=s.next;for(;S!==t;){if(S.x>=p&&S.x<=m&&S.y>=y&&S.y<=T&&rF(l,c,r,h,a,d,S.x,S.y)&&Qa(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function WEe(e,t,n,s){const l=e.prev,r=e,a=e.next;if(Qa(l,r,a)>=0)return!1;const c=l.x,h=r.x,d=a.x,p=l.y,y=r.y,m=a.y,T=ch?c>d?c:d:h>d?h:d,b=p>y?p>m?p:m:y>m?y:m,N=hQ(T,S,t,n,s),H=hQ(D,b,t,n,s);let z=e.prevZ,B=e.nextZ;for(;z&&z.z>=N&&B&&B.z<=H;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&rF(c,p,h,y,d,m,z.x,z.y)&&Qa(z.prev,z,z.next)>=0||(z=z.prevZ,B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&rF(c,p,h,y,d,m,B.x,B.y)&&Qa(B.prev,B,B.next)>=0))return!1;B=B.nextZ}for(;z&&z.z>=N;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&rF(c,p,h,y,d,m,z.x,z.y)&&Qa(z.prev,z,z.next)>=0)return!1;z=z.prevZ}for(;B&&B.z<=H;){if(B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&rF(c,p,h,y,d,m,B.x,B.y)&&Qa(B.prev,B,B.next)>=0)return!1;B=B.nextZ}return!0}function jEe(e,t,n){let s=e;do{const l=s.prev,r=s.next.next;!Bj(l,r)&&Ore(l,s,s.next,r)&&lz(l,r)&&lz(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),rz(s),rz(s.next),s=e=r),s=s.next}while(s!==e);return fP(s)}function qEe(e,t,n,s,l,r){let a=e;do{let c=a.next.next;for(;c!==a.prev;){if(a.i!==c.i&&t3e(a,c)){let h=bre(a,c);a=fP(a,a.next),h=fP(h,h.next),sz(a,t,n,s,l,r,0),sz(h,t,n,s,l,r,0);return}c=c.next}a=a.next}while(a!==e)}function KEe(e,t,n,s){const l=[];let r,a,c,h,d;for(r=0,a=t.length;r=n.next.y&&n.next.y!==n.y){const m=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(m<=r&&m>s&&(s=m,l=n.x=n.x&&n.x>=h&&r!==n.x&&rF(al.x||n.x===l.x&&JEe(l,n)))&&(l=n,p=y)),n=n.next;while(n!==c);return l}function JEe(e,t){return Qa(e.prev,e,t.prev)<0&&Qa(t.next,e,e.next)<0}function XEe(e,t,n,s){let l=e;do l.z===0&&(l.z=hQ(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,vEe(l)}function vEe(e){let t,n,s,l,r,a,c,h,d=1;do{for(n=e,e=null,r=null,a=0;n;){for(a++,s=n,c=0,t=0;t0||h>0&&s;)c!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,c--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(a>1);return e}function hQ(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function e3e(e){let t=e,n=e;do(t.x=(e-a)*(r-c)&&(e-a)*(s-c)>=(n-a)*(t-c)&&(n-a)*(r-c)>=(l-a)*(s-c)}function t3e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!n3e(e,t)&&(lz(e,t)&&lz(t,e)&&s3e(e,t)&&(Qa(e.prev,e,t.prev)||Qa(e,t.prev,t))||Bj(e,t)&&Qa(e.prev,e,e.next)>0&&Qa(t.prev,t,t.next)>0)}function Qa(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Bj(e,t){return e.x===t.x&&e.y===t.y}function Ore(e,t,n,s){const l=Pk(Qa(e,t,n)),r=Pk(Qa(e,t,s)),a=Pk(Qa(n,s,e)),c=Pk(Qa(n,s,t));return!!(l!==r&&a!==c||l===0&&Lk(e,n,t)||r===0&&Lk(e,s,t)||a===0&&Lk(n,e,s)||c===0&&Lk(n,t,s))}function Lk(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Pk(e){return e>0?1:e<0?-1:0}function n3e(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Ore(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function lz(e,t){return Qa(e.prev,e,e.next)<0?Qa(e,t,e.next)>=0&&Qa(e,e.prev,t)>=0:Qa(e,t,e.prev)<0||Qa(e,e.next,t)<0}function s3e(e,t){let n=e,s=!1;const l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function bre(e,t){const n=new fQ(e.i,e.x,e.y),s=new fQ(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function zee(e,t,n,s){const l=new fQ(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function rz(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 fQ(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function l3e(e,t,n,s){let l=0;for(let r=t,a=n-s;r2&&e[t-1].equals(e[0])&&e.pop()}function Yee(e,t){for(let n=0;n0)&&T.push(z,B,se),(N!==s-1||h"u"?Date:performance).now()}class dQ extends _Ee{constructor(t,n,s=1){super(t,n),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){const n=super.clone(t);return n.meshPerAttribute=this.meshPerAttribute,n}toJSON(t){const n=super.toJSON(t);return n.isInstancedInterleavedBuffer=!0,n.meshPerAttribute=this.meshPerAttribute,n}}class D8{constructor(t,n,s=0,l=1/0){this.ray=new S8(t,n),this.near=s,this.far=l,this.camera=null,this.layers=new iJ,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,n){this.ray.set(t,n)}setFromCamera(t,n){n.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(n.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(n).sub(this.ray.origin).normalize(),this.camera=n):n.isOrthographicCamera?(this.ray.origin.set(t.x,t.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(t,n=!0,s=[]){return IQ(t,this,s,n),s.sort(Zee),s}intersectObjects(t,n=!0,s=[]){for(let l=0,r=t.length;lt in e?f3e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yn=(e,t,n)=>(d3e(e,typeof t!="symbol"?t+"":t,n),n);class iz extends ph{constructor(t,n,s,l){if(super(t,n,s),Yn(this,"fragment"),Yn(this,"material"),Yn(this,"geometry"),Array.isArray(n)||(n=[n]),this.material=n,!t.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=t,this.fragment=l;const r=t.index.count;t.groups.length||t.groups.push({start:0,count:r,materialIndex:0})}exportData(){const t=this.geometry.attributes.position.array,n=this.geometry.attributes.normal.array,s=Array.from(this.geometry.index.array),l=[];for(const h of this.geometry.groups){const d=h.materialIndex||0,{start:p,count:y}=h;l.push(p,y,d)}const r=[];if(Array.isArray(this.material))for(const h of this.material){const d=h.opacity,p=h.transparent?1:0,y=new Gn(h.color).toArray();r.push(d,p,...y)}const a=Array.from(this.instanceMatrix.array);let c;return this.instanceColor!==null?c=Array.from(this.instanceColor.array):c=[],{position:t,normal:n,index:s,groups:l,materials:r,matrices:a,colors:c}}clone(t){throw new Error("Fragment meshes can't be cloned directly. Use mesh.fragment.clone instead!")}}const Mre=0,I3e=1,p3e=2,$ee=2,FK=1.25,Jee=1,tW=6*4+4+4,_j=65535,E3e=Math.pow(2,-24),UK=Symbol("SKIP_GENERATION");function y3e(e){return e.index?e.index.count:e.attributes.position.count}function nU(e){return y3e(e)/3}function m3e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function T3e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=m3e(n,s);e.setIndex(new il(l,1));for(let r=0;rc-h);for(let c=0;cr.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function za(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function R3e(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Xee(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function vee(e,t){t.set(e)}function ete(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=sl?s:l}}function xk(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;an[s+3]&&(n[s+3]=c)}}function pG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function BK(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;Hh&&(h=ae),N&&BS&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fed&&(d=Oe),N&&yeD&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Zp&&(p=Le),N&&reb&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function g3e(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;pc&&(c=m);const T=e[p+2];Th&&(h=T);const S=e[p+4];Sd&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function A3e(e,t){R3e(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=nU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;yse&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*E3e,Kt[N+3]&&(t[N+3]=se)}}return r}const RS=32,S3e=(e,t)=>e.candidate-t.candidate,rD=new Array(RS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Fk=new Float32Array(6);function C3e(e,t,n,s,l,r){let a=-1,c=0;if(r===Mre)a=Xee(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===I3e)a=Xee(e),a!==-1&&(c=N3e(n,s,l,a));else if(r===p3e){const h=pG(e);let d=FK*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],b=(t[m+3]-T)/RS;if(l=ae.candidate?xk(B,n,ae.rightCacheBounds):(xk(B,n,ae.leftCacheBounds),ae.count++)}}for(let B=0;B=RS&&(se=RS-1);const ae=rD[se];ae.count++,xk(z,n,ae.bounds)}const N=rD[RS-1];vee(N.bounds,N.rightCacheBounds);for(let z=RS-2;z>=0;z--){const B=rD[z],K=rD[z+1];ete(B.bounds,K.rightCacheBounds,B.rightCacheBounds)}let H=0;for(let z=0;z=h;)c--;if(a=h;)c--;if(a2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=C3e(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new Uk,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),BK(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new Uk,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),BK(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function P3e(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=b3e(n,t.useSharedArrayBuffer),w3e(n)&&!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.')),e._indirectBuffer||T3e(n,t);const s=L3e(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;yMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}let nN=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;rl?h:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;rl?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}};nN.prototype.setFromBox=function(){const e=new De;return function(n,s){const l=s.min,r=s.max;let a=1/0,c=-1/0;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){e.x=l.x*h+r.x*(1-h),e.y=l.y*d+r.y*(1-d),e.z=l.z*p+r.z*(1-p);const y=n.dot(e);a=Math.min(y,a),c=Math.max(y,c)}this.min=a,this.max=c}}();const M3e=function(){const e=new De,t=new De,n=new De;return function(l,r,a){const c=l.start,h=e,d=r.start,p=t;n.subVectors(c,d),e.subVectors(l.end,l.start),t.subVectors(r.end,r.start);const y=n.dot(p),m=p.dot(h),T=p.dot(p),S=n.dot(h),b=h.dot(h)*T-m*m;let N,H;b!==0?N=(y*m-S*T)/b:N=0,H=(y+N*m)/T,a.x=N,a.y=H}}(),dJ=function(){const e=new Vn,t=new De,n=new De;return function(l,r,a,c){M3e(l,r,e);let h=e.x,d=e.y;if(h>=0&&h<=1&&d>=0&&d<=1){l.at(h,a),r.at(d,c);return}else if(h>=0&&h<=1){d<0?r.at(0,c):r.at(1,c),l.closestPointToPoint(c,!0,a);return}else if(d>=0&&d<=1){h<0?l.at(0,a):l.at(1,a),r.closestPointToPoint(a,!0,c);return}else{let p;h<0?p=l.start:p=l.end;let y;d<0?y=r.start:y=r.end;const m=t,T=n;if(l.closestPointToPoint(y,!0,t),r.closestPointToPoint(p,!0,n),m.distanceToSquared(y)<=T.distanceToSquared(p)){a.copy(m),c.copy(y);return}else{a.copy(p),c.copy(T);return}}}}(),x3e=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(r,a){const{radius:c,center:h}=r,{a:d,b:p,c:y}=a;if(s.start=d,s.end=p,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c||(s.start=d,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c)||(s.start=p,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c))return!0;const D=a.getPlane(n);if(Math.abs(D.distanceToPoint(h))<=c){const N=D.projectPoint(h,t);if(a.containsPoint(N))return!0}return!1}}(),F3e=1e-15;function HK(e){return Math.abs(e)new De),this.satBounds=new Array(4).fill().map(()=>new nN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return x3e(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}};Z2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(l,r=null,a=null){const{start:c,end:h}=l,d=this.points;let p,y=1/0;for(let m=0;m<3;m++){const T=(m+1)%3;n.start.copy(d[m]),n.end.copy(d[T]),dJ(n,l,e,t),p=e.distanceToSquared(t),p=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(b,N=null,H=!1){this.needsUpdate&&this.update(),b.isExtendedTriangle?b.needsUpdate&&b.update():(e.copy(b),e.update(),b=e);const z=this.plane,B=b.plane;if(Math.abs(z.normal.dot(B.normal))>1-1e-10){const K=this.satBounds,se=this.satAxes;n[0]=b.a,n[1]=b.b,n[2]=b.c;for(let le=0;le<4;le++){const fe=K[le],Oe=se[le];if(s.setFromPoints(Oe,n),fe.isSeparated(s))return!1}const ae=b.satBounds,ye=b.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let le=0;le<4;le++){const fe=ae[le],Oe=ye[le];if(s.setFromPoints(Oe,t),fe.isSeparated(s))return!1}for(let le=0;le<4;le++){const fe=se[le];for(let Oe=0;Oe<4;Oe++){const re=ye[Oe];if(r.crossVectors(fe,re),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return N&&(H||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),N.start.set(0,0,0),N.end.set(0,0,0)),!0}else{const K=S(this,B,y);if(K===1&&b.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(K!==2)return!1;const se=S(b,z,m);if(se===1&&this.containsPoint(m.end))return N&&(N.start.copy(m.end),N.end.copy(m.end)),!0;if(se!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let Ne=m.start;m.start=m.end,m.end=Ne}const ae=y.start.dot(c),ye=y.end.dot(c),le=m.start.dot(c),fe=m.end.dot(c),Oe=ye0?N.start.copy(y.start):N.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?N.end.copy(y.end):N.end.copy(m.end)),!0)}}}();Z2.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Z2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(a,c=null,h=null){const d=c||h?s:null;if(this.intersectsTriangle(a,d))return(c||h)&&(c&&d.getCenter(c),h&&d.getCenter(h)),0;let p=1/0;for(let y=0;y<3;y++){let m;const T=n[y],S=a[T];this.closestPointToPoint(S,e),m=S.distanceToSquared(e),mnew De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new nN),this.alignedSatBounds=new Array(3).fill().map(()=>new nN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),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}};Jp.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let d=0;d<=1;d++)for(let p=0;p<=1;p++)for(let y=0;y<=1;y++){const m=1*d|2*p|4*y,T=l[m];T.x=d?s.x:n.x,T.y=p?s.y:n.y,T.z=y?s.z:n.z,T.applyMatrix4(t)}const r=this.satBounds,a=this.satAxes,c=l[0];for(let d=0;d<3;d++){const p=a[d],y=r[d],m=1<new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(a,c=0,h=null,d=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(h||d)&&(a.getCenter(l),this.closestPointToPoint(l,s),a.closestPointToPoint(s,l),h&&h.copy(s),d&&d.copy(l)),0;const p=c*c,y=a.min,m=a.max,T=this.points;let S=1/0;for(let b=0;b<8;b++){const N=T[b];l.copy(N).clamp(y,m);const H=N.distanceToSquared(l);if(Hnew Z2)}};const uw=new U3e;function _y(e,t){return t[e+15]===65535}function ky(e,t){return t[e+6]}function cw(e,t){return t[e+14]}function hw(e){return e+8}function fw(e,t){return t[e+6]}function Ure(e,t){return t[e+7]}let B3e=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}};const ia=new B3e;let $D,iF;const qx=[],Bk=new IJ(()=>new rs);function H3e(e,t,n,s,l,r){$D=Bk.getPrimitive(),iF=Bk.getPrimitive(),qx.push($D,iF),ia.setBuffer(e._roots[t]);const a=pQ(0,e.geometry,n,s,l,r);ia.clearBuffer(),Bk.releasePrimitive($D),Bk.releasePrimitive(iF),qx.pop(),qx.pop();const c=qx.length;return c>0&&(iF=qx[c-1],$D=qx[c-2]),a}function pQ(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=ia;let p=e*2;if(_y(p,h)){const m=ky(e,d),T=cw(p,h);return za(e,c,$D),s(m,T,!1,a,r+e,$D)}else{let m=function(re){const{uint16Array:Ne,uint32Array:Z}=ia;let Le=re*2;for(;!_y(Le,Ne);)re=hw(re),Le=re*2;return ky(re,Z)},T=function(re){const{uint16Array:Ne,uint32Array:Z}=ia;let Le=re*2;for(;!_y(Le,Ne);)re=fw(re,Z),Le=re*2;return ky(re,Z)+cw(Le,Ne)};const S=hw(e),D=fw(e,d);let b=S,N=D,H,z,B,K;if(l&&(B=$D,K=iF,za(b,c,B),za(N,c,K),H=l(B),z=l(K),z(EG.copy(t).clamp(p.min,p.max),EG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m{p.closestPointToPoint(t,EG);const m=t.distanceToSquared(EG);return m0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(Kx,Zx,Qx,p.normal),d.face=p,d.faceIndex=r}return d}function Gj(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=V3e(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function _u(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function z3e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;hse&&(se=re),Neae&&(ae=Ne),Zye&&(ye=Z)}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=jett?ke:tt}return re}}}const lte=new rs;function IO(e,t,n,s){return za(e,t,lte),n.intersectBox(lte,s)}function j3e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h=0;let T,S;m?(T=hw(e),S=fw(e,a)):(T=fw(e,a),S=hw(e));const b=IO(T,l,s,ite)?yQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=IO(S,l,s,ite)?yQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const zk=new rs,$x=new Z2,Jx=new Z2,yG=new vt,ate=new Jp,kk=new Jp;function J3e(e,t,n,s){ia.setBuffer(e._roots[t]);const l=mQ(0,e,n,s);return ia.clearBuffer(),l}function mQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=ia;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),ate.set(n.boundingBox.min,n.boundingBox.max,s),l=ate),_y(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=ky(e,c),b=cw(h,a);if(yG.copy(s).invert(),n.boundsTree)return za(e,r,kk),kk.matrix.copy(yG),kk.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>kk.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D*3,B=(b+D)*3;zGK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ye=>mG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe{for(let fe=ye,Oe=ye+le;fese&&(se=Z),Leae&&(ae=Le),jeye&&(ye=je)}}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=jett?ke:tt}return re}}}const ote=new De;function lye(e,t,n,s,l){ia.setBuffer(e._roots[t]),TQ(0,e,n,s,l),ia.clearBuffer()}function TQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=ia,h=e*2;if(_y(h,a)){const p=ky(e,c),y=cw(h,a);j3e(t,n,s,p,y,l)}else{const p=hw(e);IO(p,r,s,ote)&&TQ(p,t,n,s,l);const y=fw(e,c);IO(y,r,s,ote)&&TQ(y,t,n,s,l)}}const ute=new De,rye=["x","y","z"];function iye(e,t,n,s){ia.setBuffer(e._roots[t]);const l=wQ(0,e,n,s);return ia.clearBuffer(),l}function wQ(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=ia;let c=e*2;if(_y(c,r)){const d=ky(e,a),p=cw(c,r);return q3e(t,n,s,d,p)}else{const d=Ure(e,a),p=rye[d],m=s.direction[p]>=0;let T,S;m?(T=hw(e),S=fw(e,a)):(T=fw(e,a),S=hw(e));const b=IO(T,l,s,ute)?wQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=IO(S,l,s,ute)?wQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const Wk=new rs,Xx=new Z2,vx=new Z2,TG=new vt,cte=new Jp,jk=new Jp;function aye(e,t,n,s){ia.setBuffer(e._roots[t]);const l=RQ(0,e,n,s);return ia.clearBuffer(),l}function RQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=ia;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),cte.set(n.boundingBox.min,n.boundingBox.max,s),l=cte),_y(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=ky(e,c),b=cw(h,a);if(TG.copy(s).invert(),n.boundsTree)return za(e,r,jk),jk.matrix.copy(TG),jk.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>jk.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D,B=b+D;zVK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>wG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe{for(let fe=ye,Oe=ye+le;fenew rs),e9=new rs,t9=new rs,zK=new rs,kK=new rs;let YK=!1;function Iye(e,t,n,s){if(YK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");YK=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;ph.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new Bre(n,{...s,[UK]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){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(n=Object.assign({strategy:Mre,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[UK]:!1},n),n.useSharedArrayBuffer&&!dye())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[UK]||(P3e(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?sye:W3e)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===_j;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+tW/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?lye:Z3e;for(let y=0,m=s.length;yy(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y{const D=this.resolveTriangleIndex(S);_u(a,D*3,c,h)}:S=>{_u(a,S*3,c,h)},p=uw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);_u(p,D*3,y,m)}:S=>{_u(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;aeKk.intersectsBox(s),intersectsTriangle:s=>Kk.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?fye:nye)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return _3e(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{za(0,new Float32Array(s),hte),t.union(hte)}),t}};function fte(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distancen.far)?null:e}const WK=new S8,dte=new vt,Eye=kt.prototype.raycast;function yye(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;dte.copy(this.matrixWorld).invert(),WK.copy(e.ray).applyMatrix4(dte);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=fte(n.raycastFirst(WK,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(WK,this.material);for(let l=0,r=s.length;lthis.capacity){const r=l+this.capacityOffset,a=new iz(this.mesh.geometry,this.mesh.material,r,this);a.count=this.mesh.count,this.capacity=r;const c=this.mesh;(n=c.parent)==null||n.add(a),c.removeFromParent(),this.mesh=a;const h=new vt;for(let d=0;d>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeInt32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeUint32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeInt64(t,n){this.writeInt32(t,Number(BigInt.asIntN(32,n))),this.writeInt32(t+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(t,n){this.writeUint32(t,Number(BigInt.asUintN(32,n))),this.writeUint32(t+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(t,n){pte[0]=n,this.writeInt32(t,WD[0])}writeFloat64(t,n){Ete[0]=n,this.writeInt32(t,WD[Zk?0:1]),this.writeInt32(t+4,WD[Zk?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);const s=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[n]==0;n--);const s=n+1;for(;n>=0;n--)this.addInt16(this.vtable[n]!=0?t-this.vtable[n]:0);const l=2;this.addInt16(t-this.object_start);const r=(s+l)*jK;this.addInt16(r);let a=0;const c=this.space;e:for(n=0;n=0;a--)this.writeInt8(r.charCodeAt(a))}this.prep(this.minalign,PR+l),this.addOffset(t),l&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,n){this.finish(t,n,!0)}requiredField(t,n){const s=this.bb.capacity()-t,l=s-this.bb.readInt32(s);if(!(n=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPointsVector(t,n){t.startVector(4,n,4)}static addData(t,n){t.addFieldOffset(1,n,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,n,s){return Qb.startCivilCurve(t),Qb.addPoints(t,n),Qb.addData(t,s),Qb.endCivilCurve(t)}},Vre=class gS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsAlignment(t,n){return(n||new gS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+zm),(n||new gS).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,n){const s=this.bb.__offset(this.bb_pos,6);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,n){const s=this.bb.__offset(this.bb_pos,8);return s?(n||new nW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,n){t.addFieldOffset(0,n,0)}static createVerticalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startVerticalVector(t,n){t.startVector(4,n,4)}static addHorizontal(t,n){t.addFieldOffset(1,n,0)}static createHorizontalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startHorizontalVector(t,n){t.startVector(4,n,4)}static addAbsolute(t,n){t.addFieldOffset(2,n,0)}static createAbsoluteVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAbsoluteVector(t,n){t.startVector(4,n,4)}static addInitialPk(t,n){t.addFieldFloat32(3,n,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l,r){return gS.startAlignment(t),gS.addVertical(t,n),gS.addHorizontal(t,s),gS.addAbsolute(t,l),gS.addInitialPk(t,r),gS.endAlignment(t)}},zre=class $b{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilData(t,n){return(n||new $b).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,n){return t.setPosition(t.position()+zm),(n||new $b).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new Vre).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startCivilData(t){t.startObject(2)}static addAlignments(t,n){t.addFieldOffset(0,n,0)}static createAlignmentsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAlignmentsVector(t,n){t.startVector(4,n,4)}static addCoordinationMatrix(t,n){t.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,n,s){return $b.startCivilData(t),$b.addAlignments(t,n),$b.addCoordinationMatrix(t,s),$b.endCivilData(t)}},SQ=class Zf{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new Zf).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+zm),(n||new Zf).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(3,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(4,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(5,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(6,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addItemsSize(t,n){t.addFieldOffset(7,n,0)}static createItemsSizeVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsSizeVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addId(t,n){t.addFieldOffset(9,n,0)}static addCapacity(t,n){t.addFieldInt32(10,n,0)}static addCapacityOffset(t,n){t.addFieldInt32(11,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,l,r,a,c,h,d,p,y,m,T){return Zf.startFragment(t),Zf.addPosition(t,n),Zf.addNormal(t,s),Zf.addIndex(t,l),Zf.addGroups(t,r),Zf.addMaterials(t,a),Zf.addMatrices(t,c),Zf.addColors(t,h),Zf.addItemsSize(t,d),Zf.addIds(t,p),Zf.addId(t,y),Zf.addCapacity(t,m),Zf.addCapacityOffset(t,T),Zf.endFragment(t)}},qK=class CQ{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new CQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+zm),(n||new CQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new SQ).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new zre).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,34);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,36);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}transparentGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(18)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addId(t,n){t.addFieldOffset(9,n,0)}static addName(t,n){t.addFieldOffset(10,n,0)}static addIfcName(t,n){t.addFieldOffset(11,n,0)}static addIfcDescription(t,n){t.addFieldOffset(12,n,0)}static addIfcSchema(t,n){t.addFieldOffset(13,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(14,n,0)}static addBoundingBox(t,n){t.addFieldOffset(15,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static addOpaqueGeometriesIds(t,n){t.addFieldOffset(16,n,0)}static createOpaqueGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,n){t.startVector(4,n,4)}static addTransparentGeometriesIds(t,n){t.addFieldOffset(17,n,0)}static createTransparentGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startTransparentGeometriesIdsVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class wye{constructor(){Yn(this,"version",1),Yn(this,"fragmentIDSeparator","|")}import(t){const n=new IP(t),s=qK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),r=s.itemsLength();for(let a=0;a=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPointsVector(t,n){t.startVector(4,n,4)}static addData(t,n){t.addFieldOffset(1,n,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,n,s){return Jb.startCivilCurve(t),Jb.addPoints(t,n),Jb.addData(t,s),Jb.endCivilCurve(t)}},kre=class AS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsAlignment(t,n){return(n||new AS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+zm),(n||new AS).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new sW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,n){const s=this.bb.__offset(this.bb_pos,6);return s?(n||new sW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,n){const s=this.bb.__offset(this.bb_pos,8);return s?(n||new sW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,n){t.addFieldOffset(0,n,0)}static createVerticalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startVerticalVector(t,n){t.startVector(4,n,4)}static addHorizontal(t,n){t.addFieldOffset(1,n,0)}static createHorizontalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startHorizontalVector(t,n){t.startVector(4,n,4)}static addAbsolute(t,n){t.addFieldOffset(2,n,0)}static createAbsoluteVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAbsoluteVector(t,n){t.startVector(4,n,4)}static addInitialPk(t,n){t.addFieldFloat32(3,n,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l,r){return AS.startAlignment(t),AS.addVertical(t,n),AS.addHorizontal(t,s),AS.addAbsolute(t,l),AS.addInitialPk(t,r),AS.endAlignment(t)}};class KS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilData(t,n){return(n||new KS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,n){return t.setPosition(t.position()+zm),(n||new KS).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new kre).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startCivilData(t){t.startObject(2)}static addAlignments(t,n){t.addFieldOffset(0,n,0)}static createAlignmentsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAlignmentsVector(t,n){t.startVector(4,n,4)}static addCoordinationMatrix(t,n){t.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,n,s){return KS.startCivilData(t),KS.addAlignments(t,n),KS.addCoordinationMatrix(t,s),KS.endCivilData(t)}}class bu{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new bu).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+zm),(n||new bu).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(3,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(4,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(5,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(6,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addItemsSize(t,n){t.addFieldOffset(7,n,0)}static createItemsSizeVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsSizeVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addId(t,n){t.addFieldOffset(9,n,0)}static addCapacity(t,n){t.addFieldInt32(10,n,0)}static addCapacityOffset(t,n){t.addFieldInt32(11,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,l,r,a,c,h,d,p,y,m,T){return bu.startFragment(t),bu.addPosition(t,n),bu.addNormal(t,s),bu.addIndex(t,l),bu.addGroups(t,r),bu.addMaterials(t,a),bu.addMatrices(t,c),bu.addColors(t,h),bu.addItemsSize(t,d),bu.addIds(t,p),bu.addId(t,y),bu.addCapacity(t,m),bu.addCapacityOffset(t,T),bu.endFragment(t)}}let KK=class NQ{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new NQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+zm),(n||new NQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new bu).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new KS).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}globalIds(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,32);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,36);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}transparentGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,40);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,40);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(19)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addGlobalIds(t,n){t.addFieldOffset(9,n,0)}static addId(t,n){t.addFieldOffset(10,n,0)}static addName(t,n){t.addFieldOffset(11,n,0)}static addIfcName(t,n){t.addFieldOffset(12,n,0)}static addIfcDescription(t,n){t.addFieldOffset(13,n,0)}static addIfcSchema(t,n){t.addFieldOffset(14,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(15,n,0)}static addBoundingBox(t,n){t.addFieldOffset(16,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static addOpaqueGeometriesIds(t,n){t.addFieldOffset(17,n,0)}static createOpaqueGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,n){t.startVector(4,n,4)}static addTransparentGeometriesIds(t,n){t.addFieldOffset(18,n,0)}static createTransparentGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startTransparentGeometriesIdsVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class Rye{constructor(){Yn(this,"version",2),Yn(this,"separator","|")}import(t){const n=new IP(t),s=KK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),r=s.itemsLength();for(let a=0;at)throw new Error(`Invalid version. Versions range from 1 to ${t}.`)}warnVersion(t,n){console.warn(`This fragment file version is ${t}. 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 Yre{constructor(t){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),s=new Set,l=new Date().getTime();for await(const r of n.values()){const a=localStorage.getItem(r.name)||"0",c=parseInt(a,10);l-c>this.maxDeadTime&&(s.add(r.name),localStorage.removeItem(r.name))}for(const r of s)n.removeEntry(r);this._isCleaningMemory=!1}),this.baseDirectory=t,this.setupMemoryCleanup()}get memoryCleanTime(){return this._memoryCleanTime}set memoryCleanTime(t){this._memoryCleanTime=t,this.dispose(),this.setupMemoryCleanup()}isCached(t){const n=this.encodeName(t);return localStorage.getItem(n)!==null}async get(t){const n=this.encodeName(t),s=await this.getDir(this.baseDirectory);try{const r=await(await s.getFileHandle(n)).getFile();return this.updateLastAccessTime(n),r}catch{return null}}async add(t,n){const s=this.encodeName(t),a=await(await(await this.getDir(this.baseDirectory)).getFileHandle(s,{create:!0})).createWritable();await a.write(n),await a.close(),this.updateLastAccessTime(s)}async clear(){const t=await this.getDir(this.baseDirectory);for await(const[n]of t.entries())await t.removeEntry(n)}dispose(){this._intervalID!==null&&window.clearInterval(this._intervalID)}setupMemoryCleanup(){this._intervalID=window.setInterval(this.cleanMemory,this.memoryCleanTime)}async getDir(t){return(await navigator.storage.getDirectory()).getDirectoryHandle(t,{create:!0})}encodeName(t){const n=/[\\/:*?"<>|]/g;return t.replace(n,"ñ")}updateLastAccessTime(t){const n=new Date().getTime().toString();localStorage.setItem(t,n)}}const pP=class i1 extends eC{constructor(){super(...arguments),Yn(this,"items",[]),Yn(this,"boundingBox",new rs),Yn(this,"coordinationMatrix",new vt),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 t=this._properties!==void 0,n=this.streamSettings.ids.size!==0;return t||n}getFragmentMap(t=this.data.keys()){const n={};for(const s of t){const l=this.data.get(s);if(l)for(const r of l[0]){const a=this.keyFragments.get(r);a!==void 0&&(n[a]||(n[a]=new Set),n[a].add(s))}}return n}getItemVertices(t){const n=[],s=this.getFragmentMap([t]);for(const l in s){const r=this.items.find(c=>c.id===l);if(!r)continue;const a=r.getInstancesIDs(t);if(a)for(const c of a){const h=new vt;r.mesh.getMatrixAt(c,h);for(const d of r.uniqueVertices){const p=d.clone().applyMatrix4(h);n.push(p)}}}return n}static setPropertiesDB(t){t?i1.propertiesDB||(i1.propertiesDB=new Yre("that-open-company-streaming-properties")):t||i1.propertiesDB&&i1.propertiesDB.dispose()}dispose(t=!0){for(const n of this.items)n.dispose(t);if(this.coordinationMatrix=new vt,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.civilData){const{alignments:n}=this.civilData;for(const[s,l]of n)this.disposeAlignment(l.vertical),this.disposeAlignment(l.horizontal),this.disposeAlignment(l.absolute)}this.civilData=void 0}setLocalProperties(t){this._properties=t}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(t=>parseInt(t,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const t=new Set;for(const n in this._properties){const s=this._properties[n];s.type!==void 0&&t.add(s.type)}return Array.from(t)}return Array.from(this.streamSettings.types.keys())}async getProperties(t){if(this._properties)return this._properties[t]||null;const n=this.getPropsURL(t),s=await this.getPropertiesData(n);return s?s[t]:null}async setProperties(t,n){if(this._properties){n!==null?this._properties[t]=n:delete this._properties[t];return}throw new Error("Writing streamed properties not supported yet!")}async getAllPropertiesOfType(t){if(this._properties){const r={};let a=!1;for(const c in this._properties){const h=this._properties[c];h.type===t&&(r[h.expressID]=h,a=!0)}return a?r:null}const{types:n}=this.streamSettings,s=n.get(t);if(s===void 0)return null;const l={};for(const r of s){const a=this.constructFileName(r),c=await this.getPropertiesData(a);for(const h in c)l[parseInt(h,10)]=c[h]}return l}clone(t){throw new Error("Use FragmentsGroup.cloneGroup instead!")}cloneGroup(t){const n=new i1;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},t||(t=this.getFragmentMap(this.data.keys()));const s=new Set,l=new Map;for(const r of this.items){if(!t[r.id])continue;const a=t[r.id],c=r.clone(a);l.set(r.id,c.id),n.items.push(c),n.add(c.mesh);for(const h of a)s.add(h)}for(const r of s){const a=this.data.get(r);a&&n.data.set(r,a)}for(const[r,a]of this.keyFragments)if(l.has(a)){const c=l.get(a);if(c===void 0)throw new Error("Malformed fragment ID map during clone!");n.keyFragments.set(r,c)}for(const[r,a]of this.globalToExpressIDs)s.has(a)&&n.globalToExpressIDs.set(r,a);return this.civilData&&(n.civilData={coordinationMatrix:this.coordinationMatrix,alignments:new Map}),n}getPropsURL(t){const{ids:n}=this.streamSettings,s=n.get(t);if(s===void 0)throw new Error("ID not found");return this.constructFileName(s)}async getPropertiesData(t){var n;(n=this.streamSettings.baseUrl)!=null&&n.length&&(console.warn("streamSettings.baseUrl is deprecated. Use FragmentsGroup.url instead."),i1.url=this.streamSettings.baseUrl);let s;if(i1.useCache){let l=null;if(i1.propertiesDB&&(l=await i1.propertiesDB.get(t)),l)s=await l.text();else if(s=await(await i1.fetch(t)).text(),i1.propertiesDB){const c=new TextEncoder().encode(s);await i1.propertiesDB.add(t,c)}}else s=await(await i1.fetch(t)).text();return JSON.parse(s)}constructFileName(t){if(i1.constructFileName)return i1.constructFileName(t);const{baseFileName:n}=this.streamSettings;return`${n}-${t}`}disposeAlignment(t){for(const n of t)if(n.mesh.geometry.dispose(),Array.isArray(n.mesh.material))for(const s of n.mesh.material)s.dispose();else n.mesh.material.dispose();t.length=0}};Yn(pP,"fetch",async e=>fetch(`${pP.url}${e}`));Yn(pP,"constructFileName",null);Yn(pP,"url","");Yn(pP,"useCache",!0);Yn(pP,"propertiesDB",null);let x1=pP;class zj{constructor(){Yn(this,"vertical",[]),Yn(this,"horizontal",[]),Yn(this,"absolute",[]),Yn(this,"initialKP",0)}getLength(t){let n=0;for(const s of this[t])n+=s.getLength();return n}getPointAt(t,n){const s=this.getCurveAt(t,n);return s.curve.getPointAt(s.percentage)}getPercentageAt(t,n,s=.01){const l=this[n];let r=0;for(const a of l){const c=a.getPercentageAt(t,s),h=a.getLength();if(c!==null){const d=r+c*h,p=this.getLength(n);return d/p}r+=h}return null}getCurveAt(t,n){t<0?t=0:t>1&&(t=1);const s=this[n],r=this.getLength(n)*t;let a=0;for(const c of s){const h=c.getLength();if(a+h>=r){const p=(r-a)/h;return{curve:c,percentage:p}}a+=h}throw new Error("Could not compute point!")}}class gye{constructor(t,n,s,l){Yn(this,"index"),Yn(this,"mesh"),Yn(this,"data"),Yn(this,"alignment"),this.index=t,this.mesh=n,this.data=s,this.alignment=l}get _index(){return this.mesh.geometry.index}get _pos(){return this.mesh.geometry.attributes.position.array}getLength(){let t=0;for(let n=0;n1&&(t=1);const s=this.getLength()*t;let l=0;for(let r=0;r=s)return{distanceToStart:s-l,index:r,startPoint:a,endPoint:c};l+=h}throw new Error("Could not compute point")}getPercentageAt(t,n=.01){let s=0;for(let l=0;l=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(2,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(3,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static endStreamedGeometry(t){return t.endObject()}static createStreamedGeometry(t,n,s,l,r){return E2.startStreamedGeometry(t),E2.addGeometryId(t,n),E2.addPosition(t,s),E2.addNormal(t,l),E2.addIndex(t,r),E2.endStreamedGeometry(t)}}class ZD{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsStreamedGeometries(t,n){return(n||new ZD).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStreamedGeometries(t,n){return t.setPosition(t.position()+zm),(n||new ZD).__init(t.readInt32(t.position())+t.position(),t)}geometries(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new E2).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}geometriesLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startStreamedGeometries(t){t.startObject(1)}static addGeometries(t,n){t.addFieldOffset(0,n,0)}static createGeometriesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startGeometriesVector(t,n){t.startVector(4,n,4)}static endStreamedGeometries(t){return t.endObject()}static finishStreamedGeometriesBuffer(t,n){t.finish(n)}static finishSizePrefixedStreamedGeometriesBuffer(t,n){t.finish(n,void 0,!0)}static createStreamedGeometries(t,n){return ZD.startStreamedGeometries(t),ZD.addGeometries(t,n),ZD.endStreamedGeometries(t)}}class EJ{import(t){const n=new IP(t),s=ZD.getRootAsStreamedGeometries(n),l=new Map,r=s.geometriesLength();for(let a=0;afunction(){return t||(0,e[Aye(e)[0]])((t={exports:{}}).exports,t),t.exports},Sye=Wre({"dist/web-ifc-mt.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){function r(){return je.buffer!=Qe.buffer&&Yt(),Qe}function a(){return je.buffer!=Qe.buffer&&Yt(),wt}function c(){return je.buffer!=Qe.buffer&&Yt(),mt}function h(){return je.buffer!=Qe.buffer&&Yt(),St}function d(){return je.buffer!=Qe.buffer&&Yt(),ln}function p(){return je.buffer!=Qe.buffer&&Yt(),cn}function y(){return je.buffer!=Qe.buffer&&Yt(),_t}function m(){return je.buffer!=Qe.buffer&&Yt(),Xt}var T=l,S,D;T.ready=new Promise((Y,ne)=>{S=Y,D=ne});var b=Object.assign({},T),N="./this.program",H=(Y,ne)=>{throw ne},z=typeof window=="object",B=typeof importScripts=="function",K=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",se=T.ENVIRONMENT_IS_PTHREAD||!1,ae="";function ye(Y){return T.locateFile?T.locateFile(Y,ae):ae+Y}var le,fe,Oe;(z||B)&&(B?ae=self.location.href:typeof document<"u"&&document.currentScript&&(ae=document.currentScript.src),s&&(ae=s),ae.indexOf("blob:")!==0?ae=ae.substr(0,ae.replace(/[?#].*/,"").lastIndexOf("/")+1):ae="",le=Y=>{var ne=new XMLHttpRequest;return ne.open("GET",Y,!1),ne.send(null),ne.responseText},B&&(Oe=Y=>{var ne=new XMLHttpRequest;return ne.open("GET",Y,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)}),fe=(Y,ne,we)=>{var Me=new XMLHttpRequest;Me.open("GET",Y,!0),Me.responseType="arraybuffer",Me.onload=()=>{if(Me.status==200||Me.status==0&&Me.response){ne(Me.response);return}we()},Me.onerror=we,Me.send(null)});var re=T.print||console.log.bind(console),Ne=T.printErr||console.error.bind(console);Object.assign(T,b),b=null,T.arguments&&T.arguments,T.thisProgram&&(N=T.thisProgram),T.quit&&(H=T.quit);var Z;T.wasmBinary&&(Z=T.wasmBinary);var Le=T.noExitRuntime||!0;typeof WebAssembly!="object"&&Fn("no native wasm support detected");var je,ke,ft,tt=!1,Ot;function Je(Y,ne){Y||Fn(ne)}var Qe,wt,mt,St,ln,cn,_t,Xt;function Yt(){var Y=je.buffer;T.HEAP8=Qe=new Int8Array(Y),T.HEAP16=mt=new Int16Array(Y),T.HEAP32=ln=new Int32Array(Y),T.HEAPU8=wt=new Uint8Array(Y),T.HEAPU16=St=new Uint16Array(Y),T.HEAPU32=cn=new Uint32Array(Y),T.HEAPF32=_t=new Float32Array(Y),T.HEAPF64=Xt=new Float64Array(Y)}var dn=T.INITIAL_MEMORY||16777216;if(Je(dn>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+dn+"! (STACK_SIZE=5242880)"),se)je=T.wasmMemory;else if(T.wasmMemory)je=T.wasmMemory;else if(je=new WebAssembly.Memory({initial:dn/65536,maximum:65536,shared:!0}),!(je.buffer instanceof SharedArrayBuffer))throw Ne("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"),K&&Ne("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Yt(),dn=je.buffer.byteLength;var xt,qn=[],ie=[],Et=[],ct=0;function xe(){return Le||ct>0}function be(){if(T.preRun)for(typeof T.preRun=="function"&&(T.preRun=[T.preRun]);T.preRun.length;)ut(T.preRun.shift());Ts(qn)}function Se(){se||(!T.noFSInit&&!Ue.init.initialized&&Ue.init(),Ue.ignorePermissions=!1,Ts(ie))}function Pe(){if(!se){if(T.postRun)for(typeof T.postRun=="function"&&(T.postRun=[T.postRun]);T.postRun.length;)Rt(T.postRun.shift());Ts(Et)}}function ut(Y){qn.unshift(Y)}function Xe(Y){ie.unshift(Y)}function Rt(Y){Et.unshift(Y)}var Ct=0,Nt=null;function Mt(Y){return Y}function tn(Y){Ct++,T.monitorRunDependencies&&T.monitorRunDependencies(Ct)}function en(Y){if(Ct--,T.monitorRunDependencies&&T.monitorRunDependencies(Ct),Ct==0&&Nt){var ne=Nt;Nt=null,ne()}}function Fn(Y){T.onAbort&&T.onAbort(Y),Y="Aborted("+Y+")",Ne(Y),tt=!0,Ot=1,Y+=". Build with -sASSERTIONS for more info.";var ne=new WebAssembly.RuntimeError(Y);throw D(ne),ne}var on="data:application/octet-stream;base64,";function ss(Y){return Y.startsWith(on)}var ns;ns="web-ifc-mt.wasm",ss(ns)||(ns=ye(ns));function Tn(Y){if(Y==ns&&Z)return new Uint8Array(Z);if(Oe)return Oe(Y);throw"both async and sync fetching of the wasm failed"}function kn(Y){return!Z&&(z||B)&&typeof fetch=="function"?fetch(Y,{credentials:"same-origin"}).then(ne=>{if(!ne.ok)throw"failed to load wasm binary file at '"+Y+"'";return ne.arrayBuffer()}).catch(()=>Tn(Y)):Promise.resolve().then(()=>Tn(Y))}function zn(Y,ne,we){return kn(Y).then(Me=>WebAssembly.instantiate(Me,ne)).then(Me=>Me).then(we,Me=>{Ne("failed to asynchronously prepare wasm: "+Me),Fn(Me)})}function Kn(Y,ne,we,Me){return!Y&&typeof WebAssembly.instantiateStreaming=="function"&&!ss(ne)&&typeof fetch=="function"?fetch(ne,{credentials:"same-origin"}).then($e=>{var ht=WebAssembly.instantiateStreaming($e,we);return ht.then(Me,function(pt){return Ne("wasm streaming compile failed: "+pt),Ne("falling back to ArrayBuffer instantiation"),zn(ne,we,Me)})}):zn(ne,we,Me)}function Hs(){var Y={a:i3};function ne(Me,$e){var ht=Me.exports;return ht=jw(ht),ke=ht,Cs(ke.ma),xt=ke.ka,Xe(ke.ia),ft=$e,en(),ht}tn();function we(Me){ne(Me.instance,Me.module)}if(T.instantiateWasm)try{return T.instantiateWasm(Y,ne)}catch(Me){Ne("Module.instantiateWasm callback failed with error: "+Me),D(Me)}return Kn(Z,ns,Y,we).catch(D),{}}var Bn,Wn;function An(Y){this.name="ExitStatus",this.message=`Program terminated with exit(${Y})`,this.status=Y}var Pt=function(Y){Y.terminate(),Y.onmessage=ne=>{}};function In(Y){var ne=Sn.pthreads[Y];delete Sn.pthreads[Y],Pt(ne),a3(Y),Sn.runningWorkers.splice(Sn.runningWorkers.indexOf(ne),1),ne.pthread_ptr=0}function Rn(Y){var ne=Sn.pthreads[Y];ne.postMessage({cmd:"cancel"})}function bn(Y){var ne=Sn.pthreads[Y];Je(ne),Sn.returnWorkerToPool(ne)}function as(Y){var ne=Sn.getNewWorker();if(!ne)return 6;Sn.runningWorkers.push(ne),Sn.pthreads[Y.pthread_ptr]=ne,ne.pthread_ptr=Y.pthread_ptr;var we={cmd:"run",start_routine:Y.startRoutine,arg:Y.arg,pthread_ptr:Y.pthread_ptr};return ne.postMessage(we,Y.transferList),0}var Zn={isAbs:Y=>Y.charAt(0)==="/",splitPath:Y=>{var ne=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ne.exec(Y).slice(1)},normalizeArray:(Y,ne)=>{for(var we=0,Me=Y.length-1;Me>=0;Me--){var $e=Y[Me];$e==="."?Y.splice(Me,1):$e===".."?(Y.splice(Me,1),we++):we&&(Y.splice(Me,1),we--)}if(ne)for(;we;we--)Y.unshift("..");return Y},normalize:Y=>{var ne=Zn.isAbs(Y),we=Y.substr(-1)==="/";return Y=Zn.normalizeArray(Y.split("/").filter(Me=>!!Me),!ne).join("/"),!Y&&!ne&&(Y="."),Y&&we&&(Y+="/"),(ne?"/":"")+Y},dirname:Y=>{var ne=Zn.splitPath(Y),we=ne[0],Me=ne[1];return!we&&!Me?".":(Me&&(Me=Me.substr(0,Me.length-1)),we+Me)},basename:Y=>{if(Y==="/")return"/";Y=Zn.normalize(Y),Y=Y.replace(/\/$/,"");var ne=Y.lastIndexOf("/");return ne===-1?Y:Y.substr(ne+1)},join:function(){var Y=Array.prototype.slice.call(arguments);return Zn.normalize(Y.join("/"))},join2:(Y,ne)=>Zn.normalize(Y+"/"+ne)},yl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Y=>(Y.set(crypto.getRandomValues(new Uint8Array(Y.byteLength))),Y);Fn("initRandomDevice")},dr=Y=>(dr=yl())(Y),Ml={resolve:function(){for(var Y="",ne=!1,we=arguments.length-1;we>=-1&&!ne;we--){var Me=we>=0?arguments[we]:Ue.cwd();if(typeof Me!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Me)return"";Y=Me+"/"+Y,ne=Zn.isAbs(Me)}return Y=Zn.normalizeArray(Y.split("/").filter($e=>!!$e),!ne).join("/"),(ne?"/":"")+Y||"."},relative:(Y,ne)=>{Y=Ml.resolve(Y).substr(1),ne=Ml.resolve(ne).substr(1);function we(Kt){for(var mn=0;mn=0&&Kt[_n]==="";_n--);return mn>_n?[]:Kt.slice(mn,_n-mn+1)}for(var Me=we(Y.split("/")),$e=we(ne.split("/")),ht=Math.min(Me.length,$e.length),pt=ht,Tt=0;Tt{ne>>>=0;for(var Me=ne+we,$e=ne;Y[$e]&&!($e>=Me);)++$e;if($e-ne>16&&Y.buffer&&tl)return tl.decode(Y.buffer instanceof SharedArrayBuffer?Y.slice(ne,$e):Y.subarray(ne,$e));for(var ht="";ne<$e;){var pt=Y[ne++];if(!(pt&128)){ht+=String.fromCharCode(pt);continue}var Tt=Y[ne++]&63;if((pt&224)==192){ht+=String.fromCharCode((pt&31)<<6|Tt);continue}var Ut=Y[ne++]&63;if((pt&240)==224?pt=(pt&15)<<12|Tt<<6|Ut:pt=(pt&7)<<18|Tt<<12|Ut<<6|Y[ne++]&63,pt<65536)ht+=String.fromCharCode(pt);else{var Kt=pt-65536;ht+=String.fromCharCode(55296|Kt>>10,56320|Kt&1023)}}return ht},Ca=[],B1=Y=>{for(var ne=0,we=0;we=55296&&Me<=57343?(ne+=4,++we):ne+=3}return ne},eE=(Y,ne,we,Me)=>{if(we>>>=0,!(Me>0))return 0;for(var $e=we,ht=we+Me-1,pt=0;pt=55296&&Tt<=57343){var Ut=Y.charCodeAt(++pt);Tt=65536+((Tt&1023)<<10)|Ut&1023}if(Tt<=127){if(we>=ht)break;ne[we++>>>0]=Tt}else if(Tt<=2047){if(we+1>=ht)break;ne[we++>>>0]=192|Tt>>6,ne[we++>>>0]=128|Tt&63}else if(Tt<=65535){if(we+2>=ht)break;ne[we++>>>0]=224|Tt>>12,ne[we++>>>0]=128|Tt>>6&63,ne[we++>>>0]=128|Tt&63}else{if(we+3>=ht)break;ne[we++>>>0]=240|Tt>>18,ne[we++>>>0]=128|Tt>>12&63,ne[we++>>>0]=128|Tt>>6&63,ne[we++>>>0]=128|Tt&63}}return ne[we>>>0]=0,we-$e};function Th(Y,ne,we){var Me=B1(Y)+1,$e=new Array(Me),ht=eE(Y,$e,0,$e.length);return ne&&($e.length=ht),$e}var s3=()=>{if(!Ca.length){var Y=null;if(typeof window<"u"&&typeof window.prompt=="function"?(Y=window.prompt("Input: "),Y!==null&&(Y+=` -`)):typeof readline=="function"&&(Y=readline(),Y!==null&&(Y+=` -`)),!Y)return null;Ca=Th(Y,!0)}return Ca.shift()},Iu={ttys:[],init:function(){},shutdown:function(){},register:function(Y,ne){Iu.ttys[Y]={input:[],output:[],ops:ne},Ue.registerDevice(Y,Iu.stream_ops)},stream_ops:{open:function(Y){var ne=Iu.ttys[Y.node.rdev];if(!ne)throw new Ue.ErrnoError(43);Y.tty=ne,Y.seekable=!1},close:function(Y){Y.tty.ops.fsync(Y.tty)},fsync:function(Y){Y.tty.ops.fsync(Y.tty)},read:function(Y,ne,we,Me,$e){if(!Y.tty||!Y.tty.ops.get_char)throw new Ue.ErrnoError(60);for(var ht=0,pt=0;pt0&&(re(Yl(Y.output,0)),Y.output=[])},ioctl_tcgets:function(Y){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(Y,ne,we){return 0},ioctl_tiocgwinsz:function(Y){return[24,80]}},default_tty1_ops:{put_char:function(Y,ne){ne===null||ne===10?(Ne(Yl(Y.output,0)),Y.output=[]):ne!=0&&Y.output.push(ne)},fsync:function(Y){Y.output&&Y.output.length>0&&(Ne(Yl(Y.output,0)),Y.output=[])}}},l3=Y=>{Fn()},us={ops_table:null,mount(Y){return us.createNode(null,"/",16895,0)},createNode(Y,ne,we,Me){if(Ue.isBlkdev(we)||Ue.isFIFO(we))throw new Ue.ErrnoError(63);us.ops_table||(us.ops_table={dir:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr,lookup:us.node_ops.lookup,mknod:us.node_ops.mknod,rename:us.node_ops.rename,unlink:us.node_ops.unlink,rmdir:us.node_ops.rmdir,readdir:us.node_ops.readdir,symlink:us.node_ops.symlink},stream:{llseek:us.stream_ops.llseek}},file:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr},stream:{llseek:us.stream_ops.llseek,read:us.stream_ops.read,write:us.stream_ops.write,allocate:us.stream_ops.allocate,mmap:us.stream_ops.mmap,msync:us.stream_ops.msync}},link:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr,readlink:us.node_ops.readlink},stream:{}},chrdev:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr},stream:Ue.chrdev_stream_ops}});var $e=Ue.createNode(Y,ne,we,Me);return Ue.isDir($e.mode)?($e.node_ops=us.ops_table.dir.node,$e.stream_ops=us.ops_table.dir.stream,$e.contents={}):Ue.isFile($e.mode)?($e.node_ops=us.ops_table.file.node,$e.stream_ops=us.ops_table.file.stream,$e.usedBytes=0,$e.contents=null):Ue.isLink($e.mode)?($e.node_ops=us.ops_table.link.node,$e.stream_ops=us.ops_table.link.stream):Ue.isChrdev($e.mode)&&($e.node_ops=us.ops_table.chrdev.node,$e.stream_ops=us.ops_table.chrdev.stream),$e.timestamp=Date.now(),Y&&(Y.contents[ne]=$e,Y.timestamp=$e.timestamp),$e},getFileDataAsTypedArray(Y){return Y.contents?Y.contents.subarray?Y.contents.subarray(0,Y.usedBytes):new Uint8Array(Y.contents):new Uint8Array(0)},expandFileStorage(Y,ne){var we=Y.contents?Y.contents.length:0;if(!(we>=ne)){var Me=1024*1024;ne=Math.max(ne,we*(we>>0),we!=0&&(ne=Math.max(ne,256));var $e=Y.contents;Y.contents=new Uint8Array(ne),Y.usedBytes>0&&Y.contents.set($e.subarray(0,Y.usedBytes),0)}},resizeFileStorage(Y,ne){if(Y.usedBytes!=ne)if(ne==0)Y.contents=null,Y.usedBytes=0;else{var we=Y.contents;Y.contents=new Uint8Array(ne),we&&Y.contents.set(we.subarray(0,Math.min(ne,Y.usedBytes))),Y.usedBytes=ne}},node_ops:{getattr(Y){var ne={};return ne.dev=Ue.isChrdev(Y.mode)?Y.id:1,ne.ino=Y.id,ne.mode=Y.mode,ne.nlink=1,ne.uid=0,ne.gid=0,ne.rdev=Y.rdev,Ue.isDir(Y.mode)?ne.size=4096:Ue.isFile(Y.mode)?ne.size=Y.usedBytes:Ue.isLink(Y.mode)?ne.size=Y.link.length:ne.size=0,ne.atime=new Date(Y.timestamp),ne.mtime=new Date(Y.timestamp),ne.ctime=new Date(Y.timestamp),ne.blksize=4096,ne.blocks=Math.ceil(ne.size/ne.blksize),ne},setattr(Y,ne){ne.mode!==void 0&&(Y.mode=ne.mode),ne.timestamp!==void 0&&(Y.timestamp=ne.timestamp),ne.size!==void 0&&us.resizeFileStorage(Y,ne.size)},lookup(Y,ne){throw Ue.genericErrors[44]},mknod(Y,ne,we,Me){return us.createNode(Y,ne,we,Me)},rename(Y,ne,we){if(Ue.isDir(Y.mode)){var Me;try{Me=Ue.lookupNode(ne,we)}catch{}if(Me)for(var $e in Me.contents)throw new Ue.ErrnoError(55)}delete Y.parent.contents[Y.name],Y.parent.timestamp=Date.now(),Y.name=we,ne.contents[we]=Y,ne.timestamp=Y.parent.timestamp,Y.parent=ne},unlink(Y,ne){delete Y.contents[ne],Y.timestamp=Date.now()},rmdir(Y,ne){var we=Ue.lookupNode(Y,ne);for(var Me in we.contents)throw new Ue.ErrnoError(55);delete Y.contents[ne],Y.timestamp=Date.now()},readdir(Y){var ne=[".",".."];for(var we in Y.contents)Y.contents.hasOwnProperty(we)&&ne.push(we);return ne},symlink(Y,ne,we){var Me=us.createNode(Y,ne,41471,0);return Me.link=we,Me},readlink(Y){if(!Ue.isLink(Y.mode))throw new Ue.ErrnoError(28);return Y.link}},stream_ops:{read(Y,ne,we,Me,$e){var ht=Y.node.contents;if($e>=Y.node.usedBytes)return 0;var pt=Math.min(Y.node.usedBytes-$e,Me);if(pt>8&&ht.subarray)ne.set(ht.subarray($e,$e+pt),we);else for(var Tt=0;Tt0||we+ne>>0)}return{ptr:ht,allocated:pt}},msync(Y,ne,we,Me,$e){return us.stream_ops.write(Y,ne,0,Me,we,!1),0}}},r3=(Y,ne,we,Me)=>{var $e=`al ${Y}`;fe(Y,ht=>{Je(ht,`Loading data file "${Y}" failed (no arrayBuffer).`),ne(new Uint8Array(ht)),$e&&en()},ht=>{if(we)we();else throw`Loading data file "${Y}" failed.`}),$e&&tn()},H1=T.preloadPlugins||[];function Gw(Y,ne,we,Me){typeof Browser<"u"&&Browser.init();var $e=!1;return H1.forEach(function(ht){$e||ht.canHandle(ne)&&(ht.handle(Y,ne,we,Me),$e=!0)}),$e}function dt(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt){var mn=ne?Ml.resolve(Zn.join2(Y,ne)):Y;function _n(Cn){function Pn(ts){Kt&&Kt(),Tt||Ue.createDataFile(Y,ne,ts,Me,$e,Ut),ht&&ht(),en()}Gw(Cn,mn,Pn,()=>{pt&&pt(),en()})||Pn(Cn)}tn(),typeof we=="string"?r3(we,Cn=>_n(Cn),pt):_n(we)}function Ht(Y){var ne={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},we=ne[Y];if(typeof we>"u")throw new Error(`Unknown file open mode: ${Y}`);return we}function Zt(Y,ne){var we=0;return Y&&(we|=365),ne&&(we|=146),we}var Ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Y,ne={})=>{if(Y=Ml.resolve(Y),!Y)return{path:"",node:null};var we={follow_mount:!0,recurse_count:0};if(ne=Object.assign(we,ne),ne.recurse_count>8)throw new Ue.ErrnoError(32);for(var Me=Y.split("/").filter(_n=>!!_n),$e=Ue.root,ht="/",pt=0;pt40)throw new Ue.ErrnoError(32)}}return{path:ht,node:$e}},getPath:Y=>{for(var ne;;){if(Ue.isRoot(Y)){var we=Y.mount.mountpoint;return ne?we[we.length-1]!=="/"?`${we}/${ne}`:we+ne:we}ne=ne?`${Y.name}/${ne}`:Y.name,Y=Y.parent}},hashName:(Y,ne)=>{for(var we=0,Me=0;Me>>0)%Ue.nameTable.length},hashAddNode:Y=>{var ne=Ue.hashName(Y.parent.id,Y.name);Y.name_next=Ue.nameTable[ne],Ue.nameTable[ne]=Y},hashRemoveNode:Y=>{var ne=Ue.hashName(Y.parent.id,Y.name);if(Ue.nameTable[ne]===Y)Ue.nameTable[ne]=Y.name_next;else for(var we=Ue.nameTable[ne];we;){if(we.name_next===Y){we.name_next=Y.name_next;break}we=we.name_next}},lookupNode:(Y,ne)=>{var we=Ue.mayLookup(Y);if(we)throw new Ue.ErrnoError(we,Y);for(var Me=Ue.hashName(Y.id,ne),$e=Ue.nameTable[Me];$e;$e=$e.name_next){var ht=$e.name;if($e.parent.id===Y.id&&ht===ne)return $e}return Ue.lookup(Y,ne)},createNode:(Y,ne,we,Me)=>{var $e=new Ue.FSNode(Y,ne,we,Me);return Ue.hashAddNode($e),$e},destroyNode:Y=>{Ue.hashRemoveNode(Y)},isRoot:Y=>Y===Y.parent,isMountpoint:Y=>!!Y.mounted,isFile:Y=>(Y&61440)===32768,isDir:Y=>(Y&61440)===16384,isLink:Y=>(Y&61440)===40960,isChrdev:Y=>(Y&61440)===8192,isBlkdev:Y=>(Y&61440)===24576,isFIFO:Y=>(Y&61440)===4096,isSocket:Y=>(Y&49152)===49152,flagsToPermissionString:Y=>{var ne=["r","w","rw"][Y&3];return Y&512&&(ne+="w"),ne},nodePermissions:(Y,ne)=>Ue.ignorePermissions?0:ne.includes("r")&&!(Y.mode&292)||ne.includes("w")&&!(Y.mode&146)||ne.includes("x")&&!(Y.mode&73)?2:0,mayLookup:Y=>{var ne=Ue.nodePermissions(Y,"x");return ne||(Y.node_ops.lookup?0:2)},mayCreate:(Y,ne)=>{try{var we=Ue.lookupNode(Y,ne);return 20}catch{}return Ue.nodePermissions(Y,"wx")},mayDelete:(Y,ne,we)=>{var Me;try{Me=Ue.lookupNode(Y,ne)}catch(ht){return ht.errno}var $e=Ue.nodePermissions(Y,"wx");if($e)return $e;if(we){if(!Ue.isDir(Me.mode))return 54;if(Ue.isRoot(Me)||Ue.getPath(Me)===Ue.cwd())return 10}else if(Ue.isDir(Me.mode))return 31;return 0},mayOpen:(Y,ne)=>Y?Ue.isLink(Y.mode)?32:Ue.isDir(Y.mode)&&(Ue.flagsToPermissionString(ne)!=="r"||ne&512)?31:Ue.nodePermissions(Y,Ue.flagsToPermissionString(ne)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Y=0;Y<=Ue.MAX_OPEN_FDS;Y++)if(!Ue.streams[Y])return Y;throw new Ue.ErrnoError(33)},getStreamChecked:Y=>{var ne=Ue.getStream(Y);if(!ne)throw new Ue.ErrnoError(8);return ne},getStream:Y=>Ue.streams[Y],createStream:(Y,ne=-1)=>(Ue.FSStream||(Ue.FSStream=function(){this.shared={}},Ue.FSStream.prototype={},Object.defineProperties(Ue.FSStream.prototype,{object:{get(){return this.node},set(we){this.node=we}},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(we){this.shared.flags=we}},position:{get(){return this.shared.position},set(we){this.shared.position=we}}})),Y=Object.assign(new Ue.FSStream,Y),ne==-1&&(ne=Ue.nextfd()),Y.fd=ne,Ue.streams[ne]=Y,Y),closeStream:Y=>{Ue.streams[Y]=null},chrdev_stream_ops:{open:Y=>{var ne=Ue.getDevice(Y.node.rdev);Y.stream_ops=ne.stream_ops,Y.stream_ops.open&&Y.stream_ops.open(Y)},llseek:()=>{throw new Ue.ErrnoError(70)}},major:Y=>Y>>8,minor:Y=>Y&255,makedev:(Y,ne)=>Y<<8|ne,registerDevice:(Y,ne)=>{Ue.devices[Y]={stream_ops:ne}},getDevice:Y=>Ue.devices[Y],getMounts:Y=>{for(var ne=[],we=[Y];we.length;){var Me=we.pop();ne.push(Me),we.push.apply(we,Me.mounts)}return ne},syncfs:(Y,ne)=>{typeof Y=="function"&&(ne=Y,Y=!1),Ue.syncFSRequests++,Ue.syncFSRequests>1&&Ne(`warning: ${Ue.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var we=Ue.getMounts(Ue.root.mount),Me=0;function $e(pt){return Ue.syncFSRequests--,ne(pt)}function ht(pt){if(pt)return ht.errored?void 0:(ht.errored=!0,$e(pt));++Me>=we.length&&$e(null)}we.forEach(pt=>{if(!pt.type.syncfs)return ht(null);pt.type.syncfs(pt,Y,ht)})},mount:(Y,ne,we)=>{var Me=we==="/",$e=!we,ht;if(Me&&Ue.root)throw new Ue.ErrnoError(10);if(!Me&&!$e){var pt=Ue.lookupPath(we,{follow_mount:!1});if(we=pt.path,ht=pt.node,Ue.isMountpoint(ht))throw new Ue.ErrnoError(10);if(!Ue.isDir(ht.mode))throw new Ue.ErrnoError(54)}var Tt={type:Y,opts:ne,mountpoint:we,mounts:[]},Ut=Y.mount(Tt);return Ut.mount=Tt,Tt.root=Ut,Me?Ue.root=Ut:ht&&(ht.mounted=Tt,ht.mount&&ht.mount.mounts.push(Tt)),Ut},unmount:Y=>{var ne=Ue.lookupPath(Y,{follow_mount:!1});if(!Ue.isMountpoint(ne.node))throw new Ue.ErrnoError(28);var we=ne.node,Me=we.mounted,$e=Ue.getMounts(Me);Object.keys(Ue.nameTable).forEach(pt=>{for(var Tt=Ue.nameTable[pt];Tt;){var Ut=Tt.name_next;$e.includes(Tt.mount)&&Ue.destroyNode(Tt),Tt=Ut}}),we.mounted=null;var ht=we.mount.mounts.indexOf(Me);we.mount.mounts.splice(ht,1)},lookup:(Y,ne)=>Y.node_ops.lookup(Y,ne),mknod:(Y,ne,we)=>{var Me=Ue.lookupPath(Y,{parent:!0}),$e=Me.node,ht=Zn.basename(Y);if(!ht||ht==="."||ht==="..")throw new Ue.ErrnoError(28);var pt=Ue.mayCreate($e,ht);if(pt)throw new Ue.ErrnoError(pt);if(!$e.node_ops.mknod)throw new Ue.ErrnoError(63);return $e.node_ops.mknod($e,ht,ne,we)},create:(Y,ne)=>(ne=ne!==void 0?ne:438,ne&=4095,ne|=32768,Ue.mknod(Y,ne,0)),mkdir:(Y,ne)=>(ne=ne!==void 0?ne:511,ne&=1023,ne|=16384,Ue.mknod(Y,ne,0)),mkdirTree:(Y,ne)=>{for(var we=Y.split("/"),Me="",$e=0;$e(typeof we>"u"&&(we=ne,ne=438),ne|=8192,Ue.mknod(Y,ne,we)),symlink:(Y,ne)=>{if(!Ml.resolve(Y))throw new Ue.ErrnoError(44);var we=Ue.lookupPath(ne,{parent:!0}),Me=we.node;if(!Me)throw new Ue.ErrnoError(44);var $e=Zn.basename(ne),ht=Ue.mayCreate(Me,$e);if(ht)throw new Ue.ErrnoError(ht);if(!Me.node_ops.symlink)throw new Ue.ErrnoError(63);return Me.node_ops.symlink(Me,$e,Y)},rename:(Y,ne)=>{var we=Zn.dirname(Y),Me=Zn.dirname(ne),$e=Zn.basename(Y),ht=Zn.basename(ne),pt,Tt,Ut;if(pt=Ue.lookupPath(Y,{parent:!0}),Tt=pt.node,pt=Ue.lookupPath(ne,{parent:!0}),Ut=pt.node,!Tt||!Ut)throw new Ue.ErrnoError(44);if(Tt.mount!==Ut.mount)throw new Ue.ErrnoError(75);var Kt=Ue.lookupNode(Tt,$e),mn=Ml.relative(Y,Me);if(mn.charAt(0)!==".")throw new Ue.ErrnoError(28);if(mn=Ml.relative(ne,we),mn.charAt(0)!==".")throw new Ue.ErrnoError(55);var _n;try{_n=Ue.lookupNode(Ut,ht)}catch{}if(Kt!==_n){var Cn=Ue.isDir(Kt.mode),Pn=Ue.mayDelete(Tt,$e,Cn);if(Pn)throw new Ue.ErrnoError(Pn);if(Pn=_n?Ue.mayDelete(Ut,ht,Cn):Ue.mayCreate(Ut,ht),Pn)throw new Ue.ErrnoError(Pn);if(!Tt.node_ops.rename)throw new Ue.ErrnoError(63);if(Ue.isMountpoint(Kt)||_n&&Ue.isMountpoint(_n))throw new Ue.ErrnoError(10);if(Ut!==Tt&&(Pn=Ue.nodePermissions(Tt,"w"),Pn))throw new Ue.ErrnoError(Pn);Ue.hashRemoveNode(Kt);try{Tt.node_ops.rename(Kt,Ut,ht)}catch(ts){throw ts}finally{Ue.hashAddNode(Kt)}}},rmdir:Y=>{var ne=Ue.lookupPath(Y,{parent:!0}),we=ne.node,Me=Zn.basename(Y),$e=Ue.lookupNode(we,Me),ht=Ue.mayDelete(we,Me,!0);if(ht)throw new Ue.ErrnoError(ht);if(!we.node_ops.rmdir)throw new Ue.ErrnoError(63);if(Ue.isMountpoint($e))throw new Ue.ErrnoError(10);we.node_ops.rmdir(we,Me),Ue.destroyNode($e)},readdir:Y=>{var ne=Ue.lookupPath(Y,{follow:!0}),we=ne.node;if(!we.node_ops.readdir)throw new Ue.ErrnoError(54);return we.node_ops.readdir(we)},unlink:Y=>{var ne=Ue.lookupPath(Y,{parent:!0}),we=ne.node;if(!we)throw new Ue.ErrnoError(44);var Me=Zn.basename(Y),$e=Ue.lookupNode(we,Me),ht=Ue.mayDelete(we,Me,!1);if(ht)throw new Ue.ErrnoError(ht);if(!we.node_ops.unlink)throw new Ue.ErrnoError(63);if(Ue.isMountpoint($e))throw new Ue.ErrnoError(10);we.node_ops.unlink(we,Me),Ue.destroyNode($e)},readlink:Y=>{var ne=Ue.lookupPath(Y),we=ne.node;if(!we)throw new Ue.ErrnoError(44);if(!we.node_ops.readlink)throw new Ue.ErrnoError(28);return Ml.resolve(Ue.getPath(we.parent),we.node_ops.readlink(we))},stat:(Y,ne)=>{var we=Ue.lookupPath(Y,{follow:!ne}),Me=we.node;if(!Me)throw new Ue.ErrnoError(44);if(!Me.node_ops.getattr)throw new Ue.ErrnoError(63);return Me.node_ops.getattr(Me)},lstat:Y=>Ue.stat(Y,!0),chmod:(Y,ne,we)=>{var Me;if(typeof Y=="string"){var $e=Ue.lookupPath(Y,{follow:!we});Me=$e.node}else Me=Y;if(!Me.node_ops.setattr)throw new Ue.ErrnoError(63);Me.node_ops.setattr(Me,{mode:ne&4095|Me.mode&-4096,timestamp:Date.now()})},lchmod:(Y,ne)=>{Ue.chmod(Y,ne,!0)},fchmod:(Y,ne)=>{var we=Ue.getStreamChecked(Y);Ue.chmod(we.node,ne)},chown:(Y,ne,we,Me)=>{var $e;if(typeof Y=="string"){var ht=Ue.lookupPath(Y,{follow:!Me});$e=ht.node}else $e=Y;if(!$e.node_ops.setattr)throw new Ue.ErrnoError(63);$e.node_ops.setattr($e,{timestamp:Date.now()})},lchown:(Y,ne,we)=>{Ue.chown(Y,ne,we,!0)},fchown:(Y,ne,we)=>{var Me=Ue.getStreamChecked(Y);Ue.chown(Me.node,ne,we)},truncate:(Y,ne)=>{if(ne<0)throw new Ue.ErrnoError(28);var we;if(typeof Y=="string"){var Me=Ue.lookupPath(Y,{follow:!0});we=Me.node}else we=Y;if(!we.node_ops.setattr)throw new Ue.ErrnoError(63);if(Ue.isDir(we.mode))throw new Ue.ErrnoError(31);if(!Ue.isFile(we.mode))throw new Ue.ErrnoError(28);var $e=Ue.nodePermissions(we,"w");if($e)throw new Ue.ErrnoError($e);we.node_ops.setattr(we,{size:ne,timestamp:Date.now()})},ftruncate:(Y,ne)=>{var we=Ue.getStreamChecked(Y);if(!(we.flags&2097155))throw new Ue.ErrnoError(28);Ue.truncate(we.node,ne)},utime:(Y,ne,we)=>{var Me=Ue.lookupPath(Y,{follow:!0}),$e=Me.node;$e.node_ops.setattr($e,{timestamp:Math.max(ne,we)})},open:(Y,ne,we)=>{if(Y==="")throw new Ue.ErrnoError(44);ne=typeof ne=="string"?Ht(ne):ne,we=typeof we>"u"?438:we,ne&64?we=we&4095|32768:we=0;var Me;if(typeof Y=="object")Me=Y;else{Y=Zn.normalize(Y);try{var $e=Ue.lookupPath(Y,{follow:!(ne&131072)});Me=$e.node}catch{}}var ht=!1;if(ne&64)if(Me){if(ne&128)throw new Ue.ErrnoError(20)}else Me=Ue.mknod(Y,we,0),ht=!0;if(!Me)throw new Ue.ErrnoError(44);if(Ue.isChrdev(Me.mode)&&(ne&=-513),ne&65536&&!Ue.isDir(Me.mode))throw new Ue.ErrnoError(54);if(!ht){var pt=Ue.mayOpen(Me,ne);if(pt)throw new Ue.ErrnoError(pt)}ne&512&&!ht&&Ue.truncate(Me,0),ne&=-131713;var Tt=Ue.createStream({node:Me,path:Ue.getPath(Me),flags:ne,seekable:!0,position:0,stream_ops:Me.stream_ops,ungotten:[],error:!1});return Tt.stream_ops.open&&Tt.stream_ops.open(Tt),T.logReadFiles&&!(ne&1)&&(Ue.readFiles||(Ue.readFiles={}),Y in Ue.readFiles||(Ue.readFiles[Y]=1)),Tt},close:Y=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);Y.getdents&&(Y.getdents=null);try{Y.stream_ops.close&&Y.stream_ops.close(Y)}catch(ne){throw ne}finally{Ue.closeStream(Y.fd)}Y.fd=null},isClosed:Y=>Y.fd===null,llseek:(Y,ne,we)=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(!Y.seekable||!Y.stream_ops.llseek)throw new Ue.ErrnoError(70);if(we!=0&&we!=1&&we!=2)throw new Ue.ErrnoError(28);return Y.position=Y.stream_ops.llseek(Y,ne,we),Y.ungotten=[],Y.position},read:(Y,ne,we,Me,$e)=>{if(Me<0||$e<0)throw new Ue.ErrnoError(28);if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if((Y.flags&2097155)===1)throw new Ue.ErrnoError(8);if(Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(31);if(!Y.stream_ops.read)throw new Ue.ErrnoError(28);var ht=typeof $e<"u";if(!ht)$e=Y.position;else if(!Y.seekable)throw new Ue.ErrnoError(70);var pt=Y.stream_ops.read(Y,ne,we,Me,$e);return ht||(Y.position+=pt),pt},write:(Y,ne,we,Me,$e,ht)=>{if(Me<0||$e<0)throw new Ue.ErrnoError(28);if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(!(Y.flags&2097155))throw new Ue.ErrnoError(8);if(Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(31);if(!Y.stream_ops.write)throw new Ue.ErrnoError(28);Y.seekable&&Y.flags&1024&&Ue.llseek(Y,0,2);var pt=typeof $e<"u";if(!pt)$e=Y.position;else if(!Y.seekable)throw new Ue.ErrnoError(70);var Tt=Y.stream_ops.write(Y,ne,we,Me,$e,ht);return pt||(Y.position+=Tt),Tt},allocate:(Y,ne,we)=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(ne<0||we<=0)throw new Ue.ErrnoError(28);if(!(Y.flags&2097155))throw new Ue.ErrnoError(8);if(!Ue.isFile(Y.node.mode)&&!Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(43);if(!Y.stream_ops.allocate)throw new Ue.ErrnoError(138);Y.stream_ops.allocate(Y,ne,we)},mmap:(Y,ne,we,Me,$e)=>{if(Me&2&&!($e&2)&&(Y.flags&2097155)!==2)throw new Ue.ErrnoError(2);if((Y.flags&2097155)===1)throw new Ue.ErrnoError(2);if(!Y.stream_ops.mmap)throw new Ue.ErrnoError(43);return Y.stream_ops.mmap(Y,ne,we,Me,$e)},msync:(Y,ne,we,Me,$e)=>Y.stream_ops.msync?Y.stream_ops.msync(Y,ne,we,Me,$e):0,munmap:Y=>0,ioctl:(Y,ne,we)=>{if(!Y.stream_ops.ioctl)throw new Ue.ErrnoError(59);return Y.stream_ops.ioctl(Y,ne,we)},readFile:(Y,ne={})=>{if(ne.flags=ne.flags||0,ne.encoding=ne.encoding||"binary",ne.encoding!=="utf8"&&ne.encoding!=="binary")throw new Error(`Invalid encoding type "${ne.encoding}"`);var we,Me=Ue.open(Y,ne.flags),$e=Ue.stat(Y),ht=$e.size,pt=new Uint8Array(ht);return Ue.read(Me,pt,0,ht,0),ne.encoding==="utf8"?we=Yl(pt,0):ne.encoding==="binary"&&(we=pt),Ue.close(Me),we},writeFile:(Y,ne,we={})=>{we.flags=we.flags||577;var Me=Ue.open(Y,we.flags,we.mode);if(typeof ne=="string"){var $e=new Uint8Array(B1(ne)+1),ht=eE(ne,$e,0,$e.length);Ue.write(Me,$e,0,ht,void 0,we.canOwn)}else if(ArrayBuffer.isView(ne))Ue.write(Me,ne,0,ne.byteLength,void 0,we.canOwn);else throw new Error("Unsupported data type");Ue.close(Me)},cwd:()=>Ue.currentPath,chdir:Y=>{var ne=Ue.lookupPath(Y,{follow:!0});if(ne.node===null)throw new Ue.ErrnoError(44);if(!Ue.isDir(ne.node.mode))throw new Ue.ErrnoError(54);var we=Ue.nodePermissions(ne.node,"x");if(we)throw new Ue.ErrnoError(we);Ue.currentPath=ne.path},createDefaultDirectories:()=>{Ue.mkdir("/tmp"),Ue.mkdir("/home"),Ue.mkdir("/home/web_user")},createDefaultDevices:()=>{Ue.mkdir("/dev"),Ue.registerDevice(Ue.makedev(1,3),{read:()=>0,write:(Me,$e,ht,pt,Tt)=>pt}),Ue.mkdev("/dev/null",Ue.makedev(1,3)),Iu.register(Ue.makedev(5,0),Iu.default_tty_ops),Iu.register(Ue.makedev(6,0),Iu.default_tty1_ops),Ue.mkdev("/dev/tty",Ue.makedev(5,0)),Ue.mkdev("/dev/tty1",Ue.makedev(6,0));var Y=new Uint8Array(1024),ne=0,we=()=>(ne===0&&(ne=dr(Y).byteLength),Y[--ne]);Ue.createDevice("/dev","random",we),Ue.createDevice("/dev","urandom",we),Ue.mkdir("/dev/shm"),Ue.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ue.mkdir("/proc");var Y=Ue.mkdir("/proc/self");Ue.mkdir("/proc/self/fd"),Ue.mount({mount:()=>{var ne=Ue.createNode(Y,"fd",16895,73);return ne.node_ops={lookup:(we,Me)=>{var $e=+Me,ht=Ue.getStreamChecked($e),pt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>ht.path}};return pt.parent=pt,pt}},ne}},{},"/proc/self/fd")},createStandardStreams:()=>{T.stdin?Ue.createDevice("/dev","stdin",T.stdin):Ue.symlink("/dev/tty","/dev/stdin"),T.stdout?Ue.createDevice("/dev","stdout",null,T.stdout):Ue.symlink("/dev/tty","/dev/stdout"),T.stderr?Ue.createDevice("/dev","stderr",null,T.stderr):Ue.symlink("/dev/tty1","/dev/stderr"),Ue.open("/dev/stdin",0),Ue.open("/dev/stdout",1),Ue.open("/dev/stderr",1)},ensureErrnoError:()=>{Ue.ErrnoError||(Ue.ErrnoError=function(ne,we){this.name="ErrnoError",this.node=we,this.setErrno=function(Me){this.errno=Me},this.setErrno(ne),this.message="FS error"},Ue.ErrnoError.prototype=new Error,Ue.ErrnoError.prototype.constructor=Ue.ErrnoError,[44].forEach(Y=>{Ue.genericErrors[Y]=new Ue.ErrnoError(Y),Ue.genericErrors[Y].stack=""}))},staticInit:()=>{Ue.ensureErrnoError(),Ue.nameTable=new Array(4096),Ue.mount(us,{},"/"),Ue.createDefaultDirectories(),Ue.createDefaultDevices(),Ue.createSpecialDirectories(),Ue.filesystems={MEMFS:us}},init:(Y,ne,we)=>{Ue.init.initialized=!0,Ue.ensureErrnoError(),T.stdin=Y||T.stdin,T.stdout=ne||T.stdout,T.stderr=we||T.stderr,Ue.createStandardStreams()},quit:()=>{Ue.init.initialized=!1;for(var Y=0;Y{var we=Ue.analyzePath(Y,ne);return we.exists?we.object:null},analyzePath:(Y,ne)=>{try{var we=Ue.lookupPath(Y,{follow:!ne});Y=we.path}catch{}var Me={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var we=Ue.lookupPath(Y,{parent:!0});Me.parentExists=!0,Me.parentPath=we.path,Me.parentObject=we.node,Me.name=Zn.basename(Y),we=Ue.lookupPath(Y,{follow:!ne}),Me.exists=!0,Me.path=we.path,Me.object=we.node,Me.name=we.node.name,Me.isRoot=we.path==="/"}catch($e){Me.error=$e.errno}return Me},createPath:(Y,ne,we,Me)=>{Y=typeof Y=="string"?Y:Ue.getPath(Y);for(var $e=ne.split("/").reverse();$e.length;){var ht=$e.pop();if(ht){var pt=Zn.join2(Y,ht);try{Ue.mkdir(pt)}catch{}Y=pt}}return pt},createFile:(Y,ne,we,Me,$e)=>{var ht=Zn.join2(typeof Y=="string"?Y:Ue.getPath(Y),ne),pt=Zt(Me,$e);return Ue.create(ht,pt)},createDataFile:(Y,ne,we,Me,$e,ht)=>{var pt=ne;Y&&(Y=typeof Y=="string"?Y:Ue.getPath(Y),pt=ne?Zn.join2(Y,ne):Y);var Tt=Zt(Me,$e),Ut=Ue.create(pt,Tt);if(we){if(typeof we=="string"){for(var Kt=new Array(we.length),mn=0,_n=we.length;mn<_n;++mn)Kt[mn]=we.charCodeAt(mn);we=Kt}Ue.chmod(Ut,Tt|146);var Cn=Ue.open(Ut,577);Ue.write(Cn,we,0,we.length,0,ht),Ue.close(Cn),Ue.chmod(Ut,Tt)}return Ut},createDevice:(Y,ne,we,Me)=>{var $e=Zn.join2(typeof Y=="string"?Y:Ue.getPath(Y),ne),ht=Zt(!!we,!!Me);Ue.createDevice.major||(Ue.createDevice.major=64);var pt=Ue.makedev(Ue.createDevice.major++,0);return Ue.registerDevice(pt,{open:Tt=>{Tt.seekable=!1},close:Tt=>{Me&&Me.buffer&&Me.buffer.length&&Me(10)},read:(Tt,Ut,Kt,mn,_n)=>{for(var Cn=0,Pn=0;Pn{for(var Cn=0;Cn{if(Y.isDevice||Y.isFolder||Y.link||Y.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(le)try{Y.contents=Th(le(Y.url),!0),Y.usedBytes=Y.contents.length}catch{throw new Ue.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Y,ne,we,Me,$e)=>{function ht(){this.lengthKnown=!1,this.chunks=[]}if(ht.prototype.get=function(Pn){if(!(Pn>this.length-1||Pn<0)){var ts=Pn%this.chunkSize,js=Pn/this.chunkSize|0;return this.getter(js)[ts]}},ht.prototype.setDataGetter=function(Pn){this.getter=Pn},ht.prototype.cacheLength=function(){var Pn=new XMLHttpRequest;if(Pn.open("HEAD",we,!1),Pn.send(null),!(Pn.status>=200&&Pn.status<300||Pn.status===304))throw new Error("Couldn't load "+we+". Status: "+Pn.status);var ts=Number(Pn.getResponseHeader("Content-length")),js,qs=(js=Pn.getResponseHeader("Accept-Ranges"))&&js==="bytes",ul=(js=Pn.getResponseHeader("Content-Encoding"))&&js==="gzip",fn=1024*1024;qs||(fn=ts);var Mn=(sl,so)=>{if(sl>so)throw new Error("invalid range ("+sl+", "+so+") or no bytes requested!");if(so>ts-1)throw new Error("only "+ts+" bytes available! programmer error!");var Ol=new XMLHttpRequest;if(Ol.open("GET",we,!1),ts!==fn&&Ol.setRequestHeader("Range","bytes="+sl+"-"+so),Ol.responseType="arraybuffer",Ol.overrideMimeType&&Ol.overrideMimeType("text/plain; charset=x-user-defined"),Ol.send(null),!(Ol.status>=200&&Ol.status<300||Ol.status===304))throw new Error("Couldn't load "+we+". Status: "+Ol.status);return Ol.response!==void 0?new Uint8Array(Ol.response||[]):Th(Ol.responseText||"",!0)},gr=this;gr.setDataGetter(sl=>{var so=sl*fn,Ol=(sl+1)*fn-1;if(Ol=Math.min(Ol,ts-1),typeof gr.chunks[sl]>"u"&&(gr.chunks[sl]=Mn(so,Ol)),typeof gr.chunks[sl]>"u")throw new Error("doXHR failed!");return gr.chunks[sl]}),(ul||!ts)&&(fn=ts=1,ts=this.getter(0).length,fn=ts,re("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=ts,this._chunkSize=fn,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!B)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var pt=new ht;Object.defineProperties(pt,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var Tt={isDevice:!1,contents:pt}}else var Tt={isDevice:!1,url:we};var Ut=Ue.createFile(Y,ne,Tt,Me,$e);Tt.contents?Ut.contents=Tt.contents:Tt.url&&(Ut.contents=null,Ut.url=Tt.url),Object.defineProperties(Ut,{usedBytes:{get:function(){return this.contents.length}}});var Kt={},mn=Object.keys(Ut.stream_ops);mn.forEach(Cn=>{var Pn=Ut.stream_ops[Cn];Kt[Cn]=function(){return Ue.forceLoadFile(Ut),Pn.apply(null,arguments)}});function _n(Cn,Pn,ts,js,qs){var ul=Cn.node.contents;if(qs>=ul.length)return 0;var fn=Math.min(ul.length-qs,js);if(ul.slice)for(var Mn=0;Mn(Ue.forceLoadFile(Ut),_n(Cn,Pn,ts,js,qs)),Kt.mmap=(Cn,Pn,ts,js,qs)=>{Ue.forceLoadFile(Ut);var ul=l3();if(!ul)throw new Ue.ErrnoError(48);return _n(Cn,r(),ul,Pn,ts),{ptr:ul,allocated:!0}},Ut.stream_ops=Kt,Ut}},jt=(Y,ne)=>(Y>>>=0,Y?Yl(a(),Y,ne):""),Un={DEFAULT_POLLMASK:5,calculateAt:function(Y,ne,we){if(Zn.isAbs(ne))return ne;var Me;if(Y===-100)Me=Ue.cwd();else{var $e=Un.getStreamFromFD(Y);Me=$e.path}if(ne.length==0){if(!we)throw new Ue.ErrnoError(44);return Me}return Zn.join2(Me,ne)},doStat:function(Y,ne,we){try{var Me=Y(ne)}catch(Tt){if(Tt&&Tt.node&&Zn.normalize(ne)!==Zn.normalize(Ue.getPath(Tt.node)))return-54;throw Tt}d()[we>>>2]=Me.dev,d()[we+4>>>2]=Me.mode,p()[we+8>>>2]=Me.nlink,d()[we+12>>>2]=Me.uid,d()[we+16>>>2]=Me.gid,d()[we+20>>>2]=Me.rdev,Wn=[Me.size>>>0,(Bn=Me.size,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+24>>>2]=Wn[0],d()[we+28>>>2]=Wn[1],d()[we+32>>>2]=4096,d()[we+36>>>2]=Me.blocks;var $e=Me.atime.getTime(),ht=Me.mtime.getTime(),pt=Me.ctime.getTime();return Wn=[Math.floor($e/1e3)>>>0,(Bn=Math.floor($e/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+40>>>2]=Wn[0],d()[we+44>>>2]=Wn[1],p()[we+48>>>2]=$e%1e3*1e3,Wn=[Math.floor(ht/1e3)>>>0,(Bn=Math.floor(ht/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+56>>>2]=Wn[0],d()[we+60>>>2]=Wn[1],p()[we+64>>>2]=ht%1e3*1e3,Wn=[Math.floor(pt/1e3)>>>0,(Bn=Math.floor(pt/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+72>>>2]=Wn[0],d()[we+76>>>2]=Wn[1],p()[we+80>>>2]=pt%1e3*1e3,Wn=[Me.ino>>>0,(Bn=Me.ino,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+88>>>2]=Wn[0],d()[we+92>>>2]=Wn[1],0},doMsync:function(Y,ne,we,Me,$e){if(!Ue.isFile(ne.node.mode))throw new Ue.ErrnoError(43);if(Me&2)return 0;var ht=a().slice(Y,Y+we);Ue.msync(ne,ht,$e,we,Me)},varargs:void 0,get(){Un.varargs+=4;var Y=d()[Un.varargs-4>>>2];return Y},getStr(Y){var ne=jt(Y);return ne},getStreamFromFD:function(Y){var ne=Ue.getStreamChecked(Y);return ne}};function Jn(Y){if(se)return wn(1,1,Y);Ot=Y,xe()||(Sn.terminateAllThreads(),T.onExit&&T.onExit(Y),tt=!0),H(Y,new An(Y))}var os=(Y,ne)=>{if(Ot=Y,se)throw ca(Y),"unwind";Jn(Y)},cs=os,As=Y=>{if(Y instanceof An||Y=="unwind")return Ot;H(1,Y)},Sn={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){se?Sn.initWorker():Sn.initMainThread()},initMainThread:function(){for(var Y=navigator.hardwareConcurrency;Y--;)Sn.allocateUnusedWorker();ut(()=>{tn(),Sn.loadWasmModuleToAllWorkers(()=>en())})},initWorker:function(){Le=!1},setExitStatus:function(Y){Ot=Y},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var Y of Sn.runningWorkers)Pt(Y);for(var Y of Sn.unusedWorkers)Pt(Y);Sn.unusedWorkers=[],Sn.runningWorkers=[],Sn.pthreads=[]},returnWorkerToPool:function(Y){var ne=Y.pthread_ptr;delete Sn.pthreads[ne],Sn.unusedWorkers.push(Y),Sn.runningWorkers.splice(Sn.runningWorkers.indexOf(Y),1),Y.pthread_ptr=0,a3(ne)},receiveObjectTransfer:function(Y){},threadInitTLS:function(){Sn.tlsInitFunctions.forEach(Y=>Y())},loadWasmModuleToWorker:Y=>new Promise(ne=>{Y.onmessage=ht=>{var pt=ht.data,Tt=pt.cmd;if(pt.targetThread&&pt.targetThread!=rE()){var Ut=Sn.pthreads[pt.targetThread];Ut?Ut.postMessage(pt,pt.transferList):Ne('Internal error! Worker sent a message "'+Tt+'" to target pthread '+pt.targetThread+", but that thread no longer exists!");return}Tt==="checkMailbox"?Oh():Tt==="spawnThread"?as(pt):Tt==="cleanupThread"?bn(pt.thread):Tt==="killThread"?In(pt.thread):Tt==="cancelThread"?Rn(pt.thread):Tt==="loaded"?(Y.loaded=!0,ne(Y)):Tt==="alert"?alert("Thread "+pt.threadId+": "+pt.text):pt.target==="setimmediate"?Y.postMessage(pt):Tt==="callHandler"?T[pt.handler](...pt.args):Tt&&Ne("worker sent an unknown command "+Tt)},Y.onerror=ht=>{var pt="worker sent an error!";throw Ne(pt+" "+ht.filename+":"+ht.lineno+": "+ht.message),ht};var we=[],Me=["onExit","onAbort","print","printErr"];for(var $e of Me)T.hasOwnProperty($e)&&we.push($e);Y.postMessage({cmd:"load",handlers:we,urlOrBlob:T.mainScriptUrlOrBlob||s,wasmMemory:je,wasmModule:ft})}),loadWasmModuleToAllWorkers:function(Y){if(se)return Y();Promise.all(Sn.unusedWorkers.map(Sn.loadWasmModuleToWorker)).then(Y)},allocateUnusedWorker:function(){var Y,ne=ye("web-ifc-mt.worker.js");Y=new Worker(ne),Sn.unusedWorkers.push(Y)},getNewWorker:function(){return Sn.unusedWorkers.length==0&&(Sn.allocateUnusedWorker(),Sn.loadWasmModuleToWorker(Sn.unusedWorkers[0])),Sn.unusedWorkers.pop()}};T.PThread=Sn;var Ts=Y=>{for(;Y.length>0;)Y.shift()(T)};function al(){var Y=rE(),ne=d()[Y+52>>>2],we=d()[Y+56>>>2],Me=ne-we;nT(ne,Me),u3(ne)}T.establishStackSpace=al;function ca(Y){if(se)return wn(2,0,Y);cs(Y)}var tr=[],Na=Y=>{var ne=tr[Y];return ne||(Y>=tr.length&&(tr.length=Y+1),tr[Y]=ne=xt.get(Y)),ne};function Al(Y,ne){var we=Na(Y)(ne);function Me($e){xe()?Sn.setExitStatus($e):o3($e)}Me(we)}T.invokeEntryPoint=Al;function Cs(Y){Sn.tlsInitFunctions.push(Y)}function tE(Y){this.excPtr=Y,this.ptr=Y-24,this.set_type=function(ne){p()[this.ptr+4>>>2]=ne},this.get_type=function(){return p()[this.ptr+4>>>2]},this.set_destructor=function(ne){p()[this.ptr+8>>>2]=ne},this.get_destructor=function(){return p()[this.ptr+8>>>2]},this.set_caught=function(ne){ne=ne?1:0,r()[this.ptr+12>>>0]=ne},this.get_caught=function(){return r()[this.ptr+12>>>0]!=0},this.set_rethrown=function(ne){ne=ne?1:0,r()[this.ptr+13>>>0]=ne},this.get_rethrown=function(){return r()[this.ptr+13>>>0]!=0},this.init=function(ne,we){this.set_adjusted_ptr(0),this.set_type(ne),this.set_destructor(we)},this.set_adjusted_ptr=function(ne){p()[this.ptr+16>>>2]=ne},this.get_adjusted_ptr=function(){return p()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ne=rT(this.get_type());if(ne)return p()[this.excPtr>>>2];var we=this.get_adjusted_ptr();return we!==0?we:this.excPtr}}var Sl=0;function Da(Y,ne){return ne+2097152>>>0<4194305-!!Y?(Y>>>0)+ne*4294967296:NaN}function nE(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=new tE(Y);throw Me.init(ne,we),Sl=Y,Sl}function vh(Y){Y>>>=0,vm(Y,!B,1,!z,5242880,!1),Sn.threadInitTLS()}function _1(Y){Y>>>=0,se?postMessage({cmd:"cleanupThread",thread:Y}):bn(Y)}var nr={};function va(Y){for(;Y.length;){var ne=Y.pop(),we=Y.pop();we(ne)}}function pu(Y){return this.fromWireType(d()[Y>>>2])}var Ir={},pr={},ef={},G1=void 0;function tf(Y){throw new G1(Y)}function Oa(Y,ne,we){Y.forEach(function(Tt){ef[Tt]=ne});function Me(Tt){var Ut=we(Tt);Ut.length!==Y.length&&tf("Mismatched type converter count");for(var Kt=0;Kt{pr.hasOwnProperty(Tt)?$e[Ut]=pr[Tt]:(ht.push(Tt),Ir.hasOwnProperty(Tt)||(Ir[Tt]=[]),Ir[Tt].push(()=>{$e[Ut]=pr[Tt],++pt,pt===ht.length&&Me($e)}))}),ht.length===0&&Me($e)}function V1(Y){Y>>>=0;var ne=nr[Y];delete nr[Y];var we=ne.elements,Me=we.length,$e=we.map(function(Tt){return Tt.getterReturnType}).concat(we.map(function(Tt){return Tt.setterArgumentType})),ht=ne.rawConstructor,pt=ne.rawDestructor;Oa([Y],$e,function(Tt){return we.forEach((Ut,Kt)=>{var mn=Tt[Kt],_n=Ut.getter,Cn=Ut.getterContext,Pn=Tt[Kt+Me],ts=Ut.setter,js=Ut.setterContext;Ut.read=qs=>mn.fromWireType(_n(Cn,qs)),Ut.write=(qs,ul)=>{var fn=[];ts(js,qs,Pn.toWireType(fn,ul)),va(fn)}}),[{name:ne.name,fromWireType:function(Ut){for(var Kt=new Array(Me),mn=0;mn>>=0;var ne=wh[Y];delete wh[Y];var we=ne.rawConstructor,Me=ne.rawDestructor,$e=ne.fields,ht=$e.map(pt=>pt.getterReturnType).concat($e.map(pt=>pt.setterArgumentType));Oa([Y],ht,pt=>{var Tt={};return $e.forEach((Ut,Kt)=>{var mn=Ut.fieldName,_n=pt[Kt],Cn=Ut.getter,Pn=Ut.getterContext,ts=pt[Kt+$e.length],js=Ut.setter,qs=Ut.setterContext;Tt[mn]={read:ul=>_n.fromWireType(Cn(Pn,ul)),write:(ul,fn)=>{var Mn=[];js(qs,ul,ts.toWireType(Mn,fn)),va(Mn)}}}),[{name:ne.name,fromWireType:function(Ut){var Kt={};for(var mn in Tt)Kt[mn]=Tt[mn].read(Ut);return Me(Ut),Kt},toWireType:function(Ut,Kt){for(var mn in Tt)if(!(mn in Kt))throw new TypeError(`Missing field: "${mn}"`);var _n=we();for(mn in Tt)Tt[mn].write(_n,Kt[mn]);return Ut!==null&&Ut.push(Me,_n),_n},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:Me}]})};function z1(Y,ne,we,Me,$e){}function Rh(Y){switch(Y){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Y}`)}}function EI(){for(var Y=new Array(256),ne=0;ne<256;++ne)Y[ne]=String.fromCharCode(ne);qu=Y}var qu=void 0;function sr(Y){for(var ne="",we=Y;a()[we>>>0];)ne+=qu[a()[we++>>>0]];return ne}var eo=void 0;function xs(Y){throw new eo(Y)}function nf(Y,ne,we={}){var Me=ne.name;if(Y||xs(`type "${Me}" must have a positive integer typeid pointer`),pr.hasOwnProperty(Y)){if(we.ignoreDuplicateRegistrations)return;xs(`Cannot register type '${Me}' twice`)}if(pr[Y]=ne,delete ef[Y],Ir.hasOwnProperty(Y)){var $e=Ir[Y];delete Ir[Y],$e.forEach(ht=>ht())}}function ba(Y,ne,we={}){if(!("argPackAdvance"in ne))throw new TypeError("registerType registeredInstance requires argPackAdvance");return nf(Y,ne,we)}function k1(Y,ne,we,Me,$e){Y>>>=0,ne>>>=0,we>>>=0;var ht=Rh(we);ne=sr(ne),ba(Y,{name:ne,fromWireType:function(pt){return!!pt},toWireType:function(pt,Tt){return Tt?Me:$e},argPackAdvance:8,readValueFromPointer:function(pt){var Tt;if(we===1)Tt=r();else if(we===2)Tt=c();else if(we===4)Tt=d();else throw new TypeError("Unknown boolean type size: "+ne);return this.fromWireType(Tt[pt>>>ht])},destructorFunction:null})}function Y1(Y){if(!(this instanceof to)||!(Y instanceof to))return!1;for(var ne=this.$$.ptrType.registeredClass,we=this.$$.ptr,Me=Y.$$.ptrType.registeredClass,$e=Y.$$.ptr;ne.baseClass;)we=ne.upcast(we),ne=ne.baseClass;for(;Me.baseClass;)$e=Me.upcast($e),Me=Me.baseClass;return ne===Me&&we===$e}function yI(Y){return{count:Y.count,deleteScheduled:Y.deleteScheduled,preservePointerOnDelete:Y.preservePointerOnDelete,ptr:Y.ptr,ptrType:Y.ptrType,smartPtr:Y.smartPtr,smartPtrType:Y.smartPtrType}}function Rr(Y){function ne(we){return we.$$.ptrType.registeredClass.name}xs(ne(Y)+" instance already deleted")}var Ku=!1;function mI(Y){}function W1(Y){Y.smartPtr?Y.smartPtrType.rawDestructor(Y.smartPtr):Y.ptrType.registeredClass.rawDestructor(Y.ptr)}function nl(Y){Y.count.value-=1;var ne=Y.count.value===0;ne&&W1(Y)}function TI(Y,ne,we){if(ne===we)return Y;if(we.baseClass===void 0)return null;var Me=TI(Y,ne,we.baseClass);return Me===null?null:we.downcast(Me)}var gh={};function j1(){return Object.keys(Eu).length}function q1(){var Y=[];for(var ne in Eu)Eu.hasOwnProperty(ne)&&Y.push(Eu[ne]);return Y}var Zu=[];function sf(){for(;Zu.length;){var Y=Zu.pop();Y.$$.deleteScheduled=!1,Y.delete()}}var Qu=void 0;function K1(Y){Qu=Y,Zu.length&&Qu&&Qu(sf)}function lf(){T.getInheritedInstanceCount=j1,T.getLiveInheritedInstances=q1,T.flushPendingDeletes=sf,T.setDelayFunction=K1}var Eu={};function Ah(Y,ne){for(ne===void 0&&xs("ptr should not be undefined");Y.baseClass;)ne=Y.upcast(ne),Y=Y.baseClass;return ne}function wI(Y,ne){return ne=Ah(Y,ne),Eu[ne]}function La(Y,ne){(!ne.ptrType||!ne.ptr)&&tf("makeClassHandle requires ptr and ptrType");var we=!!ne.smartPtrType,Me=!!ne.smartPtr;return we!==Me&&tf("Both smartPtrType and smartPtr must be specified"),ne.count={value:1},$u(Object.create(Y,{$$:{value:ne}}))}function Sh(Y){var ne=this.getPointee(Y);if(!ne)return this.destructor(Y),null;var we=wI(this.registeredClass,ne);if(we!==void 0){if(we.$$.count.value===0)return we.$$.ptr=ne,we.$$.smartPtr=Y,we.clone();var Me=we.clone();return this.destructor(Y),Me}function $e(){return this.isSmartPointer?La(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ne,smartPtrType:this,smartPtr:Y}):La(this.registeredClass.instancePrototype,{ptrType:this,ptr:Y})}var ht=this.registeredClass.getActualType(ne),pt=gh[ht];if(!pt)return $e.call(this);var Tt;this.isConst?Tt=pt.constPointerType:Tt=pt.pointerType;var Ut=TI(ne,this.registeredClass,Tt.registeredClass);return Ut===null?$e.call(this):this.isSmartPointer?La(Tt.registeredClass.instancePrototype,{ptrType:Tt,ptr:Ut,smartPtrType:this,smartPtr:Y}):La(Tt.registeredClass.instancePrototype,{ptrType:Tt,ptr:Ut})}var $u=function(Y){return typeof FinalizationRegistry>"u"?($u=ne=>ne,Y):(Ku=new FinalizationRegistry(ne=>{nl(ne.$$)}),$u=ne=>{var we=ne.$$,Me=!!we.smartPtr;if(Me){var $e={$$:we};Ku.register(ne,$e,ne)}return ne},mI=ne=>Ku.unregister(ne),$u(Y))};function RI(){if(this.$$.ptr||Rr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Y=$u(Object.create(Object.getPrototypeOf(this),{$$:{value:yI(this.$$)}}));return Y.$$.count.value+=1,Y.$$.deleteScheduled=!1,Y}function Z1(){this.$$.ptr||Rr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&xs("Object already scheduled for deletion"),mI(this),nl(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Q1(){return!this.$$.ptr}function $1(){return this.$$.ptr||Rr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&xs("Object already scheduled for deletion"),Zu.push(this),Zu.length===1&&Qu&&Qu(sf),this.$$.deleteScheduled=!0,this}function J1(){to.prototype.isAliasOf=Y1,to.prototype.clone=RI,to.prototype.delete=Z1,to.prototype.isDeleted=Q1,to.prototype.deleteLater=$1}function to(){}var X1=48,v1=57;function rf(Y){if(Y===void 0)return"_unknown";Y=Y.replace(/[^a-zA-Z0-9_]/g,"$");var ne=Y.charCodeAt(0);return ne>=X1&&ne<=v1?`_${Y}`:Y}function af(Y,ne){return Y=rf(Y),{[Y]:function(){return ne.apply(this,arguments)}}[Y]}function gI(Y,ne,we){if(Y[ne].overloadTable===void 0){var Me=Y[ne];Y[ne]=function(){return Y[ne].overloadTable.hasOwnProperty(arguments.length)||xs(`Function '${we}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Y[ne].overloadTable})!`),Y[ne].overloadTable[arguments.length].apply(this,arguments)},Y[ne].overloadTable=[],Y[ne].overloadTable[Me.argCount]=Me}}function AI(Y,ne,we){T.hasOwnProperty(Y)?((we===void 0||T[Y].overloadTable!==void 0&&T[Y].overloadTable[we]!==void 0)&&xs(`Cannot register public name '${Y}' twice`),gI(T,Y,Y),T.hasOwnProperty(we)&&xs(`Cannot register multiple overloads of a function with the same number of arguments (${we})!`),T[Y].overloadTable[we]=ne):(T[Y]=ne,we!==void 0&&(T[Y].numArguments=we))}function e0(Y,ne,we,Me,$e,ht,pt,Tt){this.name=Y,this.constructor=ne,this.instancePrototype=we,this.rawDestructor=Me,this.baseClass=$e,this.getActualType=ht,this.upcast=pt,this.downcast=Tt,this.pureVirtualFunctions=[]}function of(Y,ne,we){for(;ne!==we;)ne.upcast||xs(`Expected null or instance of ${we.name}, got an instance of ${ne.name}`),Y=ne.upcast(Y),ne=ne.baseClass;return Y}function t0(Y,ne){if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`);var we=ne.$$.ptrType.registeredClass,Me=of(ne.$$.ptr,we,this.registeredClass);return Me}function uf(Y,ne){var we;if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),this.isSmartPointer?(we=this.rawConstructor(),Y!==null&&Y.push(this.rawDestructor,we),we):0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ne.$$.ptrType.isConst&&xs(`Cannot convert argument of type ${ne.$$.smartPtrType?ne.$$.smartPtrType.name:ne.$$.ptrType.name} to parameter type ${this.name}`);var Me=ne.$$.ptrType.registeredClass;if(we=of(ne.$$.ptr,Me,this.registeredClass),this.isSmartPointer)switch(ne.$$.smartPtr===void 0&&xs("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ne.$$.smartPtrType===this?we=ne.$$.smartPtr:xs(`Cannot convert argument of type ${ne.$$.smartPtrType?ne.$$.smartPtrType.name:ne.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:we=ne.$$.smartPtr;break;case 2:if(ne.$$.smartPtrType===this)we=ne.$$.smartPtr;else{var $e=ne.clone();we=this.rawShare(we,ol.toHandle(function(){$e.delete()})),Y!==null&&Y.push(this.rawDestructor,we)}break;default:xs("Unsupporting sharing policy")}return we}function n0(Y,ne){if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`),ne.$$.ptrType.isConst&&xs(`Cannot convert argument of type ${ne.$$.ptrType.name} to parameter type ${this.name}`);var we=ne.$$.ptrType.registeredClass,Me=of(ne.$$.ptr,we,this.registeredClass);return Me}function s0(Y){return this.rawGetPointee&&(Y=this.rawGetPointee(Y)),Y}function l0(Y){this.rawDestructor&&this.rawDestructor(Y)}function r0(Y){Y!==null&&Y.delete()}function SI(){ha.prototype.getPointee=s0,ha.prototype.destructor=l0,ha.prototype.argPackAdvance=8,ha.prototype.readValueFromPointer=pu,ha.prototype.deleteObject=r0,ha.prototype.fromWireType=Sh}function ha(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt,mn){this.name=Y,this.registeredClass=ne,this.isReference=we,this.isConst=Me,this.isSmartPointer=$e,this.pointeeType=ht,this.sharingPolicy=pt,this.rawGetPointee=Tt,this.rawConstructor=Ut,this.rawShare=Kt,this.rawDestructor=mn,!$e&&ne.baseClass===void 0?Me?(this.toWireType=t0,this.destructorFunction=null):(this.toWireType=n0,this.destructorFunction=null):this.toWireType=uf}function CI(Y,ne,we){T.hasOwnProperty(Y)||tf("Replacing nonexistant public symbol"),T[Y].overloadTable!==void 0&&we!==void 0?T[Y].overloadTable[we]=ne:(T[Y]=ne,T[Y].argCount=we)}var i0=(Y,ne,we)=>{var Me=T["dynCall_"+Y];return we&&we.length?Me.apply(null,[ne].concat(we)):Me.call(null,ne)},a0=(Y,ne,we)=>{if(Y.includes("j"))return i0(Y,ne,we);var Me=Na(ne).apply(null,we);return Me},o0=(Y,ne)=>{var we=[];return function(){return we.length=0,Object.assign(we,arguments),a0(Y,ne,we)}};function yr(Y,ne){Y=sr(Y);function we(){return Y.includes("j")?o0(Y,ne):Na(ne)}var Me=we();return typeof Me!="function"&&xs(`unknown function pointer with signature ${Y}: ${ne}`),Me}function u0(Y,ne){var we=af(ne,function(Me){this.name=ne,this.message=Me;var $e=new Error(Me).stack;$e!==void 0&&(this.stack=this.toString()+` -`+$e.replace(/^Error(:[^\n]*)?\n/,""))});return we.prototype=Object.create(Y.prototype),we.prototype.constructor=we,we.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},we}var NI=void 0;function DI(Y){var ne=Xm(Y),we=sr(ne);return vu(ne),we}function Ch(Y,ne){var we=[],Me={};function $e(ht){if(!Me[ht]&&!pr[ht]){if(ef[ht]){ef[ht].forEach($e);return}we.push(ht),Me[ht]=!0}}throw ne.forEach($e),new NI(`${Y}: `+we.map(DI).join([", "]))}function c0(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt,mn,_n,Cn){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,Kt>>>=0,mn>>>=0,_n>>>=0,Cn>>>=0,mn=sr(mn),ht=yr($e,ht),Tt&&(Tt=yr(pt,Tt)),Kt&&(Kt=yr(Ut,Kt)),Cn=yr(_n,Cn);var Pn=rf(mn);AI(Pn,function(){Ch(`Cannot construct ${mn} due to unbound types`,[Me])}),Oa([Y,ne,we],Me?[Me]:[],function(ts){ts=ts[0];var js,qs;Me?(js=ts.registeredClass,qs=js.instancePrototype):qs=to.prototype;var ul=af(Pn,function(){if(Object.getPrototypeOf(this)!==fn)throw new eo("Use 'new' to construct "+mn);if(Mn.constructor_body===void 0)throw new eo(mn+" has no accessible constructor");var Ol=Mn.constructor_body[arguments.length];if(Ol===void 0)throw new eo(`Tried to invoke ctor of ${mn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(Mn.constructor_body).toString()}) parameters instead!`);return Ol.apply(this,arguments)}),fn=Object.create(qs,{constructor:{value:ul}});ul.prototype=fn;var Mn=new e0(mn,ul,fn,Cn,js,ht,Tt,Kt);Mn.baseClass&&(Mn.baseClass.__derivedClasses===void 0&&(Mn.baseClass.__derivedClasses=[]),Mn.baseClass.__derivedClasses.push(Mn));var gr=new ha(mn,Mn,!0,!1,!1),sl=new ha(mn+"*",Mn,!1,!1,!1),so=new ha(mn+" const*",Mn,!1,!0,!1);return gh[Y]={pointerType:sl,constPointerType:so},CI(Pn,ul),[gr,sl,so]})}function cf(Y,ne){for(var we=[],Me=0;Me>>2]);return we}function h0(Y,ne){if(!(Y instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Y} which is not a function`);var we=af(Y.name||"unknownFunctionName",function(){});we.prototype=Y.prototype;var Me=new we,$e=Y.apply(Me,ne);return $e instanceof Object?$e:Me}function hf(Y,ne,we,Me,$e,ht){var pt=ne.length;pt<2&&xs("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Tt=ne[1]!==null&&we!==null,Ut=!1,Kt=1;Kt>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - return function ${rf(Y)}(${_n}) { - if (arguments.length !== ${pt-2}) { - throwBindingError('function ${Y} called with ${arguments.length} arguments, expected ${pt-2} args!'); - }`;Ut&&(Pn+=`var destructors = []; -`);var ts=Ut?"destructors":"null",js=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],qs=[xs,Me,$e,va,ne[0],ne[1]];Tt&&(Pn+="var thisWired = classParam.toWireType("+ts+`, this); -`);for(var Kt=0;Kt0?", ":"")+Cn),Pn+=(mn||ht?"var rv = ":"")+"invoker(fn"+(Cn.length>0?", ":"")+Cn+`); -`,Ut)Pn+=`runDestructors(destructors); -`;else for(var Kt=Tt?1:2;Kt>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0;var pt=cf(ne,we);$e=Er(Me,$e),Oa([],[Y],function(Tt){Tt=Tt[0];var Ut=`constructor ${Tt.name}`;if(Tt.registeredClass.constructor_body===void 0&&(Tt.registeredClass.constructor_body=[]),Tt.registeredClass.constructor_body[ne-1]!==void 0)throw new eo(`Cannot register multiple constructors with identical number of parameters (${ne-1}) for class '${Tt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Tt.registeredClass.constructor_body[ne-1]=()=>{Ch(`Cannot construct ${Tt.name} due to unbound types`,pt)},Oa([],pt,function(Kt){return Kt.splice(1,0,null),Tt.registeredClass.constructor_body[ne-1]=hf(Ut,Kt,null,$e,ht),[]}),[]})}function f0(Y,ne,we,Me,$e,ht,pt,Tt,Ut){Y>>>=0,ne>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0;var Kt=cf(we,Me);ne=sr(ne),ht=Er($e,ht),Oa([],[Y],function(mn){mn=mn[0];var _n=`${mn.name}.${ne}`;ne.startsWith("@@")&&(ne=Symbol[ne.substring(2)]),Tt&&mn.registeredClass.pureVirtualFunctions.push(ne);function Cn(){Ch(`Cannot call ${_n} due to unbound types`,Kt)}var Pn=mn.registeredClass.instancePrototype,ts=Pn[ne];return ts===void 0||ts.overloadTable===void 0&&ts.className!==mn.name&&ts.argCount===we-2?(Cn.argCount=we-2,Cn.className=mn.name,Pn[ne]=Cn):(gI(Pn,ne,_n),Pn[ne].overloadTable[we-2]=Cn),Oa([],Kt,function(js){var qs=hf(_n,js,mn,ht,pt,Ut);return Pn[ne].overloadTable===void 0?(qs.argCount=we-2,Pn[ne]=qs):Pn[ne].overloadTable[we-2]=qs,[]}),[]})}function d0(){Object.assign(OI.prototype,{get(Y){return this.allocated[Y]},has(Y){return this.allocated[Y]!==void 0},allocate(Y){var ne=this.freelist.pop()||this.allocated.length;return this.allocated[ne]=Y,ne},free(Y){this.allocated[Y]=void 0,this.freelist.push(Y)}})}function OI(){this.allocated=[void 0],this.freelist=[]}var Fr=new OI;function Nh(Y){Y>>>=0,Y>=Fr.reserved&&--Fr.get(Y).refcount===0&&Fr.free(Y)}function I0(){for(var Y=0,ne=Fr.reserved;ne(Y||xs("Cannot use deleted val. handle = "+Y),Fr.get(Y).value),toHandle:Y=>{switch(Y){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Fr.allocate({refcount:1,value:Y})}}};function E0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne),ba(Y,{name:ne,fromWireType:function(we){var Me=ol.toValue(we);return Nh(we),Me},toWireType:function(we,Me){return ol.toHandle(Me)},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:null})}function ff(Y){if(Y===null)return"null";var ne=typeof Y;return ne==="object"||ne==="array"||ne==="function"?Y.toString():""+Y}function y0(Y,ne){switch(ne){case 2:return function(we){return this.fromWireType(y()[we>>>2])};case 3:return function(we){return this.fromWireType(m()[we>>>3])};default:throw new TypeError("Unknown float type: "+Y)}}function m0(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=Rh(we);ne=sr(ne),ba(Y,{name:ne,fromWireType:function($e){return $e},toWireType:function($e,ht){return ht},argPackAdvance:8,readValueFromPointer:y0(ne,Me),destructorFunction:null})}function df(Y,ne,we,Me,$e,ht,pt){Y>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0;var Tt=cf(ne,we);Y=sr(Y),$e=Er(Me,$e),AI(Y,function(){Ch(`Cannot call ${Y} due to unbound types`,Tt)},ne-1),Oa([],Tt,function(Ut){var Kt=[Ut[0],null].concat(Ut.slice(1));return CI(Y,hf(Y,Kt,null,$e,ht,pt),ne-1),[]})}function T0(Y,ne,we){switch(ne){case 0:return we?function($e){return r()[$e>>>0]}:function($e){return a()[$e>>>0]};case 1:return we?function($e){return c()[$e>>>1]}:function($e){return h()[$e>>>1]};case 2:return we?function($e){return d()[$e>>>2]}:function($e){return p()[$e>>>2]};default:throw new TypeError("Unknown integer type: "+Y)}}function Xu(Y,ne,we,Me,$e){Y>>>=0,ne>>>=0,we>>>=0,ne=sr(ne);var ht=Rh(we),pt=_n=>_n;if(Me===0){var Tt=32-8*we;pt=_n=>_n<>>Tt}var Ut=ne.includes("unsigned"),Kt=(_n,Cn)=>{},mn;Ut?mn=function(_n,Cn){return Kt(Cn,this.name),Cn>>>0}:mn=function(_n,Cn){return Kt(Cn,this.name),Cn},ba(Y,{name:ne,fromWireType:pt,toWireType:mn,argPackAdvance:8,readValueFromPointer:T0(ne,ht,Me!==0),destructorFunction:null})}function w0(Y,ne,we){Y>>>=0,we>>>=0;var Me=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],$e=Me[ne];function ht(pt){pt=pt>>2;var Tt=p(),Ut=Tt[pt>>>0],Kt=Tt[pt+1>>>0];return new $e(Tt.buffer,Kt,Ut)}we=sr(we),ba(Y,{name:we,fromWireType:ht,argPackAdvance:8,readValueFromPointer:ht},{ignoreDuplicateRegistrations:!0})}var zs=(Y,ne,we)=>eE(Y,a(),ne,we);function R0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne);var we=ne==="std::string";ba(Y,{name:ne,fromWireType:function(Me){var $e=p()[Me>>>2],ht=Me+4,pt;if(we)for(var Tt=ht,Ut=0;Ut<=$e;++Ut){var Kt=ht+Ut;if(Ut==$e||a()[Kt>>>0]==0){var mn=Kt-Tt,_n=jt(Tt,mn);pt===void 0?pt=_n:(pt+="\0",pt+=_n),Tt=Kt+1}}else{for(var Cn=new Array($e),Ut=0;Ut<$e;++Ut)Cn[Ut]=String.fromCharCode(a()[ht+Ut>>>0]);pt=Cn.join("")}return vu(Me),pt},toWireType:function(Me,$e){$e instanceof ArrayBuffer&&($e=new Uint8Array($e));var ht,pt=typeof $e=="string";pt||$e instanceof Uint8Array||$e instanceof Uint8ClampedArray||$e instanceof Int8Array||xs("Cannot pass non-string to std::string"),we&&pt?ht=B1($e):ht=$e.length;var Tt=iE(4+ht+1),Ut=Tt+4;if(p()[Tt>>>2]=ht,we&&pt)zs($e,Ut,ht+1);else if(pt)for(var Kt=0;Kt255&&(vu(Ut),xs("String has UTF-16 code units that do not fit in 8 bits")),a()[Ut+Kt>>>0]=mn}else for(var Kt=0;Kt>>0]=$e[Kt];return Me!==null&&Me.push(vu,Tt),Tt},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:function(Me){vu(Me)}})}var If=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Pa=(Y,ne)=>{for(var we=Y,Me=we>>1,$e=Me+ne/2;!(Me>=$e)&&h()[Me>>>0];)++Me;if(we=Me<<1,we-Y>32&&If)return If.decode(a().slice(Y,we));for(var ht="",pt=0;!(pt>=ne/2);++pt){var Tt=c()[Y+pt*2>>>1];if(Tt==0)break;ht+=String.fromCharCode(Tt)}return ht},pf=(Y,ne,we)=>{if(we===void 0&&(we=2147483647),we<2)return 0;we-=2;for(var Me=ne,$e=we>>1]=pt,ne+=2}return c()[ne>>>1]=0,ne-Me},Dh=Y=>Y.length*2,g0=(Y,ne)=>{for(var we=0,Me="";!(we>=ne/4);){var $e=d()[Y+we*4>>>2];if($e==0)break;if(++we,$e>=65536){var ht=$e-65536;Me+=String.fromCharCode(55296|ht>>10,56320|ht&1023)}else Me+=String.fromCharCode($e)}return Me},Qo=(Y,ne,we)=>{if(ne>>>=0,we===void 0&&(we=2147483647),we<4)return 0;for(var Me=ne,$e=Me+we-4,ht=0;ht=55296&&pt<=57343){var Tt=Y.charCodeAt(++ht);pt=65536+((pt&1023)<<10)|Tt&1023}if(d()[ne>>>2]=pt,ne+=4,ne+4>$e)break}return d()[ne>>>2]=0,ne-Me},bI=Y=>{for(var ne=0,we=0;we=55296&&Me<=57343&&++we,ne+=4}return ne},ds=function(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,we=sr(we);var Me,$e,ht,pt,Tt;ne===2?(Me=Pa,$e=pf,pt=Dh,ht=()=>h(),Tt=1):ne===4&&(Me=g0,$e=Qo,pt=bI,ht=()=>p(),Tt=2),ba(Y,{name:we,fromWireType:function(Ut){for(var Kt=p()[Ut>>>2],mn=ht(),_n,Cn=Ut+4,Pn=0;Pn<=Kt;++Pn){var ts=Ut+4+Pn*ne;if(Pn==Kt||mn[ts>>>Tt]==0){var js=ts-Cn,qs=Me(Cn,js);_n===void 0?_n=qs:(_n+="\0",_n+=qs),Cn=ts+ne}}return vu(Ut),_n},toWireType:function(Ut,Kt){typeof Kt!="string"&&xs(`Cannot pass non-string to C++ string type ${we}`);var mn=pt(Kt),_n=iE(4+mn+ne);return p()[_n>>>2]=mn>>Tt,$e(Kt,_n+4,mn+ne),Ut!==null&&Ut.push(vu,_n),_n},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:function(Ut){vu(Ut)}})};function A0(Y,ne,we,Me,$e,ht){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,nr[Y]={name:sr(ne),rawConstructor:Er(we,Me),rawDestructor:Er($e,ht),elements:[]}}function S0(Y,ne,we,Me,$e,ht,pt,Tt,Ut){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,nr[Y].elements.push({getterReturnType:ne,getter:Er(we,Me),getterContext:$e,setterArgumentType:ht,setter:Er(pt,Tt),setterContext:Ut})}function C0(Y,ne,we,Me,$e,ht){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,wh[Y]={name:sr(ne),rawConstructor:Er(we,Me),rawDestructor:Er($e,ht),fields:[]}}function N0(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,Kt>>>=0,wh[Y].fields.push({fieldName:sr(ne),getterReturnType:we,getter:Er(Me,$e),getterContext:ht,setterArgumentType:pt,setter:Er(Tt,Ut),setterContext:Kt})}function D0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne),ba(Y,{isVoid:!0,name:ne,argPackAdvance:0,fromWireType:function(){},toWireType:function(we,Me){}})}var Ef=!0,et=()=>Ef,no=()=>{if(!xe())try{se?o3(Ot):cs(Ot)}catch(Y){As(Y)}},O0=Y=>{if(!tt)try{Y(),no()}catch(ne){As(ne)}};function yf(Y){if(Y>>>=0,typeof Atomics.waitAsync=="function"){var ne=Atomics.waitAsync(d(),Y>>2,Y);ne.value.then(Oh);var we=Y+128;Atomics.store(d(),we>>2,1)}}T.__emscripten_thread_mailbox_await=yf;var Oh=function(){var Y=rE();Y&&(yf(Y),O0(()=>tT()))};T.checkMailbox=Oh;var b0=function(Y,ne,we){if(Y>>>=0,ne>>>=0,Y==ne)setTimeout(()=>Oh());else if(se)postMessage({targetThread:Y,cmd:"checkMailbox"});else{var Me=Sn.pthreads[Y];if(!Me)return;Me.postMessage({cmd:"checkMailbox"})}};function L0(Y,ne,we){return-1}function P0(Y){}function mf(Y,ne){var we=Ir[Y];return we===void 0&&xs(ne+" has unknown type "+DI(Y)),we}function M0(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,Y=ol.toValue(Y),ne=mf(ne,"emval::as");var Me=[],$e=ol.toHandle(Me);return p()[we>>>2]=$e,ne.toWireType(Me,Y)}function x0(Y,ne){for(var we=new Array(Y),Me=0;Me>>2],"parameter "+Me);return we}function F0(Y,ne,we,Me){Y>>>=0,we>>>=0,Me>>>=0,Y=ol.toValue(Y);for(var $e=x0(ne,we),ht=new Array(ne),pt=0;pt>>=0,Y===0?ol.toHandle(PI()):(Y=Tf(Y),ol.toHandle(PI()[Y]))}function B0(Y,ne){return Y>>>=0,ne>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),ol.toHandle(Y[ne])}function H0(Y){Y>>>=0,Y>4&&(Fr.get(Y).refcount+=1)}function MI(Y,ne){return Y>>>=0,ne>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),Y instanceof ne}function bh(Y){return Y>>>=0,Y=ol.toValue(Y),typeof Y=="number"}function Lh(Y){return Y>>>=0,Y=ol.toValue(Y),typeof Y=="string"}function _0(){return ol.toHandle([])}function Ph(Y){return Y>>>=0,ol.toHandle(Tf(Y))}function xI(){return ol.toHandle({})}function Ma(Y){Y>>>=0;var ne=ol.toValue(Y);va(ne),Nh(Y)}function FI(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),we=ol.toValue(we),Y[ne]=we}function G0(Y,ne){Y>>>=0,ne>>>=0,Y=mf(Y,"_emval_take_value");var we=Y.readValueFromPointer(ne);return ol.toHandle(we)}function Mh(Y,ne,we){var Me=Da(Y,ne);we>>>=0;var $e=new Date(Me*1e3);d()[we>>>2]=$e.getUTCSeconds(),d()[we+4>>>2]=$e.getUTCMinutes(),d()[we+8>>>2]=$e.getUTCHours(),d()[we+12>>>2]=$e.getUTCDate(),d()[we+16>>>2]=$e.getUTCMonth(),d()[we+20>>>2]=$e.getUTCFullYear()-1900,d()[we+24>>>2]=$e.getUTCDay();var ht=Date.UTC($e.getUTCFullYear(),0,1,0,0,0,0),pt=($e.getTime()-ht)/(1e3*60*60*24)|0;d()[we+28>>>2]=pt}var yu=Y=>Y%4===0&&(Y%100!==0||Y%400===0),Q=[0,31,60,91,121,152,182,213,244,274,305,335],ue=[0,31,59,90,120,151,181,212,243,273,304,334],ge=Y=>{var ne=yu(Y.getFullYear()),we=ne?Q:ue,Me=we[Y.getMonth()]+Y.getDate()-1;return Me};function Be(Y,ne,we){var Me=Da(Y,ne);we>>>=0;var $e=new Date(Me*1e3);d()[we>>>2]=$e.getSeconds(),d()[we+4>>>2]=$e.getMinutes(),d()[we+8>>>2]=$e.getHours(),d()[we+12>>>2]=$e.getDate(),d()[we+16>>>2]=$e.getMonth(),d()[we+20>>>2]=$e.getFullYear()-1900,d()[we+24>>>2]=$e.getDay();var ht=ge($e)|0;d()[we+28>>>2]=ht,d()[we+36>>>2]=-($e.getTimezoneOffset()*60);var pt=new Date($e.getFullYear(),0,1),Tt=new Date($e.getFullYear(),6,1).getTimezoneOffset(),Ut=pt.getTimezoneOffset(),Kt=(Tt!=Ut&&$e.getTimezoneOffset()==Math.min(Ut,Tt))|0;d()[we+32>>>2]=Kt}var ve=Y=>{var ne=B1(Y)+1,we=iE(ne);return we&&zs(Y,we,ne),we};function It(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=new Date().getFullYear(),$e=new Date(Me,0,1),ht=new Date(Me,6,1),pt=$e.getTimezoneOffset(),Tt=ht.getTimezoneOffset(),Ut=Math.max(pt,Tt);p()[Y>>>2]=Ut*60,d()[ne>>>2]=+(pt!=Tt);function Kt(ts){var js=ts.toTimeString().match(/\(([A-Za-z ]+)\)$/);return js?js[1]:"GMT"}var mn=Kt($e),_n=Kt(ht),Cn=ve(mn),Pn=ve(_n);Tt>>2]=Cn,p()[we+4>>>2]=Pn):(p()[we>>>2]=Pn,p()[we+4>>>2]=Cn)}var gt=()=>{Fn("")};function At(){}function Bt(){return Date.now()}var Wt=()=>{ct+=1},pn=()=>{throw Wt(),"unwind"},Ln;Ln=()=>performance.timeOrigin+performance.now();var gn=Y=>{var ne=sT(),we=Y();return u3(ne),we},wn=function(Y,ne){var we=arguments.length-2,Me=arguments;return gn(()=>{for(var $e=we,ht=lT($e*8),pt=ht>>3,Tt=0;Tt>>0]=Ut}return eT(Y,$e,ht,ne)})},Qn=[];function Ns(Y,ne,we,Me){ne>>>=0,Me>>>=0,Sn.currentProxiedOperationCallerThread=ne,Qn.length=we;for(var $e=Me>>3,ht=0;ht>>0];var pt=Ww[Y];return pt.apply(null,Qn)}var Ls=()=>4294901760,ks=Y=>{var ne=je.buffer,we=Y-ne.byteLength+65535>>>16;try{return je.grow(we),Yt(),1}catch{}};function hn(Y){Y>>>=0;var ne=a().length;if(Y<=ne)return!1;var we=Ls();if(Y>we)return!1;for(var Me=(Ut,Kt)=>Ut+(Kt-Ut%Kt)%Kt,$e=1;$e<=4;$e*=2){var ht=ne*(1+.2/$e);ht=Math.min(ht,Y+100663296);var pt=Math.min(we,Me(Math.max(Y,ht),65536)),Tt=ks(pt);if(Tt)return!0}return!1}var xn={},Wl=()=>N||"./this.program",Fs=()=>{if(!Fs.strings){var Y=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ne={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Y,_:Wl()};for(var we in xn)xn[we]===void 0?delete ne[we]:ne[we]=xn[we];var Me=[];for(var we in ne)Me.push(`${we}=${ne[we]}`);Fs.strings=Me}return Fs.strings},Ur=(Y,ne)=>{for(var we=0;we>>0]=Y.charCodeAt(we);r()[ne>>>0]=0};function Cl(Y,ne){if(se)return wn(3,1,Y,ne);Y>>>=0,ne>>>=0;var we=0;return Fs().forEach(function(Me,$e){var ht=ne+we;p()[Y+$e*4>>>2]=ht,Ur(Me,ht),we+=Me.length+1}),0}function km(Y,ne){if(se)return wn(4,1,Y,ne);Y>>>=0,ne>>>=0;var we=Fs();p()[Y>>>2]=we.length;var Me=0;return we.forEach(function($e){Me+=$e.length+1}),p()[ne>>>2]=Me,0}function Ym(Y){if(se)return wn(5,1,Y);try{var ne=Un.getStreamFromFD(Y);return Ue.close(ne),0}catch(we){if(typeof Ue>"u"||we.name!=="ErrnoError")throw we;return we.errno}}function Wm(Y,ne){if(se)return wn(6,1,Y,ne);ne>>>=0;try{var we=0,Me=0,$e=0,ht=Un.getStreamFromFD(Y),pt=ht.tty?2:Ue.isDir(ht.mode)?3:Ue.isLink(ht.mode)?7:4;return r()[ne>>>0]=pt,c()[ne+2>>>1]=$e,Wn=[we>>>0,(Bn=we,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[ne+8>>>2]=Wn[0],d()[ne+12>>>2]=Wn[1],Wn=[Me>>>0,(Bn=Me,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[ne+16>>>2]=Wn[0],d()[ne+20>>>2]=Wn[1],0}catch(Tt){if(typeof Ue>"u"||Tt.name!=="ErrnoError")throw Tt;return Tt.errno}}var sE=(Y,ne,we,Me)=>{for(var $e=0,ht=0;ht>>2],Tt=p()[ne+4>>>2];ne+=8;var Ut=Ue.read(Y,r(),pt,Tt,Me);if(Ut<0)return-1;if($e+=Ut,Ut>>=0,we>>>=0,Me>>>=0;try{var $e=Un.getStreamFromFD(Y),ht=sE($e,ne,we);return p()[Me>>>2]=ht,0}catch(pt){if(typeof Ue>"u"||pt.name!=="ErrnoError")throw pt;return pt.errno}}function qm(Y,ne,we,Me,$e){if(se)return wn(8,1,Y,ne,we,Me,$e);var ht=Da(ne,we);$e>>>=0;try{if(isNaN(ht))return 61;var pt=Un.getStreamFromFD(Y);return Ue.llseek(pt,ht,Me),Wn=[pt.position>>>0,(Bn=pt.position,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[$e>>>2]=Wn[0],d()[$e+4>>>2]=Wn[1],pt.getdents&&ht===0&&Me===0&&(pt.getdents=null),0}catch(Tt){if(typeof Ue>"u"||Tt.name!=="ErrnoError")throw Tt;return Tt.errno}}var Km=(Y,ne,we,Me)=>{for(var $e=0,ht=0;ht>>2],Tt=p()[ne+4>>>2];ne+=8;var Ut=Ue.write(Y,r(),pt,Tt,Me);if(Ut<0)return-1;$e+=Ut}return $e};function Zm(Y,ne,we,Me){if(se)return wn(9,1,Y,ne,we,Me);ne>>>=0,we>>>=0,Me>>>=0;try{var $e=Un.getStreamFromFD(Y),ht=Km($e,ne,we);return p()[Me>>>2]=ht,0}catch(pt){if(typeof Ue>"u"||pt.name!=="ErrnoError")throw pt;return pt.errno}}var Vw=(Y,ne)=>{for(var we=0,Me=0;Me<=ne;we+=Y[Me++]);return we},Qm=[31,29,31,30,31,30,31,31,30,31,30,31],$m=[31,28,31,30,31,30,31,31,30,31,30,31],zw=(Y,ne)=>{for(var we=new Date(Y.getTime());ne>0;){var Me=yu(we.getFullYear()),$e=we.getMonth(),ht=(Me?Qm:$m)[$e];if(ne>ht-we.getDate())ne-=ht-we.getDate()+1,we.setDate(1),$e<11?we.setMonth($e+1):(we.setMonth(0),we.setFullYear(we.getFullYear()+1));else return we.setDate(we.getDate()+ne),we}return we},kw=(Y,ne)=>{r().set(Y,ne>>>0)};function Yw(Y,ne,we,Me){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0;var $e=d()[Me+40>>>2],ht={tm_sec:d()[Me>>>2],tm_min:d()[Me+4>>>2],tm_hour:d()[Me+8>>>2],tm_mday:d()[Me+12>>>2],tm_mon:d()[Me+16>>>2],tm_year:d()[Me+20>>>2],tm_wday:d()[Me+24>>>2],tm_yday:d()[Me+28>>>2],tm_isdst:d()[Me+32>>>2],tm_gmtoff:d()[Me+36>>>2],tm_zone:$e?jt($e):""},pt=jt(we),Tt={"%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 Ut in Tt)pt=pt.replace(new RegExp(Ut,"g"),Tt[Ut]);var Kt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],mn=["January","February","March","April","May","June","July","August","September","October","November","December"];function _n(fn,Mn,Rr){for(var sl=typeof fn=="number"?fn.toString():fn||"";sl.length0?1:0}var sl;return(sl=Rr(fn.getFullYear()-Mn.getFullYear()))===0&&(sl=Rr(fn.getMonth()-Mn.getMonth()))===0&&(sl=Rr(fn.getDate()-Mn.getDate())),sl}function ts(fn){switch(fn.getDay()){case 0:return new Date(fn.getFullYear()-1,11,29);case 1:return fn;case 2:return new Date(fn.getFullYear(),0,3);case 3:return new Date(fn.getFullYear(),0,2);case 4:return new Date(fn.getFullYear(),0,1);case 5:return new Date(fn.getFullYear()-1,11,31);case 6:return new Date(fn.getFullYear()-1,11,30)}}function js(fn){var Mn=zw(new Date(fn.tm_year+1900,0,1),fn.tm_yday),Rr=new Date(Mn.getFullYear(),0,4),sl=new Date(Mn.getFullYear()+1,0,4),so=ts(Rr),Ol=ts(sl);return Pn(so,Mn)<=0?Pn(Ol,Mn)<=0?Mn.getFullYear()+1:Mn.getFullYear():Mn.getFullYear()-1}var qs={"%a":fn=>Kt[fn.tm_wday].substring(0,3),"%A":fn=>Kt[fn.tm_wday],"%b":fn=>mn[fn.tm_mon].substring(0,3),"%B":fn=>mn[fn.tm_mon],"%C":fn=>{var Mn=fn.tm_year+1900;return Cn(Mn/100|0,2)},"%d":fn=>Cn(fn.tm_mday,2),"%e":fn=>_n(fn.tm_mday,2," "),"%g":fn=>js(fn).toString().substring(2),"%G":fn=>js(fn),"%H":fn=>Cn(fn.tm_hour,2),"%I":fn=>{var Mn=fn.tm_hour;return Mn==0?Mn=12:Mn>12&&(Mn-=12),Cn(Mn,2)},"%j":fn=>Cn(fn.tm_mday+Vw(yu(fn.tm_year+1900)?Qm:$m,fn.tm_mon-1),3),"%m":fn=>Cn(fn.tm_mon+1,2),"%M":fn=>Cn(fn.tm_min,2),"%n":()=>` -`,"%p":fn=>fn.tm_hour>=0&&fn.tm_hour<12?"AM":"PM","%S":fn=>Cn(fn.tm_sec,2),"%t":()=>" ","%u":fn=>fn.tm_wday||7,"%U":fn=>{var Mn=fn.tm_yday+7-fn.tm_wday;return Cn(Math.floor(Mn/7),2)},"%V":fn=>{var Mn=Math.floor((fn.tm_yday+7-(fn.tm_wday+6)%7)/7);if((fn.tm_wday+371-fn.tm_yday-2)%7<=2&&Mn++,Mn){if(Mn==53){var sl=(fn.tm_wday+371-fn.tm_yday)%7;sl!=4&&(sl!=3||!yu(fn.tm_year))&&(Mn=1)}}else{Mn=52;var Rr=(fn.tm_wday+7-fn.tm_yday-1)%7;(Rr==4||Rr==5&&yu(fn.tm_year%400-1))&&Mn++}return Cn(Mn,2)},"%w":fn=>fn.tm_wday,"%W":fn=>{var Mn=fn.tm_yday+7-(fn.tm_wday+6)%7;return Cn(Math.floor(Mn/7),2)},"%y":fn=>(fn.tm_year+1900).toString().substring(2),"%Y":fn=>fn.tm_year+1900,"%z":fn=>{var Mn=fn.tm_gmtoff,Rr=Mn>=0;return Mn=Math.abs(Mn)/60,Mn=Mn/60*100+Mn%60,(Rr?"+":"-")+("0000"+Mn).slice(-4)},"%Z":fn=>fn.tm_zone,"%%":()=>"%"};pt=pt.replace(/%%/g,"\0\0");for(var Ut in qs)pt.includes(Ut)&&(pt=pt.replace(new RegExp(Ut,"g"),qs[Ut](ht)));pt=pt.replace(/\0\0/g,"%");var ul=Th(pt,!1);return ul.length>ne?0:(kw(ul,Y),ul.length-1)}function Jm(Y,ne,we,Me,$e){return Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,Yw(Y,ne,we,Me)}Sn.init();var UI=function(Y,ne,we,Me){Y||(Y=this),this.parent=Y,this.mount=Y.mount,this.mounted=null,this.id=Ue.nextInode++,this.name=ne,this.mode=we,this.node_ops={},this.stream_ops={},this.rdev=Me},V0=365,lE=146;Object.defineProperties(UI.prototype,{read:{get:function(){return(this.mode&V0)===V0},set:function(Y){Y?this.mode|=V0:this.mode&=~V0}},write:{get:function(){return(this.mode&lE)===lE},set:function(Y){Y?this.mode|=lE:this.mode&=~lE}},isFolder:{get:function(){return Ue.isDir(this.mode)}},isDevice:{get:function(){return Ue.isChrdev(this.mode)}}}),Ue.FSNode=UI,Ue.createPreloadedFile=dt,Ue.staticInit(),G1=T.InternalError=class extends Error{constructor(ne){super(ne),this.name="InternalError"}},EI(),eo=T.BindingError=class extends Error{constructor(ne){super(ne),this.name="BindingError"}},J1(),lf(),SI(),NI=T.UnboundTypeError=u0(Error,"UnboundTypeError"),d0(),p0();var Ww=[null,Jn,ca,Cl,km,Ym,Wm,jm,qm,Zm],i3={g:nE,Y:vh,B:_1,fa:V1,r:pr,K:z1,da:k1,q:c0,p:Ju,c:f0,ca:E0,D:m0,d:df,t:Xu,l:w0,E:R0,y:ds,ga:A0,m:S0,s:C0,f:N0,ea:D0,T:et,R:b0,W:L0,X:yf,ba:P0,k:M0,x:F0,b:Nh,A:U0,i:B0,o:H0,G:MI,z:bh,F:Lh,ha:_0,h:Ph,v:xI,j:Ma,n:FI,e:G0,I:Mh,J:Be,Q:It,w:gt,C:At,U:Bt,aa:pn,u:Ln,V:Ns,P:hn,_:Cl,$:km,L:cs,N:Ym,Z:Wm,O:jm,H:qm,S:Zm,a:je||T.wasmMemory,M:Jm};Hs();var rE=T._pthread_self=()=>(rE=T._pthread_self=ke.ja)(),iE=Y=>(iE=ke.la)(Y);T.__emscripten_tls_init=()=>(T.__emscripten_tls_init=ke.ma)();var Xm=Y=>(Xm=ke.na)(Y);T.__embind_initialize_bindings=()=>(T.__embind_initialize_bindings=ke.oa)();var vm=T.__emscripten_thread_init=(Y,ne,we,Me,$e,ht)=>(vm=T.__emscripten_thread_init=ke.pa)(Y,ne,we,Me,$e,ht);T.__emscripten_thread_crashed=()=>(T.__emscripten_thread_crashed=ke.qa)();var eT=(Y,ne,we,Me)=>(eT=ke.ra)(Y,ne,we,Me),vu=Y=>(vu=ke.sa)(Y),a3=Y=>(a3=ke.ta)(Y),o3=T.__emscripten_thread_exit=Y=>(o3=T.__emscripten_thread_exit=ke.ua)(Y),tT=T.__emscripten_check_mailbox=()=>(tT=T.__emscripten_check_mailbox=ke.va)(),nT=(Y,ne)=>(nT=ke.wa)(Y,ne),sT=()=>(sT=ke.xa)(),u3=Y=>(u3=ke.ya)(Y),lT=Y=>(lT=ke.za)(Y),rT=Y=>(rT=ke.Aa)(Y);T.dynCall_jiji=(Y,ne,we,Me,$e)=>(T.dynCall_jiji=ke.Ba)(Y,ne,we,Me,$e),T.dynCall_viijii=(Y,ne,we,Me,$e,ht,pt)=>(T.dynCall_viijii=ke.Ca)(Y,ne,we,Me,$e,ht,pt),T.dynCall_iiiiij=(Y,ne,we,Me,$e,ht,pt)=>(T.dynCall_iiiiij=ke.Da)(Y,ne,we,Me,$e,ht,pt),T.dynCall_iiiiijj=(Y,ne,we,Me,$e,ht,pt,Tt,Ut)=>(T.dynCall_iiiiijj=ke.Ea)(Y,ne,we,Me,$e,ht,pt,Tt,Ut),T.dynCall_iiiiiijj=(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt)=>(T.dynCall_iiiiiijj=ke.Fa)(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt);function jw(Y){Y=Object.assign({},Y);var ne=Me=>()=>Me()>>>0,we=Me=>$e=>Me($e)>>>0;return Y.pthread_self=ne(Y.pthread_self),Y.malloc=we(Y.malloc),Y.__getTypeName=we(Y.__getTypeName),Y.__errno_location=ne(Y.__errno_location),Y.stackSave=ne(Y.stackSave),Y.stackAlloc=we(Y.stackAlloc),Y}T.keepRuntimeAlive=xe,T.wasmMemory=je,T.ExitStatus=An,T.PThread=Sn;var aE;Nt=function Y(){aE||oE(),aE||(Nt=Y)};function oE(){if(Ct>0)return;if(se){S(T),Se(),startWorker(T);return}if(be(),Ct>0)return;function Y(){aE||(aE=!0,T.calledRun=!0,!tt&&(Se(),S(T),T.onRuntimeInitialized&&T.onRuntimeInitialized(),Pe()))}T.setStatus?(T.setStatus("Running..."),setTimeout(function(){setTimeout(function(){T.setStatus("")},1),Y()},1)):Y()}if(T.preInit)for(typeof T.preInit=="function"&&(T.preInit=[T.preInit]);T.preInit.length>0;)T.preInit.pop()();return oE(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),dte=zre({"dist/web-ifc.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){var r=l,a,c;r.ready=new Promise((Q,ue)=>{a=Q,c=ue});var h=Object.assign({},r),d="./this.program",p=!0,y="";function m(Q){return r.locateFile?r.locateFile(Q,y):y+Q}var T,S;typeof document<"u"&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y.indexOf("blob:")!==0?y=y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):y="",T=Q=>{var ue=new XMLHttpRequest;return ue.open("GET",Q,!1),ue.send(null),ue.responseText},S=(Q,ue,ge)=>{var Be=new XMLHttpRequest;Be.open("GET",Q,!0),Be.responseType="arraybuffer",Be.onload=()=>{if(Be.status==200||Be.status==0&&Be.response){ue(Be.response);return}ge()},Be.onerror=ge,Be.send(null)};var D=r.print||console.log.bind(console),b=r.printErr||console.error.bind(console);Object.assign(r,h),h=null,r.arguments&&r.arguments,r.thisProgram&&(d=r.thisProgram),r.quit&&r.quit;var N;r.wasmBinary&&(N=r.wasmBinary),r.noExitRuntime,typeof WebAssembly!="object"&&Yt("no native wasm support detected");var H,z,B=!1;function K(Q,ue){Q||Yt(ue)}var se,ae,ye,le,fe,Oe,re,Ne;function Z(){var Q=H.buffer;r.HEAP8=se=new Int8Array(Q),r.HEAP16=ye=new Int16Array(Q),r.HEAP32=fe=new Int32Array(Q),r.HEAPU8=ae=new Uint8Array(Q),r.HEAPU16=le=new Uint16Array(Q),r.HEAPU32=Oe=new Uint32Array(Q),r.HEAPF32=re=new Float32Array(Q),r.HEAPF64=Ne=new Float64Array(Q)}var Le,je=[],ke=[],ft=[];function tt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Qe(r.preRun.shift());ut(je)}function Ot(){!r.noFSInit&&!et.init.initialized&&et.init(),et.ignorePermissions=!1,ut(ke)}function Je(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)mt(r.postRun.shift());ut(ft)}function Qe(Q){je.unshift(Q)}function wt(Q){ke.unshift(Q)}function mt(Q){ft.unshift(Q)}var St=0,ln=null;function cn(Q){return Q}function _t(Q){St++,r.monitorRunDependencies&&r.monitorRunDependencies(St)}function Xt(Q){if(St--,r.monitorRunDependencies&&r.monitorRunDependencies(St),St==0&&ln){var ue=ln;ln=null,ue()}}function Yt(Q){r.onAbort&&r.onAbort(Q),Q="Aborted("+Q+")",b(Q),B=!0,Q+=". Build with -sASSERTIONS for more info.";var ue=new WebAssembly.RuntimeError(Q);throw c(ue),ue}var dn="data:application/octet-stream;base64,";function xt(Q){return Q.startsWith(dn)}var qn;qn="web-ifc.wasm",xt(qn)||(qn=m(qn));function ie(Q){if(Q==qn&&N)return new Uint8Array(N);throw"both async and sync fetching of the wasm failed"}function Et(Q){return!N&&p&&typeof fetch=="function"?fetch(Q,{credentials:"same-origin"}).then(ue=>{if(!ue.ok)throw"failed to load wasm binary file at '"+Q+"'";return ue.arrayBuffer()}).catch(()=>ie(Q)):Promise.resolve().then(()=>ie(Q))}function ct(Q,ue,ge){return Et(Q).then(Be=>WebAssembly.instantiate(Be,ue)).then(Be=>Be).then(ge,Be=>{b("failed to asynchronously prepare wasm: "+Be),Yt(Be)})}function xe(Q,ue,ge,Be){return!Q&&typeof WebAssembly.instantiateStreaming=="function"&&!xt(ue)&&typeof fetch=="function"?fetch(ue,{credentials:"same-origin"}).then(ve=>{var It=WebAssembly.instantiateStreaming(ve,ge);return It.then(Be,function(gt){return b("wasm streaming compile failed: "+gt),b("falling back to ArrayBuffer instantiation"),ct(ue,ge,Be)})}):ct(ue,ge,Be)}function be(){var Q={a:_0};function ue(Be,ve){var It=Be.exports;return It=G0(It),z=It,H=z.Z,Z(),Le=z.$,wt(z._),Xt(),It}_t();function ge(Be){ue(Be.instance)}if(r.instantiateWasm)try{return r.instantiateWasm(Q,ue)}catch(Be){b("Module.instantiateWasm callback failed with error: "+Be),c(Be)}return xe(N,qn,Q,ge).catch(c),{}}var Se,Pe,ut=Q=>{for(;Q.length>0;)Q.shift()(r)};function Xe(Q){this.excPtr=Q,this.ptr=Q-24,this.set_type=function(ue){Oe[this.ptr+4>>>2]=ue},this.get_type=function(){return Oe[this.ptr+4>>>2]},this.set_destructor=function(ue){Oe[this.ptr+8>>>2]=ue},this.get_destructor=function(){return Oe[this.ptr+8>>>2]},this.set_caught=function(ue){ue=ue?1:0,se[this.ptr+12>>>0]=ue},this.get_caught=function(){return se[this.ptr+12>>>0]!=0},this.set_rethrown=function(ue){ue=ue?1:0,se[this.ptr+13>>>0]=ue},this.get_rethrown=function(){return se[this.ptr+13>>>0]!=0},this.init=function(ue,ge){this.set_adjusted_ptr(0),this.set_type(ue),this.set_destructor(ge)},this.set_adjusted_ptr=function(ue){Oe[this.ptr+16>>>2]=ue},this.get_adjusted_ptr=function(){return Oe[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ue=FI(this.get_type());if(ue)return Oe[this.excPtr>>>2];var ge=this.get_adjusted_ptr();return ge!==0?ge:this.excPtr}}var Rt=0;function Ct(Q,ue){return ue+2097152>>>0<4194305-!!Q?(Q>>>0)+ue*4294967296:NaN}function Nt(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0;var Be=new Xe(Q);throw Be.init(ue,ge),Rt=Q,Rt}var Mt={};function tn(Q){for(;Q.length;){var ue=Q.pop(),ge=Q.pop();ge(ue)}}function en(Q){return this.fromWireType(fe[Q>>>2])}var Fn={},on={},ss={},ns=void 0;function Tn(Q){throw new ns(Q)}function kn(Q,ue,ge){Q.forEach(function(At){ss[At]=ue});function Be(At){var Bt=ge(At);Bt.length!==Q.length&&Tn("Mismatched type converter count");for(var Wt=0;Wt{on.hasOwnProperty(At)?ve[Bt]=on[At]:(It.push(At),Fn.hasOwnProperty(At)||(Fn[At]=[]),Fn[At].push(()=>{ve[Bt]=on[At],++gt,gt===It.length&&Be(ve)}))}),It.length===0&&Be(ve)}function zn(Q){Q>>>=0;var ue=Mt[Q];delete Mt[Q];var ge=ue.elements,Be=ge.length,ve=ge.map(function(At){return At.getterReturnType}).concat(ge.map(function(At){return At.setterArgumentType})),It=ue.rawConstructor,gt=ue.rawDestructor;kn([Q],ve,function(At){return ge.forEach((Bt,Wt)=>{var pn=At[Wt],Ln=Bt.getter,gn=Bt.getterContext,wn=At[Wt+Be],Qn=Bt.setter,Ns=Bt.setterContext;Bt.read=Ls=>pn.fromWireType(Ln(gn,Ls)),Bt.write=(Ls,ks)=>{var hn=[];Qn(Ns,Ls,wn.toWireType(hn,ks)),tn(hn)}}),[{name:ue.name,fromWireType:function(Bt){for(var Wt=new Array(Be),pn=0;pn>>=0;var ue=Kn[Q];delete Kn[Q];var ge=ue.rawConstructor,Be=ue.rawDestructor,ve=ue.fields,It=ve.map(gt=>gt.getterReturnType).concat(ve.map(gt=>gt.setterArgumentType));kn([Q],It,gt=>{var At={};return ve.forEach((Bt,Wt)=>{var pn=Bt.fieldName,Ln=gt[Wt],gn=Bt.getter,wn=Bt.getterContext,Qn=gt[Wt+ve.length],Ns=Bt.setter,Ls=Bt.setterContext;At[pn]={read:ks=>Ln.fromWireType(gn(wn,ks)),write:(ks,hn)=>{var xn=[];Ns(Ls,ks,Qn.toWireType(xn,hn)),tn(xn)}}}),[{name:ue.name,fromWireType:function(Bt){var Wt={};for(var pn in At)Wt[pn]=At[pn].read(Bt);return Be(Bt),Wt},toWireType:function(Bt,Wt){for(var pn in At)if(!(pn in Wt))throw new TypeError(`Missing field: "${pn}"`);var Ln=ge();for(pn in At)At[pn].write(Ln,Wt[pn]);return Bt!==null&&Bt.push(Be,Ln),Ln},argPackAdvance:8,readValueFromPointer:en,destructorFunction:Be}]})};function Bn(Q,ue,ge,Be,ve){}function Wn(Q){switch(Q){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Q}`)}}function An(){for(var Q=new Array(256),ue=0;ue<256;++ue)Q[ue]=String.fromCharCode(ue);Pt=Q}var Pt=void 0;function In(Q){for(var ue="",ge=Q;ae[ge>>>0];)ue+=Pt[ae[ge++>>>0]];return ue}var Rn=void 0;function bn(Q){throw new Rn(Q)}function as(Q,ue,ge={}){var Be=ue.name;if(Q||bn(`type "${Be}" must have a positive integer typeid pointer`),on.hasOwnProperty(Q)){if(ge.ignoreDuplicateRegistrations)return;bn(`Cannot register type '${Be}' twice`)}if(on[Q]=ue,delete ss[Q],Fn.hasOwnProperty(Q)){var ve=Fn[Q];delete Fn[Q],ve.forEach(It=>It())}}function Zn(Q,ue,ge={}){if(!("argPackAdvance"in ue))throw new TypeError("registerType registeredInstance requires argPackAdvance");return as(Q,ue,ge)}function yl(Q,ue,ge,Be,ve){Q>>>=0,ue>>>=0,ge>>>=0;var It=Wn(ge);ue=In(ue),Zn(Q,{name:ue,fromWireType:function(gt){return!!gt},toWireType:function(gt,At){return At?Be:ve},argPackAdvance:8,readValueFromPointer:function(gt){var At;if(ge===1)At=se;else if(ge===2)At=ye;else if(ge===4)At=fe;else throw new TypeError("Unknown boolean type size: "+ue);return this.fromWireType(At[gt>>>It])},destructorFunction:null})}function fr(Q){if(!(this instanceof al)||!(Q instanceof al))return!1;for(var ue=this.$$.ptrType.registeredClass,ge=this.$$.ptr,Be=Q.$$.ptrType.registeredClass,ve=Q.$$.ptr;ue.baseClass;)ge=ue.upcast(ge),ue=ue.baseClass;for(;Be.baseClass;)ve=Be.upcast(ve),Be=Be.baseClass;return ue===Be&&ge===ve}function Ml(Q){return{count:Q.count,deleteScheduled:Q.deleteScheduled,preservePointerOnDelete:Q.preservePointerOnDelete,ptr:Q.ptr,ptrType:Q.ptrType,smartPtr:Q.smartPtr,smartPtrType:Q.smartPtrType}}function tl(Q){function ue(ge){return ge.$$.ptrType.registeredClass.name}bn(ue(Q)+" instance already deleted")}var Yl=!1;function Ca(Q){}function B1(Q){Q.smartPtr?Q.smartPtrType.rawDestructor(Q.smartPtr):Q.ptrType.registeredClass.rawDestructor(Q.ptr)}function eE(Q){Q.count.value-=1;var ue=Q.count.value===0;ue&&B1(Q)}function Th(Q,ue,ge){if(ue===ge)return Q;if(ge.baseClass===void 0)return null;var Be=Th(Q,ue,ge.baseClass);return Be===null?null:ge.downcast(Be)}var s3={};function Iu(){return Object.keys(Ht).length}function l3(){var Q=[];for(var ue in Ht)Ht.hasOwnProperty(ue)&&Q.push(Ht[ue]);return Q}var us=[];function r3(){for(;us.length;){var Q=us.pop();Q.$$.deleteScheduled=!1,Q.delete()}}var H1=void 0;function Gw(Q){H1=Q,us.length&&H1&&H1(r3)}function dt(){r.getInheritedInstanceCount=Iu,r.getLiveInheritedInstances=l3,r.flushPendingDeletes=r3,r.setDelayFunction=Gw}var Ht={};function Zt(Q,ue){for(ue===void 0&&bn("ptr should not be undefined");Q.baseClass;)ue=Q.upcast(ue),Q=Q.baseClass;return ue}function Ue(Q,ue){return ue=Zt(Q,ue),Ht[ue]}function jt(Q,ue){(!ue.ptrType||!ue.ptr)&&Tn("makeClassHandle requires ptr and ptrType");var ge=!!ue.smartPtrType,Be=!!ue.smartPtr;return ge!==Be&&Tn("Both smartPtrType and smartPtr must be specified"),ue.count={value:1},Jn(Object.create(Q,{$$:{value:ue}}))}function Un(Q){var ue=this.getPointee(Q);if(!ue)return this.destructor(Q),null;var ge=Ue(this.registeredClass,ue);if(ge!==void 0){if(ge.$$.count.value===0)return ge.$$.ptr=ue,ge.$$.smartPtr=Q,ge.clone();var Be=ge.clone();return this.destructor(Q),Be}function ve(){return this.isSmartPointer?jt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ue,smartPtrType:this,smartPtr:Q}):jt(this.registeredClass.instancePrototype,{ptrType:this,ptr:Q})}var It=this.registeredClass.getActualType(ue),gt=s3[It];if(!gt)return ve.call(this);var At;this.isConst?At=gt.constPointerType:At=gt.pointerType;var Bt=Th(ue,this.registeredClass,At.registeredClass);return Bt===null?ve.call(this):this.isSmartPointer?jt(At.registeredClass.instancePrototype,{ptrType:At,ptr:Bt,smartPtrType:this,smartPtr:Q}):jt(At.registeredClass.instancePrototype,{ptrType:At,ptr:Bt})}var Jn=function(Q){return typeof FinalizationRegistry>"u"?(Jn=ue=>ue,Q):(Yl=new FinalizationRegistry(ue=>{eE(ue.$$)}),Jn=ue=>{var ge=ue.$$,Be=!!ge.smartPtr;if(Be){var ve={$$:ge};Yl.register(ue,ve,ue)}return ue},Ca=ue=>Yl.unregister(ue),Jn(Q))};function os(){if(this.$$.ptr||tl(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Q=Jn(Object.create(Object.getPrototypeOf(this),{$$:{value:Ml(this.$$)}}));return Q.$$.count.value+=1,Q.$$.deleteScheduled=!1,Q}function cs(){this.$$.ptr||tl(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&bn("Object already scheduled for deletion"),Ca(this),eE(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function As(){return!this.$$.ptr}function Sn(){return this.$$.ptr||tl(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&bn("Object already scheduled for deletion"),us.push(this),us.length===1&&H1&&H1(r3),this.$$.deleteScheduled=!0,this}function Ts(){al.prototype.isAliasOf=fr,al.prototype.clone=os,al.prototype.delete=cs,al.prototype.isDeleted=As,al.prototype.deleteLater=Sn}function al(){}var ca=48,tr=57;function Na(Q){if(Q===void 0)return"_unknown";Q=Q.replace(/[^a-zA-Z0-9_]/g,"$");var ue=Q.charCodeAt(0);return ue>=ca&&ue<=tr?`_${Q}`:Q}function Al(Q,ue){return Q=Na(Q),{[Q]:function(){return ue.apply(this,arguments)}}[Q]}function Cs(Q,ue,ge){if(Q[ue].overloadTable===void 0){var Be=Q[ue];Q[ue]=function(){return Q[ue].overloadTable.hasOwnProperty(arguments.length)||bn(`Function '${ge}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Q[ue].overloadTable})!`),Q[ue].overloadTable[arguments.length].apply(this,arguments)},Q[ue].overloadTable=[],Q[ue].overloadTable[Be.argCount]=Be}}function tE(Q,ue,ge){r.hasOwnProperty(Q)?((ge===void 0||r[Q].overloadTable!==void 0&&r[Q].overloadTable[ge]!==void 0)&&bn(`Cannot register public name '${Q}' twice`),Cs(r,Q,Q),r.hasOwnProperty(ge)&&bn(`Cannot register multiple overloads of a function with the same number of arguments (${ge})!`),r[Q].overloadTable[ge]=ue):(r[Q]=ue,ge!==void 0&&(r[Q].numArguments=ge))}function Sl(Q,ue,ge,Be,ve,It,gt,At){this.name=Q,this.constructor=ue,this.instancePrototype=ge,this.rawDestructor=Be,this.baseClass=ve,this.getActualType=It,this.upcast=gt,this.downcast=At,this.pureVirtualFunctions=[]}function Da(Q,ue,ge){for(;ue!==ge;)ue.upcast||bn(`Expected null or instance of ${ge.name}, got an instance of ${ue.name}`),Q=ue.upcast(Q),ue=ue.baseClass;return Q}function nE(Q,ue){if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`);var ge=ue.$$.ptrType.registeredClass,Be=Da(ue.$$.ptr,ge,this.registeredClass);return Be}function vh(Q,ue){var ge;if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),this.isSmartPointer?(ge=this.rawConstructor(),Q!==null&&Q.push(this.rawDestructor,ge),ge):0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ue.$$.ptrType.isConst&&bn(`Cannot convert argument of type ${ue.$$.smartPtrType?ue.$$.smartPtrType.name:ue.$$.ptrType.name} to parameter type ${this.name}`);var Be=ue.$$.ptrType.registeredClass;if(ge=Da(ue.$$.ptr,Be,this.registeredClass),this.isSmartPointer)switch(ue.$$.smartPtr===void 0&&bn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ue.$$.smartPtrType===this?ge=ue.$$.smartPtr:bn(`Cannot convert argument of type ${ue.$$.smartPtrType?ue.$$.smartPtrType.name:ue.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:ge=ue.$$.smartPtr;break;case 2:if(ue.$$.smartPtrType===this)ge=ue.$$.smartPtr;else{var ve=ue.clone();ge=this.rawShare(ge,nl.toHandle(function(){ve.delete()})),Q!==null&&Q.push(this.rawDestructor,ge)}break;default:bn("Unsupporting sharing policy")}return ge}function _1(Q,ue){if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`),ue.$$.ptrType.isConst&&bn(`Cannot convert argument of type ${ue.$$.ptrType.name} to parameter type ${this.name}`);var ge=ue.$$.ptrType.registeredClass,Be=Da(ue.$$.ptr,ge,this.registeredClass);return Be}function nr(Q){return this.rawGetPointee&&(Q=this.rawGetPointee(Q)),Q}function va(Q){this.rawDestructor&&this.rawDestructor(Q)}function pu(Q){Q!==null&&Q.delete()}function dr(){Ir.prototype.getPointee=nr,Ir.prototype.destructor=va,Ir.prototype.argPackAdvance=8,Ir.prototype.readValueFromPointer=en,Ir.prototype.deleteObject=pu,Ir.prototype.fromWireType=Un}function Ir(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt,pn){this.name=Q,this.registeredClass=ue,this.isReference=ge,this.isConst=Be,this.isSmartPointer=ve,this.pointeeType=It,this.sharingPolicy=gt,this.rawGetPointee=At,this.rawConstructor=Bt,this.rawShare=Wt,this.rawDestructor=pn,!ve&&ue.baseClass===void 0?Be?(this.toWireType=nE,this.destructorFunction=null):(this.toWireType=_1,this.destructorFunction=null):this.toWireType=vh}function ef(Q,ue,ge){r.hasOwnProperty(Q)||Tn("Replacing nonexistant public symbol"),r[Q].overloadTable!==void 0&&ge!==void 0?r[Q].overloadTable[ge]=ue:(r[Q]=ue,r[Q].argCount=ge)}var G1=(Q,ue,ge)=>{var Be=r["dynCall_"+Q];return ge&&ge.length?Be.apply(null,[ue].concat(ge)):Be.call(null,ue)},tf=[],Oa=Q=>{var ue=tf[Q];return ue||(Q>=tf.length&&(tf.length=Q+1),tf[Q]=ue=Le.get(Q)),ue},V1=(Q,ue,ge)=>{if(Q.includes("j"))return G1(Q,ue,ge);var Be=Oa(ue).apply(null,ge);return Be},wh=(Q,ue)=>{var ge=[];return function(){return ge.length=0,Object.assign(ge,arguments),V1(Q,ue,ge)}};function pr(Q,ue){Q=In(Q);function ge(){return Q.includes("j")?wh(Q,ue):Oa(ue)}var Be=ge();return typeof Be!="function"&&bn(`unknown function pointer with signature ${Q}: ${ue}`),Be}function z1(Q,ue){var ge=Al(ue,function(Be){this.name=ue,this.message=Be;var ve=new Error(Be).stack;ve!==void 0&&(this.stack=this.toString()+` -`+ve.replace(/^Error(:[^\n]*)?\n/,""))});return ge.prototype=Object.create(Q.prototype),ge.prototype.constructor=ge,ge.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},ge}var Rh=void 0;function EI(Q){var ue=xI(Q),ge=In(ue);return Ma(ue),ge}function qu(Q,ue){var ge=[],Be={};function ve(It){if(!Be[It]&&!on[It]){if(ss[It]){ss[It].forEach(ve);return}ge.push(It),Be[It]=!0}}throw ue.forEach(ve),new Rh(`${Q}: `+ge.map(EI).join([", "]))}function sr(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt,pn,Ln,gn){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Wt>>>=0,pn>>>=0,Ln>>>=0,gn>>>=0,pn=In(pn),It=pr(ve,It),At&&(At=pr(gt,At)),Wt&&(Wt=pr(Bt,Wt)),gn=pr(Ln,gn);var wn=Na(pn);tE(wn,function(){qu(`Cannot construct ${pn} due to unbound types`,[Be])}),kn([Q,ue,ge],Be?[Be]:[],function(Qn){Qn=Qn[0];var Ns,Ls;Be?(Ns=Qn.registeredClass,Ls=Ns.instancePrototype):Ls=al.prototype;var ks=Al(wn,function(){if(Object.getPrototypeOf(this)!==hn)throw new Rn("Use 'new' to construct "+pn);if(xn.constructor_body===void 0)throw new Rn(pn+" has no accessible constructor");var Cl=xn.constructor_body[arguments.length];if(Cl===void 0)throw new Rn(`Tried to invoke ctor of ${pn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(xn.constructor_body).toString()}) parameters instead!`);return Cl.apply(this,arguments)}),hn=Object.create(Ls,{constructor:{value:ks}});ks.prototype=hn;var xn=new Sl(pn,ks,hn,gn,Ns,It,At,Wt);xn.baseClass&&(xn.baseClass.__derivedClasses===void 0&&(xn.baseClass.__derivedClasses=[]),xn.baseClass.__derivedClasses.push(xn));var Wl=new Ir(pn,xn,!0,!1,!1),Fs=new Ir(pn+"*",xn,!1,!1,!1),Ur=new Ir(pn+" const*",xn,!1,!0,!1);return s3[Q]={pointerType:Fs,constPointerType:Ur},ef(wn,ks),[Wl,Fs,Ur]})}function eo(Q,ue){for(var ge=[],Be=0;Be>>2]);return ge}function xs(Q,ue){if(!(Q instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Q} which is not a function`);var ge=Al(Q.name||"unknownFunctionName",function(){});ge.prototype=Q.prototype;var Be=new ge,ve=Q.apply(Be,ue);return ve instanceof Object?ve:Be}function nf(Q,ue,ge,Be,ve,It){var gt=ue.length;gt<2&&bn("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var At=ue[1]!==null&&ge!==null,Bt=!1,Wt=1;Wt>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0;var pt=cf(ne,we);$e=yr(Me,$e),Oa([],[Y],function(Tt){Tt=Tt[0];var Ut=`constructor ${Tt.name}`;if(Tt.registeredClass.constructor_body===void 0&&(Tt.registeredClass.constructor_body=[]),Tt.registeredClass.constructor_body[ne-1]!==void 0)throw new eo(`Cannot register multiple constructors with identical number of parameters (${ne-1}) for class '${Tt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Tt.registeredClass.constructor_body[ne-1]=()=>{Ch(`Cannot construct ${Tt.name} due to unbound types`,pt)},Oa([],pt,function(Kt){return Kt.splice(1,0,null),Tt.registeredClass.constructor_body[ne-1]=hf(Ut,Kt,null,$e,ht),[]}),[]})}function f0(Y,ne,we,Me,$e,ht,pt,Tt,Ut){Y>>>=0,ne>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0;var Kt=cf(we,Me);ne=sr(ne),ht=yr($e,ht),Oa([],[Y],function(mn){mn=mn[0];var _n=`${mn.name}.${ne}`;ne.startsWith("@@")&&(ne=Symbol[ne.substring(2)]),Tt&&mn.registeredClass.pureVirtualFunctions.push(ne);function Cn(){Ch(`Cannot call ${_n} due to unbound types`,Kt)}var Pn=mn.registeredClass.instancePrototype,ts=Pn[ne];return ts===void 0||ts.overloadTable===void 0&&ts.className!==mn.name&&ts.argCount===we-2?(Cn.argCount=we-2,Cn.className=mn.name,Pn[ne]=Cn):(gI(Pn,ne,_n),Pn[ne].overloadTable[we-2]=Cn),Oa([],Kt,function(js){var qs=hf(_n,js,mn,ht,pt,Ut);return Pn[ne].overloadTable===void 0?(qs.argCount=we-2,Pn[ne]=qs):Pn[ne].overloadTable[we-2]=qs,[]}),[]})}function d0(){Object.assign(OI.prototype,{get(Y){return this.allocated[Y]},has(Y){return this.allocated[Y]!==void 0},allocate(Y){var ne=this.freelist.pop()||this.allocated.length;return this.allocated[ne]=Y,ne},free(Y){this.allocated[Y]=void 0,this.freelist.push(Y)}})}function OI(){this.allocated=[void 0],this.freelist=[]}var Ur=new OI;function Nh(Y){Y>>>=0,Y>=Ur.reserved&&--Ur.get(Y).refcount===0&&Ur.free(Y)}function I0(){for(var Y=0,ne=Ur.reserved;ne(Y||xs("Cannot use deleted val. handle = "+Y),Ur.get(Y).value),toHandle:Y=>{switch(Y){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Ur.allocate({refcount:1,value:Y})}}};function E0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne),ba(Y,{name:ne,fromWireType:function(we){var Me=ol.toValue(we);return Nh(we),Me},toWireType:function(we,Me){return ol.toHandle(Me)},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:null})}function ff(Y){if(Y===null)return"null";var ne=typeof Y;return ne==="object"||ne==="array"||ne==="function"?Y.toString():""+Y}function y0(Y,ne){switch(ne){case 2:return function(we){return this.fromWireType(y()[we>>>2])};case 3:return function(we){return this.fromWireType(m()[we>>>3])};default:throw new TypeError("Unknown float type: "+Y)}}function m0(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=Rh(we);ne=sr(ne),ba(Y,{name:ne,fromWireType:function($e){return $e},toWireType:function($e,ht){return ht},argPackAdvance:8,readValueFromPointer:y0(ne,Me),destructorFunction:null})}function df(Y,ne,we,Me,$e,ht,pt){Y>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0;var Tt=cf(ne,we);Y=sr(Y),$e=yr(Me,$e),AI(Y,function(){Ch(`Cannot call ${Y} due to unbound types`,Tt)},ne-1),Oa([],Tt,function(Ut){var Kt=[Ut[0],null].concat(Ut.slice(1));return CI(Y,hf(Y,Kt,null,$e,ht,pt),ne-1),[]})}function T0(Y,ne,we){switch(ne){case 0:return we?function($e){return r()[$e>>>0]}:function($e){return a()[$e>>>0]};case 1:return we?function($e){return c()[$e>>>1]}:function($e){return h()[$e>>>1]};case 2:return we?function($e){return d()[$e>>>2]}:function($e){return p()[$e>>>2]};default:throw new TypeError("Unknown integer type: "+Y)}}function Xu(Y,ne,we,Me,$e){Y>>>=0,ne>>>=0,we>>>=0,ne=sr(ne);var ht=Rh(we),pt=_n=>_n;if(Me===0){var Tt=32-8*we;pt=_n=>_n<>>Tt}var Ut=ne.includes("unsigned"),Kt=(_n,Cn)=>{},mn;Ut?mn=function(_n,Cn){return Kt(Cn,this.name),Cn>>>0}:mn=function(_n,Cn){return Kt(Cn,this.name),Cn},ba(Y,{name:ne,fromWireType:pt,toWireType:mn,argPackAdvance:8,readValueFromPointer:T0(ne,ht,Me!==0),destructorFunction:null})}function w0(Y,ne,we){Y>>>=0,we>>>=0;var Me=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],$e=Me[ne];function ht(pt){pt=pt>>2;var Tt=p(),Ut=Tt[pt>>>0],Kt=Tt[pt+1>>>0];return new $e(Tt.buffer,Kt,Ut)}we=sr(we),ba(Y,{name:we,fromWireType:ht,argPackAdvance:8,readValueFromPointer:ht},{ignoreDuplicateRegistrations:!0})}var zs=(Y,ne,we)=>eE(Y,a(),ne,we);function R0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne);var we=ne==="std::string";ba(Y,{name:ne,fromWireType:function(Me){var $e=p()[Me>>>2],ht=Me+4,pt;if(we)for(var Tt=ht,Ut=0;Ut<=$e;++Ut){var Kt=ht+Ut;if(Ut==$e||a()[Kt>>>0]==0){var mn=Kt-Tt,_n=jt(Tt,mn);pt===void 0?pt=_n:(pt+="\0",pt+=_n),Tt=Kt+1}}else{for(var Cn=new Array($e),Ut=0;Ut<$e;++Ut)Cn[Ut]=String.fromCharCode(a()[ht+Ut>>>0]);pt=Cn.join("")}return vu(Me),pt},toWireType:function(Me,$e){$e instanceof ArrayBuffer&&($e=new Uint8Array($e));var ht,pt=typeof $e=="string";pt||$e instanceof Uint8Array||$e instanceof Uint8ClampedArray||$e instanceof Int8Array||xs("Cannot pass non-string to std::string"),we&&pt?ht=B1($e):ht=$e.length;var Tt=iE(4+ht+1),Ut=Tt+4;if(p()[Tt>>>2]=ht,we&&pt)zs($e,Ut,ht+1);else if(pt)for(var Kt=0;Kt255&&(vu(Ut),xs("String has UTF-16 code units that do not fit in 8 bits")),a()[Ut+Kt>>>0]=mn}else for(var Kt=0;Kt>>0]=$e[Kt];return Me!==null&&Me.push(vu,Tt),Tt},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:function(Me){vu(Me)}})}var If=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Pa=(Y,ne)=>{for(var we=Y,Me=we>>1,$e=Me+ne/2;!(Me>=$e)&&h()[Me>>>0];)++Me;if(we=Me<<1,we-Y>32&&If)return If.decode(a().slice(Y,we));for(var ht="",pt=0;!(pt>=ne/2);++pt){var Tt=c()[Y+pt*2>>>1];if(Tt==0)break;ht+=String.fromCharCode(Tt)}return ht},pf=(Y,ne,we)=>{if(we===void 0&&(we=2147483647),we<2)return 0;we-=2;for(var Me=ne,$e=we>>1]=pt,ne+=2}return c()[ne>>>1]=0,ne-Me},Dh=Y=>Y.length*2,g0=(Y,ne)=>{for(var we=0,Me="";!(we>=ne/4);){var $e=d()[Y+we*4>>>2];if($e==0)break;if(++we,$e>=65536){var ht=$e-65536;Me+=String.fromCharCode(55296|ht>>10,56320|ht&1023)}else Me+=String.fromCharCode($e)}return Me},Qo=(Y,ne,we)=>{if(ne>>>=0,we===void 0&&(we=2147483647),we<4)return 0;for(var Me=ne,$e=Me+we-4,ht=0;ht=55296&&pt<=57343){var Tt=Y.charCodeAt(++ht);pt=65536+((pt&1023)<<10)|Tt&1023}if(d()[ne>>>2]=pt,ne+=4,ne+4>$e)break}return d()[ne>>>2]=0,ne-Me},bI=Y=>{for(var ne=0,we=0;we=55296&&Me<=57343&&++we,ne+=4}return ne},ds=function(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,we=sr(we);var Me,$e,ht,pt,Tt;ne===2?(Me=Pa,$e=pf,pt=Dh,ht=()=>h(),Tt=1):ne===4&&(Me=g0,$e=Qo,pt=bI,ht=()=>p(),Tt=2),ba(Y,{name:we,fromWireType:function(Ut){for(var Kt=p()[Ut>>>2],mn=ht(),_n,Cn=Ut+4,Pn=0;Pn<=Kt;++Pn){var ts=Ut+4+Pn*ne;if(Pn==Kt||mn[ts>>>Tt]==0){var js=ts-Cn,qs=Me(Cn,js);_n===void 0?_n=qs:(_n+="\0",_n+=qs),Cn=ts+ne}}return vu(Ut),_n},toWireType:function(Ut,Kt){typeof Kt!="string"&&xs(`Cannot pass non-string to C++ string type ${we}`);var mn=pt(Kt),_n=iE(4+mn+ne);return p()[_n>>>2]=mn>>Tt,$e(Kt,_n+4,mn+ne),Ut!==null&&Ut.push(vu,_n),_n},argPackAdvance:8,readValueFromPointer:pu,destructorFunction:function(Ut){vu(Ut)}})};function A0(Y,ne,we,Me,$e,ht){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,nr[Y]={name:sr(ne),rawConstructor:yr(we,Me),rawDestructor:yr($e,ht),elements:[]}}function S0(Y,ne,we,Me,$e,ht,pt,Tt,Ut){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,nr[Y].elements.push({getterReturnType:ne,getter:yr(we,Me),getterContext:$e,setterArgumentType:ht,setter:yr(pt,Tt),setterContext:Ut})}function C0(Y,ne,we,Me,$e,ht){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,wh[Y]={name:sr(ne),rawConstructor:yr(we,Me),rawDestructor:yr($e,ht),fields:[]}}function N0(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,$e>>>=0,ht>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,Kt>>>=0,wh[Y].fields.push({fieldName:sr(ne),getterReturnType:we,getter:yr(Me,$e),getterContext:ht,setterArgumentType:pt,setter:yr(Tt,Ut),setterContext:Kt})}function D0(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne),ba(Y,{isVoid:!0,name:ne,argPackAdvance:0,fromWireType:function(){},toWireType:function(we,Me){}})}var Ef=!0,et=()=>Ef,no=()=>{if(!xe())try{se?o3(Ot):cs(Ot)}catch(Y){As(Y)}},O0=Y=>{if(!tt)try{Y(),no()}catch(ne){As(ne)}};function yf(Y){if(Y>>>=0,typeof Atomics.waitAsync=="function"){var ne=Atomics.waitAsync(d(),Y>>2,Y);ne.value.then(Oh);var we=Y+128;Atomics.store(d(),we>>2,1)}}T.__emscripten_thread_mailbox_await=yf;var Oh=function(){var Y=rE();Y&&(yf(Y),O0(()=>tT()))};T.checkMailbox=Oh;var b0=function(Y,ne,we){if(Y>>>=0,ne>>>=0,Y==ne)setTimeout(()=>Oh());else if(se)postMessage({targetThread:Y,cmd:"checkMailbox"});else{var Me=Sn.pthreads[Y];if(!Me)return;Me.postMessage({cmd:"checkMailbox"})}};function L0(Y,ne,we){return-1}function P0(Y){}function mf(Y,ne){var we=pr[Y];return we===void 0&&xs(ne+" has unknown type "+DI(Y)),we}function M0(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,Y=ol.toValue(Y),ne=mf(ne,"emval::as");var Me=[],$e=ol.toHandle(Me);return p()[we>>>2]=$e,ne.toWireType(Me,Y)}function x0(Y,ne){for(var we=new Array(Y),Me=0;Me>>2],"parameter "+Me);return we}function F0(Y,ne,we,Me){Y>>>=0,we>>>=0,Me>>>=0,Y=ol.toValue(Y);for(var $e=x0(ne,we),ht=new Array(ne),pt=0;pt>>=0,Y===0?ol.toHandle(PI()):(Y=Tf(Y),ol.toHandle(PI()[Y]))}function B0(Y,ne){return Y>>>=0,ne>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),ol.toHandle(Y[ne])}function H0(Y){Y>>>=0,Y>4&&(Ur.get(Y).refcount+=1)}function MI(Y,ne){return Y>>>=0,ne>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),Y instanceof ne}function bh(Y){return Y>>>=0,Y=ol.toValue(Y),typeof Y=="number"}function Lh(Y){return Y>>>=0,Y=ol.toValue(Y),typeof Y=="string"}function _0(){return ol.toHandle([])}function Ph(Y){return Y>>>=0,ol.toHandle(Tf(Y))}function xI(){return ol.toHandle({})}function Ma(Y){Y>>>=0;var ne=ol.toValue(Y);va(ne),Nh(Y)}function FI(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),we=ol.toValue(we),Y[ne]=we}function G0(Y,ne){Y>>>=0,ne>>>=0,Y=mf(Y,"_emval_take_value");var we=Y.readValueFromPointer(ne);return ol.toHandle(we)}function Mh(Y,ne,we){var Me=Da(Y,ne);we>>>=0;var $e=new Date(Me*1e3);d()[we>>>2]=$e.getUTCSeconds(),d()[we+4>>>2]=$e.getUTCMinutes(),d()[we+8>>>2]=$e.getUTCHours(),d()[we+12>>>2]=$e.getUTCDate(),d()[we+16>>>2]=$e.getUTCMonth(),d()[we+20>>>2]=$e.getUTCFullYear()-1900,d()[we+24>>>2]=$e.getUTCDay();var ht=Date.UTC($e.getUTCFullYear(),0,1,0,0,0,0),pt=($e.getTime()-ht)/(1e3*60*60*24)|0;d()[we+28>>>2]=pt}var yu=Y=>Y%4===0&&(Y%100!==0||Y%400===0),Q=[0,31,60,91,121,152,182,213,244,274,305,335],ue=[0,31,59,90,120,151,181,212,243,273,304,334],ge=Y=>{var ne=yu(Y.getFullYear()),we=ne?Q:ue,Me=we[Y.getMonth()]+Y.getDate()-1;return Me};function Be(Y,ne,we){var Me=Da(Y,ne);we>>>=0;var $e=new Date(Me*1e3);d()[we>>>2]=$e.getSeconds(),d()[we+4>>>2]=$e.getMinutes(),d()[we+8>>>2]=$e.getHours(),d()[we+12>>>2]=$e.getDate(),d()[we+16>>>2]=$e.getMonth(),d()[we+20>>>2]=$e.getFullYear()-1900,d()[we+24>>>2]=$e.getDay();var ht=ge($e)|0;d()[we+28>>>2]=ht,d()[we+36>>>2]=-($e.getTimezoneOffset()*60);var pt=new Date($e.getFullYear(),0,1),Tt=new Date($e.getFullYear(),6,1).getTimezoneOffset(),Ut=pt.getTimezoneOffset(),Kt=(Tt!=Ut&&$e.getTimezoneOffset()==Math.min(Ut,Tt))|0;d()[we+32>>>2]=Kt}var ve=Y=>{var ne=B1(Y)+1,we=iE(ne);return we&&zs(Y,we,ne),we};function It(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=new Date().getFullYear(),$e=new Date(Me,0,1),ht=new Date(Me,6,1),pt=$e.getTimezoneOffset(),Tt=ht.getTimezoneOffset(),Ut=Math.max(pt,Tt);p()[Y>>>2]=Ut*60,d()[ne>>>2]=+(pt!=Tt);function Kt(ts){var js=ts.toTimeString().match(/\(([A-Za-z ]+)\)$/);return js?js[1]:"GMT"}var mn=Kt($e),_n=Kt(ht),Cn=ve(mn),Pn=ve(_n);Tt>>2]=Cn,p()[we+4>>>2]=Pn):(p()[we>>>2]=Pn,p()[we+4>>>2]=Cn)}var gt=()=>{Fn("")};function At(){}function Bt(){return Date.now()}var Wt=()=>{ct+=1},pn=()=>{throw Wt(),"unwind"},Ln;Ln=()=>performance.timeOrigin+performance.now();var gn=Y=>{var ne=sT(),we=Y();return u3(ne),we},wn=function(Y,ne){var we=arguments.length-2,Me=arguments;return gn(()=>{for(var $e=we,ht=lT($e*8),pt=ht>>3,Tt=0;Tt>>0]=Ut}return eT(Y,$e,ht,ne)})},Qn=[];function Ns(Y,ne,we,Me){ne>>>=0,Me>>>=0,Sn.currentProxiedOperationCallerThread=ne,Qn.length=we;for(var $e=Me>>3,ht=0;ht>>0];var pt=Ww[Y];return pt.apply(null,Qn)}var Ls=()=>4294901760,ks=Y=>{var ne=je.buffer,we=Y-ne.byteLength+65535>>>16;try{return je.grow(we),Yt(),1}catch{}};function hn(Y){Y>>>=0;var ne=a().length;if(Y<=ne)return!1;var we=Ls();if(Y>we)return!1;for(var Me=(Ut,Kt)=>Ut+(Kt-Ut%Kt)%Kt,$e=1;$e<=4;$e*=2){var ht=ne*(1+.2/$e);ht=Math.min(ht,Y+100663296);var pt=Math.min(we,Me(Math.max(Y,ht),65536)),Tt=ks(pt);if(Tt)return!0}return!1}var xn={},Wl=()=>N||"./this.program",Fs=()=>{if(!Fs.strings){var Y=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ne={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Y,_:Wl()};for(var we in xn)xn[we]===void 0?delete ne[we]:ne[we]=xn[we];var Me=[];for(var we in ne)Me.push(`${we}=${ne[we]}`);Fs.strings=Me}return Fs.strings},Br=(Y,ne)=>{for(var we=0;we>>0]=Y.charCodeAt(we);r()[ne>>>0]=0};function Cl(Y,ne){if(se)return wn(3,1,Y,ne);Y>>>=0,ne>>>=0;var we=0;return Fs().forEach(function(Me,$e){var ht=ne+we;p()[Y+$e*4>>>2]=ht,Br(Me,ht),we+=Me.length+1}),0}function km(Y,ne){if(se)return wn(4,1,Y,ne);Y>>>=0,ne>>>=0;var we=Fs();p()[Y>>>2]=we.length;var Me=0;return we.forEach(function($e){Me+=$e.length+1}),p()[ne>>>2]=Me,0}function Ym(Y){if(se)return wn(5,1,Y);try{var ne=Un.getStreamFromFD(Y);return Ue.close(ne),0}catch(we){if(typeof Ue>"u"||we.name!=="ErrnoError")throw we;return we.errno}}function Wm(Y,ne){if(se)return wn(6,1,Y,ne);ne>>>=0;try{var we=0,Me=0,$e=0,ht=Un.getStreamFromFD(Y),pt=ht.tty?2:Ue.isDir(ht.mode)?3:Ue.isLink(ht.mode)?7:4;return r()[ne>>>0]=pt,c()[ne+2>>>1]=$e,Wn=[we>>>0,(Bn=we,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[ne+8>>>2]=Wn[0],d()[ne+12>>>2]=Wn[1],Wn=[Me>>>0,(Bn=Me,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[ne+16>>>2]=Wn[0],d()[ne+20>>>2]=Wn[1],0}catch(Tt){if(typeof Ue>"u"||Tt.name!=="ErrnoError")throw Tt;return Tt.errno}}var sE=(Y,ne,we,Me)=>{for(var $e=0,ht=0;ht>>2],Tt=p()[ne+4>>>2];ne+=8;var Ut=Ue.read(Y,r(),pt,Tt,Me);if(Ut<0)return-1;if($e+=Ut,Ut>>=0,we>>>=0,Me>>>=0;try{var $e=Un.getStreamFromFD(Y),ht=sE($e,ne,we);return p()[Me>>>2]=ht,0}catch(pt){if(typeof Ue>"u"||pt.name!=="ErrnoError")throw pt;return pt.errno}}function qm(Y,ne,we,Me,$e){if(se)return wn(8,1,Y,ne,we,Me,$e);var ht=Da(ne,we);$e>>>=0;try{if(isNaN(ht))return 61;var pt=Un.getStreamFromFD(Y);return Ue.llseek(pt,ht,Me),Wn=[pt.position>>>0,(Bn=pt.position,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[$e>>>2]=Wn[0],d()[$e+4>>>2]=Wn[1],pt.getdents&&ht===0&&Me===0&&(pt.getdents=null),0}catch(Tt){if(typeof Ue>"u"||Tt.name!=="ErrnoError")throw Tt;return Tt.errno}}var Km=(Y,ne,we,Me)=>{for(var $e=0,ht=0;ht>>2],Tt=p()[ne+4>>>2];ne+=8;var Ut=Ue.write(Y,r(),pt,Tt,Me);if(Ut<0)return-1;$e+=Ut}return $e};function Zm(Y,ne,we,Me){if(se)return wn(9,1,Y,ne,we,Me);ne>>>=0,we>>>=0,Me>>>=0;try{var $e=Un.getStreamFromFD(Y),ht=Km($e,ne,we);return p()[Me>>>2]=ht,0}catch(pt){if(typeof Ue>"u"||pt.name!=="ErrnoError")throw pt;return pt.errno}}var Vw=(Y,ne)=>{for(var we=0,Me=0;Me<=ne;we+=Y[Me++]);return we},Qm=[31,29,31,30,31,30,31,31,30,31,30,31],$m=[31,28,31,30,31,30,31,31,30,31,30,31],zw=(Y,ne)=>{for(var we=new Date(Y.getTime());ne>0;){var Me=yu(we.getFullYear()),$e=we.getMonth(),ht=(Me?Qm:$m)[$e];if(ne>ht-we.getDate())ne-=ht-we.getDate()+1,we.setDate(1),$e<11?we.setMonth($e+1):(we.setMonth(0),we.setFullYear(we.getFullYear()+1));else return we.setDate(we.getDate()+ne),we}return we},kw=(Y,ne)=>{r().set(Y,ne>>>0)};function Yw(Y,ne,we,Me){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0;var $e=d()[Me+40>>>2],ht={tm_sec:d()[Me>>>2],tm_min:d()[Me+4>>>2],tm_hour:d()[Me+8>>>2],tm_mday:d()[Me+12>>>2],tm_mon:d()[Me+16>>>2],tm_year:d()[Me+20>>>2],tm_wday:d()[Me+24>>>2],tm_yday:d()[Me+28>>>2],tm_isdst:d()[Me+32>>>2],tm_gmtoff:d()[Me+36>>>2],tm_zone:$e?jt($e):""},pt=jt(we),Tt={"%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 Ut in Tt)pt=pt.replace(new RegExp(Ut,"g"),Tt[Ut]);var Kt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],mn=["January","February","March","April","May","June","July","August","September","October","November","December"];function _n(fn,Mn,gr){for(var sl=typeof fn=="number"?fn.toString():fn||"";sl.length0?1:0}var sl;return(sl=gr(fn.getFullYear()-Mn.getFullYear()))===0&&(sl=gr(fn.getMonth()-Mn.getMonth()))===0&&(sl=gr(fn.getDate()-Mn.getDate())),sl}function ts(fn){switch(fn.getDay()){case 0:return new Date(fn.getFullYear()-1,11,29);case 1:return fn;case 2:return new Date(fn.getFullYear(),0,3);case 3:return new Date(fn.getFullYear(),0,2);case 4:return new Date(fn.getFullYear(),0,1);case 5:return new Date(fn.getFullYear()-1,11,31);case 6:return new Date(fn.getFullYear()-1,11,30)}}function js(fn){var Mn=zw(new Date(fn.tm_year+1900,0,1),fn.tm_yday),gr=new Date(Mn.getFullYear(),0,4),sl=new Date(Mn.getFullYear()+1,0,4),so=ts(gr),Ol=ts(sl);return Pn(so,Mn)<=0?Pn(Ol,Mn)<=0?Mn.getFullYear()+1:Mn.getFullYear():Mn.getFullYear()-1}var qs={"%a":fn=>Kt[fn.tm_wday].substring(0,3),"%A":fn=>Kt[fn.tm_wday],"%b":fn=>mn[fn.tm_mon].substring(0,3),"%B":fn=>mn[fn.tm_mon],"%C":fn=>{var Mn=fn.tm_year+1900;return Cn(Mn/100|0,2)},"%d":fn=>Cn(fn.tm_mday,2),"%e":fn=>_n(fn.tm_mday,2," "),"%g":fn=>js(fn).toString().substring(2),"%G":fn=>js(fn),"%H":fn=>Cn(fn.tm_hour,2),"%I":fn=>{var Mn=fn.tm_hour;return Mn==0?Mn=12:Mn>12&&(Mn-=12),Cn(Mn,2)},"%j":fn=>Cn(fn.tm_mday+Vw(yu(fn.tm_year+1900)?Qm:$m,fn.tm_mon-1),3),"%m":fn=>Cn(fn.tm_mon+1,2),"%M":fn=>Cn(fn.tm_min,2),"%n":()=>` -`,"%p":fn=>fn.tm_hour>=0&&fn.tm_hour<12?"AM":"PM","%S":fn=>Cn(fn.tm_sec,2),"%t":()=>" ","%u":fn=>fn.tm_wday||7,"%U":fn=>{var Mn=fn.tm_yday+7-fn.tm_wday;return Cn(Math.floor(Mn/7),2)},"%V":fn=>{var Mn=Math.floor((fn.tm_yday+7-(fn.tm_wday+6)%7)/7);if((fn.tm_wday+371-fn.tm_yday-2)%7<=2&&Mn++,Mn){if(Mn==53){var sl=(fn.tm_wday+371-fn.tm_yday)%7;sl!=4&&(sl!=3||!yu(fn.tm_year))&&(Mn=1)}}else{Mn=52;var gr=(fn.tm_wday+7-fn.tm_yday-1)%7;(gr==4||gr==5&&yu(fn.tm_year%400-1))&&Mn++}return Cn(Mn,2)},"%w":fn=>fn.tm_wday,"%W":fn=>{var Mn=fn.tm_yday+7-(fn.tm_wday+6)%7;return Cn(Math.floor(Mn/7),2)},"%y":fn=>(fn.tm_year+1900).toString().substring(2),"%Y":fn=>fn.tm_year+1900,"%z":fn=>{var Mn=fn.tm_gmtoff,gr=Mn>=0;return Mn=Math.abs(Mn)/60,Mn=Mn/60*100+Mn%60,(gr?"+":"-")+("0000"+Mn).slice(-4)},"%Z":fn=>fn.tm_zone,"%%":()=>"%"};pt=pt.replace(/%%/g,"\0\0");for(var Ut in qs)pt.includes(Ut)&&(pt=pt.replace(new RegExp(Ut,"g"),qs[Ut](ht)));pt=pt.replace(/\0\0/g,"%");var ul=Th(pt,!1);return ul.length>ne?0:(kw(ul,Y),ul.length-1)}function Jm(Y,ne,we,Me,$e){return Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,Yw(Y,ne,we,Me)}Sn.init();var UI=function(Y,ne,we,Me){Y||(Y=this),this.parent=Y,this.mount=Y.mount,this.mounted=null,this.id=Ue.nextInode++,this.name=ne,this.mode=we,this.node_ops={},this.stream_ops={},this.rdev=Me},V0=365,lE=146;Object.defineProperties(UI.prototype,{read:{get:function(){return(this.mode&V0)===V0},set:function(Y){Y?this.mode|=V0:this.mode&=~V0}},write:{get:function(){return(this.mode&lE)===lE},set:function(Y){Y?this.mode|=lE:this.mode&=~lE}},isFolder:{get:function(){return Ue.isDir(this.mode)}},isDevice:{get:function(){return Ue.isChrdev(this.mode)}}}),Ue.FSNode=UI,Ue.createPreloadedFile=dt,Ue.staticInit(),G1=T.InternalError=class extends Error{constructor(ne){super(ne),this.name="InternalError"}},EI(),eo=T.BindingError=class extends Error{constructor(ne){super(ne),this.name="BindingError"}},J1(),lf(),SI(),NI=T.UnboundTypeError=u0(Error,"UnboundTypeError"),d0(),p0();var Ww=[null,Jn,ca,Cl,km,Ym,Wm,jm,qm,Zm],i3={g:nE,Y:vh,B:_1,fa:V1,r:Er,K:z1,da:k1,q:c0,p:Ju,c:f0,ca:E0,D:m0,d:df,t:Xu,l:w0,E:R0,y:ds,ga:A0,m:S0,s:C0,f:N0,ea:D0,T:et,R:b0,W:L0,X:yf,ba:P0,k:M0,x:F0,b:Nh,A:U0,i:B0,o:H0,G:MI,z:bh,F:Lh,ha:_0,h:Ph,v:xI,j:Ma,n:FI,e:G0,I:Mh,J:Be,Q:It,w:gt,C:At,U:Bt,aa:pn,u:Ln,V:Ns,P:hn,_:Cl,$:km,L:cs,N:Ym,Z:Wm,O:jm,H:qm,S:Zm,a:je||T.wasmMemory,M:Jm};Hs();var rE=T._pthread_self=()=>(rE=T._pthread_self=ke.ja)(),iE=Y=>(iE=ke.la)(Y);T.__emscripten_tls_init=()=>(T.__emscripten_tls_init=ke.ma)();var Xm=Y=>(Xm=ke.na)(Y);T.__embind_initialize_bindings=()=>(T.__embind_initialize_bindings=ke.oa)();var vm=T.__emscripten_thread_init=(Y,ne,we,Me,$e,ht)=>(vm=T.__emscripten_thread_init=ke.pa)(Y,ne,we,Me,$e,ht);T.__emscripten_thread_crashed=()=>(T.__emscripten_thread_crashed=ke.qa)();var eT=(Y,ne,we,Me)=>(eT=ke.ra)(Y,ne,we,Me),vu=Y=>(vu=ke.sa)(Y),a3=Y=>(a3=ke.ta)(Y),o3=T.__emscripten_thread_exit=Y=>(o3=T.__emscripten_thread_exit=ke.ua)(Y),tT=T.__emscripten_check_mailbox=()=>(tT=T.__emscripten_check_mailbox=ke.va)(),nT=(Y,ne)=>(nT=ke.wa)(Y,ne),sT=()=>(sT=ke.xa)(),u3=Y=>(u3=ke.ya)(Y),lT=Y=>(lT=ke.za)(Y),rT=Y=>(rT=ke.Aa)(Y);T.dynCall_jiji=(Y,ne,we,Me,$e)=>(T.dynCall_jiji=ke.Ba)(Y,ne,we,Me,$e),T.dynCall_viijii=(Y,ne,we,Me,$e,ht,pt)=>(T.dynCall_viijii=ke.Ca)(Y,ne,we,Me,$e,ht,pt),T.dynCall_iiiiij=(Y,ne,we,Me,$e,ht,pt)=>(T.dynCall_iiiiij=ke.Da)(Y,ne,we,Me,$e,ht,pt),T.dynCall_iiiiijj=(Y,ne,we,Me,$e,ht,pt,Tt,Ut)=>(T.dynCall_iiiiijj=ke.Ea)(Y,ne,we,Me,$e,ht,pt,Tt,Ut),T.dynCall_iiiiiijj=(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt)=>(T.dynCall_iiiiiijj=ke.Fa)(Y,ne,we,Me,$e,ht,pt,Tt,Ut,Kt);function jw(Y){Y=Object.assign({},Y);var ne=Me=>()=>Me()>>>0,we=Me=>$e=>Me($e)>>>0;return Y.pthread_self=ne(Y.pthread_self),Y.malloc=we(Y.malloc),Y.__getTypeName=we(Y.__getTypeName),Y.__errno_location=ne(Y.__errno_location),Y.stackSave=ne(Y.stackSave),Y.stackAlloc=we(Y.stackAlloc),Y}T.keepRuntimeAlive=xe,T.wasmMemory=je,T.ExitStatus=An,T.PThread=Sn;var aE;Nt=function Y(){aE||oE(),aE||(Nt=Y)};function oE(){if(Ct>0)return;if(se){S(T),Se(),startWorker(T);return}if(be(),Ct>0)return;function Y(){aE||(aE=!0,T.calledRun=!0,!tt&&(Se(),S(T),T.onRuntimeInitialized&&T.onRuntimeInitialized(),Pe()))}T.setStatus?(T.setStatus("Running..."),setTimeout(function(){setTimeout(function(){T.setStatus("")},1),Y()},1)):Y()}if(T.preInit)for(typeof T.preInit=="function"&&(T.preInit=[T.preInit]);T.preInit.length>0;)T.preInit.pop()();return oE(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),yte=Wre({"dist/web-ifc.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){var r=l,a,c;r.ready=new Promise((Q,ue)=>{a=Q,c=ue});var h=Object.assign({},r),d="./this.program",p=!0,y="";function m(Q){return r.locateFile?r.locateFile(Q,y):y+Q}var T,S;typeof document<"u"&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y.indexOf("blob:")!==0?y=y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):y="",T=Q=>{var ue=new XMLHttpRequest;return ue.open("GET",Q,!1),ue.send(null),ue.responseText},S=(Q,ue,ge)=>{var Be=new XMLHttpRequest;Be.open("GET",Q,!0),Be.responseType="arraybuffer",Be.onload=()=>{if(Be.status==200||Be.status==0&&Be.response){ue(Be.response);return}ge()},Be.onerror=ge,Be.send(null)};var D=r.print||console.log.bind(console),b=r.printErr||console.error.bind(console);Object.assign(r,h),h=null,r.arguments&&r.arguments,r.thisProgram&&(d=r.thisProgram),r.quit&&r.quit;var N;r.wasmBinary&&(N=r.wasmBinary),r.noExitRuntime,typeof WebAssembly!="object"&&Yt("no native wasm support detected");var H,z,B=!1;function K(Q,ue){Q||Yt(ue)}var se,ae,ye,le,fe,Oe,re,Ne;function Z(){var Q=H.buffer;r.HEAP8=se=new Int8Array(Q),r.HEAP16=ye=new Int16Array(Q),r.HEAP32=fe=new Int32Array(Q),r.HEAPU8=ae=new Uint8Array(Q),r.HEAPU16=le=new Uint16Array(Q),r.HEAPU32=Oe=new Uint32Array(Q),r.HEAPF32=re=new Float32Array(Q),r.HEAPF64=Ne=new Float64Array(Q)}var Le,je=[],ke=[],ft=[];function tt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Qe(r.preRun.shift());ut(je)}function Ot(){!r.noFSInit&&!et.init.initialized&&et.init(),et.ignorePermissions=!1,ut(ke)}function Je(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)mt(r.postRun.shift());ut(ft)}function Qe(Q){je.unshift(Q)}function wt(Q){ke.unshift(Q)}function mt(Q){ft.unshift(Q)}var St=0,ln=null;function cn(Q){return Q}function _t(Q){St++,r.monitorRunDependencies&&r.monitorRunDependencies(St)}function Xt(Q){if(St--,r.monitorRunDependencies&&r.monitorRunDependencies(St),St==0&&ln){var ue=ln;ln=null,ue()}}function Yt(Q){r.onAbort&&r.onAbort(Q),Q="Aborted("+Q+")",b(Q),B=!0,Q+=". Build with -sASSERTIONS for more info.";var ue=new WebAssembly.RuntimeError(Q);throw c(ue),ue}var dn="data:application/octet-stream;base64,";function xt(Q){return Q.startsWith(dn)}var qn;qn="web-ifc.wasm",xt(qn)||(qn=m(qn));function ie(Q){if(Q==qn&&N)return new Uint8Array(N);throw"both async and sync fetching of the wasm failed"}function Et(Q){return!N&&p&&typeof fetch=="function"?fetch(Q,{credentials:"same-origin"}).then(ue=>{if(!ue.ok)throw"failed to load wasm binary file at '"+Q+"'";return ue.arrayBuffer()}).catch(()=>ie(Q)):Promise.resolve().then(()=>ie(Q))}function ct(Q,ue,ge){return Et(Q).then(Be=>WebAssembly.instantiate(Be,ue)).then(Be=>Be).then(ge,Be=>{b("failed to asynchronously prepare wasm: "+Be),Yt(Be)})}function xe(Q,ue,ge,Be){return!Q&&typeof WebAssembly.instantiateStreaming=="function"&&!xt(ue)&&typeof fetch=="function"?fetch(ue,{credentials:"same-origin"}).then(ve=>{var It=WebAssembly.instantiateStreaming(ve,ge);return It.then(Be,function(gt){return b("wasm streaming compile failed: "+gt),b("falling back to ArrayBuffer instantiation"),ct(ue,ge,Be)})}):ct(ue,ge,Be)}function be(){var Q={a:_0};function ue(Be,ve){var It=Be.exports;return It=G0(It),z=It,H=z.Z,Z(),Le=z.$,wt(z._),Xt(),It}_t();function ge(Be){ue(Be.instance)}if(r.instantiateWasm)try{return r.instantiateWasm(Q,ue)}catch(Be){b("Module.instantiateWasm callback failed with error: "+Be),c(Be)}return xe(N,qn,Q,ge).catch(c),{}}var Se,Pe,ut=Q=>{for(;Q.length>0;)Q.shift()(r)};function Xe(Q){this.excPtr=Q,this.ptr=Q-24,this.set_type=function(ue){Oe[this.ptr+4>>>2]=ue},this.get_type=function(){return Oe[this.ptr+4>>>2]},this.set_destructor=function(ue){Oe[this.ptr+8>>>2]=ue},this.get_destructor=function(){return Oe[this.ptr+8>>>2]},this.set_caught=function(ue){ue=ue?1:0,se[this.ptr+12>>>0]=ue},this.get_caught=function(){return se[this.ptr+12>>>0]!=0},this.set_rethrown=function(ue){ue=ue?1:0,se[this.ptr+13>>>0]=ue},this.get_rethrown=function(){return se[this.ptr+13>>>0]!=0},this.init=function(ue,ge){this.set_adjusted_ptr(0),this.set_type(ue),this.set_destructor(ge)},this.set_adjusted_ptr=function(ue){Oe[this.ptr+16>>>2]=ue},this.get_adjusted_ptr=function(){return Oe[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ue=FI(this.get_type());if(ue)return Oe[this.excPtr>>>2];var ge=this.get_adjusted_ptr();return ge!==0?ge:this.excPtr}}var Rt=0;function Ct(Q,ue){return ue+2097152>>>0<4194305-!!Q?(Q>>>0)+ue*4294967296:NaN}function Nt(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0;var Be=new Xe(Q);throw Be.init(ue,ge),Rt=Q,Rt}var Mt={};function tn(Q){for(;Q.length;){var ue=Q.pop(),ge=Q.pop();ge(ue)}}function en(Q){return this.fromWireType(fe[Q>>>2])}var Fn={},on={},ss={},ns=void 0;function Tn(Q){throw new ns(Q)}function kn(Q,ue,ge){Q.forEach(function(At){ss[At]=ue});function Be(At){var Bt=ge(At);Bt.length!==Q.length&&Tn("Mismatched type converter count");for(var Wt=0;Wt{on.hasOwnProperty(At)?ve[Bt]=on[At]:(It.push(At),Fn.hasOwnProperty(At)||(Fn[At]=[]),Fn[At].push(()=>{ve[Bt]=on[At],++gt,gt===It.length&&Be(ve)}))}),It.length===0&&Be(ve)}function zn(Q){Q>>>=0;var ue=Mt[Q];delete Mt[Q];var ge=ue.elements,Be=ge.length,ve=ge.map(function(At){return At.getterReturnType}).concat(ge.map(function(At){return At.setterArgumentType})),It=ue.rawConstructor,gt=ue.rawDestructor;kn([Q],ve,function(At){return ge.forEach((Bt,Wt)=>{var pn=At[Wt],Ln=Bt.getter,gn=Bt.getterContext,wn=At[Wt+Be],Qn=Bt.setter,Ns=Bt.setterContext;Bt.read=Ls=>pn.fromWireType(Ln(gn,Ls)),Bt.write=(Ls,ks)=>{var hn=[];Qn(Ns,Ls,wn.toWireType(hn,ks)),tn(hn)}}),[{name:ue.name,fromWireType:function(Bt){for(var Wt=new Array(Be),pn=0;pn>>=0;var ue=Kn[Q];delete Kn[Q];var ge=ue.rawConstructor,Be=ue.rawDestructor,ve=ue.fields,It=ve.map(gt=>gt.getterReturnType).concat(ve.map(gt=>gt.setterArgumentType));kn([Q],It,gt=>{var At={};return ve.forEach((Bt,Wt)=>{var pn=Bt.fieldName,Ln=gt[Wt],gn=Bt.getter,wn=Bt.getterContext,Qn=gt[Wt+ve.length],Ns=Bt.setter,Ls=Bt.setterContext;At[pn]={read:ks=>Ln.fromWireType(gn(wn,ks)),write:(ks,hn)=>{var xn=[];Ns(Ls,ks,Qn.toWireType(xn,hn)),tn(xn)}}}),[{name:ue.name,fromWireType:function(Bt){var Wt={};for(var pn in At)Wt[pn]=At[pn].read(Bt);return Be(Bt),Wt},toWireType:function(Bt,Wt){for(var pn in At)if(!(pn in Wt))throw new TypeError(`Missing field: "${pn}"`);var Ln=ge();for(pn in At)At[pn].write(Ln,Wt[pn]);return Bt!==null&&Bt.push(Be,Ln),Ln},argPackAdvance:8,readValueFromPointer:en,destructorFunction:Be}]})};function Bn(Q,ue,ge,Be,ve){}function Wn(Q){switch(Q){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Q}`)}}function An(){for(var Q=new Array(256),ue=0;ue<256;++ue)Q[ue]=String.fromCharCode(ue);Pt=Q}var Pt=void 0;function In(Q){for(var ue="",ge=Q;ae[ge>>>0];)ue+=Pt[ae[ge++>>>0]];return ue}var Rn=void 0;function bn(Q){throw new Rn(Q)}function as(Q,ue,ge={}){var Be=ue.name;if(Q||bn(`type "${Be}" must have a positive integer typeid pointer`),on.hasOwnProperty(Q)){if(ge.ignoreDuplicateRegistrations)return;bn(`Cannot register type '${Be}' twice`)}if(on[Q]=ue,delete ss[Q],Fn.hasOwnProperty(Q)){var ve=Fn[Q];delete Fn[Q],ve.forEach(It=>It())}}function Zn(Q,ue,ge={}){if(!("argPackAdvance"in ue))throw new TypeError("registerType registeredInstance requires argPackAdvance");return as(Q,ue,ge)}function yl(Q,ue,ge,Be,ve){Q>>>=0,ue>>>=0,ge>>>=0;var It=Wn(ge);ue=In(ue),Zn(Q,{name:ue,fromWireType:function(gt){return!!gt},toWireType:function(gt,At){return At?Be:ve},argPackAdvance:8,readValueFromPointer:function(gt){var At;if(ge===1)At=se;else if(ge===2)At=ye;else if(ge===4)At=fe;else throw new TypeError("Unknown boolean type size: "+ue);return this.fromWireType(At[gt>>>It])},destructorFunction:null})}function dr(Q){if(!(this instanceof al)||!(Q instanceof al))return!1;for(var ue=this.$$.ptrType.registeredClass,ge=this.$$.ptr,Be=Q.$$.ptrType.registeredClass,ve=Q.$$.ptr;ue.baseClass;)ge=ue.upcast(ge),ue=ue.baseClass;for(;Be.baseClass;)ve=Be.upcast(ve),Be=Be.baseClass;return ue===Be&&ge===ve}function Ml(Q){return{count:Q.count,deleteScheduled:Q.deleteScheduled,preservePointerOnDelete:Q.preservePointerOnDelete,ptr:Q.ptr,ptrType:Q.ptrType,smartPtr:Q.smartPtr,smartPtrType:Q.smartPtrType}}function tl(Q){function ue(ge){return ge.$$.ptrType.registeredClass.name}bn(ue(Q)+" instance already deleted")}var Yl=!1;function Ca(Q){}function B1(Q){Q.smartPtr?Q.smartPtrType.rawDestructor(Q.smartPtr):Q.ptrType.registeredClass.rawDestructor(Q.ptr)}function eE(Q){Q.count.value-=1;var ue=Q.count.value===0;ue&&B1(Q)}function Th(Q,ue,ge){if(ue===ge)return Q;if(ge.baseClass===void 0)return null;var Be=Th(Q,ue,ge.baseClass);return Be===null?null:ge.downcast(Be)}var s3={};function Iu(){return Object.keys(Ht).length}function l3(){var Q=[];for(var ue in Ht)Ht.hasOwnProperty(ue)&&Q.push(Ht[ue]);return Q}var us=[];function r3(){for(;us.length;){var Q=us.pop();Q.$$.deleteScheduled=!1,Q.delete()}}var H1=void 0;function Gw(Q){H1=Q,us.length&&H1&&H1(r3)}function dt(){r.getInheritedInstanceCount=Iu,r.getLiveInheritedInstances=l3,r.flushPendingDeletes=r3,r.setDelayFunction=Gw}var Ht={};function Zt(Q,ue){for(ue===void 0&&bn("ptr should not be undefined");Q.baseClass;)ue=Q.upcast(ue),Q=Q.baseClass;return ue}function Ue(Q,ue){return ue=Zt(Q,ue),Ht[ue]}function jt(Q,ue){(!ue.ptrType||!ue.ptr)&&Tn("makeClassHandle requires ptr and ptrType");var ge=!!ue.smartPtrType,Be=!!ue.smartPtr;return ge!==Be&&Tn("Both smartPtrType and smartPtr must be specified"),ue.count={value:1},Jn(Object.create(Q,{$$:{value:ue}}))}function Un(Q){var ue=this.getPointee(Q);if(!ue)return this.destructor(Q),null;var ge=Ue(this.registeredClass,ue);if(ge!==void 0){if(ge.$$.count.value===0)return ge.$$.ptr=ue,ge.$$.smartPtr=Q,ge.clone();var Be=ge.clone();return this.destructor(Q),Be}function ve(){return this.isSmartPointer?jt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ue,smartPtrType:this,smartPtr:Q}):jt(this.registeredClass.instancePrototype,{ptrType:this,ptr:Q})}var It=this.registeredClass.getActualType(ue),gt=s3[It];if(!gt)return ve.call(this);var At;this.isConst?At=gt.constPointerType:At=gt.pointerType;var Bt=Th(ue,this.registeredClass,At.registeredClass);return Bt===null?ve.call(this):this.isSmartPointer?jt(At.registeredClass.instancePrototype,{ptrType:At,ptr:Bt,smartPtrType:this,smartPtr:Q}):jt(At.registeredClass.instancePrototype,{ptrType:At,ptr:Bt})}var Jn=function(Q){return typeof FinalizationRegistry>"u"?(Jn=ue=>ue,Q):(Yl=new FinalizationRegistry(ue=>{eE(ue.$$)}),Jn=ue=>{var ge=ue.$$,Be=!!ge.smartPtr;if(Be){var ve={$$:ge};Yl.register(ue,ve,ue)}return ue},Ca=ue=>Yl.unregister(ue),Jn(Q))};function os(){if(this.$$.ptr||tl(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Q=Jn(Object.create(Object.getPrototypeOf(this),{$$:{value:Ml(this.$$)}}));return Q.$$.count.value+=1,Q.$$.deleteScheduled=!1,Q}function cs(){this.$$.ptr||tl(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&bn("Object already scheduled for deletion"),Ca(this),eE(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function As(){return!this.$$.ptr}function Sn(){return this.$$.ptr||tl(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&bn("Object already scheduled for deletion"),us.push(this),us.length===1&&H1&&H1(r3),this.$$.deleteScheduled=!0,this}function Ts(){al.prototype.isAliasOf=dr,al.prototype.clone=os,al.prototype.delete=cs,al.prototype.isDeleted=As,al.prototype.deleteLater=Sn}function al(){}var ca=48,tr=57;function Na(Q){if(Q===void 0)return"_unknown";Q=Q.replace(/[^a-zA-Z0-9_]/g,"$");var ue=Q.charCodeAt(0);return ue>=ca&&ue<=tr?`_${Q}`:Q}function Al(Q,ue){return Q=Na(Q),{[Q]:function(){return ue.apply(this,arguments)}}[Q]}function Cs(Q,ue,ge){if(Q[ue].overloadTable===void 0){var Be=Q[ue];Q[ue]=function(){return Q[ue].overloadTable.hasOwnProperty(arguments.length)||bn(`Function '${ge}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Q[ue].overloadTable})!`),Q[ue].overloadTable[arguments.length].apply(this,arguments)},Q[ue].overloadTable=[],Q[ue].overloadTable[Be.argCount]=Be}}function tE(Q,ue,ge){r.hasOwnProperty(Q)?((ge===void 0||r[Q].overloadTable!==void 0&&r[Q].overloadTable[ge]!==void 0)&&bn(`Cannot register public name '${Q}' twice`),Cs(r,Q,Q),r.hasOwnProperty(ge)&&bn(`Cannot register multiple overloads of a function with the same number of arguments (${ge})!`),r[Q].overloadTable[ge]=ue):(r[Q]=ue,ge!==void 0&&(r[Q].numArguments=ge))}function Sl(Q,ue,ge,Be,ve,It,gt,At){this.name=Q,this.constructor=ue,this.instancePrototype=ge,this.rawDestructor=Be,this.baseClass=ve,this.getActualType=It,this.upcast=gt,this.downcast=At,this.pureVirtualFunctions=[]}function Da(Q,ue,ge){for(;ue!==ge;)ue.upcast||bn(`Expected null or instance of ${ge.name}, got an instance of ${ue.name}`),Q=ue.upcast(Q),ue=ue.baseClass;return Q}function nE(Q,ue){if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`);var ge=ue.$$.ptrType.registeredClass,Be=Da(ue.$$.ptr,ge,this.registeredClass);return Be}function vh(Q,ue){var ge;if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),this.isSmartPointer?(ge=this.rawConstructor(),Q!==null&&Q.push(this.rawDestructor,ge),ge):0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ue.$$.ptrType.isConst&&bn(`Cannot convert argument of type ${ue.$$.smartPtrType?ue.$$.smartPtrType.name:ue.$$.ptrType.name} to parameter type ${this.name}`);var Be=ue.$$.ptrType.registeredClass;if(ge=Da(ue.$$.ptr,Be,this.registeredClass),this.isSmartPointer)switch(ue.$$.smartPtr===void 0&&bn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ue.$$.smartPtrType===this?ge=ue.$$.smartPtr:bn(`Cannot convert argument of type ${ue.$$.smartPtrType?ue.$$.smartPtrType.name:ue.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:ge=ue.$$.smartPtr;break;case 2:if(ue.$$.smartPtrType===this)ge=ue.$$.smartPtr;else{var ve=ue.clone();ge=this.rawShare(ge,nl.toHandle(function(){ve.delete()})),Q!==null&&Q.push(this.rawDestructor,ge)}break;default:bn("Unsupporting sharing policy")}return ge}function _1(Q,ue){if(ue===null)return this.isReference&&bn(`null is not a valid ${this.name}`),0;ue.$$||bn(`Cannot pass "${gh(ue)}" as a ${this.name}`),ue.$$.ptr||bn(`Cannot pass deleted object as a pointer of type ${this.name}`),ue.$$.ptrType.isConst&&bn(`Cannot convert argument of type ${ue.$$.ptrType.name} to parameter type ${this.name}`);var ge=ue.$$.ptrType.registeredClass,Be=Da(ue.$$.ptr,ge,this.registeredClass);return Be}function nr(Q){return this.rawGetPointee&&(Q=this.rawGetPointee(Q)),Q}function va(Q){this.rawDestructor&&this.rawDestructor(Q)}function pu(Q){Q!==null&&Q.delete()}function Ir(){pr.prototype.getPointee=nr,pr.prototype.destructor=va,pr.prototype.argPackAdvance=8,pr.prototype.readValueFromPointer=en,pr.prototype.deleteObject=pu,pr.prototype.fromWireType=Un}function pr(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt,pn){this.name=Q,this.registeredClass=ue,this.isReference=ge,this.isConst=Be,this.isSmartPointer=ve,this.pointeeType=It,this.sharingPolicy=gt,this.rawGetPointee=At,this.rawConstructor=Bt,this.rawShare=Wt,this.rawDestructor=pn,!ve&&ue.baseClass===void 0?Be?(this.toWireType=nE,this.destructorFunction=null):(this.toWireType=_1,this.destructorFunction=null):this.toWireType=vh}function ef(Q,ue,ge){r.hasOwnProperty(Q)||Tn("Replacing nonexistant public symbol"),r[Q].overloadTable!==void 0&&ge!==void 0?r[Q].overloadTable[ge]=ue:(r[Q]=ue,r[Q].argCount=ge)}var G1=(Q,ue,ge)=>{var Be=r["dynCall_"+Q];return ge&&ge.length?Be.apply(null,[ue].concat(ge)):Be.call(null,ue)},tf=[],Oa=Q=>{var ue=tf[Q];return ue||(Q>=tf.length&&(tf.length=Q+1),tf[Q]=ue=Le.get(Q)),ue},V1=(Q,ue,ge)=>{if(Q.includes("j"))return G1(Q,ue,ge);var Be=Oa(ue).apply(null,ge);return Be},wh=(Q,ue)=>{var ge=[];return function(){return ge.length=0,Object.assign(ge,arguments),V1(Q,ue,ge)}};function Er(Q,ue){Q=In(Q);function ge(){return Q.includes("j")?wh(Q,ue):Oa(ue)}var Be=ge();return typeof Be!="function"&&bn(`unknown function pointer with signature ${Q}: ${ue}`),Be}function z1(Q,ue){var ge=Al(ue,function(Be){this.name=ue,this.message=Be;var ve=new Error(Be).stack;ve!==void 0&&(this.stack=this.toString()+` -`+ve.replace(/^Error(:[^\n]*)?\n/,""))});return ge.prototype=Object.create(Q.prototype),ge.prototype.constructor=ge,ge.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},ge}var Rh=void 0;function EI(Q){var ue=xI(Q),ge=In(ue);return Ma(ue),ge}function qu(Q,ue){var ge=[],Be={};function ve(It){if(!Be[It]&&!on[It]){if(ss[It]){ss[It].forEach(ve);return}ge.push(It),Be[It]=!0}}throw ue.forEach(ve),new Rh(`${Q}: `+ge.map(EI).join([", "]))}function sr(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt,pn,Ln,gn){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Wt>>>=0,pn>>>=0,Ln>>>=0,gn>>>=0,pn=In(pn),It=Er(ve,It),At&&(At=Er(gt,At)),Wt&&(Wt=Er(Bt,Wt)),gn=Er(Ln,gn);var wn=Na(pn);tE(wn,function(){qu(`Cannot construct ${pn} due to unbound types`,[Be])}),kn([Q,ue,ge],Be?[Be]:[],function(Qn){Qn=Qn[0];var Ns,Ls;Be?(Ns=Qn.registeredClass,Ls=Ns.instancePrototype):Ls=al.prototype;var ks=Al(wn,function(){if(Object.getPrototypeOf(this)!==hn)throw new Rn("Use 'new' to construct "+pn);if(xn.constructor_body===void 0)throw new Rn(pn+" has no accessible constructor");var Cl=xn.constructor_body[arguments.length];if(Cl===void 0)throw new Rn(`Tried to invoke ctor of ${pn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(xn.constructor_body).toString()}) parameters instead!`);return Cl.apply(this,arguments)}),hn=Object.create(Ls,{constructor:{value:ks}});ks.prototype=hn;var xn=new Sl(pn,ks,hn,gn,Ns,It,At,Wt);xn.baseClass&&(xn.baseClass.__derivedClasses===void 0&&(xn.baseClass.__derivedClasses=[]),xn.baseClass.__derivedClasses.push(xn));var Wl=new pr(pn,xn,!0,!1,!1),Fs=new pr(pn+"*",xn,!1,!1,!1),Br=new pr(pn+" const*",xn,!1,!0,!1);return s3[Q]={pointerType:Fs,constPointerType:Br},ef(wn,ks),[Wl,Fs,Br]})}function eo(Q,ue){for(var ge=[],Be=0;Be>>2]);return ge}function xs(Q,ue){if(!(Q instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Q} which is not a function`);var ge=Al(Q.name||"unknownFunctionName",function(){});ge.prototype=Q.prototype;var Be=new ge,ve=Q.apply(Be,ue);return ve instanceof Object?ve:Be}function nf(Q,ue,ge,Be,ve,It){var gt=ue.length;gt<2&&bn("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var At=ue[1]!==null&&ge!==null,Bt=!1,Wt=1;Wt>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - return function ${Na(Q)}(${Ln}) { - if (arguments.length !== ${gt-2}) { - throwBindingError('function ${Q} called with ${arguments.length} arguments, expected ${gt-2} args!'); - }`;Bt&&(wn+=`var destructors = []; -`);var Qn=Bt?"destructors":"null",Ns=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],Ls=[bn,Be,ve,tn,ue[0],ue[1]];At&&(wn+="var thisWired = classParam.toWireType("+Qn+`, this); -`);for(var Wt=0;Wt0?", ":"")+gn),wn+=(pn||It?"var rv = ":"")+"invoker(fn"+(gn.length>0?", ":"")+gn+`); -`,Bt)wn+=`runDestructors(destructors); -`;else for(var Wt=At?1:2;Wt>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0;var gt=eo(ue,ge);ve=pr(Be,ve),kn([],[Q],function(At){At=At[0];var Bt=`constructor ${At.name}`;if(At.registeredClass.constructor_body===void 0&&(At.registeredClass.constructor_body=[]),At.registeredClass.constructor_body[ue-1]!==void 0)throw new Rn(`Cannot register multiple constructors with identical number of parameters (${ue-1}) for class '${At.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return At.registeredClass.constructor_body[ue-1]=()=>{qu(`Cannot construct ${At.name} due to unbound types`,gt)},kn([],gt,function(Wt){return Wt.splice(1,0,null),At.registeredClass.constructor_body[ue-1]=nf(Bt,Wt,null,ve,It),[]}),[]})}function k1(Q,ue,ge,Be,ve,It,gt,At,Bt){Q>>>=0,ue>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0;var Wt=eo(ge,Be);ue=In(ue),It=pr(ve,It),kn([],[Q],function(pn){pn=pn[0];var Ln=`${pn.name}.${ue}`;ue.startsWith("@@")&&(ue=Symbol[ue.substring(2)]),At&&pn.registeredClass.pureVirtualFunctions.push(ue);function gn(){qu(`Cannot call ${Ln} due to unbound types`,Wt)}var wn=pn.registeredClass.instancePrototype,Qn=wn[ue];return Qn===void 0||Qn.overloadTable===void 0&&Qn.className!==pn.name&&Qn.argCount===ge-2?(gn.argCount=ge-2,gn.className=pn.name,wn[ue]=gn):(Cs(wn,ue,Ln),wn[ue].overloadTable[ge-2]=gn),kn([],Wt,function(Ns){var Ls=nf(Ln,Ns,pn,It,gt,Bt);return wn[ue].overloadTable===void 0?(Ls.argCount=ge-2,wn[ue]=Ls):wn[ue].overloadTable[ge-2]=Ls,[]}),[]})}function Y1(){Object.assign(yI.prototype,{get(Q){return this.allocated[Q]},has(Q){return this.allocated[Q]!==void 0},allocate(Q){var ue=this.freelist.pop()||this.allocated.length;return this.allocated[ue]=Q,ue},free(Q){this.allocated[Q]=void 0,this.freelist.push(Q)}})}function yI(){this.allocated=[void 0],this.freelist=[]}var wr=new yI;function Ku(Q){Q>>>=0,Q>=wr.reserved&&--wr.get(Q).refcount===0&&wr.free(Q)}function mI(){for(var Q=0,ue=wr.reserved;ue(Q||bn("Cannot use deleted val. handle = "+Q),wr.get(Q).value),toHandle:Q=>{switch(Q){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return wr.allocate({refcount:1,value:Q})}}};function TI(Q,ue){Q>>>=0,ue>>>=0,ue=In(ue),Zn(Q,{name:ue,fromWireType:function(ge){var Be=nl.toValue(ge);return Ku(ge),Be},toWireType:function(ge,Be){return nl.toHandle(Be)},argPackAdvance:8,readValueFromPointer:en,destructorFunction:null})}function gh(Q){if(Q===null)return"null";var ue=typeof Q;return ue==="object"||ue==="array"||ue==="function"?Q.toString():""+Q}function j1(Q,ue){switch(ue){case 2:return function(ge){return this.fromWireType(re[ge>>>2])};case 3:return function(ge){return this.fromWireType(Ne[ge>>>3])};default:throw new TypeError("Unknown float type: "+Q)}}function q1(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0;var Be=Wn(ge);ue=In(ue),Zn(Q,{name:ue,fromWireType:function(ve){return ve},toWireType:function(ve,It){return It},argPackAdvance:8,readValueFromPointer:j1(ue,Be),destructorFunction:null})}function Zu(Q,ue,ge,Be,ve,It,gt){Q>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0;var At=eo(ue,ge);Q=In(Q),ve=pr(Be,ve),tE(Q,function(){qu(`Cannot call ${Q} due to unbound types`,At)},ue-1),kn([],At,function(Bt){var Wt=[Bt[0],null].concat(Bt.slice(1));return ef(Q,nf(Q,Wt,null,ve,It,gt),ue-1),[]})}function sf(Q,ue,ge){switch(ue){case 0:return ge?function(ve){return se[ve>>>0]}:function(ve){return ae[ve>>>0]};case 1:return ge?function(ve){return ye[ve>>>1]}:function(ve){return le[ve>>>1]};case 2:return ge?function(ve){return fe[ve>>>2]}:function(ve){return Oe[ve>>>2]};default:throw new TypeError("Unknown integer type: "+Q)}}function Qu(Q,ue,ge,Be,ve){Q>>>=0,ue>>>=0,ge>>>=0,ue=In(ue);var It=Wn(ge),gt=Ln=>Ln;if(Be===0){var At=32-8*ge;gt=Ln=>Ln<>>At}var Bt=ue.includes("unsigned"),Wt=(Ln,gn)=>{},pn;Bt?pn=function(Ln,gn){return Wt(gn,this.name),gn>>>0}:pn=function(Ln,gn){return Wt(gn,this.name),gn},Zn(Q,{name:ue,fromWireType:gt,toWireType:pn,argPackAdvance:8,readValueFromPointer:sf(ue,It,Be!==0),destructorFunction:null})}function K1(Q,ue,ge){Q>>>=0,ge>>>=0;var Be=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],ve=Be[ue];function It(gt){gt=gt>>2;var At=Oe,Bt=At[gt>>>0],Wt=At[gt+1>>>0];return new ve(At.buffer,Wt,Bt)}ge=In(ge),Zn(Q,{name:ge,fromWireType:It,argPackAdvance:8,readValueFromPointer:It},{ignoreDuplicateRegistrations:!0})}var lf=(Q,ue,ge,Be)=>{if(ge>>>=0,!(Be>0))return 0;for(var ve=ge,It=ge+Be-1,gt=0;gt=55296&&At<=57343){var Bt=Q.charCodeAt(++gt);At=65536+((At&1023)<<10)|Bt&1023}if(At<=127){if(ge>=It)break;ue[ge++>>>0]=At}else if(At<=2047){if(ge+1>=It)break;ue[ge++>>>0]=192|At>>6,ue[ge++>>>0]=128|At&63}else if(At<=65535){if(ge+2>=It)break;ue[ge++>>>0]=224|At>>12,ue[ge++>>>0]=128|At>>6&63,ue[ge++>>>0]=128|At&63}else{if(ge+3>=It)break;ue[ge++>>>0]=240|At>>18,ue[ge++>>>0]=128|At>>12&63,ue[ge++>>>0]=128|At>>6&63,ue[ge++>>>0]=128|At&63}}return ue[ge>>>0]=0,ge-ve},Eu=(Q,ue,ge)=>lf(Q,ae,ue,ge),Ah=Q=>{for(var ue=0,ge=0;ge=55296&&Be<=57343?(ue+=4,++ge):ue+=3}return ue},wI=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,La=(Q,ue,ge)=>{ue>>>=0;for(var Be=ue+ge,ve=ue;Q[ve]&&!(ve>=Be);)++ve;if(ve-ue>16&&Q.buffer&&wI)return wI.decode(Q.subarray(ue,ve));for(var It="";ue>10,56320|Wt&1023)}}return It},Sh=(Q,ue)=>(Q>>>=0,Q?La(ae,Q,ue):"");function $u(Q,ue){Q>>>=0,ue>>>=0,ue=In(ue);var ge=ue==="std::string";Zn(Q,{name:ue,fromWireType:function(Be){var ve=Oe[Be>>>2],It=Be+4,gt;if(ge)for(var At=It,Bt=0;Bt<=ve;++Bt){var Wt=It+Bt;if(Bt==ve||ae[Wt>>>0]==0){var pn=Wt-At,Ln=Sh(At,pn);gt===void 0?gt=Ln:(gt+="\0",gt+=Ln),At=Wt+1}}else{for(var gn=new Array(ve),Bt=0;Bt>>0]);gt=gn.join("")}return Ma(Be),gt},toWireType:function(Be,ve){ve instanceof ArrayBuffer&&(ve=new Uint8Array(ve));var It,gt=typeof ve=="string";gt||ve instanceof Uint8Array||ve instanceof Uint8ClampedArray||ve instanceof Int8Array||bn("Cannot pass non-string to std::string"),ge&>?It=Ah(ve):It=ve.length;var At=Ph(4+It+1),Bt=At+4;if(Oe[At>>>2]=It,ge&>)Eu(ve,Bt,It+1);else if(gt)for(var Wt=0;Wt255&&(Ma(Bt),bn("String has UTF-16 code units that do not fit in 8 bits")),ae[Bt+Wt>>>0]=pn}else for(var Wt=0;Wt>>0]=ve[Wt];return Be!==null&&Be.push(Ma,At),At},argPackAdvance:8,readValueFromPointer:en,destructorFunction:function(Be){Ma(Be)}})}var RI=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Z1=(Q,ue)=>{for(var ge=Q,Be=ge>>1,ve=Be+ue/2;!(Be>=ve)&&le[Be>>>0];)++Be;if(ge=Be<<1,ge-Q>32&&RI)return RI.decode(ae.subarray(Q>>>0,ge>>>0));for(var It="",gt=0;!(gt>=ue/2);++gt){var At=ye[Q+gt*2>>>1];if(At==0)break;It+=String.fromCharCode(At)}return It},Q1=(Q,ue,ge)=>{if(ge===void 0&&(ge=2147483647),ge<2)return 0;ge-=2;for(var Be=ue,ve=ge>>1]=gt,ue+=2}return ye[ue>>>1]=0,ue-Be},$1=Q=>Q.length*2,J1=(Q,ue)=>{for(var ge=0,Be="";!(ge>=ue/4);){var ve=fe[Q+ge*4>>>2];if(ve==0)break;if(++ge,ve>=65536){var It=ve-65536;Be+=String.fromCharCode(55296|It>>10,56320|It&1023)}else Be+=String.fromCharCode(ve)}return Be},to=(Q,ue,ge)=>{if(ue>>>=0,ge===void 0&&(ge=2147483647),ge<4)return 0;for(var Be=ue,ve=Be+ge-4,It=0;It=55296&><=57343){var At=Q.charCodeAt(++It);gt=65536+((gt&1023)<<10)|At&1023}if(fe[ue>>>2]=gt,ue+=4,ue+4>ve)break}return fe[ue>>>2]=0,ue-Be},X1=Q=>{for(var ue=0,ge=0;ge=55296&&Be<=57343&&++ge,ue+=4}return ue},v1=function(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0,ge=In(ge);var Be,ve,It,gt,At;ue===2?(Be=Z1,ve=Q1,gt=$1,It=()=>le,At=1):ue===4&&(Be=J1,ve=to,gt=X1,It=()=>Oe,At=2),Zn(Q,{name:ge,fromWireType:function(Bt){for(var Wt=Oe[Bt>>>2],pn=It(),Ln,gn=Bt+4,wn=0;wn<=Wt;++wn){var Qn=Bt+4+wn*ue;if(wn==Wt||pn[Qn>>>At]==0){var Ns=Qn-gn,Ls=Be(gn,Ns);Ln===void 0?Ln=Ls:(Ln+="\0",Ln+=Ls),gn=Qn+ue}}return Ma(Bt),Ln},toWireType:function(Bt,Wt){typeof Wt!="string"&&bn(`Cannot pass non-string to C++ string type ${ge}`);var pn=gt(Wt),Ln=Ph(4+pn+ue);return Oe[Ln>>>2]=pn>>At,ve(Wt,Ln+4,pn+ue),Bt!==null&&Bt.push(Ma,Ln),Ln},argPackAdvance:8,readValueFromPointer:en,destructorFunction:function(Bt){Ma(Bt)}})};function rf(Q,ue,ge,Be,ve,It){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,Mt[Q]={name:In(ue),rawConstructor:pr(ge,Be),rawDestructor:pr(ve,It),elements:[]}}function af(Q,ue,ge,Be,ve,It,gt,At,Bt){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Mt[Q].elements.push({getterReturnType:ue,getter:pr(ge,Be),getterContext:ve,setterArgumentType:It,setter:pr(gt,At),setterContext:Bt})}function gI(Q,ue,ge,Be,ve,It){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,Kn[Q]={name:In(ue),rawConstructor:pr(ge,Be),rawDestructor:pr(ve,It),fields:[]}}function AI(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,ve>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Wt>>>=0,Kn[Q].fields.push({fieldName:In(ue),getterReturnType:ge,getter:pr(Be,ve),getterContext:It,setterArgumentType:gt,setter:pr(At,Bt),setterContext:Wt})}function e0(Q,ue){Q>>>=0,ue>>>=0,ue=In(ue),Zn(Q,{isVoid:!0,name:ue,argPackAdvance:0,fromWireType:function(){},toWireType:function(ge,Be){}})}var of=!0,t0=()=>of;function uf(Q,ue){var ge=on[Q];return ge===void 0&&bn(ue+" has unknown type "+EI(Q)),ge}function n0(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0,Q=nl.toValue(Q),ue=uf(ue,"emval::as");var Be=[],ve=nl.toHandle(Be);return Oe[ge>>>2]=ve,ue.toWireType(Be,Q)}function s0(Q,ue){for(var ge=new Array(Q),Be=0;Be>>2],"parameter "+Be);return ge}function l0(Q,ue,ge,Be){Q>>>=0,ge>>>=0,Be>>>=0,Q=nl.toValue(Q);for(var ve=s0(ue,ge),It=new Array(ue),gt=0;gt>>=0,Q===0?nl.toHandle(ha()):(Q=SI(Q),nl.toHandle(ha()[Q]))}function i0(Q,ue){return Q>>>=0,ue>>>=0,Q=nl.toValue(Q),ue=nl.toValue(ue),nl.toHandle(Q[ue])}function a0(Q){Q>>>=0,Q>4&&(wr.get(Q).refcount+=1)}function o0(Q,ue){return Q>>>=0,ue>>>=0,Q=nl.toValue(Q),ue=nl.toValue(ue),Q instanceof ue}function Er(Q){return Q>>>=0,Q=nl.toValue(Q),typeof Q=="number"}function u0(Q){return Q>>>=0,Q=nl.toValue(Q),typeof Q=="string"}function NI(){return nl.toHandle([])}function DI(Q){return Q>>>=0,nl.toHandle(SI(Q))}function Ch(){return nl.toHandle({})}function c0(Q){Q>>>=0;var ue=nl.toValue(Q);tn(ue),Ku(Q)}function cf(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0,Q=nl.toValue(Q),ue=nl.toValue(ue),ge=nl.toValue(ge),Q[ue]=ge}function h0(Q,ue){Q>>>=0,ue>>>=0,Q=uf(Q,"_emval_take_value");var ge=Q.readValueFromPointer(ue);return nl.toHandle(ge)}function hf(Q,ue,ge){var Be=Ct(Q,ue);ge>>>=0;var ve=new Date(Be*1e3);fe[ge>>>2]=ve.getUTCSeconds(),fe[ge+4>>>2]=ve.getUTCMinutes(),fe[ge+8>>>2]=ve.getUTCHours(),fe[ge+12>>>2]=ve.getUTCDate(),fe[ge+16>>>2]=ve.getUTCMonth(),fe[ge+20>>>2]=ve.getUTCFullYear()-1900,fe[ge+24>>>2]=ve.getUTCDay();var It=Date.UTC(ve.getUTCFullYear(),0,1,0,0,0,0),gt=(ve.getTime()-It)/(1e3*60*60*24)|0;fe[ge+28>>>2]=gt}var Ju=Q=>Q%4===0&&(Q%100!==0||Q%400===0),f0=[0,31,60,91,121,152,182,213,244,274,305,335],d0=[0,31,59,90,120,151,181,212,243,273,304,334],OI=Q=>{var ue=Ju(Q.getFullYear()),ge=ue?f0:d0,Be=ge[Q.getMonth()]+Q.getDate()-1;return Be};function Fr(Q,ue,ge){var Be=Ct(Q,ue);ge>>>=0;var ve=new Date(Be*1e3);fe[ge>>>2]=ve.getSeconds(),fe[ge+4>>>2]=ve.getMinutes(),fe[ge+8>>>2]=ve.getHours(),fe[ge+12>>>2]=ve.getDate(),fe[ge+16>>>2]=ve.getMonth(),fe[ge+20>>>2]=ve.getFullYear()-1900,fe[ge+24>>>2]=ve.getDay();var It=OI(ve)|0;fe[ge+28>>>2]=It,fe[ge+36>>>2]=-(ve.getTimezoneOffset()*60);var gt=new Date(ve.getFullYear(),0,1),At=new Date(ve.getFullYear(),6,1).getTimezoneOffset(),Bt=gt.getTimezoneOffset(),Wt=(At!=Bt&&ve.getTimezoneOffset()==Math.min(Bt,At))|0;fe[ge+32>>>2]=Wt}var Nh=Q=>{var ue=Ah(Q)+1,ge=Ph(ue);return ge&&Eu(Q,ge,ue),ge};function I0(Q,ue,ge){Q>>>=0,ue>>>=0,ge>>>=0;var Be=new Date().getFullYear(),ve=new Date(Be,0,1),It=new Date(Be,6,1),gt=ve.getTimezoneOffset(),At=It.getTimezoneOffset(),Bt=Math.max(gt,At);Oe[Q>>>2]=Bt*60,fe[ue>>>2]=+(gt!=At);function Wt(Qn){var Ns=Qn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Ns?Ns[1]:"GMT"}var pn=Wt(ve),Ln=Wt(It),gn=Nh(pn),wn=Nh(Ln);At>>2]=gn,Oe[ge+4>>>2]=wn):(Oe[ge>>>2]=wn,Oe[ge+4>>>2]=gn)}var p0=()=>{Yt("")};function ol(){return Date.now()}function E0(Q,ue,ge){return Q>>>=0,ue>>>=0,ge>>>=0,ae.copyWithin(Q>>>0,ue>>>0,ue+ge>>>0)}var ff=()=>4294901760,y0=Q=>{var ue=H.buffer,ge=Q-ue.byteLength+65535>>>16;try{return H.grow(ge),Z(),1}catch{}};function m0(Q){Q>>>=0;var ue=ae.length,ge=ff();if(Q>ge)return!1;for(var Be=(Bt,Wt)=>Bt+(Wt-Bt%Wt)%Wt,ve=1;ve<=4;ve*=2){var It=ue*(1+.2/ve);It=Math.min(It,Q+100663296);var gt=Math.min(ge,Be(Math.max(Q,It),65536)),At=y0(gt);if(At)return!0}return!1}var df={},T0=()=>d||"./this.program",Xu=()=>{if(!Xu.strings){var Q=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ue={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Q,_:T0()};for(var ge in df)df[ge]===void 0?delete ue[ge]:ue[ge]=df[ge];var Be=[];for(var ge in ue)Be.push(`${ge}=${ue[ge]}`);Xu.strings=Be}return Xu.strings},w0=(Q,ue)=>{for(var ge=0;ge>>0]=Q.charCodeAt(ge);se[ue>>>0]=0},zs={isAbs:Q=>Q.charAt(0)==="/",splitPath:Q=>{var ue=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ue.exec(Q).slice(1)},normalizeArray:(Q,ue)=>{for(var ge=0,Be=Q.length-1;Be>=0;Be--){var ve=Q[Be];ve==="."?Q.splice(Be,1):ve===".."?(Q.splice(Be,1),ge++):ge&&(Q.splice(Be,1),ge--)}if(ue)for(;ge;ge--)Q.unshift("..");return Q},normalize:Q=>{var ue=zs.isAbs(Q),ge=Q.substr(-1)==="/";return Q=zs.normalizeArray(Q.split("/").filter(Be=>!!Be),!ue).join("/"),!Q&&!ue&&(Q="."),Q&&ge&&(Q+="/"),(ue?"/":"")+Q},dirname:Q=>{var ue=zs.splitPath(Q),ge=ue[0],Be=ue[1];return!ge&&!Be?".":(Be&&(Be=Be.substr(0,Be.length-1)),ge+Be)},basename:Q=>{if(Q==="/")return"/";Q=zs.normalize(Q),Q=Q.replace(/\/$/,"");var ue=Q.lastIndexOf("/");return ue===-1?Q:Q.substr(ue+1)},join:function(){var Q=Array.prototype.slice.call(arguments);return zs.normalize(Q.join("/"))},join2:(Q,ue)=>zs.normalize(Q+"/"+ue)},R0=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Q=>crypto.getRandomValues(Q);Yt("initRandomDevice")},If=Q=>(If=R0())(Q),Pa={resolve:function(){for(var Q="",ue=!1,ge=arguments.length-1;ge>=-1&&!ue;ge--){var Be=ge>=0?arguments[ge]:et.cwd();if(typeof Be!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Be)return"";Q=Be+"/"+Q,ue=zs.isAbs(Be)}return Q=zs.normalizeArray(Q.split("/").filter(ve=>!!ve),!ue).join("/"),(ue?"/":"")+Q||"."},relative:(Q,ue)=>{Q=Pa.resolve(Q).substr(1),ue=Pa.resolve(ue).substr(1);function ge(Wt){for(var pn=0;pn=0&&Wt[Ln]==="";Ln--);return pn>Ln?[]:Wt.slice(pn,Ln-pn+1)}for(var Be=ge(Q.split("/")),ve=ge(ue.split("/")),It=Math.min(Be.length,ve.length),gt=It,At=0;At{if(!pf.length){var Q=null;if(typeof window<"u"&&typeof window.prompt=="function"?(Q=window.prompt("Input: "),Q!==null&&(Q+=` -`)):typeof readline=="function"&&(Q=readline(),Q!==null&&(Q+=` -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -`)),!Q)return null;pf=Dh(Q,!0)}return pf.shift()},Qo={ttys:[],init:function(){},shutdown:function(){},register:function(Q,ue){Qo.ttys[Q]={input:[],output:[],ops:ue},et.registerDevice(Q,Qo.stream_ops)},stream_ops:{open:function(Q){var ue=Qo.ttys[Q.node.rdev];if(!ue)throw new et.ErrnoError(43);Q.tty=ue,Q.seekable=!1},close:function(Q){Q.tty.ops.fsync(Q.tty)},fsync:function(Q){Q.tty.ops.fsync(Q.tty)},read:function(Q,ue,ge,Be,ve){if(!Q.tty||!Q.tty.ops.get_char)throw new et.ErrnoError(60);for(var It=0,gt=0;gt0&&(D(La(Q.output,0)),Q.output=[])},ioctl_tcgets:function(Q){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(Q,ue,ge){return 0},ioctl_tiocgwinsz:function(Q){return[24,80]}},default_tty1_ops:{put_char:function(Q,ue){ue===null||ue===10?(b(La(Q.output,0)),Q.output=[]):ue!=0&&Q.output.push(ue)},fsync:function(Q){Q.output&&Q.output.length>0&&(b(La(Q.output,0)),Q.output=[])}}},bI=Q=>{Yt()},ds={ops_table:null,mount(Q){return ds.createNode(null,"/",16895,0)},createNode(Q,ue,ge,Be){if(et.isBlkdev(ge)||et.isFIFO(ge))throw new et.ErrnoError(63);ds.ops_table||(ds.ops_table={dir:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,lookup:ds.node_ops.lookup,mknod:ds.node_ops.mknod,rename:ds.node_ops.rename,unlink:ds.node_ops.unlink,rmdir:ds.node_ops.rmdir,readdir:ds.node_ops.readdir,symlink:ds.node_ops.symlink},stream:{llseek:ds.stream_ops.llseek}},file:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:{llseek:ds.stream_ops.llseek,read:ds.stream_ops.read,write:ds.stream_ops.write,allocate:ds.stream_ops.allocate,mmap:ds.stream_ops.mmap,msync:ds.stream_ops.msync}},link:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,readlink:ds.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:et.chrdev_stream_ops}});var ve=et.createNode(Q,ue,ge,Be);return et.isDir(ve.mode)?(ve.node_ops=ds.ops_table.dir.node,ve.stream_ops=ds.ops_table.dir.stream,ve.contents={}):et.isFile(ve.mode)?(ve.node_ops=ds.ops_table.file.node,ve.stream_ops=ds.ops_table.file.stream,ve.usedBytes=0,ve.contents=null):et.isLink(ve.mode)?(ve.node_ops=ds.ops_table.link.node,ve.stream_ops=ds.ops_table.link.stream):et.isChrdev(ve.mode)&&(ve.node_ops=ds.ops_table.chrdev.node,ve.stream_ops=ds.ops_table.chrdev.stream),ve.timestamp=Date.now(),Q&&(Q.contents[ue]=ve,Q.timestamp=ve.timestamp),ve},getFileDataAsTypedArray(Q){return Q.contents?Q.contents.subarray?Q.contents.subarray(0,Q.usedBytes):new Uint8Array(Q.contents):new Uint8Array(0)},expandFileStorage(Q,ue){var ge=Q.contents?Q.contents.length:0;if(!(ge>=ue)){var Be=1024*1024;ue=Math.max(ue,ge*(ge>>0),ge!=0&&(ue=Math.max(ue,256));var ve=Q.contents;Q.contents=new Uint8Array(ue),Q.usedBytes>0&&Q.contents.set(ve.subarray(0,Q.usedBytes),0)}},resizeFileStorage(Q,ue){if(Q.usedBytes!=ue)if(ue==0)Q.contents=null,Q.usedBytes=0;else{var ge=Q.contents;Q.contents=new Uint8Array(ue),ge&&Q.contents.set(ge.subarray(0,Math.min(ue,Q.usedBytes))),Q.usedBytes=ue}},node_ops:{getattr(Q){var ue={};return ue.dev=et.isChrdev(Q.mode)?Q.id:1,ue.ino=Q.id,ue.mode=Q.mode,ue.nlink=1,ue.uid=0,ue.gid=0,ue.rdev=Q.rdev,et.isDir(Q.mode)?ue.size=4096:et.isFile(Q.mode)?ue.size=Q.usedBytes:et.isLink(Q.mode)?ue.size=Q.link.length:ue.size=0,ue.atime=new Date(Q.timestamp),ue.mtime=new Date(Q.timestamp),ue.ctime=new Date(Q.timestamp),ue.blksize=4096,ue.blocks=Math.ceil(ue.size/ue.blksize),ue},setattr(Q,ue){ue.mode!==void 0&&(Q.mode=ue.mode),ue.timestamp!==void 0&&(Q.timestamp=ue.timestamp),ue.size!==void 0&&ds.resizeFileStorage(Q,ue.size)},lookup(Q,ue){throw et.genericErrors[44]},mknod(Q,ue,ge,Be){return ds.createNode(Q,ue,ge,Be)},rename(Q,ue,ge){if(et.isDir(Q.mode)){var Be;try{Be=et.lookupNode(ue,ge)}catch{}if(Be)for(var ve in Be.contents)throw new et.ErrnoError(55)}delete Q.parent.contents[Q.name],Q.parent.timestamp=Date.now(),Q.name=ge,ue.contents[ge]=Q,ue.timestamp=Q.parent.timestamp,Q.parent=ue},unlink(Q,ue){delete Q.contents[ue],Q.timestamp=Date.now()},rmdir(Q,ue){var ge=et.lookupNode(Q,ue);for(var Be in ge.contents)throw new et.ErrnoError(55);delete Q.contents[ue],Q.timestamp=Date.now()},readdir(Q){var ue=[".",".."];for(var ge in Q.contents)Q.contents.hasOwnProperty(ge)&&ue.push(ge);return ue},symlink(Q,ue,ge){var Be=ds.createNode(Q,ue,41471,0);return Be.link=ge,Be},readlink(Q){if(!et.isLink(Q.mode))throw new et.ErrnoError(28);return Q.link}},stream_ops:{read(Q,ue,ge,Be,ve){var It=Q.node.contents;if(ve>=Q.node.usedBytes)return 0;var gt=Math.min(Q.node.usedBytes-ve,Be);if(gt>8&&It.subarray)ue.set(It.subarray(ve,ve+gt),ge);else for(var At=0;At0||ge+ue>>0)}return{ptr:It,allocated:gt}},msync(Q,ue,ge,Be,ve){return ds.stream_ops.write(Q,ue,0,Be,ge,!1),0}}},A0=(Q,ue,ge,Be)=>{var ve=`al ${Q}`;S(Q,It=>{K(It,`Loading data file "${Q}" failed (no arrayBuffer).`),ue(new Uint8Array(It)),ve&&Xt()},It=>{if(ge)ge();else throw`Loading data file "${Q}" failed.`}),ve&&_t()},S0=r.preloadPlugins||[];function C0(Q,ue,ge,Be){typeof Browser<"u"&&Browser.init();var ve=!1;return S0.forEach(function(It){ve||It.canHandle(ue)&&(It.handle(Q,ue,ge,Be),ve=!0)}),ve}function N0(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt){var pn=ue?Pa.resolve(zs.join2(Q,ue)):Q;function Ln(gn){function wn(Qn){Wt&&Wt(),At||et.createDataFile(Q,ue,Qn,Be,ve,Bt),It&&It(),Xt()}C0(gn,pn,wn,()=>{gt&>(),Xt()})||wn(gn)}_t(),typeof ge=="string"?A0(ge,gn=>Ln(gn),gt):Ln(ge)}function D0(Q){var ue={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ge=ue[Q];if(typeof ge>"u")throw new Error(`Unknown file open mode: ${Q}`);return ge}function Ef(Q,ue){var ge=0;return Q&&(ge|=365),ue&&(ge|=146),ge}var et={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Q,ue={})=>{if(Q=Pa.resolve(Q),!Q)return{path:"",node:null};var ge={follow_mount:!0,recurse_count:0};if(ue=Object.assign(ge,ue),ue.recurse_count>8)throw new et.ErrnoError(32);for(var Be=Q.split("/").filter(Ln=>!!Ln),ve=et.root,It="/",gt=0;gt40)throw new et.ErrnoError(32)}}return{path:It,node:ve}},getPath:Q=>{for(var ue;;){if(et.isRoot(Q)){var ge=Q.mount.mountpoint;return ue?ge[ge.length-1]!=="/"?`${ge}/${ue}`:ge+ue:ge}ue=ue?`${Q.name}/${ue}`:Q.name,Q=Q.parent}},hashName:(Q,ue)=>{for(var ge=0,Be=0;Be>>0)%et.nameTable.length},hashAddNode:Q=>{var ue=et.hashName(Q.parent.id,Q.name);Q.name_next=et.nameTable[ue],et.nameTable[ue]=Q},hashRemoveNode:Q=>{var ue=et.hashName(Q.parent.id,Q.name);if(et.nameTable[ue]===Q)et.nameTable[ue]=Q.name_next;else for(var ge=et.nameTable[ue];ge;){if(ge.name_next===Q){ge.name_next=Q.name_next;break}ge=ge.name_next}},lookupNode:(Q,ue)=>{var ge=et.mayLookup(Q);if(ge)throw new et.ErrnoError(ge,Q);for(var Be=et.hashName(Q.id,ue),ve=et.nameTable[Be];ve;ve=ve.name_next){var It=ve.name;if(ve.parent.id===Q.id&&It===ue)return ve}return et.lookup(Q,ue)},createNode:(Q,ue,ge,Be)=>{var ve=new et.FSNode(Q,ue,ge,Be);return et.hashAddNode(ve),ve},destroyNode:Q=>{et.hashRemoveNode(Q)},isRoot:Q=>Q===Q.parent,isMountpoint:Q=>!!Q.mounted,isFile:Q=>(Q&61440)===32768,isDir:Q=>(Q&61440)===16384,isLink:Q=>(Q&61440)===40960,isChrdev:Q=>(Q&61440)===8192,isBlkdev:Q=>(Q&61440)===24576,isFIFO:Q=>(Q&61440)===4096,isSocket:Q=>(Q&49152)===49152,flagsToPermissionString:Q=>{var ue=["r","w","rw"][Q&3];return Q&512&&(ue+="w"),ue},nodePermissions:(Q,ue)=>et.ignorePermissions?0:ue.includes("r")&&!(Q.mode&292)||ue.includes("w")&&!(Q.mode&146)||ue.includes("x")&&!(Q.mode&73)?2:0,mayLookup:Q=>{var ue=et.nodePermissions(Q,"x");return ue||(Q.node_ops.lookup?0:2)},mayCreate:(Q,ue)=>{try{var ge=et.lookupNode(Q,ue);return 20}catch{}return et.nodePermissions(Q,"wx")},mayDelete:(Q,ue,ge)=>{var Be;try{Be=et.lookupNode(Q,ue)}catch(It){return It.errno}var ve=et.nodePermissions(Q,"wx");if(ve)return ve;if(ge){if(!et.isDir(Be.mode))return 54;if(et.isRoot(Be)||et.getPath(Be)===et.cwd())return 10}else if(et.isDir(Be.mode))return 31;return 0},mayOpen:(Q,ue)=>Q?et.isLink(Q.mode)?32:et.isDir(Q.mode)&&(et.flagsToPermissionString(ue)!=="r"||ue&512)?31:et.nodePermissions(Q,et.flagsToPermissionString(ue)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Q=0;Q<=et.MAX_OPEN_FDS;Q++)if(!et.streams[Q])return Q;throw new et.ErrnoError(33)},getStreamChecked:Q=>{var ue=et.getStream(Q);if(!ue)throw new et.ErrnoError(8);return ue},getStream:Q=>et.streams[Q],createStream:(Q,ue=-1)=>(et.FSStream||(et.FSStream=function(){this.shared={}},et.FSStream.prototype={},Object.defineProperties(et.FSStream.prototype,{object:{get(){return this.node},set(ge){this.node=ge}},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(ge){this.shared.flags=ge}},position:{get(){return this.shared.position},set(ge){this.shared.position=ge}}})),Q=Object.assign(new et.FSStream,Q),ue==-1&&(ue=et.nextfd()),Q.fd=ue,et.streams[ue]=Q,Q),closeStream:Q=>{et.streams[Q]=null},chrdev_stream_ops:{open:Q=>{var ue=et.getDevice(Q.node.rdev);Q.stream_ops=ue.stream_ops,Q.stream_ops.open&&Q.stream_ops.open(Q)},llseek:()=>{throw new et.ErrnoError(70)}},major:Q=>Q>>8,minor:Q=>Q&255,makedev:(Q,ue)=>Q<<8|ue,registerDevice:(Q,ue)=>{et.devices[Q]={stream_ops:ue}},getDevice:Q=>et.devices[Q],getMounts:Q=>{for(var ue=[],ge=[Q];ge.length;){var Be=ge.pop();ue.push(Be),ge.push.apply(ge,Be.mounts)}return ue},syncfs:(Q,ue)=>{typeof Q=="function"&&(ue=Q,Q=!1),et.syncFSRequests++,et.syncFSRequests>1&&b(`warning: ${et.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var ge=et.getMounts(et.root.mount),Be=0;function ve(gt){return et.syncFSRequests--,ue(gt)}function It(gt){if(gt)return It.errored?void 0:(It.errored=!0,ve(gt));++Be>=ge.length&&ve(null)}ge.forEach(gt=>{if(!gt.type.syncfs)return It(null);gt.type.syncfs(gt,Q,It)})},mount:(Q,ue,ge)=>{var Be=ge==="/",ve=!ge,It;if(Be&&et.root)throw new et.ErrnoError(10);if(!Be&&!ve){var gt=et.lookupPath(ge,{follow_mount:!1});if(ge=gt.path,It=gt.node,et.isMountpoint(It))throw new et.ErrnoError(10);if(!et.isDir(It.mode))throw new et.ErrnoError(54)}var At={type:Q,opts:ue,mountpoint:ge,mounts:[]},Bt=Q.mount(At);return Bt.mount=At,At.root=Bt,Be?et.root=Bt:It&&(It.mounted=At,It.mount&&It.mount.mounts.push(At)),Bt},unmount:Q=>{var ue=et.lookupPath(Q,{follow_mount:!1});if(!et.isMountpoint(ue.node))throw new et.ErrnoError(28);var ge=ue.node,Be=ge.mounted,ve=et.getMounts(Be);Object.keys(et.nameTable).forEach(gt=>{for(var At=et.nameTable[gt];At;){var Bt=At.name_next;ve.includes(At.mount)&&et.destroyNode(At),At=Bt}}),ge.mounted=null;var It=ge.mount.mounts.indexOf(Be);ge.mount.mounts.splice(It,1)},lookup:(Q,ue)=>Q.node_ops.lookup(Q,ue),mknod:(Q,ue,ge)=>{var Be=et.lookupPath(Q,{parent:!0}),ve=Be.node,It=zs.basename(Q);if(!It||It==="."||It==="..")throw new et.ErrnoError(28);var gt=et.mayCreate(ve,It);if(gt)throw new et.ErrnoError(gt);if(!ve.node_ops.mknod)throw new et.ErrnoError(63);return ve.node_ops.mknod(ve,It,ue,ge)},create:(Q,ue)=>(ue=ue!==void 0?ue:438,ue&=4095,ue|=32768,et.mknod(Q,ue,0)),mkdir:(Q,ue)=>(ue=ue!==void 0?ue:511,ue&=1023,ue|=16384,et.mknod(Q,ue,0)),mkdirTree:(Q,ue)=>{for(var ge=Q.split("/"),Be="",ve=0;ve(typeof ge>"u"&&(ge=ue,ue=438),ue|=8192,et.mknod(Q,ue,ge)),symlink:(Q,ue)=>{if(!Pa.resolve(Q))throw new et.ErrnoError(44);var ge=et.lookupPath(ue,{parent:!0}),Be=ge.node;if(!Be)throw new et.ErrnoError(44);var ve=zs.basename(ue),It=et.mayCreate(Be,ve);if(It)throw new et.ErrnoError(It);if(!Be.node_ops.symlink)throw new et.ErrnoError(63);return Be.node_ops.symlink(Be,ve,Q)},rename:(Q,ue)=>{var ge=zs.dirname(Q),Be=zs.dirname(ue),ve=zs.basename(Q),It=zs.basename(ue),gt,At,Bt;if(gt=et.lookupPath(Q,{parent:!0}),At=gt.node,gt=et.lookupPath(ue,{parent:!0}),Bt=gt.node,!At||!Bt)throw new et.ErrnoError(44);if(At.mount!==Bt.mount)throw new et.ErrnoError(75);var Wt=et.lookupNode(At,ve),pn=Pa.relative(Q,Be);if(pn.charAt(0)!==".")throw new et.ErrnoError(28);if(pn=Pa.relative(ue,ge),pn.charAt(0)!==".")throw new et.ErrnoError(55);var Ln;try{Ln=et.lookupNode(Bt,It)}catch{}if(Wt!==Ln){var gn=et.isDir(Wt.mode),wn=et.mayDelete(At,ve,gn);if(wn)throw new et.ErrnoError(wn);if(wn=Ln?et.mayDelete(Bt,It,gn):et.mayCreate(Bt,It),wn)throw new et.ErrnoError(wn);if(!At.node_ops.rename)throw new et.ErrnoError(63);if(et.isMountpoint(Wt)||Ln&&et.isMountpoint(Ln))throw new et.ErrnoError(10);if(Bt!==At&&(wn=et.nodePermissions(At,"w"),wn))throw new et.ErrnoError(wn);et.hashRemoveNode(Wt);try{At.node_ops.rename(Wt,Bt,It)}catch(Qn){throw Qn}finally{et.hashAddNode(Wt)}}},rmdir:Q=>{var ue=et.lookupPath(Q,{parent:!0}),ge=ue.node,Be=zs.basename(Q),ve=et.lookupNode(ge,Be),It=et.mayDelete(ge,Be,!0);if(It)throw new et.ErrnoError(It);if(!ge.node_ops.rmdir)throw new et.ErrnoError(63);if(et.isMountpoint(ve))throw new et.ErrnoError(10);ge.node_ops.rmdir(ge,Be),et.destroyNode(ve)},readdir:Q=>{var ue=et.lookupPath(Q,{follow:!0}),ge=ue.node;if(!ge.node_ops.readdir)throw new et.ErrnoError(54);return ge.node_ops.readdir(ge)},unlink:Q=>{var ue=et.lookupPath(Q,{parent:!0}),ge=ue.node;if(!ge)throw new et.ErrnoError(44);var Be=zs.basename(Q),ve=et.lookupNode(ge,Be),It=et.mayDelete(ge,Be,!1);if(It)throw new et.ErrnoError(It);if(!ge.node_ops.unlink)throw new et.ErrnoError(63);if(et.isMountpoint(ve))throw new et.ErrnoError(10);ge.node_ops.unlink(ge,Be),et.destroyNode(ve)},readlink:Q=>{var ue=et.lookupPath(Q),ge=ue.node;if(!ge)throw new et.ErrnoError(44);if(!ge.node_ops.readlink)throw new et.ErrnoError(28);return Pa.resolve(et.getPath(ge.parent),ge.node_ops.readlink(ge))},stat:(Q,ue)=>{var ge=et.lookupPath(Q,{follow:!ue}),Be=ge.node;if(!Be)throw new et.ErrnoError(44);if(!Be.node_ops.getattr)throw new et.ErrnoError(63);return Be.node_ops.getattr(Be)},lstat:Q=>et.stat(Q,!0),chmod:(Q,ue,ge)=>{var Be;if(typeof Q=="string"){var ve=et.lookupPath(Q,{follow:!ge});Be=ve.node}else Be=Q;if(!Be.node_ops.setattr)throw new et.ErrnoError(63);Be.node_ops.setattr(Be,{mode:ue&4095|Be.mode&-4096,timestamp:Date.now()})},lchmod:(Q,ue)=>{et.chmod(Q,ue,!0)},fchmod:(Q,ue)=>{var ge=et.getStreamChecked(Q);et.chmod(ge.node,ue)},chown:(Q,ue,ge,Be)=>{var ve;if(typeof Q=="string"){var It=et.lookupPath(Q,{follow:!Be});ve=It.node}else ve=Q;if(!ve.node_ops.setattr)throw new et.ErrnoError(63);ve.node_ops.setattr(ve,{timestamp:Date.now()})},lchown:(Q,ue,ge)=>{et.chown(Q,ue,ge,!0)},fchown:(Q,ue,ge)=>{var Be=et.getStreamChecked(Q);et.chown(Be.node,ue,ge)},truncate:(Q,ue)=>{if(ue<0)throw new et.ErrnoError(28);var ge;if(typeof Q=="string"){var Be=et.lookupPath(Q,{follow:!0});ge=Be.node}else ge=Q;if(!ge.node_ops.setattr)throw new et.ErrnoError(63);if(et.isDir(ge.mode))throw new et.ErrnoError(31);if(!et.isFile(ge.mode))throw new et.ErrnoError(28);var ve=et.nodePermissions(ge,"w");if(ve)throw new et.ErrnoError(ve);ge.node_ops.setattr(ge,{size:ue,timestamp:Date.now()})},ftruncate:(Q,ue)=>{var ge=et.getStreamChecked(Q);if(!(ge.flags&2097155))throw new et.ErrnoError(28);et.truncate(ge.node,ue)},utime:(Q,ue,ge)=>{var Be=et.lookupPath(Q,{follow:!0}),ve=Be.node;ve.node_ops.setattr(ve,{timestamp:Math.max(ue,ge)})},open:(Q,ue,ge)=>{if(Q==="")throw new et.ErrnoError(44);ue=typeof ue=="string"?D0(ue):ue,ge=typeof ge>"u"?438:ge,ue&64?ge=ge&4095|32768:ge=0;var Be;if(typeof Q=="object")Be=Q;else{Q=zs.normalize(Q);try{var ve=et.lookupPath(Q,{follow:!(ue&131072)});Be=ve.node}catch{}}var It=!1;if(ue&64)if(Be){if(ue&128)throw new et.ErrnoError(20)}else Be=et.mknod(Q,ge,0),It=!0;if(!Be)throw new et.ErrnoError(44);if(et.isChrdev(Be.mode)&&(ue&=-513),ue&65536&&!et.isDir(Be.mode))throw new et.ErrnoError(54);if(!It){var gt=et.mayOpen(Be,ue);if(gt)throw new et.ErrnoError(gt)}ue&512&&!It&&et.truncate(Be,0),ue&=-131713;var At=et.createStream({node:Be,path:et.getPath(Be),flags:ue,seekable:!0,position:0,stream_ops:Be.stream_ops,ungotten:[],error:!1});return At.stream_ops.open&&At.stream_ops.open(At),r.logReadFiles&&!(ue&1)&&(et.readFiles||(et.readFiles={}),Q in et.readFiles||(et.readFiles[Q]=1)),At},close:Q=>{if(et.isClosed(Q))throw new et.ErrnoError(8);Q.getdents&&(Q.getdents=null);try{Q.stream_ops.close&&Q.stream_ops.close(Q)}catch(ue){throw ue}finally{et.closeStream(Q.fd)}Q.fd=null},isClosed:Q=>Q.fd===null,llseek:(Q,ue,ge)=>{if(et.isClosed(Q))throw new et.ErrnoError(8);if(!Q.seekable||!Q.stream_ops.llseek)throw new et.ErrnoError(70);if(ge!=0&&ge!=1&&ge!=2)throw new et.ErrnoError(28);return Q.position=Q.stream_ops.llseek(Q,ue,ge),Q.ungotten=[],Q.position},read:(Q,ue,ge,Be,ve)=>{if(Be<0||ve<0)throw new et.ErrnoError(28);if(et.isClosed(Q))throw new et.ErrnoError(8);if((Q.flags&2097155)===1)throw new et.ErrnoError(8);if(et.isDir(Q.node.mode))throw new et.ErrnoError(31);if(!Q.stream_ops.read)throw new et.ErrnoError(28);var It=typeof ve<"u";if(!It)ve=Q.position;else if(!Q.seekable)throw new et.ErrnoError(70);var gt=Q.stream_ops.read(Q,ue,ge,Be,ve);return It||(Q.position+=gt),gt},write:(Q,ue,ge,Be,ve,It)=>{if(Be<0||ve<0)throw new et.ErrnoError(28);if(et.isClosed(Q))throw new et.ErrnoError(8);if(!(Q.flags&2097155))throw new et.ErrnoError(8);if(et.isDir(Q.node.mode))throw new et.ErrnoError(31);if(!Q.stream_ops.write)throw new et.ErrnoError(28);Q.seekable&&Q.flags&1024&&et.llseek(Q,0,2);var gt=typeof ve<"u";if(!gt)ve=Q.position;else if(!Q.seekable)throw new et.ErrnoError(70);var At=Q.stream_ops.write(Q,ue,ge,Be,ve,It);return gt||(Q.position+=At),At},allocate:(Q,ue,ge)=>{if(et.isClosed(Q))throw new et.ErrnoError(8);if(ue<0||ge<=0)throw new et.ErrnoError(28);if(!(Q.flags&2097155))throw new et.ErrnoError(8);if(!et.isFile(Q.node.mode)&&!et.isDir(Q.node.mode))throw new et.ErrnoError(43);if(!Q.stream_ops.allocate)throw new et.ErrnoError(138);Q.stream_ops.allocate(Q,ue,ge)},mmap:(Q,ue,ge,Be,ve)=>{if(Be&2&&!(ve&2)&&(Q.flags&2097155)!==2)throw new et.ErrnoError(2);if((Q.flags&2097155)===1)throw new et.ErrnoError(2);if(!Q.stream_ops.mmap)throw new et.ErrnoError(43);return Q.stream_ops.mmap(Q,ue,ge,Be,ve)},msync:(Q,ue,ge,Be,ve)=>Q.stream_ops.msync?Q.stream_ops.msync(Q,ue,ge,Be,ve):0,munmap:Q=>0,ioctl:(Q,ue,ge)=>{if(!Q.stream_ops.ioctl)throw new et.ErrnoError(59);return Q.stream_ops.ioctl(Q,ue,ge)},readFile:(Q,ue={})=>{if(ue.flags=ue.flags||0,ue.encoding=ue.encoding||"binary",ue.encoding!=="utf8"&&ue.encoding!=="binary")throw new Error(`Invalid encoding type "${ue.encoding}"`);var ge,Be=et.open(Q,ue.flags),ve=et.stat(Q),It=ve.size,gt=new Uint8Array(It);return et.read(Be,gt,0,It,0),ue.encoding==="utf8"?ge=La(gt,0):ue.encoding==="binary"&&(ge=gt),et.close(Be),ge},writeFile:(Q,ue,ge={})=>{ge.flags=ge.flags||577;var Be=et.open(Q,ge.flags,ge.mode);if(typeof ue=="string"){var ve=new Uint8Array(Ah(ue)+1),It=lf(ue,ve,0,ve.length);et.write(Be,ve,0,It,void 0,ge.canOwn)}else if(ArrayBuffer.isView(ue))et.write(Be,ue,0,ue.byteLength,void 0,ge.canOwn);else throw new Error("Unsupported data type");et.close(Be)},cwd:()=>et.currentPath,chdir:Q=>{var ue=et.lookupPath(Q,{follow:!0});if(ue.node===null)throw new et.ErrnoError(44);if(!et.isDir(ue.node.mode))throw new et.ErrnoError(54);var ge=et.nodePermissions(ue.node,"x");if(ge)throw new et.ErrnoError(ge);et.currentPath=ue.path},createDefaultDirectories:()=>{et.mkdir("/tmp"),et.mkdir("/home"),et.mkdir("/home/web_user")},createDefaultDevices:()=>{et.mkdir("/dev"),et.registerDevice(et.makedev(1,3),{read:()=>0,write:(Be,ve,It,gt,At)=>gt}),et.mkdev("/dev/null",et.makedev(1,3)),Qo.register(et.makedev(5,0),Qo.default_tty_ops),Qo.register(et.makedev(6,0),Qo.default_tty1_ops),et.mkdev("/dev/tty",et.makedev(5,0)),et.mkdev("/dev/tty1",et.makedev(6,0));var Q=new Uint8Array(1024),ue=0,ge=()=>(ue===0&&(ue=If(Q).byteLength),Q[--ue]);et.createDevice("/dev","random",ge),et.createDevice("/dev","urandom",ge),et.mkdir("/dev/shm"),et.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{et.mkdir("/proc");var Q=et.mkdir("/proc/self");et.mkdir("/proc/self/fd"),et.mount({mount:()=>{var ue=et.createNode(Q,"fd",16895,73);return ue.node_ops={lookup:(ge,Be)=>{var ve=+Be,It=et.getStreamChecked(ve),gt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>It.path}};return gt.parent=gt,gt}},ue}},{},"/proc/self/fd")},createStandardStreams:()=>{r.stdin?et.createDevice("/dev","stdin",r.stdin):et.symlink("/dev/tty","/dev/stdin"),r.stdout?et.createDevice("/dev","stdout",null,r.stdout):et.symlink("/dev/tty","/dev/stdout"),r.stderr?et.createDevice("/dev","stderr",null,r.stderr):et.symlink("/dev/tty1","/dev/stderr"),et.open("/dev/stdin",0),et.open("/dev/stdout",1),et.open("/dev/stderr",1)},ensureErrnoError:()=>{et.ErrnoError||(et.ErrnoError=function(ue,ge){this.name="ErrnoError",this.node=ge,this.setErrno=function(Be){this.errno=Be},this.setErrno(ue),this.message="FS error"},et.ErrnoError.prototype=new Error,et.ErrnoError.prototype.constructor=et.ErrnoError,[44].forEach(Q=>{et.genericErrors[Q]=new et.ErrnoError(Q),et.genericErrors[Q].stack=""}))},staticInit:()=>{et.ensureErrnoError(),et.nameTable=new Array(4096),et.mount(ds,{},"/"),et.createDefaultDirectories(),et.createDefaultDevices(),et.createSpecialDirectories(),et.filesystems={MEMFS:ds}},init:(Q,ue,ge)=>{et.init.initialized=!0,et.ensureErrnoError(),r.stdin=Q||r.stdin,r.stdout=ue||r.stdout,r.stderr=ge||r.stderr,et.createStandardStreams()},quit:()=>{et.init.initialized=!1;for(var Q=0;Q{var ge=et.analyzePath(Q,ue);return ge.exists?ge.object:null},analyzePath:(Q,ue)=>{try{var ge=et.lookupPath(Q,{follow:!ue});Q=ge.path}catch{}var Be={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var ge=et.lookupPath(Q,{parent:!0});Be.parentExists=!0,Be.parentPath=ge.path,Be.parentObject=ge.node,Be.name=zs.basename(Q),ge=et.lookupPath(Q,{follow:!ue}),Be.exists=!0,Be.path=ge.path,Be.object=ge.node,Be.name=ge.node.name,Be.isRoot=ge.path==="/"}catch(ve){Be.error=ve.errno}return Be},createPath:(Q,ue,ge,Be)=>{Q=typeof Q=="string"?Q:et.getPath(Q);for(var ve=ue.split("/").reverse();ve.length;){var It=ve.pop();if(It){var gt=zs.join2(Q,It);try{et.mkdir(gt)}catch{}Q=gt}}return gt},createFile:(Q,ue,ge,Be,ve)=>{var It=zs.join2(typeof Q=="string"?Q:et.getPath(Q),ue),gt=Ef(Be,ve);return et.create(It,gt)},createDataFile:(Q,ue,ge,Be,ve,It)=>{var gt=ue;Q&&(Q=typeof Q=="string"?Q:et.getPath(Q),gt=ue?zs.join2(Q,ue):Q);var At=Ef(Be,ve),Bt=et.create(gt,At);if(ge){if(typeof ge=="string"){for(var Wt=new Array(ge.length),pn=0,Ln=ge.length;pn{var ve=zs.join2(typeof Q=="string"?Q:et.getPath(Q),ue),It=Ef(!!ge,!!Be);et.createDevice.major||(et.createDevice.major=64);var gt=et.makedev(et.createDevice.major++,0);return et.registerDevice(gt,{open:At=>{At.seekable=!1},close:At=>{Be&&Be.buffer&&Be.buffer.length&&Be(10)},read:(At,Bt,Wt,pn,Ln)=>{for(var gn=0,wn=0;wn{for(var gn=0;gn{if(Q.isDevice||Q.isFolder||Q.link||Q.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(T)try{Q.contents=Dh(T(Q.url),!0),Q.usedBytes=Q.contents.length}catch{throw new et.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Q,ue,ge,Be,ve)=>{function It(){this.lengthKnown=!1,this.chunks=[]}if(It.prototype.get=function(wn){if(!(wn>this.length-1||wn<0)){var Qn=wn%this.chunkSize,Ns=wn/this.chunkSize|0;return this.getter(Ns)[Qn]}},It.prototype.setDataGetter=function(wn){this.getter=wn},It.prototype.cacheLength=function(){var wn=new XMLHttpRequest;if(wn.open("HEAD",ge,!1),wn.send(null),!(wn.status>=200&&wn.status<300||wn.status===304))throw new Error("Couldn't load "+ge+". Status: "+wn.status);var Qn=Number(wn.getResponseHeader("Content-length")),Ns,Ls=(Ns=wn.getResponseHeader("Accept-Ranges"))&&Ns==="bytes",ks=(Ns=wn.getResponseHeader("Content-Encoding"))&&Ns==="gzip",hn=1024*1024;Ls||(hn=Qn);var xn=(Fs,Ur)=>{if(Fs>Ur)throw new Error("invalid range ("+Fs+", "+Ur+") or no bytes requested!");if(Ur>Qn-1)throw new Error("only "+Qn+" bytes available! programmer error!");var Cl=new XMLHttpRequest;if(Cl.open("GET",ge,!1),Qn!==hn&&Cl.setRequestHeader("Range","bytes="+Fs+"-"+Ur),Cl.responseType="arraybuffer",Cl.overrideMimeType&&Cl.overrideMimeType("text/plain; charset=x-user-defined"),Cl.send(null),!(Cl.status>=200&&Cl.status<300||Cl.status===304))throw new Error("Couldn't load "+ge+". Status: "+Cl.status);return Cl.response!==void 0?new Uint8Array(Cl.response||[]):Dh(Cl.responseText||"",!0)},Wl=this;Wl.setDataGetter(Fs=>{var Ur=Fs*hn,Cl=(Fs+1)*hn-1;if(Cl=Math.min(Cl,Qn-1),typeof Wl.chunks[Fs]>"u"&&(Wl.chunks[Fs]=xn(Ur,Cl)),typeof Wl.chunks[Fs]>"u")throw new Error("doXHR failed!");return Wl.chunks[Fs]}),(ks||!Qn)&&(hn=Qn=1,Qn=this.getter(0).length,hn=Qn,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Qn,this._chunkSize=hn,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 gt,At}else var At={isDevice:!1,url:ge};var Bt=et.createFile(Q,ue,At,Be,ve);At.contents?Bt.contents=At.contents:At.url&&(Bt.contents=null,Bt.url=At.url),Object.defineProperties(Bt,{usedBytes:{get:function(){return this.contents.length}}});var Wt={},pn=Object.keys(Bt.stream_ops);pn.forEach(gn=>{var wn=Bt.stream_ops[gn];Wt[gn]=function(){return et.forceLoadFile(Bt),wn.apply(null,arguments)}});function Ln(gn,wn,Qn,Ns,Ls){var ks=gn.node.contents;if(Ls>=ks.length)return 0;var hn=Math.min(ks.length-Ls,Ns);if(ks.slice)for(var xn=0;xn(et.forceLoadFile(Bt),Ln(gn,wn,Qn,Ns,Ls)),Wt.mmap=(gn,wn,Qn,Ns,Ls)=>{et.forceLoadFile(Bt);var ks=bI();if(!ks)throw new et.ErrnoError(48);return Ln(gn,se,ks,wn,Qn),{ptr:ks,allocated:!0}},Bt.stream_ops=Wt,Bt}},no={DEFAULT_POLLMASK:5,calculateAt:function(Q,ue,ge){if(zs.isAbs(ue))return ue;var Be;if(Q===-100)Be=et.cwd();else{var ve=no.getStreamFromFD(Q);Be=ve.path}if(ue.length==0){if(!ge)throw new et.ErrnoError(44);return Be}return zs.join2(Be,ue)},doStat:function(Q,ue,ge){try{var Be=Q(ue)}catch(At){if(At&&At.node&&zs.normalize(ue)!==zs.normalize(et.getPath(At.node)))return-54;throw At}fe[ge>>>2]=Be.dev,fe[ge+4>>>2]=Be.mode,Oe[ge+8>>>2]=Be.nlink,fe[ge+12>>>2]=Be.uid,fe[ge+16>>>2]=Be.gid,fe[ge+20>>>2]=Be.rdev,Pe=[Be.size>>>0,(Se=Be.size,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+24>>>2]=Pe[0],fe[ge+28>>>2]=Pe[1],fe[ge+32>>>2]=4096,fe[ge+36>>>2]=Be.blocks;var ve=Be.atime.getTime(),It=Be.mtime.getTime(),gt=Be.ctime.getTime();return Pe=[Math.floor(ve/1e3)>>>0,(Se=Math.floor(ve/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+40>>>2]=Pe[0],fe[ge+44>>>2]=Pe[1],Oe[ge+48>>>2]=ve%1e3*1e3,Pe=[Math.floor(It/1e3)>>>0,(Se=Math.floor(It/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+56>>>2]=Pe[0],fe[ge+60>>>2]=Pe[1],Oe[ge+64>>>2]=It%1e3*1e3,Pe=[Math.floor(gt/1e3)>>>0,(Se=Math.floor(gt/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+72>>>2]=Pe[0],fe[ge+76>>>2]=Pe[1],Oe[ge+80>>>2]=gt%1e3*1e3,Pe=[Be.ino>>>0,(Se=Be.ino,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+88>>>2]=Pe[0],fe[ge+92>>>2]=Pe[1],0},doMsync:function(Q,ue,ge,Be,ve){if(!et.isFile(ue.node.mode))throw new et.ErrnoError(43);if(Be&2)return 0;var It=ae.slice(Q,Q+ge);et.msync(ue,It,ve,ge,Be)},varargs:void 0,get(){no.varargs+=4;var Q=fe[no.varargs-4>>>2];return Q},getStr(Q){var ue=Sh(Q);return ue},getStreamFromFD:function(Q){var ue=et.getStreamChecked(Q);return ue}};function O0(Q,ue){Q>>>=0,ue>>>=0;var ge=0;return Xu().forEach(function(Be,ve){var It=ue+ge;Oe[Q+ve*4>>>2]=It,w0(Be,It),ge+=Be.length+1}),0}function yf(Q,ue){Q>>>=0,ue>>>=0;var ge=Xu();Oe[Q>>>2]=ge.length;var Be=0;return ge.forEach(function(ve){Be+=ve.length+1}),Oe[ue>>>2]=Be,0}function Oh(Q){try{var ue=no.getStreamFromFD(Q);return et.close(ue),0}catch(ge){if(typeof et>"u"||ge.name!=="ErrnoError")throw ge;return ge.errno}}function b0(Q,ue){ue>>>=0;try{var ge=0,Be=0,ve=0,It=no.getStreamFromFD(Q),gt=It.tty?2:et.isDir(It.mode)?3:et.isLink(It.mode)?7:4;return se[ue>>>0]=gt,ye[ue+2>>>1]=ve,Pe=[ge>>>0,(Se=ge,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ue+8>>>2]=Pe[0],fe[ue+12>>>2]=Pe[1],Pe=[Be>>>0,(Se=Be,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ue+16>>>2]=Pe[0],fe[ue+20>>>2]=Pe[1],0}catch(At){if(typeof et>"u"||At.name!=="ErrnoError")throw At;return At.errno}}var L0=(Q,ue,ge,Be)=>{for(var ve=0,It=0;It>>2],At=Oe[ue+4>>>2];ue+=8;var Bt=et.read(Q,se,gt,At,Be);if(Bt<0)return-1;if(ve+=Bt,Bt>>=0,ge>>>=0,Be>>>=0;try{var ve=no.getStreamFromFD(Q),It=L0(ve,ue,ge);return Oe[Be>>>2]=It,0}catch(gt){if(typeof et>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}function mf(Q,ue,ge,Be,ve){var It=Ct(ue,ge);ve>>>=0;try{if(isNaN(It))return 61;var gt=no.getStreamFromFD(Q);return et.llseek(gt,It,Be),Pe=[gt.position>>>0,(Se=gt.position,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ve>>>2]=Pe[0],fe[ve+4>>>2]=Pe[1],gt.getdents&&It===0&&Be===0&&(gt.getdents=null),0}catch(At){if(typeof et>"u"||At.name!=="ErrnoError")throw At;return At.errno}}var M0=(Q,ue,ge,Be)=>{for(var ve=0,It=0;It>>2],At=Oe[ue+4>>>2];ue+=8;var Bt=et.write(Q,se,gt,At,Be);if(Bt<0)return-1;ve+=Bt}return ve};function x0(Q,ue,ge,Be){ue>>>=0,ge>>>=0,Be>>>=0;try{var ve=no.getStreamFromFD(Q),It=M0(ve,ue,ge);return Oe[Be>>>2]=It,0}catch(gt){if(typeof et>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}var F0=(Q,ue)=>{for(var ge=0,Be=0;Be<=ue;ge+=Q[Be++]);return ge},LI=[31,29,31,30,31,30,31,31,30,31,30,31],Tf=[31,28,31,30,31,30,31,31,30,31,30,31],PI=(Q,ue)=>{for(var ge=new Date(Q.getTime());ue>0;){var Be=Ju(ge.getFullYear()),ve=ge.getMonth(),It=(Be?LI:Tf)[ve];if(ue>It-ge.getDate())ue-=It-ge.getDate()+1,ge.setDate(1),ve<11?ge.setMonth(ve+1):(ge.setMonth(0),ge.setFullYear(ge.getFullYear()+1));else return ge.setDate(ge.getDate()+ue),ge}return ge},U0=(Q,ue)=>{se.set(Q,ue>>>0)};function B0(Q,ue,ge,Be){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0;var ve=fe[Be+40>>>2],It={tm_sec:fe[Be>>>2],tm_min:fe[Be+4>>>2],tm_hour:fe[Be+8>>>2],tm_mday:fe[Be+12>>>2],tm_mon:fe[Be+16>>>2],tm_year:fe[Be+20>>>2],tm_wday:fe[Be+24>>>2],tm_yday:fe[Be+28>>>2],tm_isdst:fe[Be+32>>>2],tm_gmtoff:fe[Be+36>>>2],tm_zone:ve?Sh(ve):""},gt=Sh(ge),At={"%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 Bt in At)gt=gt.replace(new RegExp(Bt,"g"),At[Bt]);var Wt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],pn=["January","February","March","April","May","June","July","August","September","October","November","December"];function Ln(hn,xn,Wl){for(var Fs=typeof hn=="number"?hn.toString():hn||"";Fs.length0?1:0}var Fs;return(Fs=Wl(hn.getFullYear()-xn.getFullYear()))===0&&(Fs=Wl(hn.getMonth()-xn.getMonth()))===0&&(Fs=Wl(hn.getDate()-xn.getDate())),Fs}function Qn(hn){switch(hn.getDay()){case 0:return new Date(hn.getFullYear()-1,11,29);case 1:return hn;case 2:return new Date(hn.getFullYear(),0,3);case 3:return new Date(hn.getFullYear(),0,2);case 4:return new Date(hn.getFullYear(),0,1);case 5:return new Date(hn.getFullYear()-1,11,31);case 6:return new Date(hn.getFullYear()-1,11,30)}}function Ns(hn){var xn=PI(new Date(hn.tm_year+1900,0,1),hn.tm_yday),Wl=new Date(xn.getFullYear(),0,4),Fs=new Date(xn.getFullYear()+1,0,4),Ur=Qn(Wl),Cl=Qn(Fs);return wn(Ur,xn)<=0?wn(Cl,xn)<=0?xn.getFullYear()+1:xn.getFullYear():xn.getFullYear()-1}var Ls={"%a":hn=>Wt[hn.tm_wday].substring(0,3),"%A":hn=>Wt[hn.tm_wday],"%b":hn=>pn[hn.tm_mon].substring(0,3),"%B":hn=>pn[hn.tm_mon],"%C":hn=>{var xn=hn.tm_year+1900;return gn(xn/100|0,2)},"%d":hn=>gn(hn.tm_mday,2),"%e":hn=>Ln(hn.tm_mday,2," "),"%g":hn=>Ns(hn).toString().substring(2),"%G":hn=>Ns(hn),"%H":hn=>gn(hn.tm_hour,2),"%I":hn=>{var xn=hn.tm_hour;return xn==0?xn=12:xn>12&&(xn-=12),gn(xn,2)},"%j":hn=>gn(hn.tm_mday+F0(Ju(hn.tm_year+1900)?LI:Tf,hn.tm_mon-1),3),"%m":hn=>gn(hn.tm_mon+1,2),"%M":hn=>gn(hn.tm_min,2),"%n":()=>` -`,"%p":hn=>hn.tm_hour>=0&&hn.tm_hour<12?"AM":"PM","%S":hn=>gn(hn.tm_sec,2),"%t":()=>" ","%u":hn=>hn.tm_wday||7,"%U":hn=>{var xn=hn.tm_yday+7-hn.tm_wday;return gn(Math.floor(xn/7),2)},"%V":hn=>{var xn=Math.floor((hn.tm_yday+7-(hn.tm_wday+6)%7)/7);if((hn.tm_wday+371-hn.tm_yday-2)%7<=2&&xn++,xn){if(xn==53){var Fs=(hn.tm_wday+371-hn.tm_yday)%7;Fs!=4&&(Fs!=3||!Ju(hn.tm_year))&&(xn=1)}}else{xn=52;var Wl=(hn.tm_wday+7-hn.tm_yday-1)%7;(Wl==4||Wl==5&&Ju(hn.tm_year%400-1))&&xn++}return gn(xn,2)},"%w":hn=>hn.tm_wday,"%W":hn=>{var xn=hn.tm_yday+7-(hn.tm_wday+6)%7;return gn(Math.floor(xn/7),2)},"%y":hn=>(hn.tm_year+1900).toString().substring(2),"%Y":hn=>hn.tm_year+1900,"%z":hn=>{var xn=hn.tm_gmtoff,Wl=xn>=0;return xn=Math.abs(xn)/60,xn=xn/60*100+xn%60,(Wl?"+":"-")+("0000"+xn).slice(-4)},"%Z":hn=>hn.tm_zone,"%%":()=>"%"};gt=gt.replace(/%%/g,"\0\0");for(var Bt in Ls)gt.includes(Bt)&&(gt=gt.replace(new RegExp(Bt,"g"),Ls[Bt](It)));gt=gt.replace(/\0\0/g,"%");var ks=Dh(gt,!1);return ks.length>ue?0:(U0(ks,Q),ks.length-1)}function H0(Q,ue,ge,Be,ve){return Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,B0(Q,ue,ge,Be)}ns=r.InternalError=class extends Error{constructor(ue){super(ue),this.name="InternalError"}},An(),Rn=r.BindingError=class extends Error{constructor(ue){super(ue),this.name="BindingError"}},Ts(),dt(),dr(),Rh=r.UnboundTypeError=z1(Error,"UnboundTypeError"),Y1(),W1();var MI=function(Q,ue,ge,Be){Q||(Q=this),this.parent=Q,this.mount=Q.mount,this.mounted=null,this.id=et.nextInode++,this.name=ue,this.mode=ge,this.node_ops={},this.stream_ops={},this.rdev=Be},bh=365,Lh=146;Object.defineProperties(MI.prototype,{read:{get:function(){return(this.mode&bh)===bh},set:function(Q){Q?this.mode|=bh:this.mode&=~bh}},write:{get:function(){return(this.mode&Lh)===Lh},set:function(Q){Q?this.mode|=Lh:this.mode&=~Lh}},isFolder:{get:function(){return et.isDir(this.mode)}},isDevice:{get:function(){return et.isChrdev(this.mode)}}}),et.FSNode=MI,et.createPreloadedFile=N0,et.staticInit();var _0={f:Nt,W:zn,q:Hs,G:Bn,U:yl,p:sr,o:ba,b:k1,T:TI,z:q1,c:Zu,s:Qu,k:K1,A:$u,w:v1,X:rf,l:af,r:gI,e:AI,V:e0,N:t0,j:n0,v:l0,a:Ku,y:CI,h:i0,n:a0,C:o0,x:Er,B:u0,Y:NI,g:DI,t:Ch,i:c0,m:cf,d:h0,E:hf,F:Fr,L:I0,u:p0,O:ol,S:E0,K:m0,Q:O0,R:yf,I:Oh,P:b0,J:P0,D:mf,M:x0,H:H0};be();var Ph=Q=>(Ph=z.aa)(Q),xI=Q=>(xI=z.ba)(Q);r.__embind_initialize_bindings=()=>(r.__embind_initialize_bindings=z.ca)();var Ma=Q=>(Ma=z.da)(Q),FI=Q=>(FI=z.ea)(Q);r.dynCall_jiji=(Q,ue,ge,Be,ve)=>(r.dynCall_jiji=z.fa)(Q,ue,ge,Be,ve),r.dynCall_viijii=(Q,ue,ge,Be,ve,It,gt)=>(r.dynCall_viijii=z.ga)(Q,ue,ge,Be,ve,It,gt),r.dynCall_iiiiij=(Q,ue,ge,Be,ve,It,gt)=>(r.dynCall_iiiiij=z.ha)(Q,ue,ge,Be,ve,It,gt),r.dynCall_iiiiijj=(Q,ue,ge,Be,ve,It,gt,At,Bt)=>(r.dynCall_iiiiijj=z.ia)(Q,ue,ge,Be,ve,It,gt,At,Bt),r.dynCall_iiiiiijj=(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt)=>(r.dynCall_iiiiiijj=z.ja)(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt);function G0(Q){Q=Object.assign({},Q);var ue=Be=>ve=>Be(ve)>>>0,ge=Be=>()=>Be()>>>0;return Q.malloc=ue(Q.malloc),Q.__getTypeName=ue(Q.__getTypeName),Q.__errno_location=ge(Q.__errno_location),Q.stackSave=ge(Q.stackSave),Q.stackAlloc=ue(Q.stackAlloc),Q}var Mh;ln=function Q(){Mh||yu(),Mh||(ln=Q)};function yu(){if(St>0||(tt(),St>0))return;function Q(){Mh||(Mh=!0,r.calledRun=!0,!B&&(Ot(),a(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Je()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Q()},1)):Q()}if(r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return yu(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),gye=950732822,Aye=4075327185,Sye=1209108979,Cye=3457685358,Nye=4157543285,Dye=2798247006,Oye=1790229001,bye=525895558,Lye=1774176899,Pye=1275358634,Mye=2541165894,xye=3701338814,Fye=2195413836,Uye=937566702,Bye=1683019596,Hye=2314439260,_ye=1500781891,Gye=3683503648,Vye=4065007721,zye=1718600412,kye=51269191,Yye=2593997549,Wye=3458127941,jye=3345633955,qye=1278329552,Kye=2591213694,Zye=2726807636,Qye=743184107,$ye=2016195849,Jye=857959152,Xye=2281867870,vye=2645777649,eme=232962298,tme=296282323,nme=603696268,sme=3490877962,lme=1460886941,rme=2801250643,ime=58845555,ame=361837227,ome=2757832317,ume=3477203348,cme=993287707,hme=846465480,fme=3471399674,dme=408310005,Ime=2190458107,pme=3467162246,Eme=2766185779,yme=3211557302,mme=1755127002,Tme=2133746277,wme=200335297,Rme=96294661,gme=3972513137,Ame=3665567075,Sme=2169031380,Cme=1364037233,Nme=1245737093,Dme=3054510233,Ome=2815919920,bme=4042175685,Lme=2642773653,Pme=2260317790,Mme=929793134,xme=2395907400,Fme=2095195183,Ume=765770214,Bme=2615040989,Hme=3114022597,_me=1648970520,Gme=3177669450,Vme=1753493141,zme=1052454078,kme=2173214787,Yme=3341486342,Wme=102610177,jme=3531705166,qme=3124614049,Kme=4017473158,Zme=1477762836,Qme=2486716878,$me=286949696,Jme=151039812,Xme=2755797622,vme=2095003142,eTe=503418787,tTe=3086160713,nTe=1307019551,sTe=2128979029,lTe=191860431,rTe=1243674935,iTe=3258342251,aTe=2054016361,oTe=3192672207,uTe=3686016028,cTe=3809634241,hTe=1939436016,fTe=2679005408,dTe=3358199106,ITe=983778844,pTe=2589826445,ETe=1158859006,yTe=3113092358,mTe=3064340077,TTe=3044325142,wTe=1361398929,RTe=2590844177,gTe=2715512545,ATe=1102727119,STe=2078135608,CTe=2506197118,NTe=2951915441,DTe=3790457270,OTe=2093906313,bTe=3818826038,LTe=1827137117,PTe=69416015,MTe=524656162,xTe=4134073009,FTe=1514641115,UTe=300323983,BTe=86635668,HTe=94842927,_Te=1778710042,GTe=3238673880,VTe=3812528620,zTe=2991860651,kTe=1867003952,YTe=2735952531,WTe=2650437152,jTe=632304761,qTe=360377573,KTe=4182062534,ZTe=3699917729,cD=1971632696,hD=2680139844,SS=24726584,CS=3693000487,NS=3460952963,fD=3999819293,dD=3314249567,Xb=4196446775,vb=325726236,eL=3425753595,DS=991950508,ID=3798194928,tL=3290496277,nL=1383356374,sL=2182337498,lL=234836483,OS=2078563270,bS=1638804497,P9=1154579445,rL=2696325953,iL=2713699986,LS=2142170206,pD=3376911765,aL=1077100507,ED=3071239417,PS=479945903,oL=3426335179,uL=1502416096,MS=2940368186,yD=3203706013,M9=3862327254,x9=1876633798,mD=963979645,OR=644574406,cL=3649138523,F9=1662888072,U9=317615605,B9=1545765605,H9=4266260250,hL=3956297820,fL=1530820697,dL=840318589,_9=1953115116,IL=618700268,TD=2281632017,wD=3663046924,JG=42703149,xS=1894708472,pL=3599934289,EL=33720170,XG=1027922057,G9=544395925,vG=3649235739,RD=550521510,bR=146592293,Vt=3818125796,V9=4021432810,gD=1891881377,AD=3992365140,yL=1763565496,eV=1946335990,mL=514975943,TL=506776471,wL=710110818,FS=1950438474,SD=976884017,CD=525669439,US=1770583370,tV=2176059722,RL=679976338,gL=3948183225,AL=2568555532,z9=2898700619,SL=1594536857,k9=4230923436,ND=4228831410,ZS=1310830890,QS=24185140,CL=4234616927,NL=1306400036,DL=4189326743,nV=2000195564,sV=3497074424,Y9=1626504194,OL=3651464721,W9=1229763772,j9=3665877780,lV=782932809,sW=2735484536,lW=1356537516,rV=1290935644,rW=1862484736,bt=1441486842,iW=1033248425,aW=3381221214,iV=2485787929,oW=590820931,IF=3465909080,aV=593015953,uW=4212018352,cW=3425423356,DQ=823603102,hW=2165702409,kre=182550632,Yre=388784114,Wre=536804194,jre=3752311538,qre=1010789467,OQ=222769930,bQ=2691318326,Kre=3633395639,QTe=2879124712,bp=25142252,Lp=3087945054,Pp=4288193352,Mp=630975310,xp=4086658281,Fp=2295281155,Up=182646315,$f=1426591983,Jf=819412036,Xf=3415622556,vf=1003880860,ed=402227799,td=264262732,nd=3310460725,sd=862014818,ld=1904799276,rd=1360408905,id=3518393246,ad=342316401,hy=562808652,od=4074379575,ud=3640358203,cd=4136498852,hd=2272882330,fd=3571504051,dd=3221913625,Id=639361253,pd=3902619387,Ed=4217484030,yd=1051757585,md=3758799889,Td=635142910,wd=2938176219,Rd=32344328,DD=2906023776,gd=277319702,Ad=2056796094,Sd=177149247,Cd=1634111441,OD=486154966,Nd=4237592921,bD=4156078855,Dd=4207607924,Od=4292641817,Bp=3179687236,bd=3026737570,Ld=3825984169,Pd=812556717,Md=1162798199,m2=385403989,xd=1404847402,Fd=1999602285,Ud=3420628829,LD=3027962421,PD=3127900445,fy=1329646415,Bd=3053780830,Hp=2572171363,dy=1232101972,Hd=90941305,_p=655969474,_d=738039164,MD=1156407060,Gd=3612865200,Vd=310824031,zd=3694346114,Gp=144952367,kd=2474470126,xD=1911478936,Yd=1437502449,Wd=629592764,jd=76236018,qd=2176052936,Kd=4175244083,Zd=2068733104,Qd=3319311131,$d=2188021234,Iy=1209101575,Jd=484807127,Xd=3747195512,vd=2814081492,eI=2417008758,FD=3242481149,T2=3205830791,tI=400855858,UD=905975707,w2=1677625105,py=3296154744,nI=2674252688,sI=2188180465,R2=1177604601,Ey=39481116,yy=1136057603,g2=2461110595,lI=1532957894,tC=4088093105,my=4009809668,Vp=926996030,Ty=2391383451,zp=2415094496,kp=3081323446,wy=413509423,Ry=3101698114,gy=3657597509,Ay=2757150158,Sy=1004757350,Cy=338393293,rI=1072016465,Ny=4074543187,nC=2157484638,Dy=2781568857,Yp=2310774935,Oy=964333572,by=683857671,Ly=1469900589,Yy=2839578677,QE=1158309216,BS=3079942009,iI=1114901282,sC=3113134337,aI=3946677679,lC=2571569899,A2=3493046030,Py=1509553395,My=1893162501,S2=2853485674,rC=4148101412,oI=132023988,C2=2397081782,xy=2323601079,iC=1213902940,N2=1525564444,D2=4105962743,O2=2185764099,b2=15328376,$p=3875453745,L2=3893394355,Fy=2197970202,P2=167062518,aC=2887950389,M2=2603310189,oC=1635779807,uC=2916149573,cC=1935646853,qL=2387106220,hC=3206491090,KL=699246055,x2=4095615324,Uy=603775116,fC=4015995234,F2=2481509218,U2=463610769,dC=710998568,IC=1412071761,pC=3663146110,B2=3243963512,JD=816062949,Gy=1521410863,Wy=3523091289,Ce=427948657,pl=307848117,oe=1462361463,pe=2565941209,EC=1027710054,ZL=3521284610,xm=492091185,QL=653396225,yC=569719735,$L=3967405729,JL=1682466193,H2=428585644,mC=2294589976,XL=178912537,_2=4095422895,MR=2652556860,G2=2804161546,TC=4024345920,wC=2629017746,V2=1815067380,iz=3419103109,RC=2574617495,vL=2059837836,eP=1675464909,az=574549367,gC=3406155212,tP=3698973494,nP=3736923433,oz=901063453,AC=1096409881,pJ=1042787934,xr=1608871552,Va=2943643501,sP=2090586900,uz=1482703590,EJ=3778827333,cz=2998442950,pP=853536259,hz=3404854881,yJ=3079605661,Bz=2852063980,mJ=3708119e3,TJ=1585845231,lP=2133299955,dw=1437953363,UR=3570813810,Gt=1437805879,wJ=297599258,RJ=211053100,fz=2713554722,gJ=3285139300,AJ=1236880293,$Te=1199560280,SJ=3611470254,dz=2771591690,CJ=1549132990,JTe=2043862942,Iz=2934153892,NJ=609421318,DJ=3478079324,XTe=1054537805,vTe=2439245199,ewe=2433181523,twe=3915482550,nwe=986844984,OJ=3843373140,swe=677532197,lwe=1507914824,pz=552965576,EP=164193824,bJ=2235152071,Ez=1847252529,rwe=760658860,LJ=3057273783,iwe=4294318154,awe=1466758467,SC=1785450214,PJ=775493141,Wa=979691226,HS=3700593921,yc=1062813311,Ro=1052013943,go=578613899,_S=2454782716,mc=753842376,Ao=3001207471,So=2874132201,Tc=3304561284,Co=3512223829,wc=2391406946,Pu=3313531582,ja=2347447852,qa=3824725483,Sa=2515109513,Rc=4252922144,gc=331165859,Ac=1529196076,No=1783015770,GS=1376911519,Sc=2016517767,Ka=2320036040,Mu=3027567501,bL=3055160366,Cc=3283111854,Nc=3024970846,Dc=2262370178,Oc=3171933400,xu=1687234759,bc=1073191201,Lc=900683007,Do=3508470533,Oo=2223149337,bo=707683696,Lo=987401354,Po=3132237377,Mo=4037862832,xo=4278956645,Fo=2058353004,ai=4222183408,oi=1810631287,ui=346874300,Uo=1658829314,q9=857184966,K9=1634875225,ci=712377611,hi=1217240411,VS=1365060375,fi=1534661035,di=3277789161,Ii=663422040,BD=855621170,pi=2030761528,Ei=3760055223,yi=869906466,Pc=395920057,u1=3041715199,Mc=3040386961,c1=1945004755,xc=2063403501,Bo=1599208980,Fc=2635815018,Uc=1335981549,oV=4147604152,mi=3961806047,Bc=3495092785,Hc=1973544240,Ti=2954562838,wi=335055490,h1=488727124,f1=1060000209,d1=3898045240,uV=1163958913,cV=2188551683,Ri=2816379211,gi=3850581409,_c=843113511,Ai=2301859152,jy=2611217952,Si=2951183804,Ci=1285652485,Ni=3293546465,Di=395041908,Gc=1909888760,Vc=1095909175,Fu=2979338954,LL=52481810,z2=3299480353,Oi=231477066,Z9=1916977116,zc=819618141,qy=1967976161,Ky=3460190687,hV=2470393545,bi=1871374353,Li=3352864051,Pi=1411407467,Zy=3821786052,Q9=1213861670,qp=1033361043,I1=3342526732,p1=4218914973,Qy=1028945134,Mi=1133259667,kc=1898987631,E1=2769231204,xi=728799441,Fi=1911125066,Ui=1600972822,$y=3593883385,fI=1620046519,Bi=1692211062,fV=1637806684,Hi=5716631,Jy=2254336722,_i=2315554128,y1=148013059,Yc=1975003073,Xh=2986769608,Wc=1235345126,jc=734778138,qc=2082059205,HD=3987759626,cu=1621171031,Xy=1252848954,_D=1721250024,hu=1807405624,Ho=2445595289,Kc=214636428,Zc=4243806635,m1=1179482911,Jh=682877961,Qc=1039846685,Gi=3112655638,$c=3812236995,dV=652456506,Vi=1305183839,er=3856911033,Jc=2533589738,Aa=4097777520,IV=4105383287,pV=3517283431,zi=1768891740,rF=2863920197,x=160246688,Xc=2324767716,vc=2893384427,EV=3248260540,ki=2250791053,Yi=1842657554,_o=3651124850,yV=3642467123,vy=2904328755,em=2744685151,tm=3740093272,nm=3724593414,eh=4017108033,Wi=4231323485,ji=804291784,sm=3327091369,lm=2382730787,qi=2837617999,$9=3425660407,Kr=3588315303,rm=4143007308,J9=1916936684,Ki=977012517,th=3181161470,Uu=2108223431,Bu=377706215,mV=2506943328,Zi=1161773419,Qi=1051575348,T1=3827777499,$i=4288270099,im=2391368822,Ji=1806887404,Xi=1251058090,BR=2706460486,$a=3009204131,zS=200128114,TV=814719939,w1=263784265,Go=3009222698,Vo=2297155007,zo=1339347760,ko=1834744321,Yo=1482959167,vi=3815607619,Wo=3198132628,jo=3907093117,nh=1287392070,sh=2143335405,R1=2827207264,lh=2489546625,rh=647756555,Kp=3737207727,am=807026263,ea=3390157468,ta=3174744832,wV=3272907226,X9=1962604670,qo=2107101300,om=1704287377,g1=2590856083,A1=1623761950,S1=4123344466,um=1758889154,RV=360485395,ih=3849074793,C1=3256556792,fW=681481545,ah=1457835157,N1=3295246426,oh=1916426348,cm=1419761937,hm=3895139033,HR=3293443760,fm=2559216714,_R=2510884976,Gu=3732776249,uh=300633059,GR=2937912522,la=3124254112,k2=1950629157,sa=4031249490,VR=1260505505,zR=3649129432,kR=1334484129,rO=3207858831,dm=1674181508,YR=2296667514,dI=2097647324,Im=3473067441,ch=1580310250,pm=4124788165,Em=2809605785,JE=2028607225,dW=4070609034,Ko=2218152070,hh=3979015343,D1=3689010777,O1=530289379,ym=3136571912,mm=3544373492,WR=451544542,b1=3893378262,Zp=2706606064,jR=3626867408,qR=4158566097,Tm=1856042241,KR=2914609552,st=1401173127,rt=3451746338,is=366585022,gl=4122056220,gV=1058617721,Ve=1245217292,lt=750771296,AV=202636808,SV=2051452291,F=3268803585,pF=4189434867,Ft=279856033,it=3940055652,Ie=781010003,Fe=4186316022,Jt=693640335,ze=2551354335,F1=2802773753,at=886880790,Ke=3242617779,ot=3678494232,wm=504942748,El=1638771189,vn=3912681535,$n=2127690289,Zo=3190031847,Dt=4201705270,Rm=3945020480,Re=1204542856,yP=826625072,IW=2851387026,Gs=2655215786,vE=3840914261,Wu=982818633,ZR=2728634034,ju=919958153,Lw=4095574036,pW=1327628568,X=1865459582,Ss=205026976,CV=3372526763,Te=2857406711,rr=4278684876,gs=1307041759,ps=2495723537,U1=1683148259,v=3939117080,gm=3454111270,QR=2798486643,$R=2770003689,CC=3219374653,el=1451395588,NV=4194566429,pI=103090709,Ja=4208778838,JR=2945172077,Am=220341763,XR=603570806,Iw=3566463478,Y2=3505215534,W2=3388369263,mP=3888040117,vR=1425443689,eg=1281925730,TP=572779678,wP=1484403080,tg=987898635,fh=1268542332,L1=4238390223,EW=3455213021,RP=315944413,LQ=4203026998,gP=374418227,AP=2047409740,Sm=477187591,yW=80994333,SP=2835456948,ng=2777663545,Cm=339256511,Vu=1883228015,sg=1472233963,UC=4006246654,BC=445594917,PQ=3073041342,NC=526551008,pw=1714330368,Ew=2963535650,CP=32440307,v9=4054601972,DV=606661476,MQ=693772133,Nm=2827736869,NP=2601014836,lg=2147822146,DP=2506170314,xQ=194851669,FQ=4133800736,iO=2485617015,rg=2205249479,OP=1383045692,Dm=1416205885,ig=3331915920,Om=3486308946,ag=3749851601,bP=59481748,og=1123145078,LP=2898889636,ug=2713105998,PP=2581212453,cg=4182860854,MP=2736907675,hg=2740243338,fg=3125803723,dg=4261334040,EF=1302238472,mW=2265737646,xP=669184980,TW=3288037868,FP=2543172580,DC=1299126871,yw=512836454,mw=336235671,Ig=2759199220,UP=1417489154,BP=427810014,pg=2347495698,_s=1628702193,wW=1345879162,HP=2715220739,Eg=3124975700,_P=4282788508,iF=3028897424,GP=3071757647,yg=230924584,mg=1260650574,Tg=2247615214,LF=1878645084,VP=2513912981,wg=2233826070,RW=3653947884,UQ=3843319758,Tw=1190533807,HC=1597423693,ww=1973038258,_C=2473145415,GC=2668620305,VC=1595516126,gW=390701378,AW=1202362311,SW=2485662743,zP=723233188,Yj=2609359061,kP=4124623270,CW=2411513650,YP=1509187699,Rg=2778083089,Wj=478536968,Rw=3765753017,jj=3413951693,WP=3615266464,zC=110355661,kC=3650150729,jP=3357820518,YC=941946838,Fm=2752243245,Um=4166981789,qj=1680319473,WC=871118103,Kj=673634403,BQ=179317114,HQ=433424934,PF=2559016684,MF=759155922,gg=2775532180,Ag=2924175390,Sg=1423911732,Cg=4022376103,qP=2067069095,KP=1663979128,ZP=2004835150,xF=597895409,Pl=3021840470,QP=2519244187,Zj=2529465313,Ng=1029017970,Dg=2665983363,_Q=2833995503,Qj=219451334,GQ=1430189142,D8=2022407955,O8=2347385850,$P=1008929658,Og=2624227202,bm=3422422726,bg=1520743889,Lg=4266656042,Pg=2604431987,Mg=125510826,JP=1402838566,$j=3741457305,FF=3905492369,Zre=2445078500,XP=812098782,Jj=178086475,vP=3590301190,Hm=4142052618,Xj=2453401579,vj=3448662350,Qre=1446786286,$re=803998398,Jre=3857492461,eq=738692330,tq=4219587988,xg=3008276851,Fg=803316827,e8=1809719519,t8=2556980723,Xre=1860660968,Ug=476780140,n8=3900360178,VQ=4170525392,tU=3732053477,vre=1694125774,eie=2273265877,nq=3632507154,sq=3800577675,lq=2889183280,rq=3050246964,s8=45288368,iq=1981873012,l8=370225590,aq=1485152156,Dl=2542286263,UF=776857604,jr=647927063,r8=3150382593,BF=616511568,i8=2705031697,oq=1310608509,uq=3798115385,NW=2297822566,DW=3612888222,OW=962685235,zQ=2442683028,tie=1065908215,cq=891718957,Bg=1907098498,owe=3304826586,a8=2799835756,MJ=180925521,o8=1735638870,hq=1377556343,uwe=581633288,bW=1718945513,cwe=3101149627,nie=3317419933,xJ=1210645708,Pw=2552916305,HF=1742049831,j2=280115917,hwe=1484833681,FJ=1640371178,UJ=2636378356,jC=1983826977,fq=1447204868,dq=912023232,fwe=531007025,sie=985171141,lie=1290481447,BJ=626085974,q2=1351298697,HJ=846575682,_J=1607154358,GJ=3303107099,Iq=1300840506,u8=3049322572,Ze=3958052878,pq=2830218821,qC=3408363356,_F=2525727697,dwe=2162789131,Iwe=2273995522,GF=3692461612,c8=4240577450,Eq=3982875396,Qp=867548509,yz=4165799628,mz=2042790032,yq=448429030,pwe=2341007311,rie=3679540991,dh=1660063152,Ewe=3008791417,ywe=3377609919,Hg=1076942058,mwe=1222501353,Tz=1580146022,LW=2692823254,h8=825690147,f8=2405470396,d8=3252649465,I8=931644368,p8=2093928680,E8=2044713172,VJ=3710013099,fs=148025276,PW=3896028662,zJ=2598011224,ws=2802850158,Twe=3958567839,iie=2267347899,Ih=2095639259,wwe=2417041796,Rwe=3119450353,mq=1304840413,We=2022622350,VF=1775413392,kQ=3213052703,aie=990879717,kJ=3727388367,Tq=3355820592,wq=2226359599,gwe=2483315170,y8=101040310,_g=2077209135,YJ=1207048766,sN=1411181986,Gg=4251960020,oie=1227763645,Rq=2251480897,OV=3701648758,Awe=1918398963,Swe=2706619895,gq=3368373690,YQ=677618848,uie=4256014907,Cwe=2597039031,ii=3265635763,Nwe=2199411900,WJ=1303795690,pO=3303938423,jJ=248100487,cie=1847130766,qJ=1838606355,Dwe=30780891,Owe=1566485204,bwe=4162380809,nU=3452421091,Aq=2655187982,Lwe=3020489413,Pwe=852622518,Sq=3548104201,hie=3207319532,Cq=1040185647,Nq=2242383968,Mwe=3200245327,fie=1648886627,Ap=3796139169,lN=770865208,Dq=1154170062,xwe=1376555844,Fwe=2949456006,Uwe=1045800335,Bwe=1765591967,Hwe=1072939445,KJ=3510044353,ZJ=2367409068,QJ=1105321065,$J=539742890,Oq=602808272,_we=1065062679,PL=347226245,MW=613356794,ML=1658513725,Gwe=1959218052,bq=2732653382,die=4257277454,Lq=2614616156,Vwe=2859738748,JJ=3264961684,zwe=3639012971,kwe=938368621,WQ=1098599126,Iie=1767535486,jp=747523909,Ywe=622194075,m8=2069777674,Pq=1387855156,Mq=3367102660,xq=1560379544,Wwe=4037036970,rN=3869604511,jwe=390851274,pie=2080292479,qwe=130549933,xL=1110488051,Kwe=411424972,Zwe=639542469,Qwe=618182010,$we=3630933823,Fq=599546466,Uq=1390159747,xW=1109904537,o=class{constructor(e){this.value=e,this.type=5}},Eie=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(Eie||{}),Lt=class{constructor(e=-1){this.expressID=e,this.type=0}},rP=[],Hz={},XD={},_z={},Gz={},sU={},vD=[];function nn(e,t){return Array.isArray(t)&&t.map(n=>nn(e,n)),t.typecode?sU[e][t.typecode](t.value):t.value}function sn(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function qt(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 Bq=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(Bq||{});vD[1]=["IFC2X3","IFC2X_FINAL"];rP[1]={3630933823:e=>new f.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new f.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new f.IfcApplication(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>new f.IfcAppliedValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),1110488051:e=>{var t;return new f.IfcAppliedValueRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value))},130549933:e=>new f.IfcApproval(!e[0]&&e[0]!=""?null:new f.IfcText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value)),2080292479:e=>new f.IfcApprovalActorRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),390851274:e=>{var t;return new f.IfcApprovalPropertyRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},3869604511:e=>new f.IfcApprovalRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),4037036970:e=>new f.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new f.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3367102660:e=>new f.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1387855156:e=>new f.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2069777674:e=>new f.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),622194075:e=>new f.IfcCalendarDate(new f.IfcDayInMonthNumber(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcMonthInYearNumber(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcYearNumber(!e[2]&&e[2]!=""?null:e[2].value)),747523909:e=>new f.IfcClassification(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),1767535486:e=>new f.IfcClassificationItem(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1098599126:e=>{var t;return new f.IfcClassificationItemRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},938368621:e=>{var t;return new f.IfcClassificationNotation(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3639012971:e=>new f.IfcClassificationNotationFacet(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3264961684:e=>new f.IfcColourSpecification(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),4257277454:e=>new f.IfcConnectionPortGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2732653382:e=>new f.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new f.IfcConstraint(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1658513725:e=>{var t;return new f.IfcConstraintAggregationRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[4])},613356794:e=>{var t;return new f.IfcConstraintClassificationRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},347226245:e=>{var t;return new f.IfcConstraintRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(new f.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),e[2]),602808272:e=>new f.IfcCostValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcText(!e[7]&&e[7]!=""?null:e[7].value)),539742890:e=>new f.IfcCurrencyRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new f.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2367409068:e=>new f.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new f.IfcCurveStyleFontPattern(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1072939445:e=>new f.IfcDateAndTime(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1765591967:e=>{var t;return new f.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new f.IfcDerivedUnitElement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new f.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 f.IfcDocumentElectronicFormat(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1154170062:e=>{var t,n;return new f.IfcDocumentInformation(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new f.IfcDocumentInformationRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3796139169:e=>new f.IfcDraughtingCalloutRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1648886627:e=>new f.IfcEnvironmentalImpactValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3200245327:e=>new f.IfcExternalReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new f.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3207319532:e=>new f.IfcExternallyDefinedSymbol(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new f.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new f.IfcGridAxis(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new f.IfcIrregularTimeSeriesValue(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},2655187982:e=>{var t;return new f.IfcLibraryInformation(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3452421091:e=>new f.IfcLibraryReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4162380809:e=>{var t,n;return new f.IfcLightDistributionData(new f.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new f.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},30780891:e=>new f.IfcLocalTime(new f.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcSecondInMinute(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcDaylightSavingHour(!e[4]&&e[4]!=""?null:e[4].value)),1838606355:e=>new f.IfcMaterial(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1847130766:e=>{var t;return new f.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},248100487:e=>new f.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3303938423:e=>{var t;return new f.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value))},1303795690:e=>new f.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2199411900:e=>{var t;return new f.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3265635763:e=>new f.IfcMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value)),2597039031:e=>new f.IfcMeasureWithUnit(nn(1,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),4256014907:e=>new f.IfcMechanicalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value)),677618848:e=>{var t;return new f.IfcMechanicalSteelMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPressureMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPressureMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3368373690:e=>new f.IfcMetric(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value)),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new f.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value)),1227763645:e=>new f.IfcOpticalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value)),4251960020:e=>{var t,n;return new f.IfcOrganization(!e[0]&&e[0]!=""?null:new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1411181986:e=>{var t;return new f.IfcOrganizationRelationship(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1207048766:e=>new f.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new f.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;return new f.IfcPerson(!e[0]&&e[0]!=""?null:new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new f.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 f.IfcLabel(a.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new f.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new f.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2483315170:e=>new f.IfcPhysicalQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new f.IfcPhysicalSimpleQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new f.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},3727388367:e=>new f.IfcPreDefinedItem(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),990879717:e=>new f.IfcPreDefinedSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1775413392:e=>new f.IfcPreDefinedTextFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2022622350:e=>{var t;return new f.IfcPresentationLayerAssignment(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,n;return new f.IfcPresentationLayerWithStyle(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new f.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new f.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var t;return new f.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2095639259:e=>{var t;return new f.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2267347899:e=>new f.IfcProductsOfCombustionProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3958567839:e=>new f.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),2802850158:e=>new f.IfcProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2598011224:e=>new f.IfcProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),3896028662:e=>{var t;return new f.IfcPropertyConstraintRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},148025276:e=>new f.IfcPropertyDependencyRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3710013099:e=>{var t;return new f.IfcPropertyEnumeration(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new f.IfcQuantityArea(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2093928680:e=>new f.IfcQuantityCount(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value)),931644368:e=>new f.IfcQuantityLength(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3252649465:e=>new f.IfcQuantityTime(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2405470396:e=>new f.IfcQuantityVolume(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),825690147:e=>new f.IfcQuantityWeight(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2692823254:e=>{var t;return new f.IfcReferencesValueDocument(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},1580146022:e=>new f.IfcReinforcementBarProperties(new f.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1222501353:e=>new f.IfcRelaxation(new f.IfcNormalisedRatioMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1076942058:e=>{var t;return new f.IfcRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3377609919:e=>new f.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),3679540991:e=>new f.IfcRibPlateProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),e[6]),2341007311:e=>new f.IfcRoot(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new f.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new f.IfcSectionReinforcementProperties(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},867548509:e=>{var t;return new f.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value,new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new f.IfcShapeModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new f.IfcShapeRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3692461612:e=>new f.IfcSimpleProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2273995522:e=>new f.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new f.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new f.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new f.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new f.IfcStyleModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new f.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new f.IfcStyledRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1300840506:e=>{var t;return new f.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new f.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new f.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new f.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new f.IfcSurfaceStyleShading(new o(!e[0]&&e[0]!=""?null:e[0].value)),1351298697:e=>{var t;return new f.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>new f.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 o(!e[3]&&e[3]!=""?null:e[3].value)),1290481447:e=>new f.IfcSymbolStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),nn(1,e[1])),985171141:e=>{var t;return new f.IfcTable(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},531007025:e=>{var t;return new f.IfcTableRow(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},912023232:e=>{var t,n,s;return new f.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},1447204868:e=>new f.IfcTextStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1983826977:e=>{var t;return new f.IfcTextStyleFontModel(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),nn(1,e[5]))},2636378356:e=>new f.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new f.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(1,e[0]),!e[1]&&e[1]!=""?null:new f.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(1,e[3]),!e[4]&&e[4]!=""?null:nn(1,e[4]),!e[5]&&e[5]!=""?null:new f.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(1,e[6])),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics(!e[0]&&e[0]!=""?null:new f.IfcPositiveLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPlaneAngleMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:nn(1,e[4])),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>{var t;return new f.IfcTextureCoordinateGenerator(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},2552916305:e=>{var t;return new f.IfcTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1210645708:e=>{var t;return new f.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcParameterValue(n.value):null))||[])},3317419933:e=>new f.IfcThermalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcThermalConductivityMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3101149627:e=>new f.IfcTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1718945513:e=>{var t;return new f.IfcTimeSeriesReferenceRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},581633288:e=>{var t;return new f.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new f.IfcTopologyRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new f.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new f.IfcVertex,3304826586:e=>{var t,n;return new f.IfcVertexBasedTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1907098498:e=>new f.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new f.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcLengthMeasure(s.value):null))||[])},1065908215:e=>new f.IfcWaterProperties(new o(!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 f.IfcIonConcentrationMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcIonConcentrationMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcIonConcentrationMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPHMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcNormalisedRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2442683028:e=>{var t;return new f.IfcAnnotationOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},962685235:e=>{var t;return new f.IfcAnnotationSurfaceOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3612888222:e=>{var t;return new f.IfcAnnotationSymbolOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},2297822566:e=>{var t;return new f.IfcAnnotationTextOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new f.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>new f.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 o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),647927063:e=>new f.IfcClassificationReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),776857604:e=>new f.IfcColourRgb(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new f.IfcComplexProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1485152156:e=>{var t;return new f.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new f.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new f.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new f.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new f.IfcContextDependentUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new f.IfcConversionBasedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3800577675:e=>new f.IfcCurveStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),3632507154:e=>new f.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2273265877:e=>new f.IfcDimensionCalloutRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1694125774:e=>new f.IfcDimensionPair(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3732053477:e=>new f.IfcDocumentReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3900360178:e=>new f.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new f.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value),1860660968:e=>{var t;return new f.IfcExtendedMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},2556980723:e=>{var t;return new f.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new f.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),803316827:e=>new f.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),3008276851:e=>{var t;return new f.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value)},4219587988:e=>new f.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new f.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3857492461:e=>new f.IfcFuelProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcHeatingValueMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcHeatingValueMeasure(!e[4]&&e[4]!=""?null:e[4].value)),803998398:e=>new f.IfcGeneralMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMolecularWeightMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcMassDensityMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1446786286:e=>new f.IfcGeneralProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3448662350:e=>new f.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new f.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new f.IfcGridPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new f.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2445078500:e=>new f.IfcHygroscopicMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcIsothermalMoistureCapacityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcVaporPermeabilityMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcMoistureDiffusivityMeasure(!e[5]&&e[5]!=""?null:e[5].value)),3905492369:e=>new f.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 o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value)),3741457305:e=>{var t;return new f.IfcIrregularTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1402838566:e=>new f.IfcLightSource(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new f.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new f.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new f.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new o(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new f.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new f.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new f.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2022407955:e=>{var t;return new f.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1430189142:e=>new f.IfcMechanicalConcreteMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcText(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcText(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcText(!e[11]&&e[11]!=""?null:e[11].value)),219451334:e=>new f.IfcObjectDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2833995503:e=>new f.IfcOneDirectionRepeatFactor(new o(!e[0]&&e[0]!=""?null:e[0].value)),2665983363:e=>{var t;return new f.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new f.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new f.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;return new f.IfcPhysicalComplexQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t;return new f.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 o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2004835150:e=>new f.IfcPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new f.IfcPlanarExtent(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new f.IfcPointOnSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new f.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),759155922:e=>new f.IfcPreDefinedColour(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new f.IfcPreDefinedCurveFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),433424934:e=>new f.IfcPreDefinedDimensionSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new f.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},871118103:e=>new f.IfcPropertyBoundedValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:nn(1,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1680319473:e=>new f.IfcPropertyDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),4166981789:e=>{var t;return new f.IfcPropertyEnumeratedValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new f.IfcPropertyListValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new f.IfcPropertyReferenceValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3357820518:e=>new f.IfcPropertySetDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3650150729:e=>new f.IfcPropertySingleValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,n;return new f.IfcPropertyTableValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(1,s):null))||[],((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(1,s):null))||[],!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value))},3615266464:e=>new f.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new f.IfcRegularTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3765753017:e=>{var t;return new f.IfcReinforcementDefinitionProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},478536968:e=>new f.IfcRelationship(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1509187699:e=>{var t,n;return new f.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2411513650:e=>new f.IfcServiceLifeFactor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:nn(1,e[5]),nn(1,e[6]),!e[7]&&e[7]!=""?null:nn(1,e[7])),4124623270:e=>{var t;return new f.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2609359061:e=>new f.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new f.IfcSolidModel,2485662743:e=>{var t;return new f.IfcSoundProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value),e[5],((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1202362311:e=>new f.IfcSoundValue(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcFrequencyMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(1,e[6])),390701378:e=>new f.IfcSpaceThermalLoadProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],!e[7]&&e[7]!=""?null:new f.IfcText(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPowerMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPowerMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),e[13]),1595516126:e=>new f.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new f.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new f.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),3843319758:e=>new f.IfcStructuralProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new f.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value)),3653947884:e=>new f.IfcStructuralSteelProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new f.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value),!e[23]&&e[23]!=""?null:new f.IfcAreaMeasure(!e[23]&&e[23]!=""?null:e[23].value),!e[24]&&e[24]!=""?null:new f.IfcAreaMeasure(!e[24]&&e[24]!=""?null:e[24].value),!e[25]&&e[25]!=""?null:new f.IfcPositiveRatioMeasure(!e[25]&&e[25]!=""?null:e[25].value),!e[26]&&e[26]!=""?null:new f.IfcPositiveRatioMeasure(!e[26]&&e[26]!=""?null:e[26].value)),2233826070:e=>new f.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(1,e[7]),e[8]),2247615214:e=>new f.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new f.IfcSweptDiskSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),230924584:e=>new f.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new f.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value)),3028897424:e=>{var t;return new f.IfcTerminatorSymbol(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value))},4282788508:e=>new f.IfcTextLiteral(new f.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(new f.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1628702193:e=>{var t;return new f.IfcTypeObject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2347495698:e=>{var t,n;return new f.IfcTypeProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},427810014:e=>new f.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1417489154:e=>new f.IfcVector(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new f.IfcVertexLoop(new o(!e[0]&&e[0]!=""?null:e[0].value)),336235671:e=>new f.IfcWindowLiningProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value)),512836454:e=>new f.IfcWindowPanelProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1299126871:e=>{var t,n;return new f.IfcWindowStyle(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.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 f.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3288037868:e=>{var t;return new f.IfcAnnotationCurveOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new f.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2265737646:e=>{var t;return new f.IfcAnnotationFillAreaOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1302238472:e=>new f.IfcAnnotationSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),4261334040:e=>new f.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new f.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new f.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new f.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new f.IfcBoxedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new f.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),1123145078:e=>{var t;return new f.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new f.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3749851601:e=>new f.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 f.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!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 f.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new f.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new f.IfcCompositeCurveSegment(e[0],!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value)),4133800736:e=>new f.IfcCraneRailAShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new f.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcPositiveLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value)),194851669:e=>new f.IfcCraneRailFShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2506170314:e=>new f.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new f.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new f.IfcCurve,2827736869:e=>{var t;return new f.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},693772133:e=>new f.IfcDefinedSymbol(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),606661476:e=>{var t;return new f.IfcDimensionCurve(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},4054601972:e=>{var t;return new f.IfcDimensionCurveTerminator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4])},32440307:e=>{var t;return new f.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2963535650:e=>new f.IfcDoorLiningProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value)),1714330368:e=>new f.IfcDoorPanelProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new f.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),526551008:e=>{var t,n;return new f.IfcDoorStyle(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.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 t;return new f.IfcDraughtingCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},445594917:e=>new f.IfcDraughtingPreDefinedColour(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1472233963:e=>{var t;return new f.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new f.IfcElementQuantity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new f.IfcElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new f.IfcElementarySurface(new o(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new f.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),80994333:e=>new f.IfcEnergyProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),477187591:e=>new f.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2047409740:e=>{var t;return new f.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new f.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(new o(!e[0]&&e[0]!=""?null:e[0].value)),315944413:e=>{var t;return new f.IfcFillAreaStyleTiles(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},3455213021:e=>new f.IfcFluidFlowProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:nn(1,e[15]),!e[16]&&e[16]!=""?null:new f.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcLinearVelocityMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcPressureMeasure(!e[18]&&e[18]!=""?null:e[18].value)),4238390223:e=>{var t,n;return new f.IfcFurnishingElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,n;return new f.IfcFurnitureType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new f.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1484403080:e=>new f.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),572779678:e=>new f.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1281925730:e=>new f.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new f.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new f.IfcObject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new f.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value),3505215534:e=>new f.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value,new o(!e[3]&&e[3]!=""?null:e[3].value)),3566463478:e=>new f.IfcPermeableCoveringProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),603570806:e=>new f.IfcPlanarBox(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new f.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),2945172077:e=>new f.IfcProcess(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),4208778838:e=>new f.IfcProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new f.IfcProject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[8]&&e[8]!=""?null:e[8].value))},4194566429:e=>{var t;return new f.IfcProjectionCurve(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1451395588:e=>{var t;return new f.IfcPropertySet(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3219374653:e=>new f.IfcProxy(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new f.IfcRectangularPyramid(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new f.IfcRectangularTrimmedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.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 t;return new f.IfcRelAssigns(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new f.IfcRelAssignsToActor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new f.IfcRelAssignsToControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new f.IfcRelAssignsToGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},4278684876:e=>{var t;return new f.IfcRelAssignsToProcess(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new f.IfcRelAssignsToProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},3372526763:e=>{var t;return new f.IfcRelAssignsToProjectOrder(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new f.IfcRelAssignsToResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new f.IfcRelAssociates(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1327628568:e=>{var t;return new f.IfcRelAssociatesAppliedValue(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4095574036:e=>{var t;return new f.IfcRelAssociatesApproval(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new f.IfcRelAssociatesClassification(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new f.IfcRelAssociatesConstraint(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new f.IfcRelAssociatesDocument(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new f.IfcRelAssociatesLibrary(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new f.IfcRelAssociatesMaterial(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2851387026:e=>{var t;return new f.IfcRelAssociatesProfileProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},826625072:e=>new f.IfcRelConnects(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new f.IfcRelConnectsElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new f.IfcRelConnectsPathElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[],e[9],e[10])},4201705270:e=>new f.IfcRelConnectsPortToElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new f.IfcRelConnectsPorts(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new f.IfcRelConnectsStructuralActivity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3912681535:e=>new f.IfcRelConnectsStructuralElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new f.IfcRelConnectsStructuralMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new f.IfcRelConnectsWithEccentricity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new f.IfcRelConnectsWithRealizingElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new f.IfcRelContainedInSpatialStructure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new f.IfcRelCoversBldgElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new f.IfcRelCoversSpaces(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>{var t;return new f.IfcRelDecomposes(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},693640335:e=>{var t;return new f.IfcRelDefines(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4186316022:e=>{var t;return new f.IfcRelDefinesByProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new f.IfcRelDefinesByType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new f.IfcRelFillsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new f.IfcRelFlowControlElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4189434867:e=>new f.IfcRelInteractionRequirements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcCountMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),3268803585:e=>{var t;return new f.IfcRelNests(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2051452291:e=>{var t;return new f.IfcRelOccupiesSpaces(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},202636808:e=>{var t,n;return new f.IfcRelOverridesProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value),((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},750771296:e=>new f.IfcRelProjectsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new f.IfcRelReferencedInSpatialStructure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},1058617721:e=>{var t;return new f.IfcRelSchedulesCostItems(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},4122056220:e=>new f.IfcRelSequence(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7]),366585022:e=>{var t;return new f.IfcRelServicesBuildings(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new f.IfcRelSpaceBoundary(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2914609552:e=>new f.IfcResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1856042241:e=>new f.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4158566097:e=>new f.IfcRightCircularCone(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new f.IfcRightCircularCylinder(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2706606064:e=>new f.IfcSpatialStructureElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,n;return new f.IfcSpatialStructureElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},451544542:e=>new f.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new f.IfcStructuralActivity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new f.IfcStructuralItem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new f.IfcStructuralMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new f.IfcStructuralReaction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>{var t;return new f.IfcStructuralSurfaceMemberVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcPositiveLengthMeasure(n.value):null))||[],new o(!e[10]&&e[10]!=""?null:e[10].value))},4070609034:e=>{var t;return new f.IfcStructuredDimensionCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new f.IfcSurfaceOfRevolution(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new f.IfcSystemFurnitureElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3473067441:e=>new f.IfcTask(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.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 t,n;return new f.IfcTransportElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2296667514:e=>new f.IfcActor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1674181508:e=>new f.IfcAnnotation(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),1334484129:e=>new f.IfcBlock(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new f.IfcBooleanClippingResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,n;return new f.IfcBuildingElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new f.IfcBuildingStorey(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),300633059:e=>{var t,n;return new f.IfcColumnType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3732776249:e=>{var t;return new f.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},2510884976:e=>new f.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2559216714:e=>new f.IfcConstructionResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),3293443760:e=>new f.IfcControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3895139033:e=>new f.IfcCostItem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1419761937:e=>{var t;return new f.IfcCostSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcIdentifier(!e[11]&&e[11]!=""?null:e[11].value),e[12])},1916426348:e=>{var t,n;return new f.IfcCoveringType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>new f.IfcCrewResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1457835157:e=>{var t,n;return new f.IfcCurtainWallType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},681481545:e=>{var t;return new f.IfcDimensionCurveDirectedCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3256556792:e=>{var t,n;return new f.IfcDistributionElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,n;return new f.IfcDistributionFlowElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},360485395:e=>new f.IfcElectricalBaseProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6],new f.IfcElectricVoltageMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcFrequencyMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcElectricCurrentMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcElectricCurrentMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPowerMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPowerMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:e[13].value),1758889154:e=>new f.IfcElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new f.IfcElementAssembly(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1623761950:e=>new f.IfcElementComponent(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,n;return new f.IfcElementComponentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new f.IfcEllipse(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,n;return new f.IfcEnergyConversionDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1962604670:e=>new f.IfcEquipmentElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3272907226:e=>new f.IfcEquipmentStandard(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3174744832:e=>{var t,n;return new f.IfcEvaporativeCoolerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,n;return new f.IfcEvaporatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},807026263:e=>new f.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new f.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},647756555:e=>new f.IfcFastener(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2489546625:e=>{var t,n;return new f.IfcFastenerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2827207264:e=>new f.IfcFeatureElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new f.IfcFeatureElementAddition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new f.IfcFeatureElementSubtraction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,n;return new f.IfcFlowControllerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,n;return new f.IfcFlowFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,n;return new f.IfcFlowMeterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,n;return new f.IfcFlowMovingDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,n;return new f.IfcFlowSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,n;return new f.IfcFlowStorageDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,n;return new f.IfcFlowTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,n;return new f.IfcFlowTreatmentDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},263784265:e=>new f.IfcFurnishingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),814719939:e=>new f.IfcFurnitureStandard(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),200128114:e=>{var t,n;return new f.IfcGasTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3009204131:e=>{var t,n,s;return new f.IfcGrid(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[])},2706460486:e=>new f.IfcGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,n;return new f.IfcHeatExchangerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,n;return new f.IfcHumidifierType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391368822:e=>{var t;return new f.IfcInventory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new f.IfcJunctionBoxType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>new f.IfcLaborResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcText(!e[9]&&e[9]!=""?null:e[9].value)),1051575348:e=>{var t,n;return new f.IfcLampType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,n;return new f.IfcLightFixtureType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2506943328:e=>{var t;return new f.IfcLinearDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},377706215:e=>new f.IfcMechanicalFastener(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2108223431:e=>{var t,n;return new f.IfcMechanicalFastenerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3181161470:e=>{var t,n;return new f.IfcMemberType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,n;return new f.IfcMotorConnectionType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916936684:e=>{var t;return new f.IfcMove(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.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 o(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcText(n.value):null))||[])},4143007308:e=>new f.IfcOccupant(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new f.IfcOpeningElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3425660407:e=>new f.IfcOrderAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.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 f.IfcIdentifier(!e[10]&&e[10]!=""?null:e[10].value)),2837617999:e=>{var t,n;return new f.IfcOutletType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new f.IfcPerformanceHistory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3327091369:e=>new f.IfcPermit(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),804291784:e=>{var t,n;return new f.IfcPipeFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,n;return new f.IfcPipeSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,n;return new f.IfcPlateType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3724593414:e=>{var t;return new f.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new f.IfcPort(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new f.IfcProcedure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),2904328755:e=>new f.IfcProjectOrder(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),3642467123:e=>{var t;return new f.IfcProjectOrderRecord(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[6])},3651124850:e=>new f.IfcProjectionElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1842657554:e=>{var t,n;return new f.IfcProtectiveDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,n;return new f.IfcPumpType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3248260540:e=>{var t;return new f.IfcRadiusDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2893384427:e=>{var t,n;return new f.IfcRailingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var t,n;return new f.IfcRampFlightType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},160246688:e=>{var t;return new f.IfcRelAggregates(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2863920197:e=>{var t;return new f.IfcRelAssignsTasks(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},1768891740:e=>{var t,n;return new f.IfcSanitaryTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3517283431:e=>new f.IfcScheduleTimeControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcTimeMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcTimeMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcTimeMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcTimeMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.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 o(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcTimeMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcTimeMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcPositiveRatioMeasure(!e[22]&&e[22]!=""?null:e[22].value)),4105383287:e=>new f.IfcServiceLife(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new f.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value)),4097777520:e=>new f.IfcSite(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new f.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new f.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new f.IfcSlabType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new f.IfcSpace(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,n;return new f.IfcSpaceHeaterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},652456506:e=>new f.IfcSpaceProgram(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcAreaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcAreaMeasure(!e[9]&&e[9]!=""?null:e[9].value)),3812236995:e=>{var t,n;return new f.IfcSpaceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3112655638:e=>{var t,n;return new f.IfcStackTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,n;return new f.IfcStairFlightType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new f.IfcStructuralAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1179482911:e=>new f.IfcStructuralConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),4243806635:e=>new f.IfcStructuralCurveConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),214636428:e=>new f.IfcStructuralCurveMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),1807405624:e=>new f.IfcStructuralLinearAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1721250024:e=>{var t;return new f.IfcStructuralLinearActionVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11],new o(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1252848954:e=>new f.IfcStructuralLoadGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new f.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),1621171031:e=>new f.IfcStructuralPlanarAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11]),3987759626:e=>{var t;return new f.IfcStructuralPlanarActionVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11],new o(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2082059205:e=>new f.IfcStructuralPointAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),734778138:e=>new f.IfcStructuralPointConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1235345126:e=>new f.IfcStructuralPointReaction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new f.IfcStructuralResultGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:e[7].value),1975003073:e=>new f.IfcStructuralSurfaceConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>new f.IfcSubContractResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcText(!e[10]&&e[10]!=""?null:e[10].value)),2315554128:e=>{var t,n;return new f.IfcSwitchingDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new f.IfcSystem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),5716631:e=>{var t,n;return new f.IfcTankType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1637806684:e=>{var t;return new f.IfcTimeSeriesSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[6],new o(!e[7]&&e[7]!=""?null:e[7].value))},1692211062:e=>{var t,n;return new f.IfcTransformerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new f.IfcTransportElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcMassMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcCountMeasure(!e[10]&&e[10]!=""?null:e[10].value)),3593883385:e=>{var t,n;return new f.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:e[3].value,e[4])},1600972822:e=>{var t,n;return new f.IfcTubeBundleType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,n;return new f.IfcUnitaryEquipmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,n;return new f.IfcValveType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new f.IfcVirtualElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1898987631:e=>{var t,n;return new f.IfcWallType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,n;return new f.IfcWasteTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1028945134:e=>{var t;return new f.IfcWorkControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},4218914973:e=>{var t;return new f.IfcWorkPlan(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},3342526732:e=>{var t;return new f.IfcWorkSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},1033361043:e=>new f.IfcZone(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1213861670:e=>{var t;return new f.Ifc2DCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},3821786052:e=>new f.IfcActionRequest(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),1411407467:e=>{var t,n;return new f.IfcAirTerminalBoxType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,n;return new f.IfcAirTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,n;return new f.IfcAirToAirHeatRecoveryType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2470393545:e=>{var t;return new f.IfcAngularDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3460190687:e=>new f.IfcAsset(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),new o(!e[12]&&e[12]!=""?null:e[12].value),new o(!e[13]&&e[13]!=""?null:e[13].value)),1967976161:e=>{var t;return new f.IfcBSplineCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},819618141:e=>{var t,n;return new f.IfcBeamType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916977116:e=>{var t;return new f.IfcBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},231477066:e=>{var t,n;return new f.IfcBoilerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3299480353:e=>new f.IfcBuildingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),52481810:e=>new f.IfcBuildingElementComponent(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new f.IfcBuildingElementPart(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new f.IfcBuildingElementProxy(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var t,n;return new f.IfcBuildingElementProxyType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,n;return new f.IfcCableCarrierFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,n;return new f.IfcCableCarrierSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,n;return new f.IfcCableSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,n;return new f.IfcChillerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2611217952:e=>new f.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2301859152:e=>{var t,n;return new f.IfcCoilType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new f.IfcColumn(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3850581409:e=>{var t,n;return new f.IfcCompressorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,n;return new f.IfcCondenserType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188551683:e=>new f.IfcCondition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1163958913:e=>new f.IfcConditionCriterion(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3898045240:e=>new f.IfcConstructionEquipmentResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1060000209:e=>{var t;return new f.IfcConstructionMaterialResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new f.IfcRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value))},488727124:e=>new f.IfcConstructionProductResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),335055490:e=>{var t,n;return new f.IfcCooledBeamType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,n;return new f.IfcCoolingTowerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new f.IfcCovering(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new f.IfcCurtainWall(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3961806047:e=>{var t,n;return new f.IfcDamperType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4147604152:e=>{var t;return new f.IfcDiameterDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1335981549:e=>new f.IfcDiscreteAccessory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2635815018:e=>{var t,n;return new f.IfcDiscreteAccessoryType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1599208980:e=>{var t,n;return new f.IfcDistributionChamberElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,n;return new f.IfcDistributionControlElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new f.IfcDistributionElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new f.IfcDistributionFlowElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new f.IfcDistributionPort(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),395920057:e=>new f.IfcDoor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),869906466:e=>{var t,n;return new f.IfcDuctFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,n;return new f.IfcDuctSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,n;return new f.IfcDuctSilencerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},855621170:e=>new f.IfcEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),663422040:e=>{var t,n;return new f.IfcElectricApplianceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,n;return new f.IfcElectricFlowStorageDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,n;return new f.IfcElectricGeneratorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1365060375:e=>{var t,n;return new f.IfcElectricHeaterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,n;return new f.IfcElectricMotorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,n;return new f.IfcElectricTimeControlType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634875225:e=>new f.IfcElectricalCircuit(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),857184966:e=>new f.IfcElectricalElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1658829314:e=>new f.IfcEnergyConversionDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),346874300:e=>{var t,n;return new f.IfcFanType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,n;return new f.IfcFilterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,n;return new f.IfcFireSuppressionTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new f.IfcFlowController(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new f.IfcFlowFitting(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,n;return new f.IfcFlowInstrumentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3132237377:e=>new f.IfcFlowMovingDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new f.IfcFlowSegment(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new f.IfcFlowStorageDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new f.IfcFlowTerminal(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new f.IfcFlowTreatmentDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new f.IfcFooting(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new f.IfcMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1687234759:e=>new f.IfcPile(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),3171933400:e=>new f.IfcPlate(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2262370178:e=>new f.IfcRailing(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new f.IfcRamp(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new f.IfcRampFlight(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3055160366:e=>{var t,n;return new f.IfcRationalBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[])},3027567501:e=>new f.IfcReinforcingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2320036040:e=>new f.IfcReinforcingMesh(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new f.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),new f.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),new f.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2016517767:e=>new f.IfcRoof(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1783015770:e=>{var t,n;return new f.IfcSensorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1529196076:e=>new f.IfcSlab(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new f.IfcStair(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new f.IfcStairFlight(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.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 f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2515109513:e=>{var t,n;return new f.IfcStructuralAnalysisModel(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3824725483:e=>new f.IfcTendon(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new f.IfcTendonAnchor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3313531582:e=>{var t,n;return new f.IfcVibrationIsolatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391406946:e=>new f.IfcWall(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3512223829:e=>new f.IfcWallStandardCase(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3304561284:e=>new f.IfcWindow(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2874132201:e=>{var t,n;return new f.IfcActuatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3001207471:e=>{var t,n;return new f.IfcAlarmType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},753842376:e=>new f.IfcBeam(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2454782716:e=>new f.IfcChamferEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),578613899:e=>{var t,n;return new f.IfcControllerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1052013943:e=>new f.IfcDistributionChamberElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1062813311:e=>new f.IfcDistributionControlElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value)),3700593921:e=>new f.IfcElectricDistributionPoint(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),979691226:e=>new f.IfcReinforcingBar(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13])};XD[1]={618182010:[dq,Tq],411424972:[fie,Oq],4037036970:[m8,Pq,Mq,xq],1387855156:[m8],3264961684:[UF],2859738748:[iq,bq,die,s8,Lq],2614616156:[s8],1959218052:[Rq,gq],3796139169:[vre,eie],3200245327:[tU,jr,nU,Sq,hie,Cq,Nq],3265635763:[Zre,$re,Jre,Xre,tie,nie,iie,oie,GQ,YQ,uie],4256014907:[GQ,YQ],1918398963:[lq,rq,yq],3701648758:[Og,Jj],2483315170:[Pl,h8,f8,d8,I8,p8,E8,wq],2226359599:[h8,f8,d8,I8,p8,E8],3727388367:[UC,PF,BC,MF,VQ,jC,VF,BQ,HQ,kQ,aie],990879717:[BQ,HQ,kQ],1775413392:[VQ,jC],2022622350:[mq],3119450353:[eq,sq,fq,lie,Iq],2095639259:[Kj,D8],3958567839:[TP,rO,wP,SP,xQ,FQ,GR,OP,LP,FP,BP,HP,GP,$R,Rg,WP,Zj,nq,aq,r8,oq,i8,uq],2802850158:[RW,UQ,Qre,rie],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,GF],1076942058:[u8,pq,o8,c8,Eq],3377609919:[Hm,vj],3008791417:[O8,RP,LQ,gP,AP,oV,hV,EV,mV,fW,dW,PQ,CP,MQ,jy,om,_R,bL,Z9,qy,$y,nm,Q9,Gu,VR,Y2,W2,eg,NP,kR,WR,jR,qR,QR,DP,iO,Dm,ig,Om,ag,bP,PP,zR,MP,EF,xP,UP,Eg,_P,Am,ng,gm,Nm,cg,pm,Em,yg,VP,Kp,am,vR,lg,mg,JE,Tm,Sm,Tg,zP,kP,YP,og,Sg,Cg,qP,XR,KP,hg,fg,dg,ZP,wW,_Q,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP,Xj,QP,sg,Ig,Ag,$P,Fg,e8,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8,hq,mW,NV,DV,TW,NW,v9,iF,DW,OW,zQ,Ze],2341007311:[Ie,AV,Fe,Jt,x,F,ze,st,rt,is,gl,Ve,lt,pF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re,yP,IW,Gs,vE,Wu,ZR,ju,Lw,pW,X,Ss,Te,rr,gs,rF,gV,CV,ps,SV,U1,v,Wj,el,Iw,EW,RV,yW,Vu,pw,Ew,yw,mw,gW,AW,SW,CW,Rw,jP,qj,cV,Ky,qp,Sa,K9,Jy,Xh,Xy,im,BR,uV,Zy,I1,p1,Qy,fV,dV,IV,pV,yV,vy,sm,lm,TV,wV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,q9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Kr,nh,_o,sh,R1,X9,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,$9,J9,Im,JR,mP,Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg,_s,Qj],3982875396:[o8,c8],3692461612:[zC,kC,YC,Fm,Um,WC],2273995522:[Yj,tq],2162789131:[Tw,HC,ww,_C,GC,VC,qC,_F],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[u8],3958052878:[mW,NV,DV,TW,NW,v9,iF,DW,OW,zQ],846575682:[LF],626085974:[xF,FF,BF],280115917:[Pw,HF],3101149627:[jj,$j],1377556343:[QP,sg,Ig,Ag,$P,Fg,e8,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8],2799835756:[Bg],2442683028:[mW,NV,DV,TW,NW,v9,iF,DW,OW],3612888222:[v9,iF],3798115385:[i8],1310608509:[r8],370225590:[rg,Dg],3900360178:[wg,Ng,Ug],2556980723:[xg],1809719519:[Fg],1446786286:[RW,UQ],3448662350:[Hm],2453401579:[RP,LQ,gP,AP,oV,hV,EV,mV,fW,dW,PQ,CP,MQ,jy,om,_R,bL,Z9,qy,$y,nm,Q9,Gu,VR,Y2,W2,eg,NP,kR,WR,jR,qR,QR,DP,iO,Dm,ig,Om,ag,bP,PP,zR,MP,EF,xP,UP,Eg,_P,Am,ng,gm,Nm,cg,pm,Em,yg,VP,Kp,am,vR,lg,mg,JE,Tm,Sm,Tg,zP,kP,YP,og,Sg,Cg,qP,XR,KP,hg,fg,dg,ZP,wW,_Q,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP],3590301190:[tg],812098782:[ug,gg],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],219451334:[cV,Ky,qp,Sa,K9,Jy,Xh,Xy,im,BR,uV,Zy,I1,p1,Qy,fV,dV,IV,pV,yV,vy,sm,lm,TV,wV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,q9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Kr,nh,_o,sh,R1,X9,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,$9,J9,Im,JR,mP,Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg,_s],2833995503:[wW],2529465313:[TP,rO,wP,SP,xQ,FQ,GR,OP,LP,FP,BP,HP,GP,$R,Rg,WP],2004835150:[hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg],759155922:[BC],2559016684:[UC],1680319473:[el,Iw,EW,RV,yW,Vu,pw,Ew,yw,mw,gW,AW,SW,CW,Rw,jP],3357820518:[el,Iw,EW,RV,yW,Vu,pw,Ew,yw,mw,gW,AW,SW,CW,Rw],3615266464:[$R,Rg],478536968:[Ie,AV,Fe,Jt,x,F,ze,st,rt,is,gl,Ve,lt,pF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re,yP,IW,Gs,vE,Wu,ZR,ju,Lw,pW,X,Ss,Te,rr,gs,rF,gV,CV,ps,SV,U1,v],723233188:[Kp,am,vR,lg,mg,JE,Tm,Sm,Tg],2473145415:[ww],1597423693:[Tw],3843319758:[RW],2513912981:[Am,ng,gm,Nm,cg,pm,Em,yg],2247615214:[JE,Tm,Sm],230924584:[pm,Em],3028897424:[v9],4282788508:[Eg],1628702193:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg],2347495698:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC],3288037868:[NV,DV],2736907675:[zR],4182860854:[gm,Nm],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,bL,Z9,qy,$y,nm,Q9,Gu,VR,Y2,W2,eg],3073041342:[oV,hV,EV,mV,fW,dW],339256511:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1],2777663545:[Am],80994333:[RV],4238390223:[ch,fh],1484403080:[rO],1425443689:[Kp,am],3888040117:[cV,Ky,qp,Sa,K9,Jy,Xh,Xy,im,BR,uV,Zy,I1,p1,Qy,fV,dV,IV,pV,yV,vy,sm,lm,TV,wV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,q9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Kr,nh,_o,sh,R1,X9,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,$9,J9,Im,JR],2945172077:[em,$9,J9,Im],4208778838:[u1,tm,$a,q9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Kr,nh,_o,sh,R1,X9,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC],3939117080:[Ss,Te,rr,gs,rF,gV,CV,ps,SV,U1],1683148259:[SV],2495723537:[rF,gV,CV],1865459582:[IW,Gs,vE,Wu,ZR,ju,Lw,pW],826625072:[st,rt,is,gl,Ve,lt,pF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,F],693640335:[Ie,AV,Fe],4186316022:[AV],2914609552:[h1,f1,d1,y1,T1,N1,fm],2706606064:[er,Aa,la,sa],3893378262:[$c],3544373492:[qc,HD,cu,_D,hu,Jh,Wc,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc],3979015343:[Ko],3473067441:[$9,J9],2296667514:[rm],1260505505:[bL,Z9,qy,$y,nm,Q9,Gu],1950629157:[Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh],3732776249:[Q9],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[uV,Zy,I1,p1,Qy,fV,dV,IV,pV,yV,vy,sm,lm,TV,wV,cm,hm],681481545:[oV,hV,EV,mV],3256556792:[go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih],3849074793:[Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo],1758889154:[q9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Kr,nh,_o,sh,R1,X9,Uc,Bu,rh,A1,S1],1623761950:[Uc,Bu,rh],2590856083:[Pu,Fc,Uu,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta],647756555:[Bu],2489546625:[Uu],2827207264:[_S,GS,BD,Kr,nh,_o,sh],2143335405:[_o],1287392070:[_S,GS,BD,Kr],3907093117:[ci,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS],3009222698:[oi,pi],2706460486:[cV,Ky,qp,Sa,K9,Jy,Xh,Xy,im],3740093272:[u1],682877961:[qc,HD,cu,_D,hu],1179482911:[Yc,jc,Zc],214636428:[Ho],1807405624:[_D],1621171031:[HD],2254336722:[Sa,K9],1028945134:[I1,p1],1967976161:[bL,Z9],1916977116:[bL],3299480353:[mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL],52481810:[Wa,ja,qa,Ka,Mu,Fu],2635815018:[Pu],2063403501:[go,Ao,So,No,Mo],1945004755:[yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc],3040386961:[Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo],855621170:[_S,GS],2058353004:[HS],3027567501:[Wa,ja,qa,Ka],2391406946:[Co]};Hz[1]={618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["ValuesReferenced",LW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],130549933:[["Actors",pie,1,!0],["IsRelatedWith",rN,0,!0],["Relates",rN,1,!0]],747523909:[["Contains",Iie,1,!0]],1767535486:[["IsClassifiedItemIn",WQ,1,!0],["IsClassifyingItemIn",WQ,0,!0]],1959218052:[["ClassifiedAs",MW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",PW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],602808272:[["ValuesReferenced",LW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],1154170062:[["IsPointedTo",lN,1,!0],["IsPointer",lN,0,!0]],1648886627:[["ValuesReferenced",LW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],3452421091:[["ReferenceIntoLibrary",Aq,4,!0]],1838606355:[["HasRepresentation",D8,3,!0],["ClassifiedAs",cie,1,!0]],248100487:[["ToMaterialLayerSet",pO,0,!1]],3368373690:[["ClassifiedAs",MW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",PW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],2251480897:[["ClassifiedAs",MW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",PW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",y8,1,!0]],2077209135:[["EngagedIn",y8,0,!0]],2483315170:[["PartOfComplex",Pl,2,!0]],2226359599:[["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],2598011224:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2044713172:[["PartOfComplex",Pl,2,!0]],2093928680:[["PartOfComplex",Pl,2,!0]],931644368:[["PartOfComplex",Pl,2,!0]],3252649465:[["PartOfComplex",Pl,2,!0]],2405470396:[["PartOfComplex",Pl,2,!0]],825690147:[["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["MapUsage",O8,0,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],3692461612:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],531007025:[["OfTable",sie,1,!1]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],280115917:[["AnnotatedSurface",EF,1,!0]],1742049831:[["AnnotatedSurface",EF,1,!0]],2552916305:[["AnnotatedSurface",EF,1,!0]],3101149627:[["DocumentedBy",bW,0,!0]],1377556343:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2442683028:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],962685235:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3612888222:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2297822566:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],370225590:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3732053477:[["ReferenceToDocument",Dq,3,!0]],3900360178:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2556980723:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1809719519:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0]],2453401579:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0]],3590301190:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],812098782:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3741457305:[["DocumentedBy",bW,0,!0]],1402838566:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],1008929658:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],219451334:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0]],2833995503:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2665983363:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2519244187:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["PartOfComplex",Pl,2,!0]],2004835150:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],871118103:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],1680319473:[["HasAssociations",X,4,!0]],4166981789:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2752243245:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],941946838:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],3357820518:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],3650150729:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],110355661:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],3413951693:[["DocumentedBy",bW,0,!0]],3765753017:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1509187699:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2411513650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],4124623270:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],723233188:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2485662743:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1202362311:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],390701378:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],2233826070:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3028897424:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1345879162:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1628702193:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2347495698:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1417489154:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],336235671:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],512836454:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1299126871:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3288037868:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],669184980:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2265737646:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1302238472:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4261334040:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1123145078:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2205249479:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2485617015:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2506170314:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],693772133:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],606661476:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["AnnotatedBySymbols",iF,3,!0]],4054601972:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],32440307:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2963535650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1714330368:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],526551008:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3073041342:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],1472233963:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],339256511:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2777663545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],80994333:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],477187591:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4203026998:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3455213021:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],4238390223:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1268542332:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],987898635:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1281925730:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0]],3388369263:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3566463478:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],603570806:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2945172077:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],4208778838:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0]],4194566429:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1451395588:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],3219374653:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0]],2798486643:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2914609552:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2706606064:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],3893378262:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],451544542:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],3136571912:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1],["Causes",Jh,10,!0]],3979015343:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],4070609034:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],2028607225:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3473067441:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2097647324:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2296667514:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsActingUpon",U1,6,!0]],1674181508:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],1334484129:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4031249490:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],1950629157:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3124254112:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],300633059:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3732776249:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2559216714:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3895139033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1916426348:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3295246426:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],681481545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],3256556792:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3849074793:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],360485395:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1758889154:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],4123344466:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1623761950:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2590856083:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1704287377:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1962604670:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3272907226:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3174744832:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3390157468:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],807026263:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],647756555:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2489546625:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2827207264:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2143335405:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3198132628:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3815607619:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1482959167:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1834744321:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1339347760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2297155007:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3009222698:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],263784265:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],814719939:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],200128114:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3009204131:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2706460486:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1251058090:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1806887404:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2391368822:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],4288270099:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3827777499:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1161773419:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2506943328:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],377706215:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2108223431:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3181161470:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],977012517:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1916936684:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],4143007308:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],3425660407:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2837617999:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2382730787:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3327091369:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],804291784:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4231323485:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4017108033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3724593414:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!1],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],2744685151:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2904328755:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3642467123:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2250791053:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3248260540:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],2893384427:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2324767716:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1768891740:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3517283431:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0],["ScheduleTimeControlAssigned",rF,7,!1]],4105383287:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],4097777520:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],2533589738:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3856911033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],652456506:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0],["HasInteractionReqsFrom",pF,7,!0],["HasInteractionReqsTo",pF,8,!0]],3812236995:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3112655638:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1039846685:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],682877961:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1179482911:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],4243806635:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],1807405624:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1721250024:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1252848954:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],3987759626:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],2082059205:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],734778138:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1],["Causes",Jh,10,!0]],2986769608:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ResultGroupFor",Sa,8,!0]],1975003073:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],2315554128:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2254336722:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],5716631:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1637806684:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1692211062:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1620046519:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3593883385:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1911125066:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],728799441:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2769231204:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1898987631:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1133259667:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1028945134:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1213861670:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3821786052:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3352864051:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1871374353:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2470393545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],3460190687:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1967976161:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1916977116:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],231477066:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3299480353:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],52481810:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2979338954:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1095909175:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1909888760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],395041908:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3293546465:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1285652485:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2951183804:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2611217952:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2301859152:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],843113511:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3850581409:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2816379211:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2188551683:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1163958913:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3898045240:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],335055490:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2954562838:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1973544240:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["CoversSpaces",F1,5,!0],["Covers",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3961806047:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4147604152:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],1335981549:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2635815018:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1599208980:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2063403501:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1945004755:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3040386961:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!1],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],395920057:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],869906466:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3760055223:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2030761528:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],855621170:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],663422040:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3277789161:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1534661035:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1365060375:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1217240411:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],712377611:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1634875225:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],857184966:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1658829314:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],346874300:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1810631287:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4222183408:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2058353004:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3132237377:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1073191201:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1687234759:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3171933400:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2262370178:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3024970846:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3283111854:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3055160366:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3027567501:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2320036040:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2016517767:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1376911519:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],1783015770:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1529196076:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],331165859:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],4252922144:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2515109513:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],3824725483:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2347447852:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3313531582:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2391406946:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3512223829:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3304561284:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2874132201:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3001207471:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],753842376:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2454782716:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],578613899:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1052013943:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],1062813311:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["AssignedToFlowElement",Ft,4,!0]],3700593921:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],979691226:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]]};_z[1]={3630933823:e=>new f.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new f.IfcAddress(e[0],e[1],e[2]),639542469:e=>new f.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new f.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new f.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new f.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new f.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new f.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new f.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new f.IfcBoundaryCondition(e[0]),1560379544:e=>new f.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new f.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new f.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new f.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new f.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new f.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new f.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new f.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new f.IfcClassificationNotation(e[0]),3639012971:e=>new f.IfcClassificationNotationFacet(e[0]),3264961684:e=>new f.IfcColourSpecification(e[0]),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new f.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new f.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new f.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new f.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new f.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new f.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new f.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new f.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new f.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new f.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new f.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new f.IfcDateAndTime(e[0],e[1]),1765591967:e=>new f.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new f.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new f.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new f.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new f.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 f.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new f.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new f.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new f.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new f.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new f.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new f.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new f.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new f.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new f.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new f.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new f.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new f.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new f.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new f.IfcMaterial(e[0]),1847130766:e=>new f.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new f.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new f.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new f.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new f.IfcMaterialList(e[0]),3265635763:e=>new f.IfcMaterialProperties(e[0]),2597039031:e=>new f.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new f.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new f.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 f.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(e[0],e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.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 f.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new f.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new f.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new f.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new f.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new f.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new f.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new f.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new f.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new f.IfcPreDefinedItem(e[0]),990879717:e=>new f.IfcPreDefinedSymbol(e[0]),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new f.IfcPreDefinedTextFont(e[0]),2022622350:e=>new f.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new f.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new f.IfcPresentationStyle(e[0]),2417041796:e=>new f.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new f.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new f.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new f.IfcProfileDef(e[0],e[1]),2802850158:e=>new f.IfcProfileProperties(e[0],e[1]),2598011224:e=>new f.IfcProperty(e[0],e[1]),3896028662:e=>new f.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new f.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new f.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new f.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new f.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new f.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new f.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new f.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new f.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new f.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new f.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new f.IfcRelaxation(e[0],e[1]),1076942058:e=>new f.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new f.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new f.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new f.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new f.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new f.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new f.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new f.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new f.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new f.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new f.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new f.IfcStructuralLoad(e[0]),2525727697:e=>new f.IfcStructuralLoadStatic(e[0]),3408363356:e=>new f.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new f.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new f.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new f.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new f.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new f.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new f.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new f.IfcSurfaceStyleShading(e[0]),1351298697:e=>new f.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new f.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new f.IfcSymbolStyle(e[0],e[1]),985171141:e=>new f.IfcTable(e[0],e[1]),531007025:e=>new f.IfcTableRow(e[0],e[1]),912023232:e=>new f.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new f.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new f.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new f.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new f.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>new f.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new f.IfcTextureMap(e[0]),1210645708:e=>new f.IfcTextureVertex(e[0]),3317419933:e=>new f.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new f.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new f.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new f.IfcTimeSeriesValue(e[0]),1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>new f.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new f.IfcUnitAssignment(e[0]),2799835756:e=>new f.IfcVertex,3304826586:e=>new f.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new f.IfcVertexPoint(e[0]),891718957:e=>new f.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new f.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new f.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new f.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new f.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new f.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new f.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new f.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new f.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new f.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new f.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new f.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new f.IfcConnectedFaceSet(e[0]),1981873012:e=>new f.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new f.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new f.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new f.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new f.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new f.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new f.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new f.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new f.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new f.IfcEdge(e[0],e[1]),476780140:e=>new f.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new f.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new f.IfcFace(e[0]),1809719519:e=>new f.IfcFaceBound(e[0],e[1]),803316827:e=>new f.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new f.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new f.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new f.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new f.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new f.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new f.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new f.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new f.IfcGeometricSet(e[0]),178086475:e=>new f.IfcGridPlacement(e[0],e[1]),812098782:e=>new f.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new f.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new f.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new f.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new f.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new f.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new f.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new f.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new f.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new f.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 f.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(e[0],e[1]),2022407955:e=>new f.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new f.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 f.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new f.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new f.IfcOpenShell(e[0]),1029017970:e=>new f.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new f.IfcPath(e[0]),3021840470:e=>new f.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new f.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new f.IfcPlacement(e[0]),1663979128:e=>new f.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new f.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new f.IfcPolyLoop(e[0]),2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new f.IfcPreDefinedColour(e[0]),2559016684:e=>new f.IfcPreDefinedCurveFont(e[0]),433424934:e=>new f.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new f.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new f.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new f.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new f.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new f.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new f.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new f.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new f.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new f.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new f.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new f.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new f.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new f.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new f.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new f.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new f.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new f.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new f.IfcSolidModel,2485662743:e=>new f.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new f.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new f.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 f.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new f.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new f.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new f.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 f.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 f.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new f.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new f.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new f.IfcSweptSurface(e[0],e[1]),3071757647:e=>new f.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 f.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new f.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new f.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new f.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new f.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 f.IfcVector(e[0],e[1]),2759199220:e=>new f.IfcVertexLoop(e[0]),336235671:e=>new f.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 f.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new f.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 f.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new f.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new f.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new f.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new f.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new f.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new f.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new f.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new f.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new f.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new f.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new f.IfcCartesianPoint(e[0]),59481748:e=>new f.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new f.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new f.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new f.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new f.IfcClosedShell(e[0]),2485617015:e=>new f.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new f.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 f.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 f.IfcCsgPrimitive3D(e[0]),2147822146:e=>new f.IfcCsgSolid(e[0]),2601014836:e=>new f.IfcCurve,2827736869:e=>new f.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new f.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new f.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new f.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new f.IfcDirection(e[0]),2963535650:e=>new f.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 f.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new f.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 f.IfcDraughtingCallout(e[0]),445594917:e=>new f.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new f.IfcEdgeLoop(e[0]),1883228015:e=>new f.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new f.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new f.IfcElementarySurface(e[0]),2835456948:e=>new f.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new f.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new f.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new f.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new f.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new f.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new f.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 f.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new f.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new f.IfcGeometricCurveSet(e[0]),1484403080:e=>new f.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new f.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 f.IfcLine(e[0],e[1]),1425443689:e=>new f.IfcManifoldSolidBrep(e[0]),3888040117:e=>new f.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new f.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new f.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new f.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new f.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new f.IfcPlane(e[0]),2945172077:e=>new f.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new f.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new f.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new f.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new f.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new f.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new f.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new f.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new f.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new f.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new f.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new f.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new f.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new f.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new f.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new f.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new f.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new f.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new f.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new f.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new f.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new f.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new f.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new f.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new f.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new f.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new f.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new f.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 f.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new f.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new f.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new f.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new f.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new f.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 f.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new f.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new f.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new f.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new f.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new f.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new f.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new f.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new f.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new f.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new f.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new f.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new f.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new f.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new f.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new f.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new f.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new f.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new f.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new f.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new f.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new f.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new f.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new f.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new f.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new f.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new f.IfcSphere(e[0],e[1]),3544373492:e=>new f.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new f.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new f.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new f.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new f.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 f.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new f.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new f.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new f.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new f.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new f.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new f.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new f.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 f.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new f.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.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 f.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new f.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new f.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new f.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new f.IfcConic(e[0]),2559216714:e=>new f.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new f.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new f.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new f.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 f.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new f.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new f.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new f.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new f.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new f.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new f.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 f.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new f.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new f.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new f.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new f.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new f.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new f.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new f.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new f.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new f.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new f.IfcFacetedBrep(e[0]),3737207727:e=>new f.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new f.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new f.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new f.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new f.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new f.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new f.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new f.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new f.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new f.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new f.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new f.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new f.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new f.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new f.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new f.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new f.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new f.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new f.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new f.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new f.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new f.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 f.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new f.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new f.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new f.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new f.IfcLinearDimension(e[0]),377706215:e=>new f.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new f.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new f.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new f.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new f.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 f.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new f.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new f.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 f.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new f.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new f.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new f.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new f.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new f.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new f.IfcPolyline(e[0]),3740093272:e=>new f.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new f.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new f.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new f.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new f.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new f.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new f.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new f.IfcRadiusDimension(e[0]),2893384427:e=>new f.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new f.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new f.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new f.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new f.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new f.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 f.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new f.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 f.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new f.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 f.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new f.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new f.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new f.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new f.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new f.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 f.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new f.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new f.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new f.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 f.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 f.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new f.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 f.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 f.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 f.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new f.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new f.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new f.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new f.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 f.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new f.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new f.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new f.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new f.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new f.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 f.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new f.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new f.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new f.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new f.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new f.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new f.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new f.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 f.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 f.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 f.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new f.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new f.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new f.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new f.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new f.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new f.IfcAngularDimension(e[0]),3460190687:e=>new f.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 f.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new f.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new f.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new f.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new f.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new f.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new f.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new f.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new f.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new f.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new f.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new f.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new f.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new f.IfcCircle(e[0],e[1]),2301859152:e=>new f.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new f.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new f.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new f.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new f.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new f.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new f.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new f.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 f.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new f.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new f.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new f.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new f.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new f.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new f.IfcDiameterDimension(e[0]),1335981549:e=>new f.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new f.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new f.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new f.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new f.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new f.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new f.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new f.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new f.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new f.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new f.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new f.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new f.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new f.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new f.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new f.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new f.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new f.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new f.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new f.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new f.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new f.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new f.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new f.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new f.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new f.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new f.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new f.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new f.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new f.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new f.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new f.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new f.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new f.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new f.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new f.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new f.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new f.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new f.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new f.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new f.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new f.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 f.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new f.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new f.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new f.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new f.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 f.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new f.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 f.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new f.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new f.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new f.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new f.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new f.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new f.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new f.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new f.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 f.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new f.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new f.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new f.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new f.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])};Gz[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:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],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:qt(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=>[sn(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(t=>sn(t)),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,sn(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>sn(t)),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,sn(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?sn(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>sn(t))],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(t=>sn(t))],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?sn(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?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>sn(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>sn(t)),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?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>sn(t)),e.DefinedValues.map(t=>sn(t)),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?sn(e.UpperValue):null,sn(e.MostUsedValue),e.LowerValue?sn(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:qt(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?sn(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?sn(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?sn(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]};sU[1]={3699917729:e=>new f.IfcAbsorbedDoseMeasure(e),4182062534:e=>new f.IfcAccelerationMeasure(e),360377573:e=>new f.IfcAmountOfSubstanceMeasure(e),632304761:e=>new f.IfcAngularVelocityMeasure(e),2650437152:e=>new f.IfcAreaMeasure(e),2735952531:e=>new f.IfcBoolean(e),1867003952:e=>new f.IfcBoxAlignment(e),2991860651:e=>new f.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new f.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new f.IfcContextDependentMeasure(e),1778710042:e=>new f.IfcCountMeasure(e),94842927:e=>new f.IfcCurvatureMeasure(e),86635668:e=>new f.IfcDayInMonthNumber(e),300323983:e=>new f.IfcDaylightSavingHour(e),1514641115:e=>new f.IfcDescriptiveMeasure(e),4134073009:e=>new f.IfcDimensionCount(e),524656162:e=>new f.IfcDoseEquivalentMeasure(e),69416015:e=>new f.IfcDynamicViscosityMeasure(e),1827137117:e=>new f.IfcElectricCapacitanceMeasure(e),3818826038:e=>new f.IfcElectricChargeMeasure(e),2093906313:e=>new f.IfcElectricConductanceMeasure(e),3790457270:e=>new f.IfcElectricCurrentMeasure(e),2951915441:e=>new f.IfcElectricResistanceMeasure(e),2506197118:e=>new f.IfcElectricVoltageMeasure(e),2078135608:e=>new f.IfcEnergyMeasure(e),1102727119:e=>new f.IfcFontStyle(e),2715512545:e=>new f.IfcFontVariant(e),2590844177:e=>new f.IfcFontWeight(e),1361398929:e=>new f.IfcForceMeasure(e),3044325142:e=>new f.IfcFrequencyMeasure(e),3064340077:e=>new f.IfcGloballyUniqueId(e),3113092358:e=>new f.IfcHeatFluxDensityMeasure(e),1158859006:e=>new f.IfcHeatingValueMeasure(e),2589826445:e=>new f.IfcHourInDay(e),983778844:e=>new f.IfcIdentifier(e),3358199106:e=>new f.IfcIlluminanceMeasure(e),2679005408:e=>new f.IfcInductanceMeasure(e),1939436016:e=>new f.IfcInteger(e),3809634241:e=>new f.IfcIntegerCountRateMeasure(e),3686016028:e=>new f.IfcIonConcentrationMeasure(e),3192672207:e=>new f.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new f.IfcKinematicViscosityMeasure(e),3258342251:e=>new f.IfcLabel(e),1243674935:e=>new f.IfcLengthMeasure(e),191860431:e=>new f.IfcLinearForceMeasure(e),2128979029:e=>new f.IfcLinearMomentMeasure(e),1307019551:e=>new f.IfcLinearStiffnessMeasure(e),3086160713:e=>new f.IfcLinearVelocityMeasure(e),503418787:e=>new f.IfcLogical(e),2095003142:e=>new f.IfcLuminousFluxMeasure(e),2755797622:e=>new f.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new f.IfcLuminousIntensityMeasure(e),286949696:e=>new f.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new f.IfcMagneticFluxMeasure(e),1477762836:e=>new f.IfcMassDensityMeasure(e),4017473158:e=>new f.IfcMassFlowRateMeasure(e),3124614049:e=>new f.IfcMassMeasure(e),3531705166:e=>new f.IfcMassPerLengthMeasure(e),102610177:e=>new f.IfcMinuteInHour(e),3341486342:e=>new f.IfcModulusOfElasticityMeasure(e),2173214787:e=>new f.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new f.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new f.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new f.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new f.IfcMolecularWeightMeasure(e),3114022597:e=>new f.IfcMomentOfInertiaMeasure(e),2615040989:e=>new f.IfcMonetaryMeasure(e),765770214:e=>new f.IfcMonthInYearNumber(e),2095195183:e=>new f.IfcNormalisedRatioMeasure(e),2395907400:e=>new f.IfcNumericMeasure(e),929793134:e=>new f.IfcPHMeasure(e),2260317790:e=>new f.IfcParameterValue(e),2642773653:e=>new f.IfcPlanarForceMeasure(e),4042175685:e=>new f.IfcPlaneAngleMeasure(e),2815919920:e=>new f.IfcPositiveLengthMeasure(e),3054510233:e=>new f.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new f.IfcPositiveRatioMeasure(e),1364037233:e=>new f.IfcPowerMeasure(e),2169031380:e=>new f.IfcPresentableText(e),3665567075:e=>new f.IfcPressureMeasure(e),3972513137:e=>new f.IfcRadioActivityMeasure(e),96294661:e=>new f.IfcRatioMeasure(e),200335297:e=>new f.IfcReal(e),2133746277:e=>new f.IfcRotationalFrequencyMeasure(e),1755127002:e=>new f.IfcRotationalMassMeasure(e),3211557302:e=>new f.IfcRotationalStiffnessMeasure(e),2766185779:e=>new f.IfcSecondInMinute(e),3467162246:e=>new f.IfcSectionModulusMeasure(e),2190458107:e=>new f.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new f.IfcShearModulusMeasure(e),3471399674:e=>new f.IfcSolidAngleMeasure(e),846465480:e=>new f.IfcSoundPowerMeasure(e),993287707:e=>new f.IfcSoundPressureMeasure(e),3477203348:e=>new f.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new f.IfcSpecularExponent(e),361837227:e=>new f.IfcSpecularRoughness(e),58845555:e=>new f.IfcTemperatureGradientMeasure(e),2801250643:e=>new f.IfcText(e),1460886941:e=>new f.IfcTextAlignment(e),3490877962:e=>new f.IfcTextDecoration(e),603696268:e=>new f.IfcTextFontName(e),296282323:e=>new f.IfcTextTransformation(e),232962298:e=>new f.IfcThermalAdmittanceMeasure(e),2645777649:e=>new f.IfcThermalConductivityMeasure(e),2281867870:e=>new f.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new f.IfcThermalResistanceMeasure(e),2016195849:e=>new f.IfcThermalTransmittanceMeasure(e),743184107:e=>new f.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new f.IfcTimeMeasure(e),2591213694:e=>new f.IfcTimeStamp(e),1278329552:e=>new f.IfcTorqueMeasure(e),3345633955:e=>new f.IfcVaporPermeabilityMeasure(e),3458127941:e=>new f.IfcVolumeMeasure(e),2593997549:e=>new f.IfcVolumetricFlowRateMeasure(e),51269191:e=>new f.IfcWarpingConstantMeasure(e),1718600412:e=>new f.IfcWarpingMomentMeasure(e),4065007721:e=>new f.IfcYearNumber(e)};var f;(e=>{class t{constructor(R){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(R){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAccelerationMeasure=n;class s{constructor(R){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(R){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAngularVelocityMeasure=l;class r{constructor(R){this.type=4,this.name="IFCAREAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAreaMeasure=r;class a{constructor(R){this.type=3,this.name="IFCBOOLEAN",this.value=R===null?R:R=="T"}}e.IfcBoolean=a;class c{constructor(R){this.value=R,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=c;class h{constructor(R){this.value=R,this.type=4}}e.IfcComplexNumber=h;class d{constructor(R){this.value=R,this.type=10}}e.IfcCompoundPlaneAngleMeasure=d;class p{constructor(R){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcContextDependentMeasure=p;class y{constructor(R){this.type=4,this.name="IFCCOUNTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCountMeasure=y;class m{constructor(R){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCurvatureMeasure=m;class T{constructor(R){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcDayInMonthNumber=T;class S{constructor(R){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcDaylightSavingHour=S;class D{constructor(R){this.value=R,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=D;class b{constructor(R){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=R===null?R:parseFloat(R)}}e.IfcDimensionCount=b;class N{constructor(R){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDoseEquivalentMeasure=N;class H{constructor(R){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDynamicViscosityMeasure=H;class z{constructor(R){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCapacitanceMeasure=z;class B{constructor(R){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricChargeMeasure=B;class K{constructor(R){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricConductanceMeasure=K;class se{constructor(R){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCurrentMeasure=se;class ae{constructor(R){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricResistanceMeasure=ae;class ye{constructor(R){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricVoltageMeasure=ye;class le{constructor(R){this.type=4,this.name="IFCENERGYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcEnergyMeasure=le;class fe{constructor(R){this.value=R,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=fe;class Oe{constructor(R){this.value=R,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Oe;class re{constructor(R){this.value=R,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=re;class Ne{constructor(R){this.type=4,this.name="IFCFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcForceMeasure=Ne;class Z{constructor(R){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcFrequencyMeasure=Z;class Le{constructor(R){this.value=R,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Le;class je{constructor(R){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatFluxDensityMeasure=je;class ke{constructor(R){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatingValueMeasure=ke;class ft{constructor(R){this.type=10,this.name="IFCHOURINDAY",this.value=R===null?R:parseFloat(R)}}e.IfcHourInDay=ft;class tt{constructor(R){this.value=R,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=tt;class Ot{constructor(R){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIlluminanceMeasure=Ot;class Je{constructor(R){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcInductanceMeasure=Je;class Qe{constructor(R){this.type=10,this.name="IFCINTEGER",this.value=R===null?R:parseFloat(R)}}e.IfcInteger=Qe;class wt{constructor(R){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIntegerCountRateMeasure=wt;class mt{constructor(R){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIonConcentrationMeasure=mt;class St{constructor(R){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIsothermalMoistureCapacityMeasure=St;class ln{constructor(R){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcKinematicViscosityMeasure=ln;class cn{constructor(R){this.value=R,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=cn;class _t{constructor(R){this.type=4,this.name="IFCLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLengthMeasure=_t;class Xt{constructor(R){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearForceMeasure=Xt;class Yt{constructor(R){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearMomentMeasure=Yt;class dn{constructor(R){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearStiffnessMeasure=dn;class xt{constructor(R){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearVelocityMeasure=xt;class qn{constructor(R){this.type=3,this.name="IFCLOGICAL",this.value=R===null?R:R=="T"?1:R=="F"?0:2}}e.IfcLogical=qn;class ie{constructor(R){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousFluxMeasure=ie;class Et{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityDistributionMeasure=Et;class ct{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityMeasure=ct;class xe{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxDensityMeasure=xe;class be{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxMeasure=be;class Se{constructor(R){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassDensityMeasure=Se;class Pe{constructor(R){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassFlowRateMeasure=Pe;class ut{constructor(R){this.type=4,this.name="IFCMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassMeasure=ut;class Xe{constructor(R){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassPerLengthMeasure=Xe;class Rt{constructor(R){this.type=10,this.name="IFCMINUTEINHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcMinuteInHour=Rt;class Ct{constructor(R){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfElasticityMeasure=Ct;class Nt{constructor(R){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Nt;class Mt{constructor(R){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Mt;class tn{constructor(R){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfSubgradeReactionMeasure=tn;class en{constructor(R){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMoistureDiffusivityMeasure=en;class Fn{constructor(R){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMolecularWeightMeasure=Fn;class on{constructor(R){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMomentOfInertiaMeasure=on;class ss{constructor(R){this.type=4,this.name="IFCMONETARYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMonetaryMeasure=ss;class ns{constructor(R){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcMonthInYearNumber=ns;class Tn{constructor(R){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNormalisedRatioMeasure=Tn;class kn{constructor(R){this.type=4,this.name="IFCNUMERICMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNumericMeasure=kn;class zn{constructor(R){this.type=4,this.name="IFCPHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPHMeasure=zn;class Kn{constructor(R){this.type=4,this.name="IFCPARAMETERVALUE",this.value=R===null?R:parseFloat(R)}}e.IfcParameterValue=Kn;class Hs{constructor(R){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlanarForceMeasure=Hs;class Bn{constructor(R){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlaneAngleMeasure=Bn;class Wn{constructor(R){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveLengthMeasure=Wn;class An{constructor(R){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositivePlaneAngleMeasure=An;class Pt{constructor(R){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveRatioMeasure=Pt;class In{constructor(R){this.type=4,this.name="IFCPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPowerMeasure=In;class Rn{constructor(R){this.value=R,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Rn;class bn{constructor(R){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPressureMeasure=bn;class as{constructor(R){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRadioActivityMeasure=as;class Zn{constructor(R){this.type=4,this.name="IFCRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRatioMeasure=Zn;class yl{constructor(R){this.type=4,this.name="IFCREAL",this.value=R===null?R:parseFloat(R)}}e.IfcReal=yl;class fr{constructor(R){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalFrequencyMeasure=fr;class Ml{constructor(R){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalMassMeasure=Ml;class tl{constructor(R){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalStiffnessMeasure=tl;class Yl{constructor(R){this.type=4,this.name="IFCSECONDINMINUTE",this.value=R===null?R:parseFloat(R)}}e.IfcSecondInMinute=Yl;class Ca{constructor(R){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionModulusMeasure=Ca;class B1{constructor(R){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionalAreaIntegralMeasure=B1;class eE{constructor(R){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcShearModulusMeasure=eE;class Th{constructor(R){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSolidAngleMeasure=Th;class s3{constructor(R){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPowerMeasure=s3;class Iu{constructor(R){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPressureMeasure=Iu;class l3{constructor(R){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSpecificHeatCapacityMeasure=l3;class us{constructor(R){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularExponent=us;class r3{constructor(R){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularRoughness=r3;class H1{constructor(R){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTemperatureGradientMeasure=H1;class Gw{constructor(R){this.value=R,this.type=1,this.name="IFCTEXT"}}e.IfcText=Gw;class dt{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=dt;class Ht{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Ht;class Zt{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Zt;class Ue{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ue;class jt{constructor(R){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalAdmittanceMeasure=jt;class Un{constructor(R){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalConductivityMeasure=Un;class Jn{constructor(R){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalExpansionCoefficientMeasure=Jn;class os{constructor(R){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalResistanceMeasure=os;class cs{constructor(R){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalTransmittanceMeasure=cs;class As{constructor(R){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermodynamicTemperatureMeasure=As;class Sn{constructor(R){this.type=4,this.name="IFCTIMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTimeMeasure=Sn;class Ts{constructor(R){this.type=10,this.name="IFCTIMESTAMP",this.value=R===null?R:parseFloat(R)}}e.IfcTimeStamp=Ts;class al{constructor(R){this.type=4,this.name="IFCTORQUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTorqueMeasure=al;class ca{constructor(R){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVaporPermeabilityMeasure=ca;class tr{constructor(R){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumeMeasure=tr;class Na{constructor(R){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumetricFlowRateMeasure=Na;class Al{constructor(R){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingConstantMeasure=Al;class Cs{constructor(R){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingMomentMeasure=Cs;class tE{constructor(R){this.type=10,this.name="IFCYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcYearNumber=tE;const Ul=class Ul{};Ul.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ul.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ul.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ul.SNOW_S={type:3,value:"SNOW_S"},Ul.WIND_W={type:3,value:"WIND_W"},Ul.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ul.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ul.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ul.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ul.FIRE={type:3,value:"FIRE"},Ul.IMPULSE={type:3,value:"IMPULSE"},Ul.IMPACT={type:3,value:"IMPACT"},Ul.TRANSPORT={type:3,value:"TRANSPORT"},Ul.ERECTION={type:3,value:"ERECTION"},Ul.PROPPING={type:3,value:"PROPPING"},Ul.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ul.SHRINKAGE={type:3,value:"SHRINKAGE"},Ul.CREEP={type:3,value:"CREEP"},Ul.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ul.BUOYANCY={type:3,value:"BUOYANCY"},Ul.ICE={type:3,value:"ICE"},Ul.CURRENT={type:3,value:"CURRENT"},Ul.WAVE={type:3,value:"WAVE"},Ul.RAIN={type:3,value:"RAIN"},Ul.BRAKES={type:3,value:"BRAKES"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Ul;e.IfcActionSourceTypeEnum=Sl;const d4=class d4{};d4.PERMANENT_G={type:3,value:"PERMANENT_G"},d4.VARIABLE_Q={type:3,value:"VARIABLE_Q"},d4.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},d4.USERDEFINED={type:3,value:"USERDEFINED"},d4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=d4;e.IfcActionTypeEnum=Da;const R3=class R3{};R3.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},R3.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},R3.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},R3.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},R3.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},R3.USERDEFINED={type:3,value:"USERDEFINED"},R3.NOTDEFINED={type:3,value:"NOTDEFINED"};let nE=R3;e.IfcActuatorTypeEnum=nE;const I4=class I4{};I4.OFFICE={type:3,value:"OFFICE"},I4.SITE={type:3,value:"SITE"},I4.HOME={type:3,value:"HOME"},I4.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},I4.USERDEFINED={type:3,value:"USERDEFINED"};let vh=I4;e.IfcAddressTypeEnum=vh;const h6=class h6{};h6.AHEAD={type:3,value:"AHEAD"},h6.BEHIND={type:3,value:"BEHIND"};let _1=h6;e.IfcAheadOrBehind=_1;const p4=class p4{};p4.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},p4.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},p4.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},p4.USERDEFINED={type:3,value:"USERDEFINED"},p4.NOTDEFINED={type:3,value:"NOTDEFINED"};let nr=p4;e.IfcAirTerminalBoxTypeEnum=nr;const J0=class J0{};J0.GRILLE={type:3,value:"GRILLE"},J0.REGISTER={type:3,value:"REGISTER"},J0.DIFFUSER={type:3,value:"DIFFUSER"},J0.EYEBALL={type:3,value:"EYEBALL"},J0.IRIS={type:3,value:"IRIS"},J0.LINEARGRILLE={type:3,value:"LINEARGRILLE"},J0.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},J0.USERDEFINED={type:3,value:"USERDEFINED"},J0.NOTDEFINED={type:3,value:"NOTDEFINED"};let va=J0;e.IfcAirTerminalTypeEnum=va;const Nf=class Nf{};Nf.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Nf.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Nf.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Nf.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Nf.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Nf.HEATPIPE={type:3,value:"HEATPIPE"},Nf.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Nf.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Nf.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Nf.USERDEFINED={type:3,value:"USERDEFINED"},Nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let pu=Nf;e.IfcAirToAirHeatRecoveryTypeEnum=pu;const yE=class yE{};yE.BELL={type:3,value:"BELL"},yE.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},yE.LIGHT={type:3,value:"LIGHT"},yE.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},yE.SIREN={type:3,value:"SIREN"},yE.WHISTLE={type:3,value:"WHISTLE"},yE.USERDEFINED={type:3,value:"USERDEFINED"},yE.NOTDEFINED={type:3,value:"NOTDEFINED"};let dr=yE;e.IfcAlarmTypeEnum=dr;const RT=class RT{};RT.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},RT.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},RT.LOADING_3D={type:3,value:"LOADING_3D"},RT.USERDEFINED={type:3,value:"USERDEFINED"},RT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ir=RT;e.IfcAnalysisModelTypeEnum=Ir;const g3=class g3{};g3.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},g3.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},g3.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},g3.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},g3.USERDEFINED={type:3,value:"USERDEFINED"},g3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=g3;e.IfcAnalysisTheoryTypeEnum=ef;const L5=class L5{};L5.ADD={type:3,value:"ADD"},L5.DIVIDE={type:3,value:"DIVIDE"},L5.MULTIPLY={type:3,value:"MULTIPLY"},L5.SUBTRACT={type:3,value:"SUBTRACT"};let G1=L5;e.IfcArithmeticOperatorEnum=G1;const NA=class NA{};NA.SITE={type:3,value:"SITE"},NA.FACTORY={type:3,value:"FACTORY"},NA.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=NA;e.IfcAssemblyPlaceEnum=tf;const A3=class A3{};A3.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},A3.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},A3.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},A3.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},A3.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},A3.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Oa=A3;e.IfcBSplineCurveForm=Oa;const Bl=class Bl{};Bl.BEAM={type:3,value:"BEAM"},Bl.JOIST={type:3,value:"JOIST"},Bl.LINTEL={type:3,value:"LINTEL"},Bl.T_BEAM={type:3,value:"T_BEAM"},Bl.USERDEFINED={type:3,value:"USERDEFINED"},Bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=Bl;e.IfcBeamTypeEnum=V1;const S3=class S3{};S3.GREATERTHAN={type:3,value:"GREATERTHAN"},S3.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},S3.LESSTHAN={type:3,value:"LESSTHAN"},S3.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},S3.EQUALTO={type:3,value:"EQUALTO"},S3.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let wh=S3;e.IfcBenchmarkEnum=wh;const C3=class C3{};C3.WATER={type:3,value:"WATER"},C3.STEAM={type:3,value:"STEAM"},C3.USERDEFINED={type:3,value:"USERDEFINED"},C3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pr=C3;e.IfcBoilerTypeEnum=pr;const DA=class DA{};DA.UNION={type:3,value:"UNION"},DA.INTERSECTION={type:3,value:"INTERSECTION"},DA.DIFFERENCE={type:3,value:"DIFFERENCE"};let z1=DA;e.IfcBooleanOperator=z1;const f6=class f6{};f6.USERDEFINED={type:3,value:"USERDEFINED"},f6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=f6;e.IfcBuildingElementProxyTypeEnum=Rh;const gT=class gT{};gT.BEND={type:3,value:"BEND"},gT.CROSS={type:3,value:"CROSS"},gT.REDUCER={type:3,value:"REDUCER"},gT.TEE={type:3,value:"TEE"},gT.USERDEFINED={type:3,value:"USERDEFINED"},gT.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=gT;e.IfcCableCarrierFittingTypeEnum=EI;const AT=class AT{};AT.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},AT.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},AT.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},AT.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},AT.USERDEFINED={type:3,value:"USERDEFINED"},AT.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=AT;e.IfcCableCarrierSegmentTypeEnum=qu;const P5=class P5{};P5.CABLESEGMENT={type:3,value:"CABLESEGMENT"},P5.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},P5.USERDEFINED={type:3,value:"USERDEFINED"},P5.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=P5;e.IfcCableSegmentTypeEnum=sr;const ST=class ST{};ST.NOCHANGE={type:3,value:"NOCHANGE"},ST.MODIFIED={type:3,value:"MODIFIED"},ST.ADDED={type:3,value:"ADDED"},ST.DELETED={type:3,value:"DELETED"},ST.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},ST.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let eo=ST;e.IfcChangeActionEnum=eo;const E4=class E4{};E4.AIRCOOLED={type:3,value:"AIRCOOLED"},E4.WATERCOOLED={type:3,value:"WATERCOOLED"},E4.HEATRECOVERY={type:3,value:"HEATRECOVERY"},E4.USERDEFINED={type:3,value:"USERDEFINED"},E4.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=E4;e.IfcChillerTypeEnum=xs;const mE=class mE{};mE.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},mE.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},mE.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},mE.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},mE.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},mE.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},mE.USERDEFINED={type:3,value:"USERDEFINED"},mE.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=mE;e.IfcCoilTypeEnum=nf;const OA=class OA{};OA.COLUMN={type:3,value:"COLUMN"},OA.USERDEFINED={type:3,value:"USERDEFINED"},OA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ba=OA;e.IfcColumnTypeEnum=ba;const Ua=class Ua{};Ua.DYNAMIC={type:3,value:"DYNAMIC"},Ua.RECIPROCATING={type:3,value:"RECIPROCATING"},Ua.ROTARY={type:3,value:"ROTARY"},Ua.SCROLL={type:3,value:"SCROLL"},Ua.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ua.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ua.BOOSTER={type:3,value:"BOOSTER"},Ua.OPENTYPE={type:3,value:"OPENTYPE"},Ua.HERMETIC={type:3,value:"HERMETIC"},Ua.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ua.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ua.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ua.ROTARYVANE={type:3,value:"ROTARYVANE"},Ua.SINGLESCREW={type:3,value:"SINGLESCREW"},Ua.TWINSCREW={type:3,value:"TWINSCREW"},Ua.USERDEFINED={type:3,value:"USERDEFINED"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Ua;e.IfcCompressorTypeEnum=k1;const TE=class TE{};TE.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},TE.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},TE.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},TE.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},TE.AIRCOOLED={type:3,value:"AIRCOOLED"},TE.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},TE.USERDEFINED={type:3,value:"USERDEFINED"},TE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=TE;e.IfcCondenserTypeEnum=Y1;const M5=class M5{};M5.ATPATH={type:3,value:"ATPATH"},M5.ATSTART={type:3,value:"ATSTART"},M5.ATEND={type:3,value:"ATEND"},M5.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=M5;e.IfcConnectionTypeEnum=yI;const y4=class y4{};y4.HARD={type:3,value:"HARD"},y4.SOFT={type:3,value:"SOFT"},y4.ADVISORY={type:3,value:"ADVISORY"},y4.USERDEFINED={type:3,value:"USERDEFINED"},y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let wr=y4;e.IfcConstraintEnum=wr;const Ru=class Ru{};Ru.FLOATING={type:3,value:"FLOATING"},Ru.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ru.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Ru.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Ru.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Ru.TWOPOSITION={type:3,value:"TWOPOSITION"},Ru.USERDEFINED={type:3,value:"USERDEFINED"},Ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ku=Ru;e.IfcControllerTypeEnum=Ku;const X0=class X0{};X0.ACTIVE={type:3,value:"ACTIVE"},X0.PASSIVE={type:3,value:"PASSIVE"},X0.USERDEFINED={type:3,value:"USERDEFINED"},X0.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=X0;e.IfcCooledBeamTypeEnum=mI;const m4=class m4{};m4.NATURALDRAFT={type:3,value:"NATURALDRAFT"},m4.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},m4.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},m4.USERDEFINED={type:3,value:"USERDEFINED"},m4.NOTDEFINED={type:3,value:"NOTDEFINED"};let W1=m4;e.IfcCoolingTowerTypeEnum=W1;const v0=class v0{};v0.BUDGET={type:3,value:"BUDGET"},v0.COSTPLAN={type:3,value:"COSTPLAN"},v0.ESTIMATE={type:3,value:"ESTIMATE"},v0.TENDER={type:3,value:"TENDER"},v0.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},v0.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},v0.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},v0.USERDEFINED={type:3,value:"USERDEFINED"},v0.NOTDEFINED={type:3,value:"NOTDEFINED"};let nl=v0;e.IfcCostScheduleTypeEnum=nl;const kI=class kI{};kI.CEILING={type:3,value:"CEILING"},kI.FLOORING={type:3,value:"FLOORING"},kI.CLADDING={type:3,value:"CLADDING"},kI.ROOFING={type:3,value:"ROOFING"},kI.INSULATION={type:3,value:"INSULATION"},kI.MEMBRANE={type:3,value:"MEMBRANE"},kI.SLEEVING={type:3,value:"SLEEVING"},kI.WRAPPING={type:3,value:"WRAPPING"},kI.USERDEFINED={type:3,value:"USERDEFINED"},kI.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=kI;e.IfcCoveringTypeEnum=TI;const Dn=class Dn{};Dn.AED={type:3,value:"AED"},Dn.AES={type:3,value:"AES"},Dn.ATS={type:3,value:"ATS"},Dn.AUD={type:3,value:"AUD"},Dn.BBD={type:3,value:"BBD"},Dn.BEG={type:3,value:"BEG"},Dn.BGL={type:3,value:"BGL"},Dn.BHD={type:3,value:"BHD"},Dn.BMD={type:3,value:"BMD"},Dn.BND={type:3,value:"BND"},Dn.BRL={type:3,value:"BRL"},Dn.BSD={type:3,value:"BSD"},Dn.BWP={type:3,value:"BWP"},Dn.BZD={type:3,value:"BZD"},Dn.CAD={type:3,value:"CAD"},Dn.CBD={type:3,value:"CBD"},Dn.CHF={type:3,value:"CHF"},Dn.CLP={type:3,value:"CLP"},Dn.CNY={type:3,value:"CNY"},Dn.CYS={type:3,value:"CYS"},Dn.CZK={type:3,value:"CZK"},Dn.DDP={type:3,value:"DDP"},Dn.DEM={type:3,value:"DEM"},Dn.DKK={type:3,value:"DKK"},Dn.EGL={type:3,value:"EGL"},Dn.EST={type:3,value:"EST"},Dn.EUR={type:3,value:"EUR"},Dn.FAK={type:3,value:"FAK"},Dn.FIM={type:3,value:"FIM"},Dn.FJD={type:3,value:"FJD"},Dn.FKP={type:3,value:"FKP"},Dn.FRF={type:3,value:"FRF"},Dn.GBP={type:3,value:"GBP"},Dn.GIP={type:3,value:"GIP"},Dn.GMD={type:3,value:"GMD"},Dn.GRX={type:3,value:"GRX"},Dn.HKD={type:3,value:"HKD"},Dn.HUF={type:3,value:"HUF"},Dn.ICK={type:3,value:"ICK"},Dn.IDR={type:3,value:"IDR"},Dn.ILS={type:3,value:"ILS"},Dn.INR={type:3,value:"INR"},Dn.IRP={type:3,value:"IRP"},Dn.ITL={type:3,value:"ITL"},Dn.JMD={type:3,value:"JMD"},Dn.JOD={type:3,value:"JOD"},Dn.JPY={type:3,value:"JPY"},Dn.KES={type:3,value:"KES"},Dn.KRW={type:3,value:"KRW"},Dn.KWD={type:3,value:"KWD"},Dn.KYD={type:3,value:"KYD"},Dn.LKR={type:3,value:"LKR"},Dn.LUF={type:3,value:"LUF"},Dn.MTL={type:3,value:"MTL"},Dn.MUR={type:3,value:"MUR"},Dn.MXN={type:3,value:"MXN"},Dn.MYR={type:3,value:"MYR"},Dn.NLG={type:3,value:"NLG"},Dn.NZD={type:3,value:"NZD"},Dn.OMR={type:3,value:"OMR"},Dn.PGK={type:3,value:"PGK"},Dn.PHP={type:3,value:"PHP"},Dn.PKR={type:3,value:"PKR"},Dn.PLN={type:3,value:"PLN"},Dn.PTN={type:3,value:"PTN"},Dn.QAR={type:3,value:"QAR"},Dn.RUR={type:3,value:"RUR"},Dn.SAR={type:3,value:"SAR"},Dn.SCR={type:3,value:"SCR"},Dn.SEK={type:3,value:"SEK"},Dn.SGD={type:3,value:"SGD"},Dn.SKP={type:3,value:"SKP"},Dn.THB={type:3,value:"THB"},Dn.TRL={type:3,value:"TRL"},Dn.TTD={type:3,value:"TTD"},Dn.TWD={type:3,value:"TWD"},Dn.USD={type:3,value:"USD"},Dn.VEB={type:3,value:"VEB"},Dn.VND={type:3,value:"VND"},Dn.XEU={type:3,value:"XEU"},Dn.ZAR={type:3,value:"ZAR"},Dn.ZWD={type:3,value:"ZWD"},Dn.NOK={type:3,value:"NOK"};let gh=Dn;e.IfcCurrencyEnum=gh;const d6=class d6{};d6.USERDEFINED={type:3,value:"USERDEFINED"},d6.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=d6;e.IfcCurtainWallTypeEnum=j1;const sc=class sc{};sc.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},sc.FIREDAMPER={type:3,value:"FIREDAMPER"},sc.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},sc.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},sc.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},sc.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},sc.BLASTDAMPER={type:3,value:"BLASTDAMPER"},sc.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},sc.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},sc.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},sc.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},sc.USERDEFINED={type:3,value:"USERDEFINED"},sc.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=sc;e.IfcDamperTypeEnum=q1;const T4=class T4{};T4.MEASURED={type:3,value:"MEASURED"},T4.PREDICTED={type:3,value:"PREDICTED"},T4.SIMULATED={type:3,value:"SIMULATED"},T4.USERDEFINED={type:3,value:"USERDEFINED"},T4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=T4;e.IfcDataOriginEnum=Zu;const Es=class Es{};Es.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Es.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Es.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Es.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Es.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Es.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Es.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Es.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Es.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Es.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Es.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Es.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Es.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Es.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Es.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Es.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Es.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Es.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Es.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Es.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Es.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Es.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Es.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Es.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Es.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Es.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Es.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Es.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Es.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Es.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Es.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Es.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Es.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Es.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Es.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Es.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Es.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Es.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Es.PHUNIT={type:3,value:"PHUNIT"},Es.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Es.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Es.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Es.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Es.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Es.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Es.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Es.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Es.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Es.USERDEFINED={type:3,value:"USERDEFINED"};let sf=Es;e.IfcDerivedUnitEnum=sf;const I6=class I6{};I6.ORIGIN={type:3,value:"ORIGIN"},I6.TARGET={type:3,value:"TARGET"};let Qu=I6;e.IfcDimensionExtentUsage=Qu;const p6=class p6{};p6.POSITIVE={type:3,value:"POSITIVE"},p6.NEGATIVE={type:3,value:"NEGATIVE"};let K1=p6;e.IfcDirectionSenseEnum=K1;const YI=class YI{};YI.FORMEDDUCT={type:3,value:"FORMEDDUCT"},YI.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},YI.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},YI.MANHOLE={type:3,value:"MANHOLE"},YI.METERCHAMBER={type:3,value:"METERCHAMBER"},YI.SUMP={type:3,value:"SUMP"},YI.TRENCH={type:3,value:"TRENCH"},YI.VALVECHAMBER={type:3,value:"VALVECHAMBER"},YI.USERDEFINED={type:3,value:"USERDEFINED"},YI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=YI;e.IfcDistributionChamberElementTypeEnum=lf;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 Eu=CT;e.IfcDocumentConfidentialityEnum=Eu;const w4=class w4{};w4.DRAFT={type:3,value:"DRAFT"},w4.FINALDRAFT={type:3,value:"FINALDRAFT"},w4.FINAL={type:3,value:"FINAL"},w4.REVISION={type:3,value:"REVISION"},w4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=w4;e.IfcDocumentStatusEnum=Ah;const wE=class wE{};wE.SWINGING={type:3,value:"SWINGING"},wE.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},wE.SLIDING={type:3,value:"SLIDING"},wE.FOLDING={type:3,value:"FOLDING"},wE.REVOLVING={type:3,value:"REVOLVING"},wE.ROLLINGUP={type:3,value:"ROLLINGUP"},wE.USERDEFINED={type:3,value:"USERDEFINED"},wE.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=wE;e.IfcDoorPanelOperationEnum=wI;const Df=class Df{};Df.LEFT={type:3,value:"LEFT"},Df.MIDDLE={type:3,value:"MIDDLE"},Df.RIGHT={type:3,value:"RIGHT"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=Df;e.IfcDoorPanelPositionEnum=La;const Of=class Of{};Of.ALUMINIUM={type:3,value:"ALUMINIUM"},Of.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Of.STEEL={type:3,value:"STEEL"},Of.WOOD={type:3,value:"WOOD"},Of.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Of.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Of.PLASTIC={type:3,value:"PLASTIC"},Of.USERDEFINED={type:3,value:"USERDEFINED"},Of.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=Of;e.IfcDoorStyleConstructionEnum=Sh;const Hl=class Hl{};Hl.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Hl.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Hl.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Hl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Hl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Hl.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Hl.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Hl.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Hl.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Hl.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Hl.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Hl.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Hl.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Hl.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Hl.REVOLVING={type:3,value:"REVOLVING"},Hl.ROLLINGUP={type:3,value:"ROLLINGUP"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=Hl;e.IfcDoorStyleOperationEnum=$u;const ep=class ep{};ep.BEND={type:3,value:"BEND"},ep.CONNECTOR={type:3,value:"CONNECTOR"},ep.ENTRY={type:3,value:"ENTRY"},ep.EXIT={type:3,value:"EXIT"},ep.JUNCTION={type:3,value:"JUNCTION"},ep.OBSTRUCTION={type:3,value:"OBSTRUCTION"},ep.TRANSITION={type:3,value:"TRANSITION"},ep.USERDEFINED={type:3,value:"USERDEFINED"},ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=ep;e.IfcDuctFittingTypeEnum=RI;const R4=class R4{};R4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},R4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},R4.USERDEFINED={type:3,value:"USERDEFINED"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=R4;e.IfcDuctSegmentTypeEnum=Z1;const NT=class NT{};NT.FLATOVAL={type:3,value:"FLATOVAL"},NT.RECTANGULAR={type:3,value:"RECTANGULAR"},NT.ROUND={type:3,value:"ROUND"},NT.USERDEFINED={type:3,value:"USERDEFINED"},NT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=NT;e.IfcDuctSilencerTypeEnum=Q1;const jl=class jl{};jl.COMPUTER={type:3,value:"COMPUTER"},jl.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},jl.DISHWASHER={type:3,value:"DISHWASHER"},jl.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},jl.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},jl.FACSIMILE={type:3,value:"FACSIMILE"},jl.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},jl.FREEZER={type:3,value:"FREEZER"},jl.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},jl.HANDDRYER={type:3,value:"HANDDRYER"},jl.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},jl.MICROWAVE={type:3,value:"MICROWAVE"},jl.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},jl.PRINTER={type:3,value:"PRINTER"},jl.REFRIGERATOR={type:3,value:"REFRIGERATOR"},jl.RADIANTHEATER={type:3,value:"RADIANTHEATER"},jl.SCANNER={type:3,value:"SCANNER"},jl.TELEPHONE={type:3,value:"TELEPHONE"},jl.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},jl.TV={type:3,value:"TV"},jl.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},jl.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},jl.WATERHEATER={type:3,value:"WATERHEATER"},jl.WATERCOOLER={type:3,value:"WATERCOOLER"},jl.USERDEFINED={type:3,value:"USERDEFINED"},jl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=jl;e.IfcElectricApplianceTypeEnum=$1;const bA=class bA{};bA.ALTERNATING={type:3,value:"ALTERNATING"},bA.DIRECT={type:3,value:"DIRECT"},bA.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=bA;e.IfcElectricCurrentEnum=J1;const bf=class bf{};bf.ALARMPANEL={type:3,value:"ALARMPANEL"},bf.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},bf.CONTROLPANEL={type:3,value:"CONTROLPANEL"},bf.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},bf.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},bf.INDICATORPANEL={type:3,value:"INDICATORPANEL"},bf.MIMICPANEL={type:3,value:"MIMICPANEL"},bf.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},bf.SWITCHBOARD={type:3,value:"SWITCHBOARD"},bf.USERDEFINED={type:3,value:"USERDEFINED"},bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=bf;e.IfcElectricDistributionPointFunctionEnum=to;const N3=class N3{};N3.BATTERY={type:3,value:"BATTERY"},N3.CAPACITORBANK={type:3,value:"CAPACITORBANK"},N3.HARMONICFILTER={type:3,value:"HARMONICFILTER"},N3.INDUCTORBANK={type:3,value:"INDUCTORBANK"},N3.UPS={type:3,value:"UPS"},N3.USERDEFINED={type:3,value:"USERDEFINED"},N3.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=N3;e.IfcElectricFlowStorageDeviceTypeEnum=X1;const E6=class E6{};E6.USERDEFINED={type:3,value:"USERDEFINED"},E6.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=E6;e.IfcElectricGeneratorTypeEnum=v1;const g4=class g4{};g4.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},g4.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},g4.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},g4.USERDEFINED={type:3,value:"USERDEFINED"},g4.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=g4;e.IfcElectricHeaterTypeEnum=rf;const WI=class WI{};WI.DC={type:3,value:"DC"},WI.INDUCTION={type:3,value:"INDUCTION"},WI.POLYPHASE={type:3,value:"POLYPHASE"},WI.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},WI.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},WI.USERDEFINED={type:3,value:"USERDEFINED"},WI.NOTDEFINED={type:3,value:"NOTDEFINED"};let af=WI;e.IfcElectricMotorTypeEnum=af;const RE=class RE{};RE.TIMECLOCK={type:3,value:"TIMECLOCK"},RE.TIMEDELAY={type:3,value:"TIMEDELAY"},RE.RELAY={type:3,value:"RELAY"},RE.USERDEFINED={type:3,value:"USERDEFINED"},RE.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=RE;e.IfcElectricTimeControlTypeEnum=gI;const Hh=class Hh{};Hh.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Hh.ARCH={type:3,value:"ARCH"},Hh.BEAM_GRID={type:3,value:"BEAM_GRID"},Hh.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Hh.GIRDER={type:3,value:"GIRDER"},Hh.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Hh.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Hh.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Hh.TRUSS={type:3,value:"TRUSS"},Hh.USERDEFINED={type:3,value:"USERDEFINED"},Hh.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=Hh;e.IfcElementAssemblyTypeEnum=AI;const LA=class LA{};LA.COMPLEX={type:3,value:"COMPLEX"},LA.ELEMENT={type:3,value:"ELEMENT"},LA.PARTIAL={type:3,value:"PARTIAL"};let e0=LA;e.IfcElementCompositionEnum=e0;const _l=class _l{};_l.PRIMARY={type:3,value:"PRIMARY"},_l.SECONDARY={type:3,value:"SECONDARY"},_l.TERTIARY={type:3,value:"TERTIARY"},_l.AUXILIARY={type:3,value:"AUXILIARY"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=_l;e.IfcEnergySequenceEnum=of;const gE=class gE{};gE.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},gE.DISPOSAL={type:3,value:"DISPOSAL"},gE.EXTRACTION={type:3,value:"EXTRACTION"},gE.INSTALLATION={type:3,value:"INSTALLATION"},gE.MANUFACTURE={type:3,value:"MANUFACTURE"},gE.TRANSPORTATION={type:3,value:"TRANSPORTATION"},gE.USERDEFINED={type:3,value:"USERDEFINED"},gE.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=gE;e.IfcEnvironmentalImpactCategoryEnum=t0;const Lf=class Lf{};Lf.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Lf.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Lf.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Lf.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Lf.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Lf.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Lf.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Lf.USERDEFINED={type:3,value:"USERDEFINED"},Lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Lf;e.IfcEvaporativeCoolerTypeEnum=uf;const D3=class D3{};D3.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},D3.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},D3.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},D3.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},D3.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},D3.USERDEFINED={type:3,value:"USERDEFINED"},D3.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=D3;e.IfcEvaporatorTypeEnum=n0;const jI=class jI{};jI.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},jI.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},jI.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},jI.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},jI.TUBEAXIAL={type:3,value:"TUBEAXIAL"},jI.VANEAXIAL={type:3,value:"VANEAXIAL"},jI.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},jI.USERDEFINED={type:3,value:"USERDEFINED"},jI.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=jI;e.IfcFanTypeEnum=s0;const O3=class O3{};O3.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},O3.ODORFILTER={type:3,value:"ODORFILTER"},O3.OILFILTER={type:3,value:"OILFILTER"},O3.STRAINER={type:3,value:"STRAINER"},O3.WATERFILTER={type:3,value:"WATERFILTER"},O3.USERDEFINED={type:3,value:"USERDEFINED"},O3.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=O3;e.IfcFilterTypeEnum=l0;const b3=class b3{};b3.BREECHINGINLET={type:3,value:"BREECHINGINLET"},b3.FIREHYDRANT={type:3,value:"FIREHYDRANT"},b3.HOSEREEL={type:3,value:"HOSEREEL"},b3.SPRINKLER={type:3,value:"SPRINKLER"},b3.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},b3.USERDEFINED={type:3,value:"USERDEFINED"},b3.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=b3;e.IfcFireSuppressionTerminalTypeEnum=r0;const x5=class x5{};x5.SOURCE={type:3,value:"SOURCE"},x5.SINK={type:3,value:"SINK"},x5.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},x5.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=x5;e.IfcFlowDirectionEnum=SI;const da=class da{};da.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},da.THERMOMETER={type:3,value:"THERMOMETER"},da.AMMETER={type:3,value:"AMMETER"},da.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},da.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},da.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},da.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},da.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=da;e.IfcFlowInstrumentTypeEnum=ha;const gu=class gu{};gu.ELECTRICMETER={type:3,value:"ELECTRICMETER"},gu.ENERGYMETER={type:3,value:"ENERGYMETER"},gu.FLOWMETER={type:3,value:"FLOWMETER"},gu.GASMETER={type:3,value:"GASMETER"},gu.OILMETER={type:3,value:"OILMETER"},gu.WATERMETER={type:3,value:"WATERMETER"},gu.USERDEFINED={type:3,value:"USERDEFINED"},gu.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=gu;e.IfcFlowMeterTypeEnum=CI;const DT=class DT{};DT.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},DT.PAD_FOOTING={type:3,value:"PAD_FOOTING"},DT.PILE_CAP={type:3,value:"PILE_CAP"},DT.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},DT.USERDEFINED={type:3,value:"USERDEFINED"},DT.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=DT;e.IfcFootingTypeEnum=i0;const A4=class A4{};A4.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},A4.GASBOOSTER={type:3,value:"GASBOOSTER"},A4.GASBURNER={type:3,value:"GASBURNER"},A4.USERDEFINED={type:3,value:"USERDEFINED"},A4.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=A4;e.IfcGasTerminalTypeEnum=a0;const _h=class _h{};_h.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},_h.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},_h.MODEL_VIEW={type:3,value:"MODEL_VIEW"},_h.PLAN_VIEW={type:3,value:"PLAN_VIEW"},_h.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},_h.SECTION_VIEW={type:3,value:"SECTION_VIEW"},_h.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},_h.USERDEFINED={type:3,value:"USERDEFINED"},_h.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=_h;e.IfcGeometricProjectionEnum=o0;const OT=class OT{};OT.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},OT.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Er=OT;e.IfcGlobalOrLocalEnum=Er;const Pf=class Pf{};Pf.PLATE={type:3,value:"PLATE"},Pf.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Pf.USERDEFINED={type:3,value:"USERDEFINED"},Pf.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=Pf;e.IfcHeatExchangerTypeEnum=u0;const bl=class bl{};bl.STEAMINJECTION={type:3,value:"STEAMINJECTION"},bl.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},bl.ADIABATICPAN={type:3,value:"ADIABATICPAN"},bl.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},bl.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},bl.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},bl.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},bl.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},bl.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},bl.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},bl.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},bl.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},bl.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=bl;e.IfcHumidifierTypeEnum=NI;const bT=class bT{};bT.INTERNAL={type:3,value:"INTERNAL"},bT.EXTERNAL={type:3,value:"EXTERNAL"},bT.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=bT;e.IfcInternalOrExternalEnum=DI;const S4=class S4{};S4.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},S4.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},S4.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},S4.USERDEFINED={type:3,value:"USERDEFINED"},S4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=S4;e.IfcInventoryTypeEnum=Ch;const y6=class y6{};y6.USERDEFINED={type:3,value:"USERDEFINED"},y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=y6;e.IfcJunctionBoxTypeEnum=c0;const AE=class AE{};AE.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},AE.FLUORESCENT={type:3,value:"FLUORESCENT"},AE.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},AE.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},AE.METALHALIDE={type:3,value:"METALHALIDE"},AE.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},AE.USERDEFINED={type:3,value:"USERDEFINED"},AE.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=AE;e.IfcLampTypeEnum=cf;const PA=class PA{};PA.AXIS1={type:3,value:"AXIS1"},PA.AXIS2={type:3,value:"AXIS2"},PA.AXIS3={type:3,value:"AXIS3"};let h0=PA;e.IfcLayerSetDirectionEnum=h0;const F5=class F5{};F5.TYPE_A={type:3,value:"TYPE_A"},F5.TYPE_B={type:3,value:"TYPE_B"},F5.TYPE_C={type:3,value:"TYPE_C"},F5.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=F5;e.IfcLightDistributionCurveEnum=hf;const Mf=class Mf{};Mf.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Mf.FLUORESCENT={type:3,value:"FLUORESCENT"},Mf.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Mf.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Mf.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Mf.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Mf.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Mf.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Mf.METALHALIDE={type:3,value:"METALHALIDE"},Mf.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=Mf;e.IfcLightEmissionSourceEnum=Ju;const U5=class U5{};U5.POINTSOURCE={type:3,value:"POINTSOURCE"},U5.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},U5.USERDEFINED={type:3,value:"USERDEFINED"},U5.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=U5;e.IfcLightFixtureTypeEnum=f0;const LT=class LT{};LT.LOAD_GROUP={type:3,value:"LOAD_GROUP"},LT.LOAD_CASE={type:3,value:"LOAD_CASE"},LT.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},LT.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},LT.USERDEFINED={type:3,value:"USERDEFINED"},LT.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=LT;e.IfcLoadGroupTypeEnum=d0;const MA=class MA{};MA.LOGICALAND={type:3,value:"LOGICALAND"},MA.LOGICALOR={type:3,value:"LOGICALOR"};let OI=MA;e.IfcLogicalOperatorEnum=OI;const io=class io{};io.BRACE={type:3,value:"BRACE"},io.CHORD={type:3,value:"CHORD"},io.COLLAR={type:3,value:"COLLAR"},io.MEMBER={type:3,value:"MEMBER"},io.MULLION={type:3,value:"MULLION"},io.PLATE={type:3,value:"PLATE"},io.POST={type:3,value:"POST"},io.PURLIN={type:3,value:"PURLIN"},io.RAFTER={type:3,value:"RAFTER"},io.STRINGER={type:3,value:"STRINGER"},io.STRUT={type:3,value:"STRUT"},io.STUD={type:3,value:"STUD"},io.USERDEFINED={type:3,value:"USERDEFINED"},io.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fr=io;e.IfcMemberTypeEnum=Fr;const C4=class C4{};C4.BELTDRIVE={type:3,value:"BELTDRIVE"},C4.COUPLING={type:3,value:"COUPLING"},C4.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},C4.USERDEFINED={type:3,value:"USERDEFINED"},C4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=C4;e.IfcMotorConnectionTypeEnum=Nh;const tb=class tb{};tb.NULL={type:3,value:"NULL"};let I0=tb;e.IfcNullStyle=I0;const SE=class SE{};SE.PRODUCT={type:3,value:"PRODUCT"},SE.PROCESS={type:3,value:"PROCESS"},SE.CONTROL={type:3,value:"CONTROL"},SE.RESOURCE={type:3,value:"RESOURCE"},SE.ACTOR={type:3,value:"ACTOR"},SE.GROUP={type:3,value:"GROUP"},SE.PROJECT={type:3,value:"PROJECT"},SE.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=SE;e.IfcObjectTypeEnum=p0;const CE=class CE{};CE.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},CE.DESIGNINTENT={type:3,value:"DESIGNINTENT"},CE.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},CE.REQUIREMENT={type:3,value:"REQUIREMENT"},CE.SPECIFICATION={type:3,value:"SPECIFICATION"},CE.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},CE.USERDEFINED={type:3,value:"USERDEFINED"},CE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=CE;e.IfcObjectiveEnum=ol;const tp=class tp{};tp.ASSIGNEE={type:3,value:"ASSIGNEE"},tp.ASSIGNOR={type:3,value:"ASSIGNOR"},tp.LESSEE={type:3,value:"LESSEE"},tp.LESSOR={type:3,value:"LESSOR"},tp.LETTINGAGENT={type:3,value:"LETTINGAGENT"},tp.OWNER={type:3,value:"OWNER"},tp.TENANT={type:3,value:"TENANT"},tp.USERDEFINED={type:3,value:"USERDEFINED"},tp.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=tp;e.IfcOccupantTypeEnum=E0;const N4=class N4{};N4.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},N4.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},N4.POWEROUTLET={type:3,value:"POWEROUTLET"},N4.USERDEFINED={type:3,value:"USERDEFINED"},N4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=N4;e.IfcOutletTypeEnum=ff;const PT=class PT{};PT.GRILL={type:3,value:"GRILL"},PT.LOUVER={type:3,value:"LOUVER"},PT.SCREEN={type:3,value:"SCREEN"},PT.USERDEFINED={type:3,value:"USERDEFINED"},PT.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=PT;e.IfcPermeableCoveringOperationEnum=y0;const xA=class xA{};xA.PHYSICAL={type:3,value:"PHYSICAL"},xA.VIRTUAL={type:3,value:"VIRTUAL"},xA.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=xA;e.IfcPhysicalOrVirtualEnum=m0;const MT=class MT{};MT.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},MT.COMPOSITE={type:3,value:"COMPOSITE"},MT.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},MT.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},MT.USERDEFINED={type:3,value:"USERDEFINED"},MT.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=MT;e.IfcPileConstructionEnum=df;const D4=class D4{};D4.COHESION={type:3,value:"COHESION"},D4.FRICTION={type:3,value:"FRICTION"},D4.SUPPORT={type:3,value:"SUPPORT"},D4.USERDEFINED={type:3,value:"USERDEFINED"},D4.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=D4;e.IfcPileTypeEnum=T0;const np=class np{};np.BEND={type:3,value:"BEND"},np.CONNECTOR={type:3,value:"CONNECTOR"},np.ENTRY={type:3,value:"ENTRY"},np.EXIT={type:3,value:"EXIT"},np.JUNCTION={type:3,value:"JUNCTION"},np.OBSTRUCTION={type:3,value:"OBSTRUCTION"},np.TRANSITION={type:3,value:"TRANSITION"},np.USERDEFINED={type:3,value:"USERDEFINED"},np.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=np;e.IfcPipeFittingTypeEnum=Xu;const xT=class xT{};xT.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},xT.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},xT.GUTTER={type:3,value:"GUTTER"},xT.SPOOL={type:3,value:"SPOOL"},xT.USERDEFINED={type:3,value:"USERDEFINED"},xT.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=xT;e.IfcPipeSegmentTypeEnum=w0;const B5=class B5{};B5.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},B5.SHEET={type:3,value:"SHEET"},B5.USERDEFINED={type:3,value:"USERDEFINED"},B5.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=B5;e.IfcPlateTypeEnum=zs;const sp=class sp{};sp.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},sp.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},sp.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},sp.CALIBRATION={type:3,value:"CALIBRATION"},sp.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},sp.SHUTDOWN={type:3,value:"SHUTDOWN"},sp.STARTUP={type:3,value:"STARTUP"},sp.USERDEFINED={type:3,value:"USERDEFINED"},sp.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=sp;e.IfcProcedureTypeEnum=R0;const m6=class m6{};m6.CURVE={type:3,value:"CURVE"},m6.AREA={type:3,value:"AREA"};let If=m6;e.IfcProfileTypeEnum=If;const lp=class lp{};lp.CHANGE={type:3,value:"CHANGE"},lp.MAINTENANCE={type:3,value:"MAINTENANCE"},lp.MOVE={type:3,value:"MOVE"},lp.PURCHASE={type:3,value:"PURCHASE"},lp.WORK={type:3,value:"WORK"},lp.USERDEFINED={type:3,value:"USERDEFINED"},lp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=lp;e.IfcProjectOrderRecordTypeEnum=Pa;const L3=class L3{};L3.CHANGEORDER={type:3,value:"CHANGEORDER"},L3.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},L3.MOVEORDER={type:3,value:"MOVEORDER"},L3.PURCHASEORDER={type:3,value:"PURCHASEORDER"},L3.WORKORDER={type:3,value:"WORKORDER"},L3.USERDEFINED={type:3,value:"USERDEFINED"},L3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=L3;e.IfcProjectOrderTypeEnum=pf;const T6=class T6{};T6.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},T6.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Dh=T6;e.IfcProjectedOrTrueLengthEnum=Dh;const rp=class rp{};rp.DESIGN={type:3,value:"DESIGN"},rp.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},rp.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},rp.SIMULATED={type:3,value:"SIMULATED"},rp.ASBUILT={type:3,value:"ASBUILT"},rp.COMMISSIONING={type:3,value:"COMMISSIONING"},rp.MEASURED={type:3,value:"MEASURED"},rp.USERDEFINED={type:3,value:"USERDEFINED"},rp.NOTKNOWN={type:3,value:"NOTKNOWN"};let g0=rp;e.IfcPropertySourceEnum=g0;const NE=class NE{};NE.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},NE.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},NE.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},NE.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},NE.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},NE.VARISTOR={type:3,value:"VARISTOR"},NE.USERDEFINED={type:3,value:"USERDEFINED"},NE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=NE;e.IfcProtectiveDeviceTypeEnum=Qo;const P3=class P3{};P3.CIRCULATOR={type:3,value:"CIRCULATOR"},P3.ENDSUCTION={type:3,value:"ENDSUCTION"},P3.SPLITCASE={type:3,value:"SPLITCASE"},P3.VERTICALINLINE={type:3,value:"VERTICALINLINE"},P3.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},P3.USERDEFINED={type:3,value:"USERDEFINED"},P3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=P3;e.IfcPumpTypeEnum=bI;const M3=class M3{};M3.HANDRAIL={type:3,value:"HANDRAIL"},M3.GUARDRAIL={type:3,value:"GUARDRAIL"},M3.BALUSTRADE={type:3,value:"BALUSTRADE"},M3.USERDEFINED={type:3,value:"USERDEFINED"},M3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=M3;e.IfcRailingTypeEnum=ds;const H5=class H5{};H5.STRAIGHT={type:3,value:"STRAIGHT"},H5.SPIRAL={type:3,value:"SPIRAL"},H5.USERDEFINED={type:3,value:"USERDEFINED"},H5.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=H5;e.IfcRampFlightTypeEnum=A0;const DE=class DE{};DE.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},DE.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},DE.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},DE.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},DE.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},DE.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},DE.USERDEFINED={type:3,value:"USERDEFINED"},DE.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=DE;e.IfcRampTypeEnum=S0;const qI=class qI{};qI.BLINN={type:3,value:"BLINN"},qI.FLAT={type:3,value:"FLAT"},qI.GLASS={type:3,value:"GLASS"},qI.MATT={type:3,value:"MATT"},qI.METAL={type:3,value:"METAL"},qI.MIRROR={type:3,value:"MIRROR"},qI.PHONG={type:3,value:"PHONG"},qI.PLASTIC={type:3,value:"PLASTIC"},qI.STRAUSS={type:3,value:"STRAUSS"},qI.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=qI;e.IfcReflectanceMethodEnum=C0;const ip=class ip{};ip.MAIN={type:3,value:"MAIN"},ip.SHEAR={type:3,value:"SHEAR"},ip.LIGATURE={type:3,value:"LIGATURE"},ip.STUD={type:3,value:"STUD"},ip.PUNCHING={type:3,value:"PUNCHING"},ip.EDGE={type:3,value:"EDGE"},ip.RING={type:3,value:"RING"},ip.USERDEFINED={type:3,value:"USERDEFINED"},ip.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=ip;e.IfcReinforcingBarRoleEnum=N0;const w6=class w6{};w6.PLAIN={type:3,value:"PLAIN"},w6.TEXTURED={type:3,value:"TEXTURED"};let D0=w6;e.IfcReinforcingBarSurfaceEnum=D0;const OE=class OE{};OE.CONSUMED={type:3,value:"CONSUMED"},OE.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},OE.NOTCONSUMED={type:3,value:"NOTCONSUMED"},OE.OCCUPIED={type:3,value:"OCCUPIED"},OE.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},OE.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},OE.USERDEFINED={type:3,value:"USERDEFINED"},OE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ef=OE;e.IfcResourceConsumptionEnum=Ef;const R6=class R6{};R6.DIRECTION_X={type:3,value:"DIRECTION_X"},R6.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let et=R6;e.IfcRibPlateDirectionEnum=et;const ar=class ar{};ar.SUPPLIER={type:3,value:"SUPPLIER"},ar.MANUFACTURER={type:3,value:"MANUFACTURER"},ar.CONTRACTOR={type:3,value:"CONTRACTOR"},ar.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},ar.ARCHITECT={type:3,value:"ARCHITECT"},ar.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},ar.COSTENGINEER={type:3,value:"COSTENGINEER"},ar.CLIENT={type:3,value:"CLIENT"},ar.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},ar.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},ar.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},ar.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},ar.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},ar.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},ar.CIVILENGINEER={type:3,value:"CIVILENGINEER"},ar.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},ar.ENGINEER={type:3,value:"ENGINEER"},ar.OWNER={type:3,value:"OWNER"},ar.CONSULTANT={type:3,value:"CONSULTANT"},ar.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},ar.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},ar.RESELLER={type:3,value:"RESELLER"},ar.USERDEFINED={type:3,value:"USERDEFINED"};let no=ar;e.IfcRoleEnum=no;const vo=class vo{};vo.FLAT_ROOF={type:3,value:"FLAT_ROOF"},vo.SHED_ROOF={type:3,value:"SHED_ROOF"},vo.GABLE_ROOF={type:3,value:"GABLE_ROOF"},vo.HIP_ROOF={type:3,value:"HIP_ROOF"},vo.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},vo.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},vo.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},vo.BARREL_ROOF={type:3,value:"BARREL_ROOF"},vo.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},vo.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},vo.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},vo.DOME_ROOF={type:3,value:"DOME_ROOF"},vo.FREEFORM={type:3,value:"FREEFORM"},vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let O0=vo;e.IfcRoofTypeEnum=O0;const ao=class ao{};ao.EXA={type:3,value:"EXA"},ao.PETA={type:3,value:"PETA"},ao.TERA={type:3,value:"TERA"},ao.GIGA={type:3,value:"GIGA"},ao.MEGA={type:3,value:"MEGA"},ao.KILO={type:3,value:"KILO"},ao.HECTO={type:3,value:"HECTO"},ao.DECA={type:3,value:"DECA"},ao.DECI={type:3,value:"DECI"},ao.CENTI={type:3,value:"CENTI"},ao.MILLI={type:3,value:"MILLI"},ao.MICRO={type:3,value:"MICRO"},ao.NANO={type:3,value:"NANO"},ao.PICO={type:3,value:"PICO"},ao.FEMTO={type:3,value:"FEMTO"},ao.ATTO={type:3,value:"ATTO"};let yf=ao;e.IfcSIPrefix=yf;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 Oh=ml;e.IfcSIUnitName=Oh;const Gh=class Gh{};Gh.BATH={type:3,value:"BATH"},Gh.BIDET={type:3,value:"BIDET"},Gh.CISTERN={type:3,value:"CISTERN"},Gh.SHOWER={type:3,value:"SHOWER"},Gh.SINK={type:3,value:"SINK"},Gh.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Gh.TOILETPAN={type:3,value:"TOILETPAN"},Gh.URINAL={type:3,value:"URINAL"},Gh.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Gh.WCSEAT={type:3,value:"WCSEAT"},Gh.USERDEFINED={type:3,value:"USERDEFINED"},Gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=Gh;e.IfcSanitaryTerminalTypeEnum=b0;const FA=class FA{};FA.UNIFORM={type:3,value:"UNIFORM"},FA.TAPERED={type:3,value:"TAPERED"};let L0=FA;e.IfcSectionTypeEnum=L0;const eu=class eu{};eu.CO2SENSOR={type:3,value:"CO2SENSOR"},eu.FIRESENSOR={type:3,value:"FIRESENSOR"},eu.FLOWSENSOR={type:3,value:"FLOWSENSOR"},eu.GASSENSOR={type:3,value:"GASSENSOR"},eu.HEATSENSOR={type:3,value:"HEATSENSOR"},eu.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},eu.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},eu.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},eu.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},eu.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},eu.SMOKESENSOR={type:3,value:"SMOKESENSOR"},eu.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},eu.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},eu.USERDEFINED={type:3,value:"USERDEFINED"},eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=eu;e.IfcSensorTypeEnum=P0;const O4=class O4{};O4.START_START={type:3,value:"START_START"},O4.START_FINISH={type:3,value:"START_FINISH"},O4.FINISH_START={type:3,value:"FINISH_START"},O4.FINISH_FINISH={type:3,value:"FINISH_FINISH"},O4.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=O4;e.IfcSequenceEnum=mf;const ap=class ap{};ap.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},ap.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},ap.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},ap.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},ap.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},ap.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},ap.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},ap.USERDEFINED={type:3,value:"USERDEFINED"},ap.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=ap;e.IfcServiceLifeFactorTypeEnum=M0;const b4=class b4{};b4.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},b4.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},b4.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},b4.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},b4.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let x0=b4;e.IfcServiceLifeTypeEnum=x0;const bE=class bE{};bE.FLOOR={type:3,value:"FLOOR"},bE.ROOF={type:3,value:"ROOF"},bE.LANDING={type:3,value:"LANDING"},bE.BASESLAB={type:3,value:"BASESLAB"},bE.USERDEFINED={type:3,value:"USERDEFINED"},bE.NOTDEFINED={type:3,value:"NOTDEFINED"};let F0=bE;e.IfcSlabTypeEnum=F0;const x3=class x3{};x3.DBA={type:3,value:"DBA"},x3.DBB={type:3,value:"DBB"},x3.DBC={type:3,value:"DBC"},x3.NC={type:3,value:"NC"},x3.NR={type:3,value:"NR"},x3.USERDEFINED={type:3,value:"USERDEFINED"},x3.NOTDEFINED={type:3,value:"NOTDEFINED"};let LI=x3;e.IfcSoundScaleEnum=LI;const op=class op{};op.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},op.PANELRADIATOR={type:3,value:"PANELRADIATOR"},op.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},op.CONVECTOR={type:3,value:"CONVECTOR"},op.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},op.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},op.UNITHEATER={type:3,value:"UNITHEATER"},op.USERDEFINED={type:3,value:"USERDEFINED"},op.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=op;e.IfcSpaceHeaterTypeEnum=Tf;const cl=class cl{};cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=cl;e.IfcSpaceTypeEnum=PI;const FT=class FT{};FT.BIRDCAGE={type:3,value:"BIRDCAGE"},FT.COWL={type:3,value:"COWL"},FT.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},FT.USERDEFINED={type:3,value:"USERDEFINED"},FT.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=FT;e.IfcStackTerminalTypeEnum=U0;const F3=class F3{};F3.STRAIGHT={type:3,value:"STRAIGHT"},F3.WINDER={type:3,value:"WINDER"},F3.SPIRAL={type:3,value:"SPIRAL"},F3.CURVED={type:3,value:"CURVED"},F3.FREEFORM={type:3,value:"FREEFORM"},F3.USERDEFINED={type:3,value:"USERDEFINED"},F3.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=F3;e.IfcStairFlightTypeEnum=B0;const oo=class oo{};oo.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},oo.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},oo.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},oo.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},oo.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},oo.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},oo.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},oo.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},oo.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},oo.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},oo.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},oo.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},oo.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},oo.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=oo;e.IfcStairTypeEnum=H0;const L4=class L4{};L4.READWRITE={type:3,value:"READWRITE"},L4.READONLY={type:3,value:"READONLY"},L4.LOCKED={type:3,value:"LOCKED"},L4.READWRITELOCKED={type:3,value:"READWRITELOCKED"},L4.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let MI=L4;e.IfcStateEnum=MI;const U3=class U3{};U3.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},U3.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},U3.CABLE={type:3,value:"CABLE"},U3.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},U3.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},U3.USERDEFINED={type:3,value:"USERDEFINED"},U3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=U3;e.IfcStructuralCurveTypeEnum=bh;const P4=class P4{};P4.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},P4.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},P4.SHELL={type:3,value:"SHELL"},P4.USERDEFINED={type:3,value:"USERDEFINED"},P4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=P4;e.IfcStructuralSurfaceTypeEnum=Lh;const UA=class UA{};UA.POSITIVE={type:3,value:"POSITIVE"},UA.NEGATIVE={type:3,value:"NEGATIVE"},UA.BOTH={type:3,value:"BOTH"};let _0=UA;e.IfcSurfaceSide=_0;const up=class up{};up.BUMP={type:3,value:"BUMP"},up.OPACITY={type:3,value:"OPACITY"},up.REFLECTION={type:3,value:"REFLECTION"},up.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},up.SHININESS={type:3,value:"SHININESS"},up.SPECULAR={type:3,value:"SPECULAR"},up.TEXTURE={type:3,value:"TEXTURE"},up.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},up.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=up;e.IfcSurfaceTextureEnum=Ph;const LE=class LE{};LE.CONTACTOR={type:3,value:"CONTACTOR"},LE.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},LE.STARTER={type:3,value:"STARTER"},LE.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},LE.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},LE.USERDEFINED={type:3,value:"USERDEFINED"},LE.NOTDEFINED={type:3,value:"NOTDEFINED"};let xI=LE;e.IfcSwitchingDeviceTypeEnum=xI;const UT=class UT{};UT.PREFORMED={type:3,value:"PREFORMED"},UT.SECTIONAL={type:3,value:"SECTIONAL"},UT.EXPANSION={type:3,value:"EXPANSION"},UT.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},UT.USERDEFINED={type:3,value:"USERDEFINED"},UT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=UT;e.IfcTankTypeEnum=Ma;const BT=class BT{};BT.STRAND={type:3,value:"STRAND"},BT.WIRE={type:3,value:"WIRE"},BT.BAR={type:3,value:"BAR"},BT.COATED={type:3,value:"COATED"},BT.USERDEFINED={type:3,value:"USERDEFINED"},BT.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=BT;e.IfcTendonTypeEnum=FI;const _5=class _5{};_5.LEFT={type:3,value:"LEFT"},_5.RIGHT={type:3,value:"RIGHT"},_5.UP={type:3,value:"UP"},_5.DOWN={type:3,value:"DOWN"};let G0=_5;e.IfcTextPath=G0;const lc=class lc{};lc.PEOPLE={type:3,value:"PEOPLE"},lc.LIGHTING={type:3,value:"LIGHTING"},lc.EQUIPMENT={type:3,value:"EQUIPMENT"},lc.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},lc.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},lc.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},lc.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},lc.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},lc.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},lc.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},lc.INFILTRATION={type:3,value:"INFILTRATION"},lc.USERDEFINED={type:3,value:"USERDEFINED"},lc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=lc;e.IfcThermalLoadSourceEnum=Mh;const G5=class G5{};G5.SENSIBLE={type:3,value:"SENSIBLE"},G5.LATENT={type:3,value:"LATENT"},G5.RADIANT={type:3,value:"RADIANT"},G5.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=G5;e.IfcThermalLoadTypeEnum=yu;const B3=class B3{};B3.CONTINUOUS={type:3,value:"CONTINUOUS"},B3.DISCRETE={type:3,value:"DISCRETE"},B3.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},B3.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},B3.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},B3.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},B3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q=B3;e.IfcTimeSeriesDataTypeEnum=Q;const HT=class HT{};HT.ANNUAL={type:3,value:"ANNUAL"},HT.MONTHLY={type:3,value:"MONTHLY"},HT.WEEKLY={type:3,value:"WEEKLY"},HT.DAILY={type:3,value:"DAILY"},HT.USERDEFINED={type:3,value:"USERDEFINED"},HT.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=HT;e.IfcTimeSeriesScheduleTypeEnum=ue;const M4=class M4{};M4.CURRENT={type:3,value:"CURRENT"},M4.FREQUENCY={type:3,value:"FREQUENCY"},M4.VOLTAGE={type:3,value:"VOLTAGE"},M4.USERDEFINED={type:3,value:"USERDEFINED"},M4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=M4;e.IfcTransformerTypeEnum=ge;const V5=class V5{};V5.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},V5.CONTINUOUS={type:3,value:"CONTINUOUS"},V5.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},V5.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let Be=V5;e.IfcTransitionCode=Be;const x4=class x4{};x4.ELEVATOR={type:3,value:"ELEVATOR"},x4.ESCALATOR={type:3,value:"ESCALATOR"},x4.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},x4.USERDEFINED={type:3,value:"USERDEFINED"},x4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=x4;e.IfcTransportElementTypeEnum=ve;const BA=class BA{};BA.CARTESIAN={type:3,value:"CARTESIAN"},BA.PARAMETER={type:3,value:"PARAMETER"},BA.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let It=BA;e.IfcTrimmingPreference=It;const HA=class HA{};HA.FINNED={type:3,value:"FINNED"},HA.USERDEFINED={type:3,value:"USERDEFINED"},HA.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=HA;e.IfcTubeBundleTypeEnum=gt;const Tl=class Tl{};Tl.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Tl.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Tl.AREAUNIT={type:3,value:"AREAUNIT"},Tl.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Tl.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Tl.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Tl.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Tl.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Tl.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Tl.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Tl.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Tl.FORCEUNIT={type:3,value:"FORCEUNIT"},Tl.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Tl.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Tl.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Tl.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Tl.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Tl.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Tl.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Tl.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Tl.MASSUNIT={type:3,value:"MASSUNIT"},Tl.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Tl.POWERUNIT={type:3,value:"POWERUNIT"},Tl.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Tl.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Tl.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Tl.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Tl.TIMEUNIT={type:3,value:"TIMEUNIT"},Tl.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Tl.USERDEFINED={type:3,value:"USERDEFINED"};let At=Tl;e.IfcUnitEnum=At;const _T=class _T{};_T.AIRHANDLER={type:3,value:"AIRHANDLER"},_T.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},_T.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},_T.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},_T.USERDEFINED={type:3,value:"USERDEFINED"},_T.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=_T;e.IfcUnitaryEquipmentTypeEnum=Bt;const yr=class yr{};yr.AIRRELEASE={type:3,value:"AIRRELEASE"},yr.ANTIVACUUM={type:3,value:"ANTIVACUUM"},yr.CHANGEOVER={type:3,value:"CHANGEOVER"},yr.CHECK={type:3,value:"CHECK"},yr.COMMISSIONING={type:3,value:"COMMISSIONING"},yr.DIVERTING={type:3,value:"DIVERTING"},yr.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},yr.DOUBLECHECK={type:3,value:"DOUBLECHECK"},yr.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},yr.FAUCET={type:3,value:"FAUCET"},yr.FLUSHING={type:3,value:"FLUSHING"},yr.GASCOCK={type:3,value:"GASCOCK"},yr.GASTAP={type:3,value:"GASTAP"},yr.ISOLATING={type:3,value:"ISOLATING"},yr.MIXING={type:3,value:"MIXING"},yr.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},yr.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},yr.REGULATING={type:3,value:"REGULATING"},yr.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},yr.STEAMTRAP={type:3,value:"STEAMTRAP"},yr.STOPCOCK={type:3,value:"STOPCOCK"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=yr;e.IfcValveTypeEnum=Wt;const z5=class z5{};z5.COMPRESSION={type:3,value:"COMPRESSION"},z5.SPRING={type:3,value:"SPRING"},z5.USERDEFINED={type:3,value:"USERDEFINED"},z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=z5;e.IfcVibrationIsolatorTypeEnum=pn;const H3=class H3{};H3.STANDARD={type:3,value:"STANDARD"},H3.POLYGONAL={type:3,value:"POLYGONAL"},H3.SHEAR={type:3,value:"SHEAR"},H3.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},H3.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},H3.USERDEFINED={type:3,value:"USERDEFINED"},H3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=H3;e.IfcWallTypeEnum=Ln;const Au=class Au{};Au.FLOORTRAP={type:3,value:"FLOORTRAP"},Au.FLOORWASTE={type:3,value:"FLOORWASTE"},Au.GULLYSUMP={type:3,value:"GULLYSUMP"},Au.GULLYTRAP={type:3,value:"GULLYTRAP"},Au.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Au.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Au.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Au.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Au.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Au.WASTETRAP={type:3,value:"WASTETRAP"},Au.USERDEFINED={type:3,value:"USERDEFINED"},Au.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=Au;e.IfcWasteTerminalTypeEnum=gn;const br=class br{};br.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},br.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},br.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},br.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},br.TOPHUNG={type:3,value:"TOPHUNG"},br.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},br.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},br.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},br.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},br.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},br.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},br.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},br.OTHEROPERATION={type:3,value:"OTHEROPERATION"},br.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=br;e.IfcWindowPanelOperationEnum=wn;const GT=class GT{};GT.LEFT={type:3,value:"LEFT"},GT.MIDDLE={type:3,value:"MIDDLE"},GT.RIGHT={type:3,value:"RIGHT"},GT.BOTTOM={type:3,value:"BOTTOM"},GT.TOP={type:3,value:"TOP"},GT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qn=GT;e.IfcWindowPanelPositionEnum=Qn;const PE=class PE{};PE.ALUMINIUM={type:3,value:"ALUMINIUM"},PE.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},PE.STEEL={type:3,value:"STEEL"},PE.WOOD={type:3,value:"WOOD"},PE.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},PE.PLASTIC={type:3,value:"PLASTIC"},PE.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},PE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=PE;e.IfcWindowStyleConstructionEnum=Ns;const xf=class xf{};xf.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},xf.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},xf.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},xf.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},xf.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},xf.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},xf.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},xf.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},xf.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},xf.USERDEFINED={type:3,value:"USERDEFINED"},xf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=xf;e.IfcWindowStyleOperationEnum=Ls;const Vh=class Vh{};Vh.ACTUAL={type:3,value:"ACTUAL"},Vh.BASELINE={type:3,value:"BASELINE"},Vh.PLANNED={type:3,value:"PLANNED"},Vh.USERDEFINED={type:3,value:"USERDEFINED"},Vh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=Vh;e.IfcWorkControlTypeEnum=ks;class hn extends Lt{constructor(R,M,G){super(),this.Role=R,this.UserDefinedRole=M,this.Description=G,this.type=3630933823}}e.IfcActorRole=hn;class xn extends Lt{constructor(R,M,G){super(),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.type=618182010}}e.IfcAddress=xn;class Wl extends Lt{constructor(R,M,G,j){super(),this.ApplicationDeveloper=R,this.Version=M,this.ApplicationFullName=G,this.ApplicationIdentifier=j,this.type=639542469}}e.IfcApplication=Wl;class Fs extends Lt{constructor(R,M,G,j,J,ce){super(),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.type=411424972}}e.IfcAppliedValue=Fs;class Ur extends Lt{constructor(R,M,G,j,J){super(),this.ComponentOfTotal=R,this.Components=M,this.ArithmeticOperator=G,this.Name=j,this.Description=J,this.type=1110488051}}e.IfcAppliedValueRelationship=Ur;class Cl extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.Description=R,this.ApprovalDateTime=M,this.ApprovalStatus=G,this.ApprovalLevel=j,this.ApprovalQualifier=J,this.Name=ce,this.Identifier=Ee,this.type=130549933}}e.IfcApproval=Cl;class km extends Lt{constructor(R,M,G){super(),this.Actor=R,this.Approval=M,this.Role=G,this.type=2080292479}}e.IfcApprovalActorRelationship=km;class Ym extends Lt{constructor(R,M){super(),this.ApprovedProperties=R,this.Approval=M,this.type=390851274}}e.IfcApprovalPropertyRelationship=Ym;class Wm extends Lt{constructor(R,M,G,j){super(),this.RelatedApproval=R,this.RelatingApproval=M,this.Description=G,this.Name=j,this.type=3869604511}}e.IfcApprovalRelationship=Wm;class sE extends Lt{constructor(R){super(),this.Name=R,this.type=4037036970}}e.IfcBoundaryCondition=sE;class jm extends sE{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearStiffnessByLengthX=M,this.LinearStiffnessByLengthY=G,this.LinearStiffnessByLengthZ=j,this.RotationalStiffnessByLengthX=J,this.RotationalStiffnessByLengthY=ce,this.RotationalStiffnessByLengthZ=Ee,this.type=1560379544}}e.IfcBoundaryEdgeCondition=jm;class qm extends sE{constructor(R,M,G,j){super(R),this.Name=R,this.LinearStiffnessByAreaX=M,this.LinearStiffnessByAreaY=G,this.LinearStiffnessByAreaZ=j,this.type=3367102660}}e.IfcBoundaryFaceCondition=qm;class Km extends sE{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearStiffnessX=M,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=J,this.RotationalStiffnessY=ce,this.RotationalStiffnessZ=Ee,this.type=1387855156}}e.IfcBoundaryNodeCondition=Km;class Zm extends Km{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.LinearStiffnessX=M,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=J,this.RotationalStiffnessY=ce,this.RotationalStiffnessZ=Ee,this.WarpingStiffness=Ae,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Zm;class Vw extends Lt{constructor(R,M,G){super(),this.DayComponent=R,this.MonthComponent=M,this.YearComponent=G,this.type=622194075}}e.IfcCalendarDate=Vw;class Qm extends Lt{constructor(R,M,G,j){super(),this.Source=R,this.Edition=M,this.EditionDate=G,this.Name=j,this.type=747523909}}e.IfcClassification=Qm;class $m extends Lt{constructor(R,M,G){super(),this.Notation=R,this.ItemOf=M,this.Title=G,this.type=1767535486}}e.IfcClassificationItem=$m;class zw extends Lt{constructor(R,M){super(),this.RelatingItem=R,this.RelatedItems=M,this.type=1098599126}}e.IfcClassificationItemRelationship=zw;class kw extends Lt{constructor(R){super(),this.NotationFacets=R,this.type=938368621}}e.IfcClassificationNotation=kw;class Yw extends Lt{constructor(R){super(),this.NotationValue=R,this.type=3639012971}}e.IfcClassificationNotationFacet=Yw;class Jm extends Lt{constructor(R){super(),this.Name=R,this.type=3264961684}}e.IfcColourSpecification=Jm;class UI extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=UI;class V0 extends UI{constructor(R,M){super(),this.PointOnRelatingElement=R,this.PointOnRelatedElement=M,this.type=2614616156}}e.IfcConnectionPointGeometry=V0;class lE extends UI{constructor(R,M,G){super(),this.LocationAtRelatingElement=R,this.LocationAtRelatedElement=M,this.ProfileOfPort=G,this.type=4257277454}}e.IfcConnectionPortGeometry=lE;class Ww extends UI{constructor(R,M){super(),this.SurfaceOnRelatingElement=R,this.SurfaceOnRelatedElement=M,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Ww;class i3 extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.type=1959218052}}e.IfcConstraint=i3;class rE extends Lt{constructor(R,M,G,j,J){super(),this.Name=R,this.Description=M,this.RelatingConstraint=G,this.RelatedConstraints=j,this.LogicalAggregator=J,this.type=1658513725}}e.IfcConstraintAggregationRelationship=rE;class iE extends Lt{constructor(R,M){super(),this.ClassifiedConstraint=R,this.RelatedClassifications=M,this.type=613356794}}e.IfcConstraintClassificationRelationship=iE;class Xm extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingConstraint=G,this.RelatedConstraints=j,this.type=347226245}}e.IfcConstraintRelationship=Xm;class vm extends Lt{constructor(R,M,G){super(),this.HourOffset=R,this.MinuteOffset=M,this.Sense=G,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=vm;class eT extends Fs{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.CostType=Ee,this.Condition=Ae,this.type=602808272}}e.IfcCostValue=eT;class vu extends Lt{constructor(R,M,G,j,J){super(),this.RelatingMonetaryUnit=R,this.RelatedMonetaryUnit=M,this.ExchangeRate=G,this.RateDateTime=j,this.RateSource=J,this.type=539742890}}e.IfcCurrencyRelationship=vu;class a3 extends Lt{constructor(R,M){super(),this.Name=R,this.PatternList=M,this.type=1105321065}}e.IfcCurveStyleFont=a3;class o3 extends Lt{constructor(R,M,G){super(),this.Name=R,this.CurveFont=M,this.CurveFontScaling=G,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=o3;class tT extends Lt{constructor(R,M){super(),this.VisibleSegmentLength=R,this.InvisibleSegmentLength=M,this.type=3510044353}}e.IfcCurveStyleFontPattern=tT;class nT extends Lt{constructor(R,M){super(),this.DateComponent=R,this.TimeComponent=M,this.type=1072939445}}e.IfcDateAndTime=nT;class sT extends Lt{constructor(R,M,G){super(),this.Elements=R,this.UnitType=M,this.UserDefinedType=G,this.type=1765591967}}e.IfcDerivedUnit=sT;class u3 extends Lt{constructor(R,M){super(),this.Unit=R,this.Exponent=M,this.type=1045800335}}e.IfcDerivedUnitElement=u3;class lT extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.LengthExponent=R,this.MassExponent=M,this.TimeExponent=G,this.ElectricCurrentExponent=j,this.ThermodynamicTemperatureExponent=J,this.AmountOfSubstanceExponent=ce,this.LuminousIntensityExponent=Ee,this.type=2949456006}}e.IfcDimensionalExponents=lT;class rT extends Lt{constructor(R,M,G){super(),this.FileExtension=R,this.MimeContentType=M,this.MimeSubtype=G,this.type=1376555844}}e.IfcDocumentElectronicFormat=rT;class jw extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(),this.DocumentId=R,this.Name=M,this.Description=G,this.DocumentReferences=j,this.Purpose=J,this.IntendedUse=ce,this.Scope=Ee,this.Revision=Ae,this.DocumentOwner=He,this.Editors=yt,this.CreationTime=En,this.LastRevisionTime=jn,this.ElectronicFormat=Is,this.ValidFrom=Ys,this.ValidUntil=hl,this.Confidentiality=Us,this.Status=Ia,this.type=1154170062}}e.IfcDocumentInformation=jw;class aE extends Lt{constructor(R,M,G){super(),this.RelatingDocument=R,this.RelatedDocuments=M,this.RelationshipType=G,this.type=770865208}}e.IfcDocumentInformationRelationship=aE;class oE extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=oE;class Y extends Fs{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.ImpactType=Ee,this.Category=Ae,this.UserDefinedCategory=He,this.type=1648886627}}e.IfcEnvironmentalImpactValue=Y;class ne extends Lt{constructor(R,M,G){super(),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3200245327}}e.IfcExternalReference=ne;class we extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=we;class Me extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Me;class $e extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3207319532}}e.IfcExternallyDefinedSymbol=$e;class ht extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3548104201}}e.IfcExternallyDefinedTextFont=ht;class pt extends Lt{constructor(R,M,G){super(),this.AxisTag=R,this.AxisCurve=M,this.SameSense=G,this.type=852622518}}e.IfcGridAxis=pt;class Tt extends Lt{constructor(R,M){super(),this.TimeStamp=R,this.ListValues=M,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Tt;class Ut extends Lt{constructor(R,M,G,j,J){super(),this.Name=R,this.Version=M,this.Publisher=G,this.VersionDate=j,this.LibraryReference=J,this.type=2655187982}}e.IfcLibraryInformation=Ut;class Kt extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3452421091}}e.IfcLibraryReference=Kt;class mn extends Lt{constructor(R,M,G){super(),this.MainPlaneAngle=R,this.SecondaryPlaneAngle=M,this.LuminousIntensity=G,this.type=4162380809}}e.IfcLightDistributionData=mn;class _n extends Lt{constructor(R,M){super(),this.LightDistributionCurve=R,this.DistributionData=M,this.type=1566485204}}e.IfcLightIntensityDistribution=_n;class Cn extends Lt{constructor(R,M,G,j,J){super(),this.HourComponent=R,this.MinuteComponent=M,this.SecondComponent=G,this.Zone=j,this.DaylightSavingOffset=J,this.type=30780891}}e.IfcLocalTime=Cn;class Pn extends Lt{constructor(R){super(),this.Name=R,this.type=1838606355}}e.IfcMaterial=Pn;class ts extends Lt{constructor(R,M){super(),this.MaterialClassifications=R,this.ClassifiedMaterial=M,this.type=1847130766}}e.IfcMaterialClassificationRelationship=ts;class js extends Lt{constructor(R,M,G){super(),this.Material=R,this.LayerThickness=M,this.IsVentilated=G,this.type=248100487}}e.IfcMaterialLayer=js;class qs extends Lt{constructor(R,M){super(),this.MaterialLayers=R,this.LayerSetName=M,this.type=3303938423}}e.IfcMaterialLayerSet=qs;class ul extends Lt{constructor(R,M,G,j){super(),this.ForLayerSet=R,this.LayerSetDirection=M,this.DirectionSense=G,this.OffsetFromReferenceLine=j,this.type=1303795690}}e.IfcMaterialLayerSetUsage=ul;class fn extends Lt{constructor(R){super(),this.Materials=R,this.type=2199411900}}e.IfcMaterialList=fn;class Mn extends Lt{constructor(R){super(),this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=Mn;class Rr extends Lt{constructor(R,M){super(),this.ValueComponent=R,this.UnitComponent=M,this.type=2597039031}}e.IfcMeasureWithUnit=Rr;class sl extends Mn{constructor(R,M,G,j,J,ce){super(R),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.type=4256014907}}e.IfcMechanicalMaterialProperties=sl;class so extends sl{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.YieldStress=Ee,this.UltimateStress=Ae,this.UltimateStrain=He,this.HardeningModule=yt,this.ProportionalStress=En,this.PlasticStrain=jn,this.Relaxations=Is,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=so;class Ol extends i3{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.Benchmark=Ae,this.ValueSource=He,this.DataValue=yt,this.type=3368373690}}e.IfcMetric=Ol;class fN extends Lt{constructor(R){super(),this.Currency=R,this.type=2706619895}}e.IfcMonetaryUnit=fN;class t5 extends Lt{constructor(R,M){super(),this.Dimensions=R,this.UnitType=M,this.type=1918398963}}e.IfcNamedUnit=t5;class qg extends Lt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=qg;class Kg extends i3{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.BenchmarkValues=Ae,this.ResultValues=He,this.ObjectiveQualifier=yt,this.UserDefinedQualifier=En,this.type=2251480897}}e.IfcObjective=Kg;class dN extends Mn{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R),this.Material=R,this.VisibleTransmittance=M,this.SolarTransmittance=G,this.ThermalIrTransmittance=j,this.ThermalIrEmissivityBack=J,this.ThermalIrEmissivityFront=ce,this.VisibleReflectanceBack=Ee,this.VisibleReflectanceFront=Ae,this.SolarReflectanceFront=He,this.SolarReflectanceBack=yt,this.type=1227763645}}e.IfcOpticalMaterialProperties=dN;class IN extends Lt{constructor(R,M,G,j,J){super(),this.Id=R,this.Name=M,this.Description=G,this.Roles=j,this.Addresses=J,this.type=4251960020}}e.IfcOrganization=IN;class CO extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingOrganization=G,this.RelatedOrganizations=j,this.type=1411181986}}e.IfcOrganizationRelationship=CO;class NO extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.OwningUser=R,this.OwningApplication=M,this.State=G,this.ChangeAction=j,this.LastModifiedDate=J,this.LastModifyingUser=ce,this.LastModifyingApplication=Ee,this.CreationDate=Ae,this.type=1207048766}}e.IfcOwnerHistory=NO;class DO extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.Id=R,this.FamilyName=M,this.GivenName=G,this.MiddleNames=j,this.PrefixTitles=J,this.SuffixTitles=ce,this.Roles=Ee,this.Addresses=Ae,this.type=2077209135}}e.IfcPerson=DO;class OO extends Lt{constructor(R,M,G){super(),this.ThePerson=R,this.TheOrganization=M,this.Roles=G,this.type=101040310}}e.IfcPersonAndOrganization=OO;class iT extends Lt{constructor(R,M){super(),this.Name=R,this.Description=M,this.type=2483315170}}e.IfcPhysicalQuantity=iT;class ec extends iT{constructor(R,M,G){super(R,M),this.Name=R,this.Description=M,this.Unit=G,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ec;class bO extends xn{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.InternalLocation=j,this.AddressLines=J,this.PostalBox=ce,this.Town=Ee,this.Region=Ae,this.PostalCode=He,this.Country=yt,this.type=3355820592}}e.IfcPostalAddress=bO;class qw extends Lt{constructor(R){super(),this.Name=R,this.type=3727388367}}e.IfcPreDefinedItem=qw;class n5 extends qw{constructor(R){super(R),this.Name=R,this.type=990879717}}e.IfcPreDefinedSymbol=n5;class LO extends n5{constructor(R){super(R),this.Name=R,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=LO;class Zg extends qw{constructor(R){super(R),this.Name=R,this.type=1775413392}}e.IfcPreDefinedTextFont=Zg;class pN extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.AssignedItems=G,this.Identifier=j,this.type=2022622350}}e.IfcPresentationLayerAssignment=pN;class PO extends pN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.Name=R,this.Description=M,this.AssignedItems=G,this.Identifier=j,this.LayerOn=J,this.LayerFrozen=ce,this.LayerBlocked=Ee,this.LayerStyles=Ae,this.type=1304840413}}e.IfcPresentationLayerWithStyle=PO;class aT extends Lt{constructor(R){super(),this.Name=R,this.type=3119450353}}e.IfcPresentationStyle=aT;class MO extends Lt{constructor(R){super(),this.Styles=R,this.type=2417041796}}e.IfcPresentationStyleAssignment=MO;class Qg extends Lt{constructor(R,M,G){super(),this.Name=R,this.Description=M,this.Representations=G,this.type=2095639259}}e.IfcProductRepresentation=Qg;class xO extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.SpecificHeatCapacity=M,this.N20Content=G,this.COContent=j,this.CO2Content=J,this.type=2267347899}}e.IfcProductsOfCombustionProperties=xO;class tc extends Lt{constructor(R,M){super(),this.ProfileType=R,this.ProfileName=M,this.type=3958567839}}e.IfcProfileDef=tc;class s5 extends Lt{constructor(R,M){super(),this.ProfileName=R,this.ProfileDefinition=M,this.type=2802850158}}e.IfcProfileProperties=s5;class $g extends Lt{constructor(R,M){super(),this.Name=R,this.Description=M,this.type=2598011224}}e.IfcProperty=$g;class FO extends Lt{constructor(R,M,G,j){super(),this.RelatingConstraint=R,this.RelatedProperties=M,this.Name=G,this.Description=j,this.type=3896028662}}e.IfcPropertyConstraintRelationship=FO;class UO extends Lt{constructor(R,M,G,j,J){super(),this.DependingProperty=R,this.DependantProperty=M,this.Name=G,this.Description=j,this.Expression=J,this.type=148025276}}e.IfcPropertyDependencyRelationship=UO;class EN extends Lt{constructor(R,M,G){super(),this.Name=R,this.EnumerationValues=M,this.Unit=G,this.type=3710013099}}e.IfcPropertyEnumeration=EN;class BO extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.AreaValue=j,this.type=2044713172}}e.IfcQuantityArea=BO;class oU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.CountValue=j,this.type=2093928680}}e.IfcQuantityCount=oU;class Jg extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.LengthValue=j,this.type=931644368}}e.IfcQuantityLength=Jg;class yN extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.TimeValue=j,this.type=3252649465}}e.IfcQuantityTime=yN;class uU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.VolumeValue=j,this.type=2405470396}}e.IfcQuantityVolume=uU;class cU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.WeightValue=j,this.type=825690147}}e.IfcQuantityWeight=cU;class Xg extends Lt{constructor(R,M,G,j){super(),this.ReferencedDocument=R,this.ReferencingValues=M,this.Name=G,this.Description=j,this.type=2692823254}}e.IfcReferencesValueDocument=Xg;class HO extends Lt{constructor(R,M,G,j,J,ce){super(),this.TotalCrossSectionArea=R,this.SteelGrade=M,this.BarSurface=G,this.EffectiveDepth=j,this.NominalBarDiameter=J,this.BarCount=ce,this.type=1580146022}}e.IfcReinforcementBarProperties=HO;class mN extends Lt{constructor(R,M){super(),this.RelaxationValue=R,this.InitialStress=M,this.type=1222501353}}e.IfcRelaxation=mN;class _O extends Lt{constructor(R,M,G,j){super(),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=1076942058}}e.IfcRepresentation=_O;class L8 extends Lt{constructor(R,M){super(),this.ContextIdentifier=R,this.ContextType=M,this.type=3377609919}}e.IfcRepresentationContext=L8;class l5 extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=l5;class hU extends Lt{constructor(R,M){super(),this.MappingOrigin=R,this.MappedRepresentation=M,this.type=1660063152}}e.IfcRepresentationMap=hU;class Kw extends s5{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.ProfileName=R,this.ProfileDefinition=M,this.Thickness=G,this.RibHeight=j,this.RibWidth=J,this.RibSpacing=ce,this.Direction=Ee,this.type=3679540991}}e.IfcRibPlateProfileProperties=Kw;class z0 extends Lt{constructor(R,M,G,j){super(),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=2341007311}}e.IfcRoot=z0;class fU extends t5{constructor(R,M,G){super(new o(0),R),this.UnitType=R,this.Prefix=M,this.Name=G,this.type=448429030}}e.IfcSIUnit=fU;class lo extends Lt{constructor(R,M,G){super(),this.SectionType=R,this.StartProfile=M,this.EndProfile=G,this.type=2042790032}}e.IfcSectionProperties=lo;class TN extends Lt{constructor(R,M,G,j,J,ce){super(),this.LongitudinalStartPosition=R,this.LongitudinalEndPosition=M,this.TransversePosition=G,this.ReinforcementRole=j,this.SectionDefinition=J,this.CrossSectionReinforcementDefinitions=ce,this.type=4165799628}}e.IfcSectionReinforcementProperties=TN;class P8 extends Lt{constructor(R,M,G,j,J){super(),this.ShapeRepresentations=R,this.Name=M,this.Description=G,this.ProductDefinitional=j,this.PartOfProductDefinitionShape=J,this.type=867548509}}e.IfcShapeAspect=P8;class oT extends _O{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=3982875396}}e.IfcShapeModel=oT;class dU extends oT{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=4240577450}}e.IfcShapeRepresentation=dU;class c3 extends $g{constructor(R,M){super(R,M),this.Name=R,this.Description=M,this.type=3692461612}}e.IfcSimpleProperty=c3;class uT extends Lt{constructor(R){super(),this.Name=R,this.type=2273995522}}e.IfcStructuralConnectionCondition=uT;class M8 extends Lt{constructor(R){super(),this.Name=R,this.type=2162789131}}e.IfcStructuralLoad=M8;class wf extends M8{constructor(R){super(R),this.Name=R,this.type=2525727697}}e.IfcStructuralLoadStatic=wf;class Zw extends wf{constructor(R,M,G,j){super(R),this.Name=R,this.DeltaT_Constant=M,this.DeltaT_Y=G,this.DeltaT_Z=j,this.type=3408363356}}e.IfcStructuralLoadTemperature=Zw;class x8 extends _O{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=2830218821}}e.IfcStyleModel=x8;class F8 extends l5{constructor(R,M,G){super(),this.Item=R,this.Styles=M,this.Name=G,this.type=3958052878}}e.IfcStyledItem=F8;class IU extends x8{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=3049322572}}e.IfcStyledRepresentation=IU;class pU extends aT{constructor(R,M,G){super(R),this.Name=R,this.Side=M,this.Styles=G,this.type=1300840506}}e.IfcSurfaceStyle=pU;class EU extends Lt{constructor(R,M,G,j){super(),this.DiffuseTransmissionColour=R,this.DiffuseReflectionColour=M,this.TransmissionColour=G,this.ReflectanceColour=j,this.type=3303107099}}e.IfcSurfaceStyleLighting=EU;class yU extends Lt{constructor(R,M){super(),this.RefractionIndex=R,this.DispersionFactor=M,this.type=1607154358}}e.IfcSurfaceStyleRefraction=yU;class U8 extends Lt{constructor(R){super(),this.SurfaceColour=R,this.type=846575682}}e.IfcSurfaceStyleShading=U8;class mU extends Lt{constructor(R){super(),this.Textures=R,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=mU;class r5 extends Lt{constructor(R,M,G,j){super(),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.type=626085974}}e.IfcSurfaceTexture=r5;class B8 extends aT{constructor(R,M){super(R),this.Name=R,this.StyleOfSymbol=M,this.type=1290481447}}e.IfcSymbolStyle=B8;class vg extends Lt{constructor(R,M){super(),this.Name=R,this.Rows=M,this.type=985171141}}e.IfcTable=vg;class cT extends Lt{constructor(R,M){super(),this.RowCells=R,this.IsHeading=M,this.type=531007025}}e.IfcTableRow=cT;class k0 extends xn{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.TelephoneNumbers=j,this.FacsimileNumbers=J,this.PagerNumber=ce,this.ElectronicMailAddresses=Ee,this.WWWHomePageURL=Ae,this.type=912023232}}e.IfcTelecomAddress=k0;class wN extends aT{constructor(R,M,G,j){super(R),this.Name=R,this.TextCharacterAppearance=M,this.TextStyle=G,this.TextFontStyle=j,this.type=1447204868}}e.IfcTextStyle=wN;class TU extends Zg{constructor(R,M,G,j,J,ce){super(R),this.Name=R,this.FontFamily=M,this.FontStyle=G,this.FontVariant=j,this.FontWeight=J,this.FontSize=ce,this.type=1983826977}}e.IfcTextStyleFontModel=TU;class i5 extends Lt{constructor(R,M){super(),this.Colour=R,this.BackgroundColour=M,this.type=2636378356}}e.IfcTextStyleForDefinedFont=i5;class H8 extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.TextIndent=R,this.TextAlign=M,this.TextDecoration=G,this.LetterSpacing=j,this.WordSpacing=J,this.TextTransform=ce,this.LineHeight=Ee,this.type=1640371178}}e.IfcTextStyleTextModel=H8;class GO extends Lt{constructor(R,M,G,j,J){super(),this.BoxHeight=R,this.BoxWidth=M,this.BoxSlantAngle=G,this.BoxRotateAngle=j,this.CharacterSpacing=J,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=GO;class VO extends Lt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=VO;class eA extends VO{constructor(R,M){super(),this.Mode=R,this.Parameter=M,this.type=1742049831}}e.IfcTextureCoordinateGenerator=eA;class zO extends VO{constructor(R){super(),this.TextureMaps=R,this.type=2552916305}}e.IfcTextureMap=zO;class wU extends Lt{constructor(R){super(),this.Coordinates=R,this.type=1210645708}}e.IfcTextureVertex=wU;class kO extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.SpecificHeatCapacity=M,this.BoilingPoint=G,this.FreezingPoint=j,this.ThermalConductivity=J,this.type=3317419933}}e.IfcThermalMaterialProperties=kO;class Y0 extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.type=3101149627}}e.IfcTimeSeries=Y0;class RN extends Lt{constructor(R,M){super(),this.ReferencedTimeSeries=R,this.TimeSeriesReferences=M,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=RN;class _8 extends Lt{constructor(R){super(),this.ListValues=R,this.type=581633288}}e.IfcTimeSeriesValue=_8;class hT extends l5{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=hT;class RU extends oT{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=1735638870}}e.IfcTopologyRepresentation=RU;class gU extends Lt{constructor(R){super(),this.Units=R,this.type=180925521}}e.IfcUnitAssignment=gU;class G8 extends hT{constructor(){super(),this.type=2799835756}}e.IfcVertex=G8;class YO extends Lt{constructor(R,M){super(),this.TextureVertices=R,this.TexturePoints=M,this.type=3304826586}}e.IfcVertexBasedTextureMap=YO;class fT extends G8{constructor(R){super(),this.VertexGeometry=R,this.type=1907098498}}e.IfcVertexPoint=fT;class V8 extends Lt{constructor(R,M){super(),this.IntersectingAxes=R,this.OffsetDistances=M,this.type=891718957}}e.IfcVirtualGridIntersection=V8;class ro extends Mn{constructor(R,M,G,j,J,ce,Ee,Ae){super(R),this.Material=R,this.IsPotable=M,this.Hardness=G,this.AlkalinityConcentration=j,this.AcidityConcentration=J,this.ImpuritiesContent=ce,this.PHLevel=Ee,this.DissolvedSolidsContent=Ae,this.type=1065908215}}e.IfcWaterProperties=ro;class uE extends F8{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=2442683028}}e.IfcAnnotationOccurrence=uE;class AU extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=AU;class a5 extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=a5;class WO extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=2297822566}}e.IfcAnnotationTextOccurrence=WO;class h3 extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.OuterCurve=G,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=h3;class z8 extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Curve=G,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=z8;class tA extends h3{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.OuterCurve=G,this.InnerCurves=j,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=tA;class SU extends r5{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.RasterFormat=J,this.RasterCode=ce,this.type=616511568}}e.IfcBlobTexture=SU;class CU extends z8{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Curve=G,this.Thickness=j,this.type=3150382593}}e.IfcCenterLineProfileDef=CU;class NU extends ne{constructor(R,M,G,j){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.ReferencedSource=j,this.type=647927063}}e.IfcClassificationReference=NU;class gN extends Jm{constructor(R,M,G,j){super(R),this.Name=R,this.Red=M,this.Green=G,this.Blue=j,this.type=776857604}}e.IfcColourRgb=gN;class DU extends $g{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.UsageName=G,this.HasProperties=j,this.type=2542286263}}e.IfcComplexProperty=DU;class OU extends tc{constructor(R,M,G,j){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Profiles=G,this.Label=j,this.type=1485152156}}e.IfcCompositeProfileDef=OU;class jO extends hT{constructor(R){super(),this.CfsFaces=R,this.type=370225590}}e.IfcConnectedFaceSet=jO;class bU extends UI{constructor(R,M){super(),this.CurveOnRelatingElement=R,this.CurveOnRelatedElement=M,this.type=1981873012}}e.IfcConnectionCurveGeometry=bU;class LU extends V0{constructor(R,M,G,j,J){super(R,M),this.PointOnRelatingElement=R,this.PointOnRelatedElement=M,this.EccentricityInX=G,this.EccentricityInY=j,this.EccentricityInZ=J,this.type=45288368}}e.IfcConnectionPointEccentricity=LU;class qO extends t5{constructor(R,M,G){super(R,M),this.Dimensions=R,this.UnitType=M,this.Name=G,this.type=3050246964}}e.IfcContextDependentUnit=qO;class KO extends t5{constructor(R,M,G,j){super(R,M),this.Dimensions=R,this.UnitType=M,this.Name=G,this.ConversionFactor=j,this.type=2889183280}}e.IfcConversionBasedUnit=KO;class f3 extends aT{constructor(R,M,G,j){super(R),this.Name=R,this.CurveFont=M,this.CurveWidth=G,this.CurveColour=j,this.type=3800577675}}e.IfcCurveStyle=f3;class nA extends tc{constructor(R,M,G,j,J){super(R,M),this.ProfileType=R,this.ProfileName=M,this.ParentProfile=G,this.Operator=j,this.Label=J,this.type=3632507154}}e.IfcDerivedProfileDef=nA;class PU extends oE{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=2273265877}}e.IfcDimensionCalloutRelationship=PU;class W0 extends oE{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=1694125774}}e.IfcDimensionPair=W0;class AN extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3732053477}}e.IfcDocumentReference=AN;class MU extends Zg{constructor(R){super(R),this.Name=R,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=MU;class d3 extends hT{constructor(R,M){super(),this.EdgeStart=R,this.EdgeEnd=M,this.type=3900360178}}e.IfcEdge=d3;class xU extends d3{constructor(R,M,G,j){super(R,M),this.EdgeStart=R,this.EdgeEnd=M,this.EdgeGeometry=G,this.SameSense=j,this.type=476780140}}e.IfcEdgeCurve=xU;class SN extends Mn{constructor(R,M,G,j){super(R),this.Material=R,this.ExtendedProperties=M,this.Description=G,this.Name=j,this.type=1860660968}}e.IfcExtendedMaterialProperties=SN;class ZO extends hT{constructor(R){super(),this.Bounds=R,this.type=2556980723}}e.IfcFace=ZO;class CN extends hT{constructor(R,M){super(),this.Bound=R,this.Orientation=M,this.type=1809719519}}e.IfcFaceBound=CN;class QO extends CN{constructor(R,M){super(R,M),this.Bound=R,this.Orientation=M,this.type=803316827}}e.IfcFaceOuterBound=QO;class FU extends ZO{constructor(R,M,G){super(R),this.Bounds=R,this.FaceSurface=M,this.SameSense=G,this.type=3008276851}}e.IfcFaceSurface=FU;class $O extends uT{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.TensionFailureX=M,this.TensionFailureY=G,this.TensionFailureZ=j,this.CompressionFailureX=J,this.CompressionFailureY=ce,this.CompressionFailureZ=Ee,this.type=4219587988}}e.IfcFailureConnectionCondition=$O;class o5 extends aT{constructor(R,M){super(R),this.Name=R,this.FillStyles=M,this.type=738692330}}e.IfcFillAreaStyle=o5;class UU extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.CombustionTemperature=M,this.CarbonContent=G,this.LowerHeatingValue=j,this.HigherHeatingValue=J,this.type=3857492461}}e.IfcFuelProperties=UU;class JO extends Mn{constructor(R,M,G,j){super(R),this.Material=R,this.MolecularWeight=M,this.Porosity=G,this.MassDensity=j,this.type=803998398}}e.IfcGeneralMaterialProperties=JO;class k8 extends s5{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.type=1446786286}}e.IfcGeneralProfileProperties=k8;class NN extends L8{constructor(R,M,G,j,J,ce){super(R,M),this.ContextIdentifier=R,this.ContextType=M,this.CoordinateSpaceDimension=G,this.Precision=j,this.WorldCoordinateSystem=J,this.TrueNorth=ce,this.type=3448662350}}e.IfcGeometricRepresentationContext=NN;class xl extends l5{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=xl;class BU extends NN{constructor(R,M,G,j,J,ce){super(R,M,new b(0),null,new o(0),null),this.ContextIdentifier=R,this.ContextType=M,this.ParentContext=G,this.TargetScale=j,this.TargetView=J,this.UserDefinedTargetView=ce,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=BU;class Y8 extends xl{constructor(R){super(),this.Elements=R,this.type=3590301190}}e.IfcGeometricSet=Y8;class W8 extends qg{constructor(R,M){super(),this.PlacementLocation=R,this.PlacementRefDirection=M,this.type=178086475}}e.IfcGridPlacement=W8;class DN extends xl{constructor(R,M){super(),this.BaseSurface=R,this.AgreementFlag=M,this.type=812098782}}e.IfcHalfSpaceSolid=DN;class HU extends Mn{constructor(R,M,G,j,J,ce){super(R),this.Material=R,this.UpperVaporResistanceFactor=M,this.LowerVaporResistanceFactor=G,this.IsothermalMoistureCapacity=j,this.VaporPermeability=J,this.MoistureDiffusivity=ce,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=HU;class ON extends r5{constructor(R,M,G,j,J){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.UrlReference=J,this.type=3905492369}}e.IfcImageTexture=ON;class _U extends Y0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.Values=He,this.type=3741457305}}e.IfcIrregularTimeSeries=_U;class sA extends xl{constructor(R,M,G,j){super(),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.type=1402838566}}e.IfcLightSource=sA;class GU extends sA{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.type=125510826}}e.IfcLightSourceAmbient=GU;class XO extends sA{constructor(R,M,G,j,J){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Orientation=J,this.type=2604431987}}e.IfcLightSourceDirectional=XO;class VU extends sA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.ColourAppearance=ce,this.ColourTemperature=Ee,this.LuminousFlux=Ae,this.LightEmissionSource=He,this.LightDistributionDataSource=yt,this.type=4266656042}}e.IfcLightSourceGoniometric=VU;class j8 extends sA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.Radius=ce,this.ConstantAttenuation=Ee,this.DistanceAttenuation=Ae,this.QuadricAttenuation=He,this.type=1520743889}}e.IfcLightSourcePositional=j8;class zU extends j8{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce,Ee,Ae,He),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.Radius=ce,this.ConstantAttenuation=Ee,this.DistanceAttenuation=Ae,this.QuadricAttenuation=He,this.Orientation=yt,this.ConcentrationExponent=En,this.SpreadAngle=jn,this.BeamWidthAngle=Is,this.type=3422422726}}e.IfcLightSourceSpot=zU;class bN extends qg{constructor(R,M){super(),this.PlacementRelTo=R,this.RelativePlacement=M,this.type=2624227202}}e.IfcLocalPlacement=bN;class LN extends hT{constructor(){super(),this.type=1008929658}}e.IfcLoop=LN;class PN extends l5{constructor(R,M){super(),this.MappingSource=R,this.MappingTarget=M,this.type=2347385850}}e.IfcMappedItem=PN;class vO extends Qg{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Representations=G,this.RepresentedMaterial=j,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=vO;class q8 extends sl{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.CompressiveStrength=Ee,this.MaxAggregateSize=Ae,this.AdmixturesDescription=He,this.Workability=yt,this.ProtectivePoreRatio=En,this.WaterImpermeability=jn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=q8;class MN extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=219451334}}e.IfcObjectDefinition=MN;class e7 extends xl{constructor(R){super(),this.RepeatFactor=R,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=e7;class kU extends jO{constructor(R){super(R),this.CfsFaces=R,this.type=2665983363}}e.IfcOpenShell=kU;class K8 extends d3{constructor(R,M){super(new o(0),new o(0)),this.EdgeElement=R,this.Orientation=M,this.type=1029017970}}e.IfcOrientedEdge=K8;class Rf extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.type=2529465313}}e.IfcParameterizedProfileDef=Rf;class t7 extends hT{constructor(R){super(),this.EdgeList=R,this.type=2519244187}}e.IfcPath=t7;class Z8 extends iT{constructor(R,M,G,j,J,ce){super(R,M),this.Name=R,this.Description=M,this.HasQuantities=G,this.Discrimination=j,this.Quality=J,this.Usage=ce,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Z8;class dl extends r5{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.Width=J,this.Height=ce,this.ColourComponents=Ee,this.Pixel=Ae,this.type=597895409}}e.IfcPixelTexture=dl;class xN extends xl{constructor(R){super(),this.Location=R,this.type=2004835150}}e.IfcPlacement=xN;class n7 extends xl{constructor(R,M){super(),this.SizeInX=R,this.SizeInY=M,this.type=1663979128}}e.IfcPlanarExtent=n7;class lA extends xl{constructor(){super(),this.type=2067069095}}e.IfcPoint=lA;class s7 extends lA{constructor(R,M){super(),this.BasisCurve=R,this.PointParameter=M,this.type=4022376103}}e.IfcPointOnCurve=s7;class YU extends lA{constructor(R,M,G){super(),this.BasisSurface=R,this.PointParameterU=M,this.PointParameterV=G,this.type=1423911732}}e.IfcPointOnSurface=YU;class WU extends LN{constructor(R){super(),this.Polygon=R,this.type=2924175390}}e.IfcPolyLoop=WU;class Q8 extends DN{constructor(R,M,G,j){super(R,M),this.BaseSurface=R,this.AgreementFlag=M,this.Position=G,this.PolygonalBoundary=j,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=Q8;class $8 extends qw{constructor(R){super(R),this.Name=R,this.type=759155922}}e.IfcPreDefinedColour=$8;class J8 extends qw{constructor(R){super(R),this.Name=R,this.type=2559016684}}e.IfcPreDefinedCurveFont=J8;class X8 extends n5{constructor(R){super(R),this.Name=R,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=X8;class u5 extends n5{constructor(R){super(R),this.Name=R,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=u5;class jU extends Qg{constructor(R,M,G){super(R,M,G),this.Name=R,this.Description=M,this.Representations=G,this.type=673634403}}e.IfcProductDefinitionShape=jU;class qU extends c3{constructor(R,M,G,j,J){super(R,M),this.Name=R,this.Description=M,this.UpperBoundValue=G,this.LowerBoundValue=j,this.Unit=J,this.type=871118103}}e.IfcPropertyBoundedValue=qU;class v8 extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=1680319473}}e.IfcPropertyDefinition=v8;class eM extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.EnumerationValues=G,this.EnumerationReference=j,this.type=4166981789}}e.IfcPropertyEnumeratedValue=eM;class KU extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.ListValues=G,this.Unit=j,this.type=2752243245}}e.IfcPropertyListValue=KU;class ZU extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.UsageName=G,this.PropertyReference=j,this.type=941946838}}e.IfcPropertyReferenceValue=ZU;class xa extends v8{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=3357820518}}e.IfcPropertySetDefinition=xa;class QU extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.NominalValue=G,this.Unit=j,this.type=3650150729}}e.IfcPropertySingleValue=QU;class l7 extends c3{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.Name=R,this.Description=M,this.DefiningValues=G,this.DefinedValues=j,this.Expression=J,this.DefiningUnit=ce,this.DefinedUnit=Ee,this.type=110355661}}e.IfcPropertyTableValue=l7;class r7 extends Rf{constructor(R,M,G,j,J){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.type=3615266464}}e.IfcRectangleProfileDef=r7;class $U extends Y0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.TimeStep=He,this.Values=yt,this.type=3413951693}}e.IfcRegularTimeSeries=$U;class JU extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.DefinitionType=J,this.ReinforcementSectionDefinitions=ce,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=JU;class Qw extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=478536968}}e.IfcRelationship=Qw;class tM extends r7{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.RoundingRadius=ce,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=tM;class XU extends xl{constructor(R,M,G){super(),this.SpineCurve=R,this.CrossSections=M,this.CrossSectionPositions=G,this.type=1509187699}}e.IfcSectionedSpine=XU;class vU extends xa{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PredefinedType=J,this.UpperValue=ce,this.MostUsedValue=Ee,this.LowerValue=Ae,this.type=2411513650}}e.IfcServiceLifeFactor=vU;class eB extends xl{constructor(R){super(),this.SbsmBoundary=R,this.type=4124623270}}e.IfcShellBasedSurfaceModel=eB;class tB extends uT{constructor(R,M,G,j){super(R),this.Name=R,this.SlippageX=M,this.SlippageY=G,this.SlippageZ=j,this.type=2609359061}}e.IfcSlippageConnectionCondition=tB;class dT extends xl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=dT;class nM extends xa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.IsAttenuating=J,this.SoundScale=ce,this.SoundValues=Ee,this.type=2485662743}}e.IfcSoundProperties=nM;class nB extends xa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.SoundLevelTimeSeries=J,this.Frequency=ce,this.SoundLevelSingleValue=Ee,this.type=1202362311}}e.IfcSoundValue=nB;class sB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableValueRatio=J,this.ThermalLoadSource=ce,this.PropertySource=Ee,this.SourceDescription=Ae,this.MaximumValue=He,this.MinimumValue=yt,this.ThermalLoadTimeSeriesValues=En,this.UserDefinedThermalLoadSource=jn,this.UserDefinedPropertySource=Is,this.ThermalLoadType=Ys,this.type=390701378}}e.IfcSpaceThermalLoadProperties=sB;class BI extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearForceX=M,this.LinearForceY=G,this.LinearForceZ=j,this.LinearMomentX=J,this.LinearMomentY=ce,this.LinearMomentZ=Ee,this.type=1595516126}}e.IfcStructuralLoadLinearForce=BI;class FN extends wf{constructor(R,M,G,j){super(R),this.Name=R,this.PlanarForceX=M,this.PlanarForceY=G,this.PlanarForceZ=j,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=FN;class sM extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.DisplacementX=M,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=ce,this.RotationalDisplacementRZ=Ee,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=sM;class lB extends sM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.DisplacementX=M,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=ce,this.RotationalDisplacementRZ=Ee,this.Distortion=Ae,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=lB;class $w extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.ForceX=M,this.ForceY=G,this.ForceZ=j,this.MomentX=J,this.MomentY=ce,this.MomentZ=Ee,this.type=1597423693}}e.IfcStructuralLoadSingleForce=$w;class lM extends $w{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.ForceX=M,this.ForceY=G,this.ForceZ=j,this.MomentX=J,this.MomentY=ce,this.MomentZ=Ee,this.WarpingMoment=Ae,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=lM;class c5 extends k8{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc){super(R,M,G,j,J,ce,Ee),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.TorsionalConstantX=Ae,this.MomentOfInertiaYZ=He,this.MomentOfInertiaY=yt,this.MomentOfInertiaZ=En,this.WarpingConstant=jn,this.ShearCentreZ=Is,this.ShearCentreY=Ys,this.ShearDeformationAreaZ=hl,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Ia,this.MinimumSectionModulusY=Js,this.MaximumSectionModulusZ=zh,this.MinimumSectionModulusZ=KI,this.TorsionalSectionModulus=Ff,this.CentreOfGravityInX=uo,this.CentreOfGravityInY=rc,this.type=3843319758}}e.IfcStructuralProfileProperties=c5;class rM extends c5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc,F4,VT,ic,ME){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.TorsionalConstantX=Ae,this.MomentOfInertiaYZ=He,this.MomentOfInertiaY=yt,this.MomentOfInertiaZ=En,this.WarpingConstant=jn,this.ShearCentreZ=Is,this.ShearCentreY=Ys,this.ShearDeformationAreaZ=hl,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Ia,this.MinimumSectionModulusY=Js,this.MaximumSectionModulusZ=zh,this.MinimumSectionModulusZ=KI,this.TorsionalSectionModulus=Ff,this.CentreOfGravityInX=uo,this.CentreOfGravityInY=rc,this.ShearAreaZ=F4,this.ShearAreaY=VT,this.PlasticShapeFactorY=ic,this.PlasticShapeFactorZ=ME,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=rM;class rB extends d3{constructor(R,M,G){super(R,M),this.EdgeStart=R,this.EdgeEnd=M,this.ParentEdge=G,this.type=2233826070}}e.IfcSubedge=rB;class rA extends xl{constructor(){super(),this.type=2513912981}}e.IfcSurface=rA;class iB extends U8{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R),this.SurfaceColour=R,this.Transparency=M,this.DiffuseColour=G,this.TransmissionColour=j,this.DiffuseTransmissionColour=J,this.ReflectionColour=ce,this.SpecularColour=Ee,this.SpecularHighlight=Ae,this.ReflectanceMethod=He,this.type=1878645084}}e.IfcSurfaceStyleRendering=iB;class Jw extends dT{constructor(R,M){super(),this.SweptArea=R,this.Position=M,this.type=2247615214}}e.IfcSweptAreaSolid=Jw;class iA extends dT{constructor(R,M,G,j,J){super(),this.Directrix=R,this.Radius=M,this.InnerRadius=G,this.StartParam=j,this.EndParam=J,this.type=1260650574}}e.IfcSweptDiskSolid=iA;class Fl extends rA{constructor(R,M){super(),this.SweptCurve=R,this.Position=M,this.type=230924584}}e.IfcSweptSurface=Fl;class aB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.FlangeEdgeRadius=He,this.WebEdgeRadius=yt,this.WebSlope=En,this.FlangeSlope=jn,this.CentreOfGravityInY=Is,this.type=3071757647}}e.IfcTShapeProfileDef=aB;class i7 extends a5{constructor(R,M,G,j){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.AnnotatedCurve=j,this.type=3028897424}}e.IfcTerminatorSymbol=i7;class UN extends xl{constructor(R,M,G){super(),this.Literal=R,this.Placement=M,this.Path=G,this.type=4282788508}}e.IfcTextLiteral=UN;class aA extends UN{constructor(R,M,G,j,J){super(R,M,G),this.Literal=R,this.Placement=M,this.Path=G,this.Extent=j,this.BoxAlignment=J,this.type=3124975700}}e.IfcTextLiteralWithExtent=aA;class oB extends Rf{constructor(R,M,G,j,J,ce,Ee){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.BottomXDim=j,this.TopXDim=J,this.YDim=ce,this.TopXOffset=Ee,this.type=2715220739}}e.IfcTrapeziumProfileDef=oB;class BN extends e7{constructor(R,M){super(R),this.RepeatFactor=R,this.SecondRepeatFactor=M,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=BN;class h5 extends MN{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.type=1628702193}}e.IfcTypeObject=h5;class oA extends h5{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.type=2347495698}}e.IfcTypeProduct=oA;class a7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.EdgeRadius=He,this.FlangeSlope=yt,this.CentreOfGravityInX=En,this.type=427810014}}e.IfcUShapeProfileDef=a7;class uB extends xl{constructor(R,M){super(),this.Orientation=R,this.Magnitude=M,this.type=1417489154}}e.IfcVector=uB;class uA extends LN{constructor(R){super(),this.LoopVertex=R,this.type=2759199220}}e.IfcVertexLoop=uA;class Xw extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.LiningDepth=J,this.LiningThickness=ce,this.TransomThickness=Ee,this.MullionThickness=Ae,this.FirstTransomOffset=He,this.SecondTransomOffset=yt,this.FirstMullionOffset=En,this.SecondMullionOffset=jn,this.ShapeAspectStyle=Is,this.type=336235671}}e.IfcWindowLiningProperties=Xw;class cB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.OperationType=J,this.PanelPosition=ce,this.FrameDepth=Ee,this.FrameThickness=Ae,this.ShapeAspectStyle=He,this.type=512836454}}e.IfcWindowPanelProperties=cB;class hB extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ConstructionType=He,this.OperationType=yt,this.ParameterTakesPrecedence=En,this.Sizeable=jn,this.type=1299126871}}e.IfcWindowStyle=hB;class iM extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.EdgeRadius=He,this.type=2543172580}}e.IfcZShapeProfileDef=iM;class o7 extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=o7;class fB extends xl{constructor(R,M){super(),this.OuterBoundary=R,this.InnerBoundaries=M,this.type=669184980}}e.IfcAnnotationFillArea=fB;class dB extends uE{constructor(R,M,G,j,J){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.FillStyleTarget=j,this.GlobalOrLocal=J,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=dB;class HN extends xl{constructor(R,M){super(),this.Item=R,this.TextureCoordinates=M,this.type=1302238472}}e.IfcAnnotationSurface=HN;class IB extends xN{constructor(R,M){super(R),this.Location=R,this.Axis=M,this.type=4261334040}}e.IfcAxis1Placement=IB;class vw extends xN{constructor(R,M){super(R),this.Location=R,this.RefDirection=M,this.type=3125803723}}e.IfcAxis2Placement2D=vw;class pB extends xN{constructor(R,M,G){super(R),this.Location=R,this.Axis=M,this.RefDirection=G,this.type=2740243338}}e.IfcAxis2Placement3D=pB;class f5 extends xl{constructor(R,M,G){super(),this.Operator=R,this.FirstOperand=M,this.SecondOperand=G,this.type=2736907675}}e.IfcBooleanResult=f5;class u7 extends rA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=u7;class EB extends xl{constructor(R,M,G,j){super(),this.Corner=R,this.XDim=M,this.YDim=G,this.ZDim=j,this.type=2581212453}}e.IfcBoundingBox=EB;class c7 extends DN{constructor(R,M,G){super(R,M),this.BaseSurface=R,this.AgreementFlag=M,this.Enclosure=G,this.type=2713105998}}e.IfcBoxedHalfSpace=c7;class yB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.Width=J,this.WallThickness=ce,this.Girth=Ee,this.InternalFilletRadius=Ae,this.CentreOfGravityInX=He,this.type=2898889636}}e.IfcCShapeProfileDef=yB;class aM extends lA{constructor(R){super(),this.Coordinates=R,this.type=1123145078}}e.IfcCartesianPoint=aM;class h7 extends xl{constructor(R,M,G,j){super(),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.type=59481748}}e.IfcCartesianTransformationOperator=h7;class oM extends h7{constructor(R,M,G,j){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=oM;class e4 extends oM{constructor(R,M,G,j,J){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Scale2=J,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=e4;class uM extends h7{constructor(R,M,G,j,J){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Axis3=J,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=uM;class cA extends uM{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Axis3=J,this.Scale2=ce,this.Scale3=Ee,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=cA;class f7 extends Rf{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Radius=j,this.type=1383045692}}e.IfcCircleProfileDef=f7;class mB extends jO{constructor(R){super(R),this.CfsFaces=R,this.type=2205249479}}e.IfcClosedShell=mB;class xh extends xl{constructor(R,M,G){super(),this.Transition=R,this.SameSense=M,this.ParentCurve=G,this.type=2485617015}}e.IfcCompositeCurveSegment=xh;class TB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallHeight=j,this.BaseWidth2=J,this.Radius=ce,this.HeadWidth=Ee,this.HeadDepth2=Ae,this.HeadDepth3=He,this.WebThickness=yt,this.BaseWidth4=En,this.BaseDepth1=jn,this.BaseDepth2=Is,this.BaseDepth3=Ys,this.CentreOfGravityInY=hl,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=TB;class d7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallHeight=j,this.HeadWidth=J,this.Radius=ce,this.HeadDepth2=Ee,this.HeadDepth3=Ae,this.WebThickness=He,this.BaseDepth1=yt,this.BaseDepth2=En,this.CentreOfGravityInY=jn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=d7;class t4 extends xl{constructor(R){super(),this.Position=R,this.type=2506170314}}e.IfcCsgPrimitive3D=t4;class hA extends dT{constructor(R){super(),this.TreeRootExpression=R,this.type=2147822146}}e.IfcCsgSolid=hA;class n4 extends xl{constructor(){super(),this.type=2601014836}}e.IfcCurve=n4;class fA extends u7{constructor(R,M,G){super(),this.BasisSurface=R,this.OuterBoundary=M,this.InnerBoundaries=G,this.type=2827736869}}e.IfcCurveBoundedPlane=fA;class _N extends xl{constructor(R,M){super(),this.Definition=R,this.Target=M,this.type=693772133}}e.IfcDefinedSymbol=_N;class GN extends o7{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=606661476}}e.IfcDimensionCurve=GN;class dA extends i7{constructor(R,M,G,j,J){super(R,M,G,j),this.Item=R,this.Styles=M,this.Name=G,this.AnnotatedCurve=j,this.Role=J,this.type=4054601972}}e.IfcDimensionCurveTerminator=dA;class cM extends xl{constructor(R){super(),this.DirectionRatios=R,this.type=32440307}}e.IfcDirection=cM;class wB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.LiningDepth=J,this.LiningThickness=ce,this.ThresholdDepth=Ee,this.ThresholdThickness=Ae,this.TransomThickness=He,this.TransomOffset=yt,this.LiningOffset=En,this.ThresholdOffset=jn,this.CasingThickness=Is,this.CasingDepth=Ys,this.ShapeAspectStyle=hl,this.type=2963535650}}e.IfcDoorLiningProperties=wB;class VN extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PanelDepth=J,this.PanelOperation=ce,this.PanelWidth=Ee,this.PanelPosition=Ae,this.ShapeAspectStyle=He,this.type=1714330368}}e.IfcDoorPanelProperties=VN;class zN extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.OperationType=He,this.ConstructionType=yt,this.ParameterTakesPrecedence=En,this.Sizeable=jn,this.type=526551008}}e.IfcDoorStyle=zN;class kN extends xl{constructor(R){super(),this.Contents=R,this.type=3073041342}}e.IfcDraughtingCallout=kN;class RB extends $8{constructor(R){super(R),this.Name=R,this.type=445594917}}e.IfcDraughtingPreDefinedColour=RB;class gB extends J8{constructor(R){super(R),this.Name=R,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=gB;class I7 extends LN{constructor(R){super(),this.EdgeList=R,this.type=1472233963}}e.IfcEdgeLoop=I7;class p7 extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.MethodOfMeasurement=J,this.Quantities=ce,this.type=1883228015}}e.IfcElementQuantity=p7;class s4 extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=339256511}}e.IfcElementType=s4;class IA extends rA{constructor(R){super(),this.Position=R,this.type=2777663545}}e.IfcElementarySurface=IA;class E7 extends Rf{constructor(R,M,G,j,J){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.SemiAxis1=j,this.SemiAxis2=J,this.type=2835456948}}e.IfcEllipseProfileDef=E7;class YN extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.EnergySequence=J,this.UserDefinedEnergySequence=ce,this.type=80994333}}e.IfcEnergyProperties=YN;class l4 extends Jw{constructor(R,M,G,j){super(R,M),this.SweptArea=R,this.Position=M,this.ExtrudedDirection=G,this.Depth=j,this.type=477187591}}e.IfcExtrudedAreaSolid=l4;class AB extends xl{constructor(R){super(),this.FbsmFaces=R,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=AB;class SB extends xl{constructor(R,M,G,j,J){super(),this.HatchLineAppearance=R,this.StartOfNextHatchLine=M,this.PointOfReferenceHatchLine=G,this.PatternStart=j,this.HatchLineAngle=J,this.type=374418227}}e.IfcFillAreaStyleHatching=SB;class r4 extends xl{constructor(R){super(),this.Symbol=R,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=r4;class CB extends xl{constructor(R,M,G){super(),this.TilingPattern=R,this.Tiles=M,this.TilingScale=G,this.type=315944413}}e.IfcFillAreaStyleTiles=CB;class y7 extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PropertySource=J,this.FlowConditionTimeSeries=ce,this.VelocityTimeSeries=Ee,this.FlowrateTimeSeries=Ae,this.Fluid=He,this.PressureTimeSeries=yt,this.UserDefinedPropertySource=En,this.TemperatureSingleValue=jn,this.WetBulbTemperatureSingleValue=Is,this.WetBulbTemperatureTimeSeries=Ys,this.TemperatureTimeSeries=hl,this.FlowrateSingleValue=Us,this.FlowConditionSingleValue=Ia,this.VelocitySingleValue=Js,this.PressureSingleValue=zh,this.type=3455213021}}e.IfcFluidFlowProperties=y7;class m7 extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=4238390223}}e.IfcFurnishingElementType=m7;class NB extends m7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.AssemblyPlace=yt,this.type=1268542332}}e.IfcFurnitureType=NB;class T7 extends Y8{constructor(R){super(R),this.Elements=R,this.type=987898635}}e.IfcGeometricCurveSet=T7;class w7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallWidth=j,this.OverallDepth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.type=1484403080}}e.IfcIShapeProfileDef=w7;class DB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.Width=J,this.Thickness=ce,this.FilletRadius=Ee,this.EdgeRadius=Ae,this.LegSlope=He,this.CentreOfGravityInX=yt,this.CentreOfGravityInY=En,this.type=572779678}}e.IfcLShapeProfileDef=DB;class WN extends n4{constructor(R,M){super(),this.Pnt=R,this.Dir=M,this.type=1281925730}}e.IfcLine=WN;class R7 extends dT{constructor(R){super(),this.Outer=R,this.type=1425443689}}e.IfcManifoldSolidBrep=R7;class nc extends MN{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3888040117}}e.IfcObject=nc;class OB extends n4{constructor(R,M,G){super(),this.BasisCurve=R,this.Distance=M,this.SelfIntersect=G,this.type=3388369263}}e.IfcOffsetCurve2D=OB;class d5 extends n4{constructor(R,M,G,j){super(),this.BasisCurve=R,this.Distance=M,this.SelfIntersect=G,this.RefDirection=j,this.type=3505215534}}e.IfcOffsetCurve3D=d5;class bB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.OperationType=J,this.PanelPosition=ce,this.FrameDepth=Ee,this.FrameThickness=Ae,this.ShapeAspectStyle=He,this.type=3566463478}}e.IfcPermeableCoveringProperties=bB;class hM extends n7{constructor(R,M,G){super(R,M),this.SizeInX=R,this.SizeInY=M,this.Placement=G,this.type=603570806}}e.IfcPlanarBox=hM;class IT extends IA{constructor(R){super(R),this.Position=R,this.type=220341763}}e.IfcPlane=IT;class pA extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2945172077}}e.IfcProcess=pA;class cE extends nc{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=4208778838}}e.IfcProduct=cE;class I5 extends nc{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.LongName=ce,this.Phase=Ee,this.RepresentationContexts=Ae,this.UnitsInContext=He,this.type=103090709}}e.IfcProject=I5;class LB extends o7{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=4194566429}}e.IfcProjectionCurve=LB;class HI extends xa{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.HasProperties=J,this.type=1451395588}}e.IfcPropertySet=HI;class PB extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.ProxyType=Ae,this.Tag=He,this.type=3219374653}}e.IfcProxy=PB;class jN extends r7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.WallThickness=ce,this.InnerFilletRadius=Ee,this.OuterFilletRadius=Ae,this.type=2770003689}}e.IfcRectangleHollowProfileDef=jN;class fM extends t4{constructor(R,M,G,j){super(R),this.Position=R,this.XLength=M,this.YLength=G,this.Height=j,this.type=2798486643}}e.IfcRectangularPyramid=fM;class MB extends u7{constructor(R,M,G,j,J,ce,Ee){super(),this.BasisSurface=R,this.U1=M,this.V1=G,this.U2=j,this.V2=J,this.Usense=ce,this.Vsense=Ee,this.type=3454111270}}e.IfcRectangularTrimmedSurface=MB;class I3 extends Qw{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.type=3939117080}}e.IfcRelAssigns=I3;class dM extends I3{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingActor=Ee,this.ActingRole=Ae,this.type=1683148259}}e.IfcRelAssignsToActor=dM;class Fh extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=2495723537}}e.IfcRelAssignsToControl=Fh;class p5 extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingGroup=Ee,this.type=1307041759}}e.IfcRelAssignsToGroup=p5;class xB extends I3{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingProcess=Ee,this.QuantityInProcess=Ae,this.type=4278684876}}e.IfcRelAssignsToProcess=xB;class FB extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingProduct=Ee,this.type=2857406711}}e.IfcRelAssignsToProduct=FB;class IM extends Fh{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=IM;class qN extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingResource=Ee,this.type=205026976}}e.IfcRelAssignsToResource=qN;class _I extends Qw{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.type=1865459582}}e.IfcRelAssociates=_I;class g7 extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingAppliedValue=ce,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=g7;class pM extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingApproval=ce,this.type=4095574036}}e.IfcRelAssociatesApproval=pM;class UB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingClassification=ce,this.type=919958153}}e.IfcRelAssociatesClassification=UB;class A7 extends _I{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.Intent=ce,this.RelatingConstraint=Ee,this.type=2728634034}}e.IfcRelAssociatesConstraint=A7;class BB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingDocument=ce,this.type=982818633}}e.IfcRelAssociatesDocument=BB;class HB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingLibrary=ce,this.type=3840914261}}e.IfcRelAssociatesLibrary=HB;class _B extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingMaterial=ce,this.type=2655215786}}e.IfcRelAssociatesMaterial=_B;class GB extends _I{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingProfileProperties=ce,this.ProfileSectionLocation=Ee,this.ProfileOrientation=Ae,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=GB;class fa extends Qw{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=826625072}}e.IfcRelConnects=fa;class S7 extends fa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.type=1204542856}}e.IfcRelConnectsElements=S7;class VB extends S7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.RelatingPriorities=Ae,this.RelatedPriorities=He,this.RelatedConnectionType=yt,this.RelatingConnectionType=En,this.type=3945020480}}e.IfcRelConnectsPathElements=VB;class zB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingPort=J,this.RelatedElement=ce,this.type=4201705270}}e.IfcRelConnectsPortToElement=zB;class kB extends fa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingPort=J,this.RelatedPort=ce,this.RealizingElement=Ee,this.type=3190031847}}e.IfcRelConnectsPorts=kB;class KN extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedStructuralActivity=ce,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=KN;class j0 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedStructuralMember=ce,this.type=3912681535}}e.IfcRelConnectsStructuralElement=j0;class EM extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=ce,this.AppliedCondition=Ee,this.AdditionalConditions=Ae,this.SupportedLength=He,this.ConditionCoordinateSystem=yt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=EM;class YB extends EM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=ce,this.AppliedCondition=Ee,this.AdditionalConditions=Ae,this.SupportedLength=He,this.ConditionCoordinateSystem=yt,this.ConnectionConstraint=En,this.type=504942748}}e.IfcRelConnectsWithEccentricity=YB;class WB extends S7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.RealizingElements=Ae,this.ConnectionType=He,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=WB;class jB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedElements=J,this.RelatingStructure=ce,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=jB;class C7 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingBuildingElement=J,this.RelatedCoverings=ce,this.type=886880790}}e.IfcRelCoversBldgElements=C7;class yM extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedSpace=J,this.RelatedCoverings=ce,this.type=2802773753}}e.IfcRelCoversSpaces=yM;class ZN extends Qw{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=2551354335}}e.IfcRelDecomposes=ZN;class q0 extends Qw{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.type=693640335}}e.IfcRelDefines=q0;class N7 extends q0{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingPropertyDefinition=ce,this.type=4186316022}}e.IfcRelDefinesByProperties=N7;class QN extends q0{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingType=ce,this.type=781010003}}e.IfcRelDefinesByType=QN;class hE extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingOpeningElement=J,this.RelatedBuildingElement=ce,this.type=3940055652}}e.IfcRelFillsElement=hE;class qB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedControlElements=J,this.RelatingFlowElement=ce,this.type=279856033}}e.IfcRelFlowControlElements=qB;class mM extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.DailyInteraction=J,this.ImportanceRating=ce,this.LocationOfInteraction=Ee,this.RelatedSpaceProgram=Ae,this.RelatingSpaceProgram=He,this.type=4189434867}}e.IfcRelInteractionRequirements=mM;class KB extends ZN{constructor(R,M,G,j,J,ce){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=3268803585}}e.IfcRelNests=KB;class ZB extends dM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingActor=Ee,this.ActingRole=Ae,this.type=2051452291}}e.IfcRelOccupiesSpaces=ZB;class QB extends N7{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingPropertyDefinition=ce,this.OverridingProperties=Ee,this.type=202636808}}e.IfcRelOverridesProperties=QB;class TM extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedFeatureElement=ce,this.type=750771296}}e.IfcRelProjectsElement=TM;class i4 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedElements=J,this.RelatingStructure=ce,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=i4;class D7 extends Fh{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=1058617721}}e.IfcRelSchedulesCostItems=D7;class $B extends fa{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingProcess=J,this.RelatedProcess=ce,this.TimeLag=Ee,this.SequenceType=Ae,this.type=4122056220}}e.IfcRelSequence=$B;class E5 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingSystem=J,this.RelatedBuildings=ce,this.type=366585022}}e.IfcRelServicesBuildings=E5;class O7 extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingSpace=J,this.RelatedBuildingElement=ce,this.ConnectionGeometry=Ee,this.PhysicalOrVirtualBoundary=Ae,this.InternalOrExternalBoundary=He,this.type=3451746338}}e.IfcRelSpaceBoundary=O7;class p3 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingBuildingElement=J,this.RelatedOpeningElement=ce,this.type=1401173127}}e.IfcRelVoidsElement=p3;class wM extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2914609552}}e.IfcResource=wM;class JB extends Jw{constructor(R,M,G,j){super(R,M),this.SweptArea=R,this.Position=M,this.Axis=G,this.Angle=j,this.type=1856042241}}e.IfcRevolvedAreaSolid=JB;class XB extends t4{constructor(R,M,G){super(R),this.Position=R,this.Height=M,this.BottomRadius=G,this.type=4158566097}}e.IfcRightCircularCone=XB;class vB extends t4{constructor(R,M,G){super(R),this.Position=R,this.Height=M,this.Radius=G,this.type=3626867408}}e.IfcRightCircularCylinder=vB;class gf extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.type=2706606064}}e.IfcSpatialStructureElement=gf;class RM extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3893378262}}e.IfcSpatialStructureElementType=RM;class eH extends t4{constructor(R,M){super(R),this.Position=R,this.Radius=M,this.type=451544542}}e.IfcSphere=eH;class GI extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=3544373492}}e.IfcStructuralActivity=GI;class a4 extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=3136571912}}e.IfcStructuralItem=a4;class b7 extends a4{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=530289379}}e.IfcStructuralMember=b7;class gM extends GI{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=3689010777}}e.IfcStructuralReaction=gM;class L7 extends b7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.Thickness=He,this.type=3979015343}}e.IfcStructuralSurfaceMember=L7;class o4 extends L7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.Thickness=He,this.SubsequentThickness=yt,this.VaryingThicknessLocation=En,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=o4;class tH extends kN{constructor(R){super(R),this.Contents=R,this.type=4070609034}}e.IfcStructuredDimensionCallout=tH;class nH extends Jw{constructor(R,M,G,j,J,ce){super(R,M),this.SweptArea=R,this.Position=M,this.Directrix=G,this.StartParam=j,this.EndParam=J,this.ReferenceSurface=ce,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=nH;class sH extends Fl{constructor(R,M,G,j){super(R,M),this.SweptCurve=R,this.Position=M,this.ExtrudedDirection=G,this.Depth=j,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=sH;class AM extends Fl{constructor(R,M,G){super(R,M),this.SweptCurve=R,this.Position=M,this.AxisPosition=G,this.type=4124788165}}e.IfcSurfaceOfRevolution=AM;class P7 extends m7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1580310250}}e.IfcSystemFurnitureElementType=P7;class M7 extends pA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.type=3473067441}}e.IfcTask=M7;class mu extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2097647324}}e.IfcTransportElementType=mu;class $N extends nc{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheActor=ce,this.type=2296667514}}e.IfcActor=$N;class lH extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=1674181508}}e.IfcAnnotation=lH;class SM extends w7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallWidth=j,this.OverallDepth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.TopFlangeWidth=He,this.TopFlangeThickness=yt,this.TopFlangeFilletRadius=En,this.CentreOfGravityInY=jn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=SM;class rH extends t4{constructor(R,M,G,j){super(R),this.Position=R,this.XLength=M,this.YLength=G,this.ZLength=j,this.type=1334484129}}e.IfcBlock=rH;class iH extends f5{constructor(R,M,G){super(R,M,G),this.Operator=R,this.FirstOperand=M,this.SecondOperand=G,this.type=3649129432}}e.IfcBooleanClippingResult=iH;class y5 extends n4{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=y5;class aH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.ElevationOfRefHeight=yt,this.ElevationOfTerrain=En,this.BuildingAddress=jn,this.type=4031249490}}e.IfcBuilding=aH;class Af extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1950629157}}e.IfcBuildingElementType=Af;class x7 extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.Elevation=yt,this.type=3124254112}}e.IfcBuildingStorey=x7;class u4 extends f7{constructor(R,M,G,j,J){super(R,M,G,j),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Radius=j,this.WallThickness=J,this.type=2937912522}}e.IfcCircleHollowProfileDef=u4;class JN extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=300633059}}e.IfcColumnType=JN;class CM extends y5{constructor(R,M){super(),this.Segments=R,this.SelfIntersect=M,this.type=3732776249}}e.IfcCompositeCurve=CM;class c4 extends n4{constructor(R){super(),this.Position=R,this.type=2510884976}}e.IfcConic=c4;class K0 extends wM{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=2559216714}}e.IfcConstructionResource=K0;class Tu extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3293443760}}e.IfcControl=Tu;class oH extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3895139033}}e.IfcCostItem=oH;class uH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.SubmittedBy=ce,this.PreparedBy=Ee,this.SubmittedOn=Ae,this.Status=He,this.TargetUsers=yt,this.UpdateDate=En,this.ID=jn,this.PredefinedType=Is,this.type=1419761937}}e.IfcCostSchedule=uH;class cH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1916426348}}e.IfcCoveringType=cH;class NM extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=3295246426}}e.IfcCrewResource=NM;class DM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1457835157}}e.IfcCurtainWallType=DM;class Z0 extends kN{constructor(R){super(R),this.Contents=R,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Z0;class F7 extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3256556792}}e.IfcDistributionElementType=F7;class Sf extends F7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3849074793}}e.IfcDistributionFlowElementType=Sf;class E3 extends YN{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.EnergySequence=J,this.UserDefinedEnergySequence=ce,this.ElectricCurrentType=Ee,this.InputVoltage=Ae,this.InputFrequency=He,this.FullLoadCurrent=yt,this.MinimumCircuitCurrent=En,this.MaximumPowerInput=jn,this.RatedPowerInput=Is,this.InputPhase=Ys,this.type=360485395}}e.IfcElectricalBaseProperties=E3;class Q0 extends cE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1758889154}}e.IfcElement=Q0;class hH extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.AssemblyPlace=He,this.PredefinedType=yt,this.type=4123344466}}e.IfcElementAssembly=hH;class XN extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1623761950}}e.IfcElementComponent=XN;class vN extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2590856083}}e.IfcElementComponentType=vN;class fH extends c4{constructor(R,M,G){super(R),this.Position=R,this.SemiAxis1=M,this.SemiAxis2=G,this.type=1704287377}}e.IfcEllipse=fH;class Fa extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Fa;class dH extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1962604670}}e.IfcEquipmentElement=dH;class OM extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3272907226}}e.IfcEquipmentStandard=OM;class bM extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3174744832}}e.IfcEvaporativeCoolerType=bM;class IH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3390157468}}e.IfcEvaporatorType=IH;class U7 extends R7{constructor(R){super(R),this.Outer=R,this.type=807026263}}e.IfcFacetedBrep=U7;class pH extends R7{constructor(R,M){super(R),this.Outer=R,this.Voids=M,this.type=3737207727}}e.IfcFacetedBrepWithVoids=pH;class LM extends XN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=647756555}}e.IfcFastener=LM;class EA extends vN{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2489546625}}e.IfcFastenerType=EA;class yA extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2827207264}}e.IfcFeatureElement=yA;class VI extends yA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2143335405}}e.IfcFeatureElementAddition=VI;class e6 extends yA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1287392070}}e.IfcFeatureElementSubtraction=e6;class pT extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3907093117}}e.IfcFlowControllerType=pT;class m5 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3198132628}}e.IfcFlowFittingType=m5;class EH extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3815607619}}e.IfcFlowMeterType=EH;class t6 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1482959167}}e.IfcFlowMovingDeviceType=t6;class h4 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1834744321}}e.IfcFlowSegmentType=h4;class mA extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1339347760}}e.IfcFlowStorageDeviceType=mA;class Qr extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2297155007}}e.IfcFlowTerminalType=Qr;class T5 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=T5;class PM extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=263784265}}e.IfcFurnishingElement=PM;class yH extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=814719939}}e.IfcFurnitureStandard=yH;class mH extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=200128114}}e.IfcGasTerminalType=mH;class TH extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.UAxes=Ae,this.VAxes=He,this.WAxes=yt,this.type=3009204131}}e.IfcGrid=TH;class fE extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2706460486}}e.IfcGroup=fE;class wH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1251058090}}e.IfcHeatExchangerType=wH;class $o extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1806887404}}e.IfcHumidifierType=$o;class B7 extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.InventoryType=ce,this.Jurisdiction=Ee,this.ResponsiblePersons=Ae,this.LastUpdateDate=He,this.CurrentValue=yt,this.OriginalValue=En,this.type=2391368822}}e.IfcInventory=B7;class RH extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4288270099}}e.IfcJunctionBoxType=RH;class gH extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.SkillSet=yt,this.type=3827777499}}e.IfcLaborResource=gH;class AH extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1051575348}}e.IfcLampType=AH;class H7 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1161773419}}e.IfcLightFixtureType=H7;class MM extends Z0{constructor(R){super(R),this.Contents=R,this.type=2506943328}}e.IfcLinearDimension=MM;class SH extends LM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.NominalDiameter=He,this.NominalLength=yt,this.type=377706215}}e.IfcMechanicalFastener=SH;class CH extends EA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2108223431}}e.IfcMechanicalFastenerType=CH;class NH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3181161470}}e.IfcMemberType=NH;class DH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=977012517}}e.IfcMotorConnectionType=DH;class xM extends M7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.MoveFrom=En,this.MoveTo=jn,this.PunchList=Is,this.type=1916936684}}e.IfcMove=xM;class FM extends $N{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheActor=ce,this.PredefinedType=Ee,this.type=4143007308}}e.IfcOccupant=FM;class w5 extends e6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3588315303}}e.IfcOpeningElement=w5;class TA extends M7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.ActionID=En,this.type=3425660407}}e.IfcOrderAction=TA;class UM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2837617999}}e.IfcOutletType=UM;class BM extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.LifeCyclePhase=ce,this.type=2382730787}}e.IfcPerformanceHistory=BM;class OH extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PermitID=ce,this.type=3327091369}}e.IfcPermit=OH;class bH extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=804291784}}e.IfcPipeFittingType=bH;class R5 extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4231323485}}e.IfcPipeSegmentType=R5;class LH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4017108033}}e.IfcPlateType=LH;class Br extends y5{constructor(R){super(),this.Points=R,this.type=3724593414}}e.IfcPolyline=Br;class HM extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=3740093272}}e.IfcPort=HM;class PH extends pA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ProcedureID=ce,this.ProcedureType=Ee,this.UserDefinedProcedureType=Ae,this.type=2744685151}}e.IfcProcedure=PH;class MH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ID=ce,this.PredefinedType=Ee,this.Status=Ae,this.type=2904328755}}e.IfcProjectOrder=MH;class xH extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Records=ce,this.PredefinedType=Ee,this.type=3642467123}}e.IfcProjectOrderRecord=xH;class FH extends VI{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3651124850}}e.IfcProjectionElement=FH;class UH extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1842657554}}e.IfcProtectiveDeviceType=UH;class _7 extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2250791053}}e.IfcPumpType=_7;class G7 extends Z0{constructor(R){super(R),this.Contents=R,this.type=3248260540}}e.IfcRadiusDimension=G7;class V7 extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2893384427}}e.IfcRailingType=V7;class BH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2324767716}}e.IfcRampFlightType=BH;class HH extends ZN{constructor(R,M,G,j,J,ce){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=160246688}}e.IfcRelAggregates=HH;class _M extends Fh{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.TimeForTask=Ae,this.type=2863920197}}e.IfcRelAssignsTasks=_M;class ET extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1768891740}}e.IfcSanitaryTerminalType=ET;class y3 extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ActualStart=ce,this.EarlyStart=Ee,this.LateStart=Ae,this.ScheduleStart=He,this.ActualFinish=yt,this.EarlyFinish=En,this.LateFinish=jn,this.ScheduleFinish=Is,this.ScheduleDuration=Ys,this.ActualDuration=hl,this.RemainingTime=Us,this.FreeFloat=Ia,this.TotalFloat=Js,this.IsCritical=zh,this.StatusTime=KI,this.StartFloat=Ff,this.FinishFloat=uo,this.Completion=rc,this.type=3517283431}}e.IfcScheduleTimeControl=y3;class _H extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ServiceLifeType=ce,this.ServiceLifeDuration=Ee,this.type=4105383287}}e.IfcServiceLife=_H;class GH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.RefLatitude=yt,this.RefLongitude=En,this.RefElevation=jn,this.LandTitleNumber=Is,this.SiteAddress=Ys,this.type=4097777520}}e.IfcSite=GH;class GM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2533589738}}e.IfcSlabType=GM;class VH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.InteriorOrExteriorSpace=yt,this.ElevationWithFlooring=En,this.type=3856911033}}e.IfcSpace=VH;class zH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1305183839}}e.IfcSpaceHeaterType=zH;class kH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.SpaceProgramIdentifier=ce,this.MaxRequiredArea=Ee,this.MinRequiredArea=Ae,this.RequestedLocation=He,this.StandardRequiredArea=yt,this.type=652456506}}e.IfcSpaceProgram=kH;class g5 extends RM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3812236995}}e.IfcSpaceType=g5;class zI extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3112655638}}e.IfcStackTerminalType=zI;class A5 extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1039846685}}e.IfcStairFlightType=A5;class wA extends GI{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.type=682877961}}e.IfcStructuralAction=wA;class n6 extends a4{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=1179482911}}e.IfcStructuralConnection=n6;class YH extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=4243806635}}e.IfcStructuralCurveConnection=YH;class VM extends b7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.type=214636428}}e.IfcStructuralCurveMember=VM;class $0 extends VM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=$0;class yT extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.type=1807405624}}e.IfcStructuralLinearAction=yT;class z7 extends yT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.VaryingAppliedLoadLocation=Is,this.SubsequentAppliedLoads=Ys,this.type=1721250024}}e.IfcStructuralLinearActionVarying=z7;class m3 extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PredefinedType=ce,this.ActionType=Ee,this.ActionSource=Ae,this.Coefficient=He,this.Purpose=yt,this.type=1252848954}}e.IfcStructuralLoadGroup=m3;class dE extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.type=1621171031}}e.IfcStructuralPlanarAction=dE;class s6 extends dE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.VaryingAppliedLoadLocation=Is,this.SubsequentAppliedLoads=Ys,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=s6;class Hr extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.type=2082059205}}e.IfcStructuralPointAction=Hr;class WH extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=734778138}}e.IfcStructuralPointConnection=WH;class jH extends gM{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=1235345126}}e.IfcStructuralPointReaction=jH;class qH extends fE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheoryType=ce,this.ResultForLoadGroup=Ee,this.IsLinear=Ae,this.type=2986769608}}e.IfcStructuralResultGroup=qH;class k7 extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=1975003073}}e.IfcStructuralSurfaceConnection=k7;class zM extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.SubContractor=yt,this.JobDescription=En,this.type=148013059}}e.IfcSubContractResource=zM;class kM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2315554128}}e.IfcSwitchingDeviceType=kM;class Y7 extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2254336722}}e.IfcSystem=Y7;class KH extends mA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=5716631}}e.IfcTankType=KH;class ZH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ApplicableDates=ce,this.TimeSeriesScheduleType=Ee,this.TimeSeries=Ae,this.type=1637806684}}e.IfcTimeSeriesSchedule=ZH;class l6 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1692211062}}e.IfcTransformerType=l6;class r6 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OperationType=He,this.CapacityByWeight=yt,this.CapacityByNumber=En,this.type=1620046519}}e.IfcTransportElement=r6;class W7 extends y5{constructor(R,M,G,j,J){super(),this.BasisCurve=R,this.Trim1=M,this.Trim2=G,this.SenseAgreement=j,this.MasterRepresentation=J,this.type=3593883385}}e.IfcTrimmedCurve=W7;class T3 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1600972822}}e.IfcTubeBundleType=T3;class mT extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1911125066}}e.IfcUnitaryEquipmentType=mT;class YM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=728799441}}e.IfcValveType=YM;class i6 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2769231204}}e.IfcVirtualElement=i6;class RA extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1898987631}}e.IfcWallType=RA;class j7 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1133259667}}e.IfcWasteTerminalType=j7;class wu extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=1028945134}}e.IfcWorkControl=wu;class gA extends wu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=4218914973}}e.IfcWorkPlan=gA;class WM extends wu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=3342526732}}e.IfcWorkSchedule=WM;class q7 extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=1033361043}}e.IfcZone=q7;class QH extends CM{constructor(R,M){super(R,M),this.Segments=R,this.SelfIntersect=M,this.type=1213861670}}e.Ifc2DCompositeCurve=QH;class jM extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.RequestID=ce,this.type=3821786052}}e.IfcActionRequest=jM;class qM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1411407467}}e.IfcAirTerminalBoxType=qM;class S5 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3352864051}}e.IfcAirTerminalType=S5;class $H extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=$H;class C5 extends Z0{constructor(R){super(R),this.Contents=R,this.type=2470393545}}e.IfcAngularDimension=C5;class JH extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.AssetID=ce,this.OriginalValue=Ee,this.CurrentValue=Ae,this.TotalReplacementCost=He,this.Owner=yt,this.User=En,this.ResponsiblePerson=jn,this.IncorporationDate=Is,this.DepreciatedValue=Ys,this.type=3460190687}}e.IfcAsset=JH;class Nl extends y5{constructor(R,M,G,j,J){super(),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.type=1967976161}}e.IfcBSplineCurve=Nl;class XH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=819618141}}e.IfcBeamType=XH;class KM extends Nl{constructor(R,M,G,j,J){super(R,M,G,j,J),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.type=1916977116}}e.IfcBezierCurve=KM;class vH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=231477066}}e.IfcBoilerType=vH;class $r extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3299480353}}e.IfcBuildingElement=$r;class K7 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=52481810}}e.IfcBuildingElementComponent=K7;class e_ extends K7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2979338954}}e.IfcBuildingElementPart=e_;class a6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.CompositionType=He,this.type=1095909175}}e.IfcBuildingElementProxy=a6;class ZM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1909888760}}e.IfcBuildingElementProxyType=ZM;class Z7 extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=395041908}}e.IfcCableCarrierFittingType=Z7;class t_ extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3293546465}}e.IfcCableCarrierSegmentType=t_;class n_ extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1285652485}}e.IfcCableSegmentType=n_;class s_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2951183804}}e.IfcChillerType=s_;class TT extends c4{constructor(R,M){super(R),this.Position=R,this.Radius=M,this.type=2611217952}}e.IfcCircle=TT;class w3 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2301859152}}e.IfcCoilType=w3;class l_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=843113511}}e.IfcColumn=l_;class r_ extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3850581409}}e.IfcCompressorType=r_;class i_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2816379211}}e.IfcCondenserType=i_;class a_ extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2188551683}}e.IfcCondition=a_;class o_ extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Criterion=ce,this.CriterionDateTime=Ee,this.type=1163958913}}e.IfcConditionCriterion=o_;class u_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=3898045240}}e.IfcConstructionEquipmentResource=u_;class c_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.Suppliers=yt,this.UsageRatio=En,this.type=1060000209}}e.IfcConstructionMaterialResource=c_;class h_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=488727124}}e.IfcConstructionProductResource=h_;class Q7 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=335055490}}e.IfcCooledBeamType=Q7;class f_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2954562838}}e.IfcCoolingTowerType=f_;class o6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=1973544240}}e.IfcCovering=o6;class IE extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3495092785}}e.IfcCurtainWall=IE;class d_ extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3961806047}}e.IfcDamperType=d_;class I_ extends Z0{constructor(R){super(R),this.Contents=R,this.type=4147604152}}e.IfcDiameterDimension=I_;class p_ extends XN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1335981549}}e.IfcDiscreteAccessory=p_;class QM extends vN{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2635815018}}e.IfcDiscreteAccessoryType=QM;class E_ extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1599208980}}e.IfcDistributionChamberElementType=E_;class Jo extends F7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2063403501}}e.IfcDistributionControlElementType=Jo;class $7 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1945004755}}e.IfcDistributionElement=$7;class pE extends $7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3040386961}}e.IfcDistributionFlowElement=pE;class Uh extends HM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.FlowDirection=Ae,this.type=3041715199}}e.IfcDistributionPort=Uh;class Bh extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OverallHeight=He,this.OverallWidth=yt,this.type=395920057}}e.IfcDoor=Bh;class y_ extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=869906466}}e.IfcDuctFittingType=y_;class Jr extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3760055223}}e.IfcDuctSegmentType=Jr;class m_ extends T5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2030761528}}e.IfcDuctSilencerType=m_;class J7 extends e6{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.type=855621170}}e.IfcEdgeFeature=J7;class T_ extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=663422040}}e.IfcElectricApplianceType=T_;class w_ extends mA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=w_;class $M extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1534661035}}e.IfcElectricGeneratorType=$M;class JM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1365060375}}e.IfcElectricHeaterType=JM;class R_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1217240411}}e.IfcElectricMotorType=R_;class N5 extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=712377611}}e.IfcElectricTimeControlType=N5;class D5 extends Y7{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=1634875225}}e.IfcElectricalCircuit=D5;class g_ extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=857184966}}e.IfcElectricalElement=g_;class A_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1658829314}}e.IfcEnergyConversionDevice=A_;class S_ extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=346874300}}e.IfcFanType=S_;class u6 extends T5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1810631287}}e.IfcFilterType=u6;class XM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=XM;class wT extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2058353004}}e.IfcFlowController=wT;class Cf extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=4278956645}}e.IfcFlowFitting=Cf;class f4 extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4037862832}}e.IfcFlowInstrumentType=f4;class C_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3132237377}}e.IfcFlowMovingDevice=C_;class AA extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=987401354}}e.IfcFlowSegment=AA;class O5 extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=707683696}}e.IfcFlowStorageDevice=O5;class X7 extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2223149337}}e.IfcFlowTerminal=X7;class Xo extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3508470533}}e.IfcFlowTreatmentDevice=Xo;class b5 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=900683007}}e.IfcFooting=b5;class N_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1073191201}}e.IfcMember=N_;class v7 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.ConstructionType=yt,this.type=1687234759}}e.IfcPile=v7;class D_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3171933400}}e.IfcPlate=D_;class O_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=2262370178}}e.IfcRailing=O_;class c6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=3024970846}}e.IfcRamp=c6;class b_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3283111854}}e.IfcRampFlight=b_;class L_ extends KM{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.WeightsData=ce,this.type=3055160366}}e.IfcRationalBezierCurve=L_;class EE extends K7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.type=3027567501}}e.IfcReinforcingElement=EE;class P_ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.MeshLength=yt,this.MeshWidth=En,this.LongitudinalBarNominalDiameter=jn,this.TransverseBarNominalDiameter=Is,this.LongitudinalBarCrossSectionArea=Ys,this.TransverseBarCrossSectionArea=hl,this.LongitudinalBarSpacing=Us,this.TransverseBarSpacing=Ia,this.type=2320036040}}e.IfcReinforcingMesh=P_;class SA extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=2016517767}}e.IfcRoof=SA;class M_ extends J7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.Radius=yt,this.type=1376911519}}e.IfcRoundedEdgeFeature=M_;class x_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1783015770}}e.IfcSensorType=x_;class F_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=1529196076}}e.IfcSlab=F_;class U_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=331165859}}e.IfcStair=U_;class B_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.NumberOfRiser=He,this.NumberOfTreads=yt,this.RiserHeight=En,this.TreadLength=jn,this.type=4252922144}}e.IfcStairFlight=B_;class H_ extends Y7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PredefinedType=ce,this.OrientationOf2DPlane=Ee,this.LoadedBy=Ae,this.HasResults=He,this.type=2515109513}}e.IfcStructuralAnalysisModel=H_;class __ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.PredefinedType=yt,this.NominalDiameter=En,this.CrossSectionArea=jn,this.TensionForce=Is,this.PreStress=Ys,this.FrictionCoefficient=hl,this.AnchorageSlip=Us,this.MinCurvatureRadius=Ia,this.type=3824725483}}e.IfcTendon=__;class G_ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.type=2347447852}}e.IfcTendonAnchor=G_;class V_ extends QM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3313531582}}e.IfcVibrationIsolatorType=V_;class vM extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2391406946}}e.IfcWall=vM;class z_ extends vM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3512223829}}e.IfcWallStandardCase=z_;class CA extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OverallHeight=He,this.OverallWidth=yt,this.type=3304561284}}e.IfcWindow=CA;class k_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2874132201}}e.IfcActuatorType=k_;class Y_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3001207471}}e.IfcAlarmType=Y_;class W_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=753842376}}e.IfcBeam=W_;class j_ extends J7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.Width=yt,this.Height=En,this.type=2454782716}}e.IfcChamferEdgeFeature=j_;class q_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=578613899}}e.IfcControllerType=q_;class K_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1052013943}}e.IfcDistributionChamberElement=K_;class Z_ extends $7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ControlElementId=He,this.type=1062813311}}e.IfcDistributionControlElement=Z_;class Q_ extends wT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.DistributionPointFunction=He,this.UserDefinedFunction=yt,this.type=3700593921}}e.IfcElectricDistributionPoint=Q_;class eb extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.NominalDiameter=yt,this.CrossSectionArea=En,this.BarLength=jn,this.BarRole=Is,this.BarSurface=Ys,this.type=979691226}}e.IfcReinforcingBar=eb})(f||(f={}));vD[2]=["IFC4"];rP[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 o(!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 t;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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!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:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!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:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(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:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(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:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(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:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(2,e[6]),!e[7]&&e[7]!=""?null:nn(2,e[7])),2859738748:e=>new u.IfcConnectionGeometry,2614616156:e=>new u.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new u.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new u.IfcConnectionVolumeGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 t;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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!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:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1765591967:e=>{var t;return new u.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new u.IfcIrregularTimeSeriesValue(new u.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(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 o(!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 o(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,n;return new u.IfcLightDistributionData(new u.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new u.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3057273783:e=>new u.IfcMapConversion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 t;return new u.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new u.IfcMaterialDefinition,248100487:e=>new u.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!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 t;return new u.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 t;return new u.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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(nn(2,e[0]),new o(!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 o(!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 o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new u.IfcObjectPlacement,2251480897:e=>{var t;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 o(!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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,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:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1207048766:e=>new u.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;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:((t=e[3])==null?void 0:t.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:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new u.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;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:((t=e[4])==null?void 0:t.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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,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),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t;return new u.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2095639259:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new u.IfcPropertyAbstraction,3710013099:e=>{var t;return new u.IfcPropertyEnumeration(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[2]&&e[2]!=""?null:new o(!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 o(!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 o(!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 o(!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 o(!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 o(!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 o(!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 t,n,s,l;return new u.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcDayInMonthNumber(r.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcDayInWeekNumber(r.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcMonthInYearNumber(r.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:((l=e[7])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[])},2433181523:e=>{var t;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:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new u.IfcRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 t;return new u.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new u.IfcShapeModel(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new u.IfcShapeRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,n;return new u.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcLengthMeasure(l.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 t;return new u.IfcStyleModel(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new u.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new u.IfcStyledRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2934153892:e=>{var t,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:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new u.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new u.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!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 t;return new u.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>{var t;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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},985171141:e=>{var t,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:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new u.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(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 o(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,n,s,l;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:((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcURIReference(r.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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new u.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(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:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:new u.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(2,e[6])),280115917:e=>{var t;return new u.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1742049831:e=>{var t,n;return new u.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcReal(s.value):null))||[])},2552916305:e=>{var t,n;return new u.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new u.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new u.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcParameterValue(s.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 o(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new u.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[])},1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new u.IfcTopologyRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new u.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new u.IfcVertex,1907098498:e=>new u.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new u.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.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 o(!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 t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new u.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>{var t;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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.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 o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;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:((t=e[6])==null?void 0:t.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 o(!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 t;return new u.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcNormalisedRatioMeasure(s.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 t;return new u.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new u.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new u.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new u.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new u.IfcConversionBasedUnitWithOffset(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:new o(!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 t;return new u.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 t;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 o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new u.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new u.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1437805879:e=>{var t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2556980723:e=>{var t;return new u.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new u.IfcFaceBound(new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new u.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 t;return new u.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!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 o(!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 t;return new u.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new u.IfcGridPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new u.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.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 t;return new u.IfcIndexedColourMap(new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new u.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,n;return new u.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;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 o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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),nn(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 o(!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 o(!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 o(!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 o(!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 o(!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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!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 o(!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 o(!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 o(!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 o(!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 o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new u.IfcLoop,2347385850:e=>new u.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!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 t;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:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2022407955:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new u.IfcMaterialLayerSetUsage(new o(!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 o(!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 o(!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 o(!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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 t;return new u.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1411181986:e=>{var t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new u.IfcOrientedEdge(new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new u.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcIdentifier(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcBinary(s.value):null))||[])},2004835150:e=>new u.IfcPlacement(new o(!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 o(!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 o(!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 t;return new u.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new u.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802850158:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!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 t;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 o(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1509187699:e=>{var t,n;return new u.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},4124623270:e=>{var t;return new u.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new u.IfcSurface,1878645084:e=>new u.IfcSurfaceStyleRendering(new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(2,e[7]),e[8]),2247615214:e=>new u.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new u.IfcSweptDiskSolid(new o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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 o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new u.IfcTextStyleFontModel(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.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),nn(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 o(!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 t;return new u.IfcTypeObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3736923433:e=>{var t;return new u.IfcTypeProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,n;return new u.IfcTypeProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new u.IfcTypeResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value)),1299126871:e=>{var t,n;return new u.IfcWindowStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 o(!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 t;return new u.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new u.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new u.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new u.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new u.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new u.IfcBoundedSurface,2581212453:e=>new u.IfcBoundingBox(new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!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 t;return new u.IfcCartesianPoint(((t=e[0])==null?void 0:t.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 t;return new u.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[]))},2059837836:e=>{var t;return new u.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[]))},59481748:e=>new u.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new u.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new u.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t;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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new u.IfcCompositeCurveSegment(e[0],new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,n;return new u.IfcConstructionResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new u.IfcContext(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,n;return new u.IfcCrewResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new u.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new u.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new u.IfcCurve,2827736869:e=>{var t;return new u.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2629017746:e=>{var t;return new u.IfcCurveBoundedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},32440307:e=>{var t;return new u.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcReal(n.value):null))||[])},526551008:e=>{var t,n;return new u.IfcDoorStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t;return new u.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new u.IfcElementQuantity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new u.IfcElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!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 o(!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 t;return new u.IfcEventType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new u.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new u.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,n;return new u.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new u.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new u.IfcFixedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,n;return new u.IfcFurnishingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFurnitureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcGeographicElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 t;return new u.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new u.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.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 o(!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 t,n;return new u.IfcLaborResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new u.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new u.IfcManifoldSolidBrep(new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 o(!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 o(!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 o(!e[3]&&e[3]!=""?null:e[3].value)),1682466193:e=>new u.IfcPcurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new u.IfcPlane(new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 t;return new u.IfcProcedureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new u.IfcProject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new u.IfcProjectLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!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:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:nn(2,e[5])),4166981789:e=>{var t;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:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;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:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[3]&&e[3]!=""?null:new o(!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 o(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new u.IfcPropertySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},492091185:e=>{var t;return new u.IfcPropertySetTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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),((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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:nn(2,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,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:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(2,s):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(2,s):null))||[],!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!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 o(!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 o(!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 t;return new u.IfcReinforcementDefinitionProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3939117080:e=>{var t;return new u.IfcRelAssigns(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new u.IfcRelAssignsToActor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new u.IfcRelAssignsToControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new u.IfcRelAssignsToGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new u.IfcRelAssignsToGroupByFactor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new u.IfcRelAssignsToProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new u.IfcRelAssignsToProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new u.IfcRelAssignsToResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new u.IfcRelAssociates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4095574036:e=>{var t;return new u.IfcRelAssociatesApproval(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new u.IfcRelAssociatesClassification(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new u.IfcRelAssociatesConstraint(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new u.IfcRelAssociatesDocument(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new u.IfcRelAssociatesLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new u.IfcRelAssociatesMaterial(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new u.IfcRelConnectsPathElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcInteger(s.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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!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 o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new u.IfcRelConnectsWithRealizingElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new u.IfcRelContainedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new u.IfcRelCoversBldgElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new u.IfcRelCoversSpaces(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2565941209:e=>{var t;return new u.IfcRelDeclares(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 t;return new u.IfcRelDefinesByObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new u.IfcRelDefinesByProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new u.IfcRelDefinesByTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new u.IfcRelDefinesByType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new u.IfcRelFlowControlElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t;return new u.IfcRelNests(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new u.IfcRelReferencedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t;return new u.IfcRelServicesBuildings(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new u.IfcRightCircularCone(new o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcSpatialElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcSpatialStructureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcSpatialZoneType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,n;return new u.IfcSubContractResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new u.IfcSurfaceCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2028607225:e=>new u.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new u.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new u.IfcSystemFurnitureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new u.IfcTaskType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[0]&&e[0]!=""?null:e[0].value)),1935646853:e=>new u.IfcToroidalSurface(new o(!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 t,n;return new u.IfcTransportElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n,s;return new u.IfcTriangulatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:(t=e[1])==null?void 0:t.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcParameterValue(r.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(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcPositiveInteger(r.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.value):null))||[])},336235671:e=>new u.IfcWindowLiningProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 o(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new u.IfcAdvancedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new u.IfcAdvancedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2887950389:e=>{var t;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),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n,s,l,r;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),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new o(c.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))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcInteger(a.value):null))||[],((l=e[9])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcParameterValue(a.value):null))||[],((r=e[10])==null?void 0:r.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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,n;return new u.IfcBuildingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcChimneyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!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 t,n;return new u.IfcCivilElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcColumnType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcComplexPropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3732776249:e=>{var t;return new u.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new u.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new u.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,n;return new u.IfcConstructionEquipmentResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,n;return new u.IfcConstructionMaterialResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,n;return new u.IfcConstructionProductResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new u.IfcConstructionResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 t,n;return new u.IfcCostItem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1419761937:e=>new u.IfcCostSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 t,n;return new u.IfcCoveringType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcCrewResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,n;return new u.IfcCurtainWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3256556792:e=>{var t,n;return new u.IfcDistributionElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcDistributionFlowElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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 o(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,n;return new u.IfcDoorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcElementAssemblyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcElementComponentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!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 t,n;return new u.IfcEnergyConversionDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcEngineType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcEvaporativeCoolerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcEvaporatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new u.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcFlowControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowMeterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcFlowMovingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowTreatmentDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFootingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n,s;return new u.IfcGrid(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 t,n;return new u.IfcHeatExchangerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcHumidifierType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcIndexedPolyCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,n;return new u.IfcInterceptorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcIntersectionCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2391368822:e=>{var t;return new u.IfcInventory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new u.IfcJunctionBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcLaborResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,n;return new u.IfcLampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcLightFixtureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcMechanicalFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcMedicalDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcMemberType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcMotorConnectionType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcOutletType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 t,n;return new u.IfcPileType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcPipeFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcPipeSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcPlateType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcPolygonalFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var t;return new u.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcProtectiveDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcPumpType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcRailingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcRampFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcRampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n,s,l,r,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),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new o(h.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(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcParameterValue(c.value):null))||[],((r=e[10])==null?void 0:r.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcParameterValue(c.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new u.IfcReal(h.value):null))||[]))},3027567501:e=>new u.IfcReinforcingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcReinforcingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n,s;return new u.IfcReinforcingMeshType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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:((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(2,l):null))||[])},160246688:e=>{var t;return new u.IfcRelAggregates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2781568857:e=>{var t,n;return new u.IfcRoofType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcSanitaryTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcSeamCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},4074543187:e=>{var t,n;return new u.IfcShadingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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(t=>t.value)),!e[10]&&e[10]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.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 o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new u.IfcSlabType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcSolarDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcSpaceHeaterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcSpaceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcStackTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcStairFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcStairType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new u.IfcSubContractResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcSwitchingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcTankType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcTendonAnchorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcTendonType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcTransformerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new u.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,n;return new u.IfcTubeBundleType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcUnitaryEquipmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcValveType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcVibrationIsolatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcWasteTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcWindowType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcWorkCalendar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[8])},1028945134:e=>{var t;return new u.IfcWorkControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t;return new u.IfcWorkPlan(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t;return new u.IfcWorkSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 t,n;return new u.IfcAirTerminalBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcAirTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcAirToAirHeatRecoveryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!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 o(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,n;return new u.IfcAudioVisualApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcBSplineCurve(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,n,s;return new u.IfcBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.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(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new u.IfcBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcBoilerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcBuildingElementPartType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcBuildingElementProxyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 t,n;return new u.IfcBurnerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCableCarrierFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCableCarrierSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCableFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCableSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcChillerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcCoilType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcCommunicationsApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCompressorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCondenserType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcConstructionEquipmentResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new u.IfcConstructionMaterialResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new u.IfcConstructionProductResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},335055490:e=>{var t,n;return new u.IfcCooledBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCoolingTowerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcDamperType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcDiscreteAccessoryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcDistributionChamberElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcDistributionControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcDuctFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcDuctSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcDuctSilencerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricDistributionBoardType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricGeneratorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricMotorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricTimeControlType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcFanType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcFilterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcFireSuppressionTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcFlowInstrumentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t;return new u.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcProtectiveDeviceTrippingUnitType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n,s,l;return new u.IfcRationalBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.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(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcParameterValue(r.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcReal(r.value):null))||[])},979691226:e=>new u.IfcReinforcingBar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n,s;return new u.IfcReinforcingBarType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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:((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(2,l):null))||[])},2016517767:e=>new u.IfcRoof(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcSensorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcStructuralAnalysisModel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new u.IfcStructuralLoadCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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:((t=e[10])==null?void 0:t.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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcUnitaryControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcActuatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcAlarmType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};XD[2]={618182010:[dq,Tq],411424972:[Oq],4037036970:[m8,Pq,Mq,xq],1387855156:[m8],2859738748:[iq,PJ,bq,s8,Lq],2614616156:[s8],1959218052:[Rq,gq],1785450214:[LJ],1466758467:[OJ],4294318154:[Dq,jp,Aq],3200245327:[tU,jr,nU,Sq,Cq,Nq],760658860:[Bz,mJ,qJ,EP,pz,bJ,pO,Ez,jJ],248100487:[Ez],2235152071:[pz],1507914824:[hz,yJ,WJ],1918398963:[fz,lq,rq,yq],3701648758:[Og,Jj],2483315170:[Pl,h8,f8,d8,I8,p8,E8,wq],2226359599:[h8,f8,d8,I8,p8,E8],677532197:[UC,PF,BC,MF,jC,VF,kJ,UR,KJ,ZJ,QJ,UF,JJ,gJ,SJ,xJ,lP,dw,Pw,HF,j2,FJ,UJ,xF,FF,BF,BJ,q2,LF,HJ,_J,GJ],2022622350:[mq],3119450353:[eq,sq,fq,Iq],2095639259:[Kj,D8],3958567839:[TP,wP,SP,GR,OP,LP,rO,FP,BP,HP,GP,$R,Rg,WP,Zj,cz,nq,aq,r8,oq,i8,uq],986844984:[Dl,zC,kC,YC,Fm,Um,WC,GF,zJ,yz,mz,Tz,EJ,ws,ii,wJ,VJ],1076942058:[u8,pq,o8,c8,Eq],3377609919:[Hm,vj],3008791417:[O8,RP,gP,AP,CP,jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg,NP,kR,WR,jR,qR,QR,DP,JD,iO,Dm,ig,Om,ag,bP,vL,eP,az,PP,zR,MP,xP,UP,Eg,_P,Yy,uC,qL,mC,XL,oz,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,VP,Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg,zP,kP,YP,og,Sg,Cg,qP,XR,KP,hg,fg,dg,ZP,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP,Xj,QP,sg,Ig,Ag,$P,Fg,e8,gC,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8,hq,Ze],2439245199:[xr,Va,fs,sN,pP,Gt,lN,$J,rN],2341007311:[Ie,pl,Fe,oe,Jt,x,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,yP,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v,Wj,$p,pC,ZL,xm,uz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,jP,qj,Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Kr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR,mP,QL,pI,iz,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP,_s,Qj],1054537805:[pJ,TJ,RJ,AJ,dz,CJ],3982875396:[o8,c8],2273995522:[Yj,tq],2162789131:[Iz,Tw,HC,ww,_C,GC,VC,qC,_F,NJ,DJ],609421318:[Iz,Tw,HC,ww,_C,GC,VC,qC,_F],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[u8],846575682:[LF],626085974:[xF,FF,BF],1549132990:[dz],280115917:[lP,dw,Pw,HF],3101149627:[jj,$j],1377556343:[QP,sg,Ig,Ag,$P,Fg,e8,gC,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8],2799835756:[Bg],3798115385:[i8],1310608509:[r8],3264961684:[UF],370225590:[rg,Dg],2889183280:[fz],3632507154:[cz],3900360178:[wg,Ng,Ug],297599258:[ws,ii],2556980723:[gC,xg],1809719519:[Fg],3008276851:[gC],3448662350:[Hm],2453401579:[RP,gP,AP,CP,jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg,NP,kR,WR,jR,qR,QR,DP,JD,iO,Dm,ig,Om,ag,bP,vL,eP,az,PP,zR,MP,xP,UP,Eg,_P,Yy,uC,qL,mC,XL,oz,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,VP,Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg,zP,kP,YP,og,Sg,Cg,qP,XR,KP,hg,fg,dg,ZP,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP],3590301190:[tg],812098782:[ug,gg],1437953363:[lP],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],3079605661:[hz],219451334:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Kr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR,mP,QL,pI,iz,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP,_s],2529465313:[TP,wP,SP,GR,OP,LP,rO,FP,BP,HP,GP,$R,Rg,WP],2004835150:[hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg],3727388367:[UC,PF,BC,MF,jC,VF],3778827333:[yz,mz,Tz],1775413392:[jC],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,GF],1680319473:[$p,pC,ZL,xm,uz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,jP],3357820518:[el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP],1482703590:[$p,pC,ZL,xm],2090586900:[Vu],3615266464:[$R,Rg],478536968:[Ie,pl,Fe,oe,Jt,x,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,yP,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v],3692461612:[zC,kC,YC,Fm,Um,WC],723233188:[Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg],2473145415:[ww],1597423693:[Tw],2513912981:[iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg],2247615214:[JE,B2,Tm,MR,G2,Sm],1260650574:[AC],230924584:[pm,Em],901063453:[Yy,uC,qL,mC,XL],4282788508:[Eg],1628702193:[N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP],3736923433:[hC,yC,TC],2347495698:[F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC],3698973494:[N2,D2,O2,x2,H2,V2,RC],2736907675:[zR],4182860854:[by,P2,aC,gm,wC,Nm],574549367:[vL,eP],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2485617015:[JD],2574617495:[N2,D2,O2,x2,H2,V2],3419103109:[QL,pI],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg],339256511:[Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1],2777663545:[iC,cC,fC,Am],477187591:[G2],4238390223:[ch,fh],178912537:[mC],1425443689:[Kp,am,M2,oC],3888040117:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Kr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR],759155922:[BC],2559016684:[UC],3967405729:[Iw,pw,Ew,yw,mw,Rw],2945172077:[em,rC,Im],4208778838:[u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Kr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC],3521284610:[$p,pC],3939117080:[Ss,Te,rr,EC,gs,ps,U1],1307041759:[EC],1865459582:[Gs,vE,Wu,ZR,ju,Lw],826625072:[Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,st,lt,F],693640335:[Ie,pl,Fe,oe],3451746338:[Gy,Wy],3523091289:[Gy],2914609552:[h1,f1,d1,y1,T1,N1,fm],1856042241:[B2],1412071761:[Iy,S2,U2,er,Aa,la,sa,Zp],710998568:[F2,$c,b1],2706606064:[er,Aa,la,sa],3893378262:[$c],3544373492:[cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc,Ay,Uy],3979015343:[Ko],699246055:[nC,sC],2387106220:[Yy,uC],2296667514:[rm],1635779807:[M2],2887950389:[by,P2],167062518:[by],1260505505:[dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu],1950629157:[Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy],3732776249:[Gp,yy,b2],15328376:[Gp,yy],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm],3256556792:[go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih],3849074793:[Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo],1758889154:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Kr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1],1623761950:[Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh],2590856083:[Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI],2853485674:[Iy],807026263:[Kp],2827207264:[Ry,Vp,BS,Kr,nh,_o,sh],2143335405:[_o],1287392070:[Vp,BS,Kr],3907093117:[ci,eI,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,nI,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi],3009222698:[oi,pi,aI],263784265:[wy,Py],2706460486:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im],3588315303:[BS],3740093272:[u1],3027567501:[Wa,ja,qa,Ka],964333572:[Hp,zp,kp,Yp],682877961:[cu,gy,qc,hu,Sy],1179482911:[Yc,jc,Zc],1004757350:[hu],214636428:[Ho],1252848954:[m2],3657597509:[cu],2254336722:[Sa,hy,T2,R2,qp],1028945134:[I1,p1],1967976161:[dy,g2],2461110595:[dy],1136057603:[Gp],3299480353:[DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc],843113511:[UD],2063403501:[go,Ao,So,Bp,No,_p,Mo],1945004755:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc],3040386961:[Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo],3205830791:[hy],395920057:[FD],1658829314:[ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd],2058353004:[vf,sd,od,Sd,Dd,Md,_d,$d],4278956645:[ad,yd,Td,Vd,qd],3132237377:[Xf,fd,Hd],987401354:[id,Ed,md,Gd],707683696:[nd,Pd],2223149337:[$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd],3508470533:[Jf,rd,Kd],1073191201:[xD],3171933400:[MD],1529196076:[LD,PD],2391406946:[Co,bD],3304561284:[OD],753842376:[DD],1062813311:[bp,Lp,Pp,Mp,xp,Fp,Up]};Hz[2]={3630933823:[["HasExternalReference",Gt,3,!0]],618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["HasExternalReference",Gt,3,!0]],130549933:[["HasExternalReferences",Gt,3,!0],["ApprovedObjects",Lw,5,!0],["ApprovedResources",Va,3,!0],["IsRelatedWith",rN,3,!0],["Relates",rN,2,!0]],1959218052:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],1466758467:[["HasCoordinateOperation",SC,0,!0]],602808272:[["HasExternalReference",Gt,3,!0]],3200245327:[["ExternalReferenceForResources",Gt,2,!0]],2242383968:[["ExternalReferenceForResources",Gt,2,!0]],1040185647:[["ExternalReferenceForResources",Gt,2,!0]],3548104201:[["ExternalReferenceForResources",Gt,2,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],2655187982:[["LibraryInfoForObjects",vE,5,!0],["HasLibraryReferences",nU,5,!0]],3452421091:[["ExternalReferenceForResources",Gt,2,!0],["LibraryRefForObjects",vE,5,!0]],760658860:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],248100487:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],3303938423:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1847252529:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],2235152071:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",EP,2,!1]],164193824:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],552965576:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",EP,2,!1]],1507914824:[["AssociatedTo",Gs,5,!0]],3368373690:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],2251480897:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",y8,1,!0]],2077209135:[["EngagedIn",y8,0,!0]],2483315170:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2226359599:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3958567839:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3843373140:[["HasCoordinateOperation",SC,0,!0]],986844984:[["HasExternalReferences",Gt,3,!0]],3710013099:[["HasExternalReferences",Gt,3,!0]],2044713172:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2093928680:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],931644368:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3252649465:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2405470396:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],825690147:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["HasShapeAspects",Qp,4,!0],["MapUsage",O8,0,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],626085974:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3101149627:[["HasExternalReference",Gt,3,!0]],1377556343:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798115385:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1310608509:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2705031697:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],616511568:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3150382593:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],747523909:[["ClassificationForObjects",ju,5,!0],["HasReferences",jr,3,!0]],647927063:[["ExternalReferenceForResources",Gt,2,!0],["ClassificationRefForObjects",ju,5,!0],["HasReferences",jr,3,!0]],1485152156:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],370225590:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3050246964:[["HasExternalReference",Gt,3,!0]],2889183280:[["HasExternalReference",Gt,3,!0]],2713554722:[["HasExternalReference",Gt,3,!0]],3632507154:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1154170062:[["DocumentInfoForObjects",Wu,5,!0],["HasDocumentReferences",tU,4,!0],["IsPointedTo",lN,3,!0],["IsPointer",lN,2,!0]],3732053477:[["ExternalReferenceForResources",Gt,2,!0],["DocumentRefForObjects",Wu,5,!0]],3900360178:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],297599258:[["HasExternalReferences",Gt,3,!0]],2556980723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],1809719519:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],2453401579:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],3590301190:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],812098782:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3905492369:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3741457305:[["HasExternalReference",Gt,3,!0]],1402838566:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],1008929658:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1838606355:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["HasRepresentation",D8,3,!0],["IsRelatedWith",pP,3,!0],["RelatesTo",pP,2,!0]],3708119e3:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialConstituentSet",Bz,2,!1]],2852063980:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1303795690:[["AssociatedTo",Gs,5,!0]],3079605661:[["AssociatedTo",Gs,5,!0]],3404854881:[["AssociatedTo",Gs,5,!0]],3265635763:[["HasExternalReferences",Gt,3,!0]],2998442950:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],219451334:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0]],2665983363:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2529465313:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2519244187:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],597895409:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],2004835150:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3778827333:[["HasExternalReferences",Gt,3,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],2802850158:[["HasExternalReferences",Gt,3,!0]],2598011224:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],1680319473:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3413951693:[["HasExternalReference",Gt,3,!0]],1580146022:[["HasExternalReferences",Gt,3,!0]],2778083089:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2042790032:[["HasExternalReferences",Gt,3,!0]],4165799628:[["HasExternalReferences",Gt,3,!0]],1509187699:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124623270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3692461612:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],723233188:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2233826070:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1096409881:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3071757647:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],901063453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2715220739:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1628702193:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0]],3736923433:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2347495698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],427810014:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1417489154:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1299126871:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2543172580:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3406155212:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],669184980:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3207858831:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4261334040:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2898889636:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1123145078:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],574549367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1675464909:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2059837836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1383045692:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2205249479:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],2485617015:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2574617495:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],3419103109:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],1815067380:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2506170314:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2629017746:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],32440307:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],526551008:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1472233963:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2835456948:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4024345920:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],477187591:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2804161546:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2652556860:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4238390223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1484403080:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],178912537:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0]],2294589976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0]],572779678:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],428585644:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1281925730:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0]],3388369263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1682466193:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],603570806:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3967405729:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2945172077:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],4208778838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],653396225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],871118103:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],4166981789:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],2752243245:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],941946838:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],1451395588:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["Defines",pl,5,!0]],3650150729:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],110355661:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],3521284610:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3219374653:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],2770003689:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2798486643:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3765753017:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",Wy,9,!0]],1521410863:[["InnerBoundaries",Wy,9,!0],["Corresponds",Gy,10,!0]],816062949:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2914609552:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3243963512:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3663146110:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],1412071761:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],710998568:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],3893378262:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2481509218:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4015995234:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],3136571912:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],3979015343:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],603775116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],4095615324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],699246055:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2028607225:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],3206491090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2387106220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],1935646853:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2097647324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],336235671:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],1635779807:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2603310189:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1674181508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2887950389:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],167062518:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1334484129:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4031249490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],1950629157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3124254112:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2197970202:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3893394355:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],300633059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3732776249:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],15328376:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2185764099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],4105962743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1525564444:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2559216714:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3895139033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1916426348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3256556792:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4123344466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2397081782:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2590856083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2853485674:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],807026263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],647756555:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2489546625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2143335405:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1509553395:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3493046030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3009204131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2706460486:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],1251058090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3946677679:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2391368822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],4288270099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],377706215:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2108223431:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],3079942009:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],2837617999:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3566463478:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1158309216:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3724593414:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],2744685151:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2904328755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2324767716:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3027567501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],964333572:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2310774935:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2781568857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4074543187:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4097777520:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2533589738:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1179482911:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1004757350:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],4243806635:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2757150158:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1807405624:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1252848954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],2082059205:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],734778138:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],2986769608:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ResultGroupFor",Sa,8,!0]],3657597509:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1975003073:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3101698114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2315554128:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],413509423:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],5716631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2347447852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3081323446:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1620046519:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3593883385:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3313531582:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],926996030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1]],1898987631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1028945134:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],3821786052:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3460190687:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],1532957894:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2461110595:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3299480353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2979338954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],39481116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1095909175:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1909888760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],2188180465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2611217952:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1677625105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2301859152:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],905975707:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],400855858:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],335055490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1973544240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["CoversSpaces",F1,5,!0],["CoversElements",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3961806047:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1335981549:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2635815018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0]],3040386961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],3205830791:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],395920057:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3242481149:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],869906466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],663422040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2814081492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3747195512:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],484807127:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1209101575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["BoundedBy",rt,4,!0]],346874300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3132237377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3319311131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2068733104:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4175244083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2176052936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],76236018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],629592764:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1437502449:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1073191201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1911478936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2474470126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],144952367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3694346114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1687234759:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],310824031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3612865200:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3171933400:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1156407060:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],738039164:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],655969474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2262370178:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3024970846:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3283111854:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1232101972:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],979691226:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2572171363:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3053780830:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1783015770:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1529196076:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3127900445:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3027962421:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3420628829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1999602285:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1404847402:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],331165859:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4252922144:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2515109513:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],385403989:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1162798199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],812556717:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3825984169:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3026737570:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3179687236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4207607924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2391406946:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4156078855:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3512223829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4237592921:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3304561284:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],486154966:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2874132201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],177149247:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2056796094:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3001207471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],277319702:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],753842376:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2906023776:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],32344328:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2938176219:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],635142910:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3758799889:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1051757585:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4217484030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3902619387:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],639361253:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3221913625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3571504051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2272882330:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],578613899:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4136498852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3640358203:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4074379575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1052013943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],562808652:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],1062813311:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],342316401:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3518393246:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1360408905:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1904799276:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],862014818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3310460725:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],264262732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],402227799:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1003880860:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3415622556:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],819412036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1426591983:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],182646315:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],2295281155:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4086658281:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],630975310:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4288193352:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],3087945054:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],25142252:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]]};_z[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])};Gz[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?sn(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?sn(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?sn(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?sn(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?sn(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?sn(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?sn(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?sn(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?sn(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null,e.WarpingStiffness?sn(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:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],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:qt(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:qt(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=>[sn(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:qt(e.LayerOn.value)},{type:3,value:qt(e.LayerFrozen.value)},{type:3,value:qt(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(t=>sn(t)),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:qt(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:qt(e.RepeatS.value)},{type:3,value:qt(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(t=>sn(t)):null,e.IsHeading==null?null:{type:3,value:qt(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:qt(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:qt(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:qt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(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(t=>sn(t))],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:qt(e.RepeatS.value)},{type:3,value:qt(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?sn(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:qt(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:qt(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:qt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(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:qt(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:qt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(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,sn(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:qt(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:qt(e.RepeatS.value)},{type:3,value:qt(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:qt(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:qt(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?sn(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,sn(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:qt(e.ParameterTakesPrecedence.value)},{type:3,value:qt(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:qt(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:qt(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:qt(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:qt(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:qt(e.ParameterTakesPrecedence.value)},{type:3,value:qt(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:qt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(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?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit,e.SetPointValue?sn(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(t=>sn(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(t=>sn(t)):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?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(t=>sn(t)):null,e.DefinedValues?e.DefinedValues.map(t=>sn(t)):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:qt(e.Usense.value)},{type:3,value:qt(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:qt(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:qt(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:qt(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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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:qt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:qt(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:qt(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(t=>sn(t)):null,e.SelfIntersect==null?null:{type:3,value:qt(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:qt(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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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(t=>sn(t)):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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(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:qt(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:qt(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:qt(e.ClosedCurve.value)},{type:3,value:qt(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(t=>sn(t)):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:qt(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]};sU[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(t=>t.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(t=>t.value)),3812528620:e=>new u.IfcCompoundPlaneAngleMeasure(e.map(t=>t.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(t=>t.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(t=>t.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 t{constructor(E){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(E){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAccelerationMeasure=n;class s{constructor(E){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(E){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAngularVelocityMeasure=l;class r{constructor(E){this.value=E,this.type=5}}e.IfcArcIndex=r;class a{constructor(E){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaDensityMeasure=a;class c{constructor(E){this.type=4,this.name="IFCAREAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaMeasure=c;class h{constructor(E){this.type=4,this.name="IFCBINARY",this.value=E===null?E:parseFloat(E)}}e.IfcBinary=h;class d{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E===null?E:E=="T"}}e.IfcBoolean=d;class p{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class y{constructor(E){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=E===null?E:parseFloat(E)}}e.IfcCardinalPointReference=y;class m{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=m;class T{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class S{constructor(E){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcContextDependentMeasure=S;class D{constructor(E){this.type=4,this.name="IFCCOUNTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCountMeasure=D;class b{constructor(E){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCurvatureMeasure=b;class N{constructor(E){this.value=E,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class H{constructor(E){this.value=E,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=H;class z{constructor(E){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInMonthNumber=z;class B{constructor(E){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInWeekNumber=B;class K{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=K;class se{constructor(E){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=E===null?E:parseFloat(E)}}e.IfcDimensionCount=se;class ae{constructor(E){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDoseEquivalentMeasure=ae;class ye{constructor(E){this.value=E,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ye;class le{constructor(E){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDynamicViscosityMeasure=le;class fe{constructor(E){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCapacitanceMeasure=fe;class Oe{constructor(E){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricChargeMeasure=Oe;class re{constructor(E){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricConductanceMeasure=re;class Ne{constructor(E){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCurrentMeasure=Ne;class Z{constructor(E){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricResistanceMeasure=Z;class Le{constructor(E){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricVoltageMeasure=Le;class je{constructor(E){this.type=4,this.name="IFCENERGYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcEnergyMeasure=je;class ke{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ke;class ft{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ft;class tt{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=tt;class Ot{constructor(E){this.type=4,this.name="IFCFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcForceMeasure=Ot;class Je{constructor(E){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcFrequencyMeasure=Je;class Qe{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Qe;class wt{constructor(E){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatFluxDensityMeasure=wt;class mt{constructor(E){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatingValueMeasure=mt;class St{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=St;class ln{constructor(E){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIlluminanceMeasure=ln;class cn{constructor(E){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcInductanceMeasure=cn;class _t{constructor(E){this.type=10,this.name="IFCINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcInteger=_t;class Xt{constructor(E){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIntegerCountRateMeasure=Xt;class Yt{constructor(E){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIonConcentrationMeasure=Yt;class dn{constructor(E){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIsothermalMoistureCapacityMeasure=dn;class xt{constructor(E){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcKinematicViscosityMeasure=xt;class qn{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=qn;class ie{constructor(E){this.value=E,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Et{constructor(E){this.type=4,this.name="IFCLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLengthMeasure=Et;class ct{constructor(E){this.value=E,this.type=5}}e.IfcLineIndex=ct;class xe{constructor(E){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearForceMeasure=xe;class be{constructor(E){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearMomentMeasure=be;class Se{constructor(E){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearStiffnessMeasure=Se;class Pe{constructor(E){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearVelocityMeasure=Pe;class ut{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E===null?E:E=="T"?1:E=="F"?0:2}}e.IfcLogical=ut;class Xe{constructor(E){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousFluxMeasure=Xe;class Rt{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityDistributionMeasure=Rt;class Ct{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityMeasure=Ct;class Nt{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxDensityMeasure=Nt;class Mt{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxMeasure=Mt;class tn{constructor(E){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassDensityMeasure=tn;class en{constructor(E){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassFlowRateMeasure=en;class Fn{constructor(E){this.type=4,this.name="IFCMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassMeasure=Fn;class on{constructor(E){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassPerLengthMeasure=on;class ss{constructor(E){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfElasticityMeasure=ss;class ns{constructor(E){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ns;class Tn{constructor(E){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Tn;class kn{constructor(E){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfSubgradeReactionMeasure=kn;class zn{constructor(E){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMoistureDiffusivityMeasure=zn;class Kn{constructor(E){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMolecularWeightMeasure=Kn;class Hs{constructor(E){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMomentOfInertiaMeasure=Hs;class Bn{constructor(E){this.type=4,this.name="IFCMONETARYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMonetaryMeasure=Bn;class Wn{constructor(E){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcMonthInYearNumber=Wn;class An{constructor(E){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNonNegativeLengthMeasure=An;class Pt{constructor(E){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNormalisedRatioMeasure=Pt;class In{constructor(E){this.type=4,this.name="IFCNUMERICMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNumericMeasure=In;class Rn{constructor(E){this.type=4,this.name="IFCPHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPHMeasure=Rn;class bn{constructor(E){this.type=4,this.name="IFCPARAMETERVALUE",this.value=E===null?E:parseFloat(E)}}e.IfcParameterValue=bn;class as{constructor(E){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlanarForceMeasure=as;class Zn{constructor(E){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlaneAngleMeasure=Zn;class yl{constructor(E){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveInteger=yl;class fr{constructor(E){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveLengthMeasure=fr;class Ml{constructor(E){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositivePlaneAngleMeasure=Ml;class tl{constructor(E){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveRatioMeasure=tl;class Yl{constructor(E){this.type=4,this.name="IFCPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPowerMeasure=Yl;class Ca{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ca;class B1{constructor(E){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPressureMeasure=B1;class eE{constructor(E){this.value=E,this.type=5}}e.IfcPropertySetDefinitionSet=eE;class Th{constructor(E){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRadioActivityMeasure=Th;class s3{constructor(E){this.type=4,this.name="IFCRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRatioMeasure=s3;class Iu{constructor(E){this.type=4,this.name="IFCREAL",this.value=E===null?E:parseFloat(E)}}e.IfcReal=Iu;class l3{constructor(E){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalFrequencyMeasure=l3;class us{constructor(E){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalMassMeasure=us;class r3{constructor(E){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalStiffnessMeasure=r3;class H1{constructor(E){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionModulusMeasure=H1;class Gw{constructor(E){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionalAreaIntegralMeasure=Gw;class dt{constructor(E){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcShearModulusMeasure=dt;class Ht{constructor(E){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSolidAngleMeasure=Ht;class Zt{constructor(E){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerLevelMeasure=Zt;class Ue{constructor(E){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerMeasure=Ue;class jt{constructor(E){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureLevelMeasure=jt;class Un{constructor(E){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureMeasure=Un;class Jn{constructor(E){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSpecificHeatCapacityMeasure=Jn;class os{constructor(E){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularExponent=os;class cs{constructor(E){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularRoughness=cs;class As{constructor(E){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureGradientMeasure=As;class Sn{constructor(E){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureRateOfChangeMeasure=Sn;class Ts{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ts;class al{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=al;class ca{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ca;class tr{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=tr;class Na{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Na;class Al{constructor(E){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalAdmittanceMeasure=Al;class Cs{constructor(E){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalConductivityMeasure=Cs;class tE{constructor(E){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalExpansionCoefficientMeasure=tE;class Sl{constructor(E){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalResistanceMeasure=Sl;class Da{constructor(E){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalTransmittanceMeasure=Da;class nE{constructor(E){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermodynamicTemperatureMeasure=nE;class vh{constructor(E){this.value=E,this.type=1,this.name="IFCTIME"}}e.IfcTime=vh;class _1{constructor(E){this.type=4,this.name="IFCTIMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTimeMeasure=_1;class nr{constructor(E){this.type=10,this.name="IFCTIMESTAMP",this.value=E===null?E:parseFloat(E)}}e.IfcTimeStamp=nr;class va{constructor(E){this.type=4,this.name="IFCTORQUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTorqueMeasure=va;class pu{constructor(E){this.value=E,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=pu;class dr{constructor(E){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVaporPermeabilityMeasure=dr;class Ir{constructor(E){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumeMeasure=Ir;class ef{constructor(E){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumetricFlowRateMeasure=ef;class G1{constructor(E){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingConstantMeasure=G1;class tf{constructor(E){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingMomentMeasure=tf;const hl=class hl{};hl.EMAIL={type:3,value:"EMAIL"},hl.FAX={type:3,value:"FAX"},hl.PHONE={type:3,value:"PHONE"},hl.POST={type:3,value:"POST"},hl.VERBAL={type:3,value:"VERBAL"},hl.USERDEFINED={type:3,value:"USERDEFINED"},hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=hl;e.IfcActionRequestTypeEnum=Oa;const Us=class Us{};Us.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Us.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Us.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Us.SNOW_S={type:3,value:"SNOW_S"},Us.WIND_W={type:3,value:"WIND_W"},Us.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Us.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Us.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Us.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Us.FIRE={type:3,value:"FIRE"},Us.IMPULSE={type:3,value:"IMPULSE"},Us.IMPACT={type:3,value:"IMPACT"},Us.TRANSPORT={type:3,value:"TRANSPORT"},Us.ERECTION={type:3,value:"ERECTION"},Us.PROPPING={type:3,value:"PROPPING"},Us.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Us.SHRINKAGE={type:3,value:"SHRINKAGE"},Us.CREEP={type:3,value:"CREEP"},Us.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Us.BUOYANCY={type:3,value:"BUOYANCY"},Us.ICE={type:3,value:"ICE"},Us.CURRENT={type:3,value:"CURRENT"},Us.WAVE={type:3,value:"WAVE"},Us.RAIN={type:3,value:"RAIN"},Us.BRAKES={type:3,value:"BRAKES"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=Us;e.IfcActionSourceTypeEnum=V1;const Ia=class Ia{};Ia.PERMANENT_G={type:3,value:"PERMANENT_G"},Ia.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Ia.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=Ia;e.IfcActionTypeEnum=wh;const Js=class Js{};Js.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Js.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Js.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Js.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Js.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"};let pr=Js;e.IfcActuatorTypeEnum=pr;const zh=class zh{};zh.OFFICE={type:3,value:"OFFICE"},zh.SITE={type:3,value:"SITE"},zh.HOME={type:3,value:"HOME"},zh.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},zh.USERDEFINED={type:3,value:"USERDEFINED"};let z1=zh;e.IfcAddressTypeEnum=z1;const KI=class KI{};KI.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},KI.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},KI.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},KI.USERDEFINED={type:3,value:"USERDEFINED"},KI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=KI;e.IfcAirTerminalBoxTypeEnum=Rh;const Ff=class Ff{};Ff.DIFFUSER={type:3,value:"DIFFUSER"},Ff.GRILLE={type:3,value:"GRILLE"},Ff.LOUVRE={type:3,value:"LOUVRE"},Ff.REGISTER={type:3,value:"REGISTER"},Ff.USERDEFINED={type:3,value:"USERDEFINED"},Ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=Ff;e.IfcAirTerminalTypeEnum=EI;const uo=class uo{};uo.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},uo.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},uo.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},uo.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},uo.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},uo.HEATPIPE={type:3,value:"HEATPIPE"},uo.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},uo.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},uo.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},uo.USERDEFINED={type:3,value:"USERDEFINED"},uo.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=uo;e.IfcAirToAirHeatRecoveryTypeEnum=qu;const rc=class rc{};rc.BELL={type:3,value:"BELL"},rc.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},rc.LIGHT={type:3,value:"LIGHT"},rc.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},rc.SIREN={type:3,value:"SIREN"},rc.WHISTLE={type:3,value:"WHISTLE"},rc.USERDEFINED={type:3,value:"USERDEFINED"},rc.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=rc;e.IfcAlarmTypeEnum=sr;const F4=class F4{};F4.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},F4.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},F4.LOADING_3D={type:3,value:"LOADING_3D"},F4.USERDEFINED={type:3,value:"USERDEFINED"},F4.NOTDEFINED={type:3,value:"NOTDEFINED"};let eo=F4;e.IfcAnalysisModelTypeEnum=eo;const VT=class VT{};VT.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},VT.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},VT.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},VT.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},VT.USERDEFINED={type:3,value:"USERDEFINED"},VT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=VT;e.IfcAnalysisTheoryTypeEnum=xs;const ic=class ic{};ic.ADD={type:3,value:"ADD"},ic.DIVIDE={type:3,value:"DIVIDE"},ic.MULTIPLY={type:3,value:"MULTIPLY"},ic.SUBTRACT={type:3,value:"SUBTRACT"};let nf=ic;e.IfcArithmeticOperatorEnum=nf;const ME=class ME{};ME.SITE={type:3,value:"SITE"},ME.FACTORY={type:3,value:"FACTORY"},ME.NOTDEFINED={type:3,value:"NOTDEFINED"};let ba=ME;e.IfcAssemblyPlaceEnum=ba;const Uf=class Uf{};Uf.AMPLIFIER={type:3,value:"AMPLIFIER"},Uf.CAMERA={type:3,value:"CAMERA"},Uf.DISPLAY={type:3,value:"DISPLAY"},Uf.MICROPHONE={type:3,value:"MICROPHONE"},Uf.PLAYER={type:3,value:"PLAYER"},Uf.PROJECTOR={type:3,value:"PROJECTOR"},Uf.RECEIVER={type:3,value:"RECEIVER"},Uf.SPEAKER={type:3,value:"SPEAKER"},Uf.SWITCHER={type:3,value:"SWITCHER"},Uf.TELEPHONE={type:3,value:"TELEPHONE"},Uf.TUNER={type:3,value:"TUNER"},Uf.USERDEFINED={type:3,value:"USERDEFINED"},Uf.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Uf;e.IfcAudioVisualApplianceTypeEnum=k1;const k5=class k5{};k5.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},k5.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},k5.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},k5.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},k5.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},k5.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Y1=k5;e.IfcBSplineCurveForm=Y1;const kh=class kh{};kh.PLANE_SURF={type:3,value:"PLANE_SURF"},kh.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},kh.CONICAL_SURF={type:3,value:"CONICAL_SURF"},kh.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},kh.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},kh.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},kh.RULED_SURF={type:3,value:"RULED_SURF"},kh.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},kh.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},kh.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},kh.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let yI=kh;e.IfcBSplineSurfaceForm=yI;const Bf=class Bf{};Bf.BEAM={type:3,value:"BEAM"},Bf.JOIST={type:3,value:"JOIST"},Bf.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Bf.LINTEL={type:3,value:"LINTEL"},Bf.SPANDREL={type:3,value:"SPANDREL"},Bf.T_BEAM={type:3,value:"T_BEAM"},Bf.USERDEFINED={type:3,value:"USERDEFINED"},Bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let wr=Bf;e.IfcBeamTypeEnum=wr;const ZI=class ZI{};ZI.GREATERTHAN={type:3,value:"GREATERTHAN"},ZI.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},ZI.LESSTHAN={type:3,value:"LESSTHAN"},ZI.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},ZI.EQUALTO={type:3,value:"EQUALTO"},ZI.NOTEQUALTO={type:3,value:"NOTEQUALTO"},ZI.INCLUDES={type:3,value:"INCLUDES"},ZI.NOTINCLUDES={type:3,value:"NOTINCLUDES"},ZI.INCLUDEDIN={type:3,value:"INCLUDEDIN"},ZI.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let Ku=ZI;e.IfcBenchmarkEnum=Ku;const pa=class pa{};pa.WATER={type:3,value:"WATER"},pa.STEAM={type:3,value:"STEAM"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=pa;e.IfcBoilerTypeEnum=mI;const U4=class U4{};U4.UNION={type:3,value:"UNION"},U4.INTERSECTION={type:3,value:"INTERSECTION"},U4.DIFFERENCE={type:3,value:"DIFFERENCE"};let W1=U4;e.IfcBooleanOperator=W1;const g6=class g6{};g6.INSULATION={type:3,value:"INSULATION"},g6.PRECASTPANEL={type:3,value:"PRECASTPANEL"},g6.USERDEFINED={type:3,value:"USERDEFINED"},g6.NOTDEFINED={type:3,value:"NOTDEFINED"};let nl=g6;e.IfcBuildingElementPartTypeEnum=nl;const xE=class xE{};xE.COMPLEX={type:3,value:"COMPLEX"},xE.ELEMENT={type:3,value:"ELEMENT"},xE.PARTIAL={type:3,value:"PARTIAL"},xE.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},xE.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},xE.USERDEFINED={type:3,value:"USERDEFINED"},xE.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=xE;e.IfcBuildingElementProxyTypeEnum=TI;const zT=class zT{};zT.FENESTRATION={type:3,value:"FENESTRATION"},zT.FOUNDATION={type:3,value:"FOUNDATION"},zT.LOADBEARING={type:3,value:"LOADBEARING"},zT.OUTERSHELL={type:3,value:"OUTERSHELL"},zT.SHADING={type:3,value:"SHADING"},zT.TRANSPORT={type:3,value:"TRANSPORT"},zT.USERDEFINED={type:3,value:"USERDEFINED"},zT.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=zT;e.IfcBuildingSystemTypeEnum=gh;const ex=class ex{};ex.USERDEFINED={type:3,value:"USERDEFINED"},ex.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=ex;e.IfcBurnerTypeEnum=j1;const Y5=class Y5{};Y5.BEND={type:3,value:"BEND"},Y5.CROSS={type:3,value:"CROSS"},Y5.REDUCER={type:3,value:"REDUCER"},Y5.TEE={type:3,value:"TEE"},Y5.USERDEFINED={type:3,value:"USERDEFINED"},Y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=Y5;e.IfcCableCarrierFittingTypeEnum=q1;const W5=class W5{};W5.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},W5.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},W5.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},W5.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},W5.USERDEFINED={type:3,value:"USERDEFINED"},W5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=W5;e.IfcCableCarrierSegmentTypeEnum=Zu;const B4=class B4{};B4.CONNECTOR={type:3,value:"CONNECTOR"},B4.ENTRY={type:3,value:"ENTRY"},B4.EXIT={type:3,value:"EXIT"},B4.JUNCTION={type:3,value:"JUNCTION"},B4.TRANSITION={type:3,value:"TRANSITION"},B4.USERDEFINED={type:3,value:"USERDEFINED"},B4.NOTDEFINED={type:3,value:"NOTDEFINED"};let sf=B4;e.IfcCableFittingTypeEnum=sf;const j5=class j5{};j5.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},j5.CABLESEGMENT={type:3,value:"CABLESEGMENT"},j5.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},j5.CORESEGMENT={type:3,value:"CORESEGMENT"},j5.USERDEFINED={type:3,value:"USERDEFINED"},j5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qu=j5;e.IfcCableSegmentTypeEnum=Qu;const _A=class _A{};_A.NOCHANGE={type:3,value:"NOCHANGE"},_A.MODIFIED={type:3,value:"MODIFIED"},_A.ADDED={type:3,value:"ADDED"},_A.DELETED={type:3,value:"DELETED"},_A.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=_A;e.IfcChangeActionEnum=K1;const GA=class GA{};GA.AIRCOOLED={type:3,value:"AIRCOOLED"},GA.WATERCOOLED={type:3,value:"WATERCOOLED"},GA.HEATRECOVERY={type:3,value:"HEATRECOVERY"},GA.USERDEFINED={type:3,value:"USERDEFINED"},GA.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=GA;e.IfcChillerTypeEnum=lf;const nb=class nb{};nb.USERDEFINED={type:3,value:"USERDEFINED"},nb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=nb;e.IfcChimneyTypeEnum=Eu;const _3=class _3{};_3.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},_3.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},_3.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},_3.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},_3.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},_3.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},_3.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},_3.USERDEFINED={type:3,value:"USERDEFINED"},_3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=_3;e.IfcCoilTypeEnum=Ah;const A6=class A6{};A6.COLUMN={type:3,value:"COLUMN"},A6.PILASTER={type:3,value:"PILASTER"},A6.USERDEFINED={type:3,value:"USERDEFINED"},A6.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=A6;e.IfcColumnTypeEnum=wI;const Yh=class Yh{};Yh.ANTENNA={type:3,value:"ANTENNA"},Yh.COMPUTER={type:3,value:"COMPUTER"},Yh.FAX={type:3,value:"FAX"},Yh.GATEWAY={type:3,value:"GATEWAY"},Yh.MODEM={type:3,value:"MODEM"},Yh.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Yh.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Yh.NETWORKHUB={type:3,value:"NETWORKHUB"},Yh.PRINTER={type:3,value:"PRINTER"},Yh.REPEATER={type:3,value:"REPEATER"},Yh.ROUTER={type:3,value:"ROUTER"},Yh.SCANNER={type:3,value:"SCANNER"},Yh.USERDEFINED={type:3,value:"USERDEFINED"},Yh.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=Yh;e.IfcCommunicationsApplianceTypeEnum=La;const tx=class tx{};tx.P_COMPLEX={type:3,value:"P_COMPLEX"},tx.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Sh=tx;e.IfcComplexPropertyTemplateTypeEnum=Sh;const tu=class tu{};tu.DYNAMIC={type:3,value:"DYNAMIC"},tu.RECIPROCATING={type:3,value:"RECIPROCATING"},tu.ROTARY={type:3,value:"ROTARY"},tu.SCROLL={type:3,value:"SCROLL"},tu.TROCHOIDAL={type:3,value:"TROCHOIDAL"},tu.SINGLESTAGE={type:3,value:"SINGLESTAGE"},tu.BOOSTER={type:3,value:"BOOSTER"},tu.OPENTYPE={type:3,value:"OPENTYPE"},tu.HERMETIC={type:3,value:"HERMETIC"},tu.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},tu.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},tu.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},tu.ROTARYVANE={type:3,value:"ROTARYVANE"},tu.SINGLESCREW={type:3,value:"SINGLESCREW"},tu.TWINSCREW={type:3,value:"TWINSCREW"},tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=tu;e.IfcCompressorTypeEnum=$u;const G3=class G3{};G3.AIRCOOLED={type:3,value:"AIRCOOLED"},G3.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},G3.WATERCOOLED={type:3,value:"WATERCOOLED"},G3.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},G3.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},G3.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},G3.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},G3.USERDEFINED={type:3,value:"USERDEFINED"},G3.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=G3;e.IfcCondenserTypeEnum=RI;const S6=class S6{};S6.ATPATH={type:3,value:"ATPATH"},S6.ATSTART={type:3,value:"ATSTART"},S6.ATEND={type:3,value:"ATEND"},S6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=S6;e.IfcConnectionTypeEnum=Z1;const VA=class VA{};VA.HARD={type:3,value:"HARD"},VA.SOFT={type:3,value:"SOFT"},VA.ADVISORY={type:3,value:"ADVISORY"},VA.USERDEFINED={type:3,value:"USERDEFINED"},VA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=VA;e.IfcConstraintEnum=Q1;const FE=class FE{};FE.DEMOLISHING={type:3,value:"DEMOLISHING"},FE.EARTHMOVING={type:3,value:"EARTHMOVING"},FE.ERECTING={type:3,value:"ERECTING"},FE.HEATING={type:3,value:"HEATING"},FE.LIGHTING={type:3,value:"LIGHTING"},FE.PAVING={type:3,value:"PAVING"},FE.PUMPING={type:3,value:"PUMPING"},FE.TRANSPORTING={type:3,value:"TRANSPORTING"},FE.USERDEFINED={type:3,value:"USERDEFINED"},FE.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=FE;e.IfcConstructionEquipmentResourceTypeEnum=$1;const cp=class cp{};cp.AGGREGATES={type:3,value:"AGGREGATES"},cp.CONCRETE={type:3,value:"CONCRETE"},cp.DRYWALL={type:3,value:"DRYWALL"},cp.FUEL={type:3,value:"FUEL"},cp.GYPSUM={type:3,value:"GYPSUM"},cp.MASONRY={type:3,value:"MASONRY"},cp.METAL={type:3,value:"METAL"},cp.PLASTIC={type:3,value:"PLASTIC"},cp.WOOD={type:3,value:"WOOD"},cp.NOTDEFINED={type:3,value:"NOTDEFINED"},cp.USERDEFINED={type:3,value:"USERDEFINED"};let J1=cp;e.IfcConstructionMaterialResourceTypeEnum=J1;const C6=class C6{};C6.ASSEMBLY={type:3,value:"ASSEMBLY"},C6.FORMWORK={type:3,value:"FORMWORK"},C6.USERDEFINED={type:3,value:"USERDEFINED"},C6.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=C6;e.IfcConstructionProductResourceTypeEnum=to;const H4=class H4{};H4.FLOATING={type:3,value:"FLOATING"},H4.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},H4.PROPORTIONAL={type:3,value:"PROPORTIONAL"},H4.MULTIPOSITION={type:3,value:"MULTIPOSITION"},H4.TWOPOSITION={type:3,value:"TWOPOSITION"},H4.USERDEFINED={type:3,value:"USERDEFINED"},H4.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=H4;e.IfcControllerTypeEnum=X1;const N6=class N6{};N6.ACTIVE={type:3,value:"ACTIVE"},N6.PASSIVE={type:3,value:"PASSIVE"},N6.USERDEFINED={type:3,value:"USERDEFINED"},N6.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=N6;e.IfcCooledBeamTypeEnum=v1;const zA=class zA{};zA.NATURALDRAFT={type:3,value:"NATURALDRAFT"},zA.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},zA.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},zA.USERDEFINED={type:3,value:"USERDEFINED"},zA.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=zA;e.IfcCoolingTowerTypeEnum=rf;const nx=class nx{};nx.USERDEFINED={type:3,value:"USERDEFINED"},nx.NOTDEFINED={type:3,value:"NOTDEFINED"};let af=nx;e.IfcCostItemTypeEnum=af;const V3=class V3{};V3.BUDGET={type:3,value:"BUDGET"},V3.COSTPLAN={type:3,value:"COSTPLAN"},V3.ESTIMATE={type:3,value:"ESTIMATE"},V3.TENDER={type:3,value:"TENDER"},V3.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},V3.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},V3.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},V3.USERDEFINED={type:3,value:"USERDEFINED"},V3.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=V3;e.IfcCostScheduleTypeEnum=gI;const QI=class QI{};QI.CEILING={type:3,value:"CEILING"},QI.FLOORING={type:3,value:"FLOORING"},QI.CLADDING={type:3,value:"CLADDING"},QI.ROOFING={type:3,value:"ROOFING"},QI.MOLDING={type:3,value:"MOLDING"},QI.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},QI.INSULATION={type:3,value:"INSULATION"},QI.MEMBRANE={type:3,value:"MEMBRANE"},QI.SLEEVING={type:3,value:"SLEEVING"},QI.WRAPPING={type:3,value:"WRAPPING"},QI.USERDEFINED={type:3,value:"USERDEFINED"},QI.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=QI;e.IfcCoveringTypeEnum=AI;const D6=class D6{};D6.OFFICE={type:3,value:"OFFICE"},D6.SITE={type:3,value:"SITE"},D6.USERDEFINED={type:3,value:"USERDEFINED"},D6.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=D6;e.IfcCrewResourceTypeEnum=e0;const sx=class sx{};sx.USERDEFINED={type:3,value:"USERDEFINED"},sx.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=sx;e.IfcCurtainWallTypeEnum=of;const O6=class O6{};O6.LINEAR={type:3,value:"LINEAR"},O6.LOG_LINEAR={type:3,value:"LOG_LINEAR"},O6.LOG_LOG={type:3,value:"LOG_LOG"},O6.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=O6;e.IfcCurveInterpolationEnum=t0;const Hf=class Hf{};Hf.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Hf.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Hf.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Hf.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Hf.FIREDAMPER={type:3,value:"FIREDAMPER"},Hf.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Hf.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Hf.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Hf.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Hf.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Hf.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Hf.USERDEFINED={type:3,value:"USERDEFINED"},Hf.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Hf;e.IfcDamperTypeEnum=uf;const kA=class kA{};kA.MEASURED={type:3,value:"MEASURED"},kA.PREDICTED={type:3,value:"PREDICTED"},kA.SIMULATED={type:3,value:"SIMULATED"},kA.USERDEFINED={type:3,value:"USERDEFINED"},kA.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=kA;e.IfcDataOriginEnum=n0;const hs=class hs{};hs.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},hs.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},hs.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},hs.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},hs.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},hs.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},hs.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},hs.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},hs.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},hs.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},hs.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},hs.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},hs.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},hs.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},hs.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},hs.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},hs.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},hs.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},hs.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},hs.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},hs.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},hs.TORQUEUNIT={type:3,value:"TORQUEUNIT"},hs.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},hs.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},hs.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},hs.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},hs.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},hs.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},hs.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},hs.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},hs.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},hs.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},hs.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},hs.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},hs.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},hs.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},hs.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},hs.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},hs.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},hs.PHUNIT={type:3,value:"PHUNIT"},hs.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},hs.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},hs.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},hs.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},hs.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},hs.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},hs.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},hs.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},hs.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},hs.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},hs.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},hs.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},hs.USERDEFINED={type:3,value:"USERDEFINED"};let s0=hs;e.IfcDerivedUnitEnum=s0;const lx=class lx{};lx.POSITIVE={type:3,value:"POSITIVE"},lx.NEGATIVE={type:3,value:"NEGATIVE"};let l0=lx;e.IfcDirectionSenseEnum=l0;const YA=class YA{};YA.ANCHORPLATE={type:3,value:"ANCHORPLATE"},YA.BRACKET={type:3,value:"BRACKET"},YA.SHOE={type:3,value:"SHOE"},YA.USERDEFINED={type:3,value:"USERDEFINED"},YA.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=YA;e.IfcDiscreteAccessoryTypeEnum=r0;const UE=class UE{};UE.FORMEDDUCT={type:3,value:"FORMEDDUCT"},UE.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},UE.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},UE.MANHOLE={type:3,value:"MANHOLE"},UE.METERCHAMBER={type:3,value:"METERCHAMBER"},UE.SUMP={type:3,value:"SUMP"},UE.TRENCH={type:3,value:"TRENCH"},UE.VALVECHAMBER={type:3,value:"VALVECHAMBER"},UE.USERDEFINED={type:3,value:"USERDEFINED"},UE.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=UE;e.IfcDistributionChamberElementTypeEnum=SI;const q5=class q5{};q5.CABLE={type:3,value:"CABLE"},q5.CABLECARRIER={type:3,value:"CABLECARRIER"},q5.DUCT={type:3,value:"DUCT"},q5.PIPE={type:3,value:"PIPE"},q5.USERDEFINED={type:3,value:"USERDEFINED"},q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=q5;e.IfcDistributionPortTypeEnum=ha;const bs=class bs{};bs.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},bs.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},bs.CHEMICAL={type:3,value:"CHEMICAL"},bs.CHILLEDWATER={type:3,value:"CHILLEDWATER"},bs.COMMUNICATION={type:3,value:"COMMUNICATION"},bs.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},bs.CONDENSERWATER={type:3,value:"CONDENSERWATER"},bs.CONTROL={type:3,value:"CONTROL"},bs.CONVEYING={type:3,value:"CONVEYING"},bs.DATA={type:3,value:"DATA"},bs.DISPOSAL={type:3,value:"DISPOSAL"},bs.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},bs.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},bs.DRAINAGE={type:3,value:"DRAINAGE"},bs.EARTHING={type:3,value:"EARTHING"},bs.ELECTRICAL={type:3,value:"ELECTRICAL"},bs.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},bs.EXHAUST={type:3,value:"EXHAUST"},bs.FIREPROTECTION={type:3,value:"FIREPROTECTION"},bs.FUEL={type:3,value:"FUEL"},bs.GAS={type:3,value:"GAS"},bs.HAZARDOUS={type:3,value:"HAZARDOUS"},bs.HEATING={type:3,value:"HEATING"},bs.LIGHTING={type:3,value:"LIGHTING"},bs.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},bs.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},bs.OIL={type:3,value:"OIL"},bs.OPERATIONAL={type:3,value:"OPERATIONAL"},bs.POWERGENERATION={type:3,value:"POWERGENERATION"},bs.RAINWATER={type:3,value:"RAINWATER"},bs.REFRIGERATION={type:3,value:"REFRIGERATION"},bs.SECURITY={type:3,value:"SECURITY"},bs.SEWAGE={type:3,value:"SEWAGE"},bs.SIGNAL={type:3,value:"SIGNAL"},bs.STORMWATER={type:3,value:"STORMWATER"},bs.TELEPHONE={type:3,value:"TELEPHONE"},bs.TV={type:3,value:"TV"},bs.VACUUM={type:3,value:"VACUUM"},bs.VENT={type:3,value:"VENT"},bs.VENTILATION={type:3,value:"VENTILATION"},bs.WASTEWATER={type:3,value:"WASTEWATER"},bs.WATERSUPPLY={type:3,value:"WATERSUPPLY"},bs.USERDEFINED={type:3,value:"USERDEFINED"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=bs;e.IfcDistributionSystemEnum=CI;const K5=class K5{};K5.PUBLIC={type:3,value:"PUBLIC"},K5.RESTRICTED={type:3,value:"RESTRICTED"},K5.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},K5.PERSONAL={type:3,value:"PERSONAL"},K5.USERDEFINED={type:3,value:"USERDEFINED"},K5.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=K5;e.IfcDocumentConfidentialityEnum=i0;const WA=class WA{};WA.DRAFT={type:3,value:"DRAFT"},WA.FINALDRAFT={type:3,value:"FINALDRAFT"},WA.FINAL={type:3,value:"FINAL"},WA.REVISION={type:3,value:"REVISION"},WA.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=WA;e.IfcDocumentStatusEnum=a0;const z3=class z3{};z3.SWINGING={type:3,value:"SWINGING"},z3.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},z3.SLIDING={type:3,value:"SLIDING"},z3.FOLDING={type:3,value:"FOLDING"},z3.REVOLVING={type:3,value:"REVOLVING"},z3.ROLLINGUP={type:3,value:"ROLLINGUP"},z3.FIXEDPANEL={type:3,value:"FIXEDPANEL"},z3.USERDEFINED={type:3,value:"USERDEFINED"},z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=z3;e.IfcDoorPanelOperationEnum=o0;const b6=class b6{};b6.LEFT={type:3,value:"LEFT"},b6.MIDDLE={type:3,value:"MIDDLE"},b6.RIGHT={type:3,value:"RIGHT"},b6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=b6;e.IfcDoorPanelPositionEnum=Er;const k3=class k3{};k3.ALUMINIUM={type:3,value:"ALUMINIUM"},k3.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},k3.STEEL={type:3,value:"STEEL"},k3.WOOD={type:3,value:"WOOD"},k3.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},k3.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},k3.PLASTIC={type:3,value:"PLASTIC"},k3.USERDEFINED={type:3,value:"USERDEFINED"},k3.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=k3;e.IfcDoorStyleConstructionEnum=u0;const co=class co{};co.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},co.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},co.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},co.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},co.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},co.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},co.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},co.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},co.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},co.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},co.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},co.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},co.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},co.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},co.REVOLVING={type:3,value:"REVOLVING"},co.ROLLINGUP={type:3,value:"ROLLINGUP"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=co;e.IfcDoorStyleOperationEnum=NI;const jA=class jA{};jA.DOOR={type:3,value:"DOOR"},jA.GATE={type:3,value:"GATE"},jA.TRAPDOOR={type:3,value:"TRAPDOOR"},jA.USERDEFINED={type:3,value:"USERDEFINED"},jA.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=jA;e.IfcDoorTypeEnum=DI;const Ea=class Ea{};Ea.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ea.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ea.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Ea.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Ea.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Ea.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ea.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ea.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Ea.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ea.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ea.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Ea.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ea.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ea.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Ea.REVOLVING={type:3,value:"REVOLVING"},Ea.ROLLINGUP={type:3,value:"ROLLINGUP"},Ea.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ea.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=Ea;e.IfcDoorTypeOperationEnum=Ch;const Y3=class Y3{};Y3.BEND={type:3,value:"BEND"},Y3.CONNECTOR={type:3,value:"CONNECTOR"},Y3.ENTRY={type:3,value:"ENTRY"},Y3.EXIT={type:3,value:"EXIT"},Y3.JUNCTION={type:3,value:"JUNCTION"},Y3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Y3.TRANSITION={type:3,value:"TRANSITION"},Y3.USERDEFINED={type:3,value:"USERDEFINED"},Y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=Y3;e.IfcDuctFittingTypeEnum=c0;const L6=class L6{};L6.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},L6.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},L6.USERDEFINED={type:3,value:"USERDEFINED"},L6.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=L6;e.IfcDuctSegmentTypeEnum=cf;const qA=class qA{};qA.FLATOVAL={type:3,value:"FLATOVAL"},qA.RECTANGULAR={type:3,value:"RECTANGULAR"},qA.ROUND={type:3,value:"ROUND"},qA.USERDEFINED={type:3,value:"USERDEFINED"},qA.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=qA;e.IfcDuctSilencerTypeEnum=h0;const ho=class ho{};ho.DISHWASHER={type:3,value:"DISHWASHER"},ho.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ho.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ho.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ho.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ho.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ho.FREEZER={type:3,value:"FREEZER"},ho.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ho.HANDDRYER={type:3,value:"HANDDRYER"},ho.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ho.MICROWAVE={type:3,value:"MICROWAVE"},ho.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ho.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ho.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ho.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ho.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=ho;e.IfcElectricApplianceTypeEnum=hf;const Z5=class Z5{};Z5.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Z5.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Z5.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Z5.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Z5.USERDEFINED={type:3,value:"USERDEFINED"},Z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=Z5;e.IfcElectricDistributionBoardTypeEnum=Ju;const _4=class _4{};_4.BATTERY={type:3,value:"BATTERY"},_4.CAPACITORBANK={type:3,value:"CAPACITORBANK"},_4.HARMONICFILTER={type:3,value:"HARMONICFILTER"},_4.INDUCTORBANK={type:3,value:"INDUCTORBANK"},_4.UPS={type:3,value:"UPS"},_4.USERDEFINED={type:3,value:"USERDEFINED"},_4.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=_4;e.IfcElectricFlowStorageDeviceTypeEnum=f0;const KA=class KA{};KA.CHP={type:3,value:"CHP"},KA.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},KA.STANDALONE={type:3,value:"STANDALONE"},KA.USERDEFINED={type:3,value:"USERDEFINED"},KA.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=KA;e.IfcElectricGeneratorTypeEnum=d0;const G4=class G4{};G4.DC={type:3,value:"DC"},G4.INDUCTION={type:3,value:"INDUCTION"},G4.POLYPHASE={type:3,value:"POLYPHASE"},G4.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},G4.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},G4.USERDEFINED={type:3,value:"USERDEFINED"},G4.NOTDEFINED={type:3,value:"NOTDEFINED"};let OI=G4;e.IfcElectricMotorTypeEnum=OI;const ZA=class ZA{};ZA.TIMECLOCK={type:3,value:"TIMECLOCK"},ZA.TIMEDELAY={type:3,value:"TIMEDELAY"},ZA.RELAY={type:3,value:"RELAY"},ZA.USERDEFINED={type:3,value:"USERDEFINED"},ZA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fr=ZA;e.IfcElectricTimeControlTypeEnum=Fr;const hp=class hp{};hp.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},hp.ARCH={type:3,value:"ARCH"},hp.BEAM_GRID={type:3,value:"BEAM_GRID"},hp.BRACED_FRAME={type:3,value:"BRACED_FRAME"},hp.GIRDER={type:3,value:"GIRDER"},hp.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},hp.RIGID_FRAME={type:3,value:"RIGID_FRAME"},hp.SLAB_FIELD={type:3,value:"SLAB_FIELD"},hp.TRUSS={type:3,value:"TRUSS"},hp.USERDEFINED={type:3,value:"USERDEFINED"},hp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=hp;e.IfcElementAssemblyTypeEnum=Nh;const sb=class sb{};sb.COMPLEX={type:3,value:"COMPLEX"},sb.ELEMENT={type:3,value:"ELEMENT"},sb.PARTIAL={type:3,value:"PARTIAL"};let I0=sb;e.IfcElementCompositionEnum=I0;const P6=class P6{};P6.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},P6.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},P6.USERDEFINED={type:3,value:"USERDEFINED"},P6.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=P6;e.IfcEngineTypeEnum=p0;const $I=class $I{};$I.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},$I.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},$I.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},$I.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},$I.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},$I.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},$I.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},$I.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},$I.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},$I.USERDEFINED={type:3,value:"USERDEFINED"},$I.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=$I;e.IfcEvaporativeCoolerTypeEnum=ol;const kT=class kT{};kT.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},kT.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},kT.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},kT.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},kT.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},kT.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},kT.USERDEFINED={type:3,value:"USERDEFINED"},kT.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=kT;e.IfcEvaporatorTypeEnum=E0;const Q5=class Q5{};Q5.EVENTRULE={type:3,value:"EVENTRULE"},Q5.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Q5.EVENTTIME={type:3,value:"EVENTTIME"},Q5.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Q5.USERDEFINED={type:3,value:"USERDEFINED"},Q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=Q5;e.IfcEventTriggerTypeEnum=ff;const QA=class QA{};QA.STARTEVENT={type:3,value:"STARTEVENT"},QA.ENDEVENT={type:3,value:"ENDEVENT"},QA.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},QA.USERDEFINED={type:3,value:"USERDEFINED"},QA.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=QA;e.IfcEventTypeEnum=y0;const $5=class $5{};$5.EXTERNAL={type:3,value:"EXTERNAL"},$5.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},$5.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},$5.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},$5.USERDEFINED={type:3,value:"USERDEFINED"},$5.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=$5;e.IfcExternalSpatialElementTypeEnum=m0;const W3=class W3{};W3.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},W3.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},W3.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},W3.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},W3.TUBEAXIAL={type:3,value:"TUBEAXIAL"},W3.VANEAXIAL={type:3,value:"VANEAXIAL"},W3.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},W3.USERDEFINED={type:3,value:"USERDEFINED"},W3.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=W3;e.IfcFanTypeEnum=df;const $A=class $A{};$A.GLUE={type:3,value:"GLUE"},$A.MORTAR={type:3,value:"MORTAR"},$A.WELD={type:3,value:"WELD"},$A.USERDEFINED={type:3,value:"USERDEFINED"},$A.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=$A;e.IfcFastenerTypeEnum=T0;const YT=class YT{};YT.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},YT.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},YT.ODORFILTER={type:3,value:"ODORFILTER"},YT.OILFILTER={type:3,value:"OILFILTER"},YT.STRAINER={type:3,value:"STRAINER"},YT.WATERFILTER={type:3,value:"WATERFILTER"},YT.USERDEFINED={type:3,value:"USERDEFINED"},YT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=YT;e.IfcFilterTypeEnum=Xu;const V4=class V4{};V4.BREECHINGINLET={type:3,value:"BREECHINGINLET"},V4.FIREHYDRANT={type:3,value:"FIREHYDRANT"},V4.HOSEREEL={type:3,value:"HOSEREEL"},V4.SPRINKLER={type:3,value:"SPRINKLER"},V4.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},V4.USERDEFINED={type:3,value:"USERDEFINED"},V4.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=V4;e.IfcFireSuppressionTerminalTypeEnum=w0;const M6=class M6{};M6.SOURCE={type:3,value:"SOURCE"},M6.SINK={type:3,value:"SINK"},M6.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},M6.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=M6;e.IfcFlowDirectionEnum=zs;const BE=class BE{};BE.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},BE.THERMOMETER={type:3,value:"THERMOMETER"},BE.AMMETER={type:3,value:"AMMETER"},BE.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},BE.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},BE.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},BE.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},BE.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},BE.USERDEFINED={type:3,value:"USERDEFINED"},BE.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=BE;e.IfcFlowInstrumentTypeEnum=R0;const J5=class J5{};J5.ENERGYMETER={type:3,value:"ENERGYMETER"},J5.GASMETER={type:3,value:"GASMETER"},J5.OILMETER={type:3,value:"OILMETER"},J5.WATERMETER={type:3,value:"WATERMETER"},J5.USERDEFINED={type:3,value:"USERDEFINED"},J5.NOTDEFINED={type:3,value:"NOTDEFINED"};let If=J5;e.IfcFlowMeterTypeEnum=If;const z4=class z4{};z4.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},z4.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},z4.PAD_FOOTING={type:3,value:"PAD_FOOTING"},z4.PILE_CAP={type:3,value:"PILE_CAP"},z4.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},z4.USERDEFINED={type:3,value:"USERDEFINED"},z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=z4;e.IfcFootingTypeEnum=Pa;const j3=class j3{};j3.CHAIR={type:3,value:"CHAIR"},j3.TABLE={type:3,value:"TABLE"},j3.DESK={type:3,value:"DESK"},j3.BED={type:3,value:"BED"},j3.FILECABINET={type:3,value:"FILECABINET"},j3.SHELF={type:3,value:"SHELF"},j3.SOFA={type:3,value:"SOFA"},j3.USERDEFINED={type:3,value:"USERDEFINED"},j3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=j3;e.IfcFurnitureTypeEnum=pf;const lb=class lb{};lb.TERRAIN={type:3,value:"TERRAIN"},lb.USERDEFINED={type:3,value:"USERDEFINED"},lb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=lb;e.IfcGeographicElementTypeEnum=Dh;const q3=class q3{};q3.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},q3.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},q3.MODEL_VIEW={type:3,value:"MODEL_VIEW"},q3.PLAN_VIEW={type:3,value:"PLAN_VIEW"},q3.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},q3.SECTION_VIEW={type:3,value:"SECTION_VIEW"},q3.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},q3.USERDEFINED={type:3,value:"USERDEFINED"},q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=q3;e.IfcGeometricProjectionEnum=g0;const rx=class rx{};rx.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},rx.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Qo=rx;e.IfcGlobalOrLocalEnum=Qo;const X5=class X5{};X5.RECTANGULAR={type:3,value:"RECTANGULAR"},X5.RADIAL={type:3,value:"RADIAL"},X5.TRIANGULAR={type:3,value:"TRIANGULAR"},X5.IRREGULAR={type:3,value:"IRREGULAR"},X5.USERDEFINED={type:3,value:"USERDEFINED"},X5.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=X5;e.IfcGridTypeEnum=bI;const x6=class x6{};x6.PLATE={type:3,value:"PLATE"},x6.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},x6.USERDEFINED={type:3,value:"USERDEFINED"},x6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=x6;e.IfcHeatExchangerTypeEnum=ds;const ac=class ac{};ac.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ac.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ac.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ac.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ac.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ac.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ac.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ac.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ac.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ac.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ac.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ac.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ac.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ac.USERDEFINED={type:3,value:"USERDEFINED"},ac.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=ac;e.IfcHumidifierTypeEnum=A0;const v5=class v5{};v5.CYCLONIC={type:3,value:"CYCLONIC"},v5.GREASE={type:3,value:"GREASE"},v5.OIL={type:3,value:"OIL"},v5.PETROL={type:3,value:"PETROL"},v5.USERDEFINED={type:3,value:"USERDEFINED"},v5.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=v5;e.IfcInterceptorTypeEnum=S0;const eR=class eR{};eR.INTERNAL={type:3,value:"INTERNAL"},eR.EXTERNAL={type:3,value:"EXTERNAL"},eR.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},eR.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},eR.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},eR.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=eR;e.IfcInternalOrExternalEnum=C0;const JA=class JA{};JA.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},JA.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},JA.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},JA.USERDEFINED={type:3,value:"USERDEFINED"},JA.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=JA;e.IfcInventoryTypeEnum=N0;const F6=class F6{};F6.DATA={type:3,value:"DATA"},F6.POWER={type:3,value:"POWER"},F6.USERDEFINED={type:3,value:"USERDEFINED"},F6.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=F6;e.IfcJunctionBoxTypeEnum=D0;const U6=class U6{};U6.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},U6.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},U6.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},U6.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ef=U6;e.IfcKnotType=Ef;const Xr=class Xr{};Xr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Xr.CARPENTRY={type:3,value:"CARPENTRY"},Xr.CLEANING={type:3,value:"CLEANING"},Xr.CONCRETE={type:3,value:"CONCRETE"},Xr.DRYWALL={type:3,value:"DRYWALL"},Xr.ELECTRIC={type:3,value:"ELECTRIC"},Xr.FINISHING={type:3,value:"FINISHING"},Xr.FLOORING={type:3,value:"FLOORING"},Xr.GENERAL={type:3,value:"GENERAL"},Xr.HVAC={type:3,value:"HVAC"},Xr.LANDSCAPING={type:3,value:"LANDSCAPING"},Xr.MASONRY={type:3,value:"MASONRY"},Xr.PAINTING={type:3,value:"PAINTING"},Xr.PAVING={type:3,value:"PAVING"},Xr.PLUMBING={type:3,value:"PLUMBING"},Xr.ROOFING={type:3,value:"ROOFING"},Xr.SITEGRADING={type:3,value:"SITEGRADING"},Xr.STEELWORK={type:3,value:"STEELWORK"},Xr.SURVEYING={type:3,value:"SURVEYING"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=Xr;e.IfcLaborResourceTypeEnum=et;const fp=class fp{};fp.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},fp.FLUORESCENT={type:3,value:"FLUORESCENT"},fp.HALOGEN={type:3,value:"HALOGEN"},fp.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},fp.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},fp.LED={type:3,value:"LED"},fp.METALHALIDE={type:3,value:"METALHALIDE"},fp.OLED={type:3,value:"OLED"},fp.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},fp.USERDEFINED={type:3,value:"USERDEFINED"},fp.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=fp;e.IfcLampTypeEnum=no;const rb=class rb{};rb.AXIS1={type:3,value:"AXIS1"},rb.AXIS2={type:3,value:"AXIS2"},rb.AXIS3={type:3,value:"AXIS3"};let O0=rb;e.IfcLayerSetDirectionEnum=O0;const B6=class B6{};B6.TYPE_A={type:3,value:"TYPE_A"},B6.TYPE_B={type:3,value:"TYPE_B"},B6.TYPE_C={type:3,value:"TYPE_C"},B6.NOTDEFINED={type:3,value:"NOTDEFINED"};let yf=B6;e.IfcLightDistributionCurveEnum=yf;const dp=class dp{};dp.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},dp.FLUORESCENT={type:3,value:"FLUORESCENT"},dp.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},dp.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},dp.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},dp.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},dp.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},dp.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},dp.METALHALIDE={type:3,value:"METALHALIDE"},dp.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},dp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=dp;e.IfcLightEmissionSourceEnum=Oh;const XA=class XA{};XA.POINTSOURCE={type:3,value:"POINTSOURCE"},XA.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},XA.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},XA.USERDEFINED={type:3,value:"USERDEFINED"},XA.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=XA;e.IfcLightFixtureTypeEnum=b0;const vA=class vA{};vA.LOAD_GROUP={type:3,value:"LOAD_GROUP"},vA.LOAD_CASE={type:3,value:"LOAD_CASE"},vA.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},vA.USERDEFINED={type:3,value:"USERDEFINED"},vA.NOTDEFINED={type:3,value:"NOTDEFINED"};let L0=vA;e.IfcLoadGroupTypeEnum=L0;const eS=class eS{};eS.LOGICALAND={type:3,value:"LOGICALAND"},eS.LOGICALOR={type:3,value:"LOGICALOR"},eS.LOGICALXOR={type:3,value:"LOGICALXOR"},eS.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},eS.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let P0=eS;e.IfcLogicalOperatorEnum=P0;const JI=class JI{};JI.ANCHORBOLT={type:3,value:"ANCHORBOLT"},JI.BOLT={type:3,value:"BOLT"},JI.DOWEL={type:3,value:"DOWEL"},JI.NAIL={type:3,value:"NAIL"},JI.NAILPLATE={type:3,value:"NAILPLATE"},JI.RIVET={type:3,value:"RIVET"},JI.SCREW={type:3,value:"SCREW"},JI.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},JI.STAPLE={type:3,value:"STAPLE"},JI.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},JI.USERDEFINED={type:3,value:"USERDEFINED"},JI.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=JI;e.IfcMechanicalFastenerTypeEnum=mf;const k4=class k4{};k4.AIRSTATION={type:3,value:"AIRSTATION"},k4.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},k4.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},k4.OXYGENPLANT={type:3,value:"OXYGENPLANT"},k4.VACUUMSTATION={type:3,value:"VACUUMSTATION"},k4.USERDEFINED={type:3,value:"USERDEFINED"},k4.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=k4;e.IfcMedicalDeviceTypeEnum=M0;const vr=class vr{};vr.BRACE={type:3,value:"BRACE"},vr.CHORD={type:3,value:"CHORD"},vr.COLLAR={type:3,value:"COLLAR"},vr.MEMBER={type:3,value:"MEMBER"},vr.MULLION={type:3,value:"MULLION"},vr.PLATE={type:3,value:"PLATE"},vr.POST={type:3,value:"POST"},vr.PURLIN={type:3,value:"PURLIN"},vr.RAFTER={type:3,value:"RAFTER"},vr.STRINGER={type:3,value:"STRINGER"},vr.STRUT={type:3,value:"STRUT"},vr.STUD={type:3,value:"STUD"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let x0=vr;e.IfcMemberTypeEnum=x0;const tS=class tS{};tS.BELTDRIVE={type:3,value:"BELTDRIVE"},tS.COUPLING={type:3,value:"COUPLING"},tS.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},tS.USERDEFINED={type:3,value:"USERDEFINED"},tS.NOTDEFINED={type:3,value:"NOTDEFINED"};let F0=tS;e.IfcMotorConnectionTypeEnum=F0;const $_=class $_{};$_.NULL={type:3,value:"NULL"};let LI=$_;e.IfcNullStyle=LI;const WT=class WT{};WT.PRODUCT={type:3,value:"PRODUCT"},WT.PROCESS={type:3,value:"PROCESS"},WT.CONTROL={type:3,value:"CONTROL"},WT.RESOURCE={type:3,value:"RESOURCE"},WT.ACTOR={type:3,value:"ACTOR"},WT.GROUP={type:3,value:"GROUP"},WT.PROJECT={type:3,value:"PROJECT"},WT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=WT;e.IfcObjectTypeEnum=Tf;const _f=class _f{};_f.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},_f.CODEWAIVER={type:3,value:"CODEWAIVER"},_f.DESIGNINTENT={type:3,value:"DESIGNINTENT"},_f.EXTERNAL={type:3,value:"EXTERNAL"},_f.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},_f.MERGECONFLICT={type:3,value:"MERGECONFLICT"},_f.MODELVIEW={type:3,value:"MODELVIEW"},_f.PARAMETER={type:3,value:"PARAMETER"},_f.REQUIREMENT={type:3,value:"REQUIREMENT"},_f.SPECIFICATION={type:3,value:"SPECIFICATION"},_f.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},_f.USERDEFINED={type:3,value:"USERDEFINED"},_f.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=_f;e.IfcObjectiveEnum=PI;const K3=class K3{};K3.ASSIGNEE={type:3,value:"ASSIGNEE"},K3.ASSIGNOR={type:3,value:"ASSIGNOR"},K3.LESSEE={type:3,value:"LESSEE"},K3.LESSOR={type:3,value:"LESSOR"},K3.LETTINGAGENT={type:3,value:"LETTINGAGENT"},K3.OWNER={type:3,value:"OWNER"},K3.TENANT={type:3,value:"TENANT"},K3.USERDEFINED={type:3,value:"USERDEFINED"},K3.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=K3;e.IfcOccupantTypeEnum=U0;const H6=class H6{};H6.OPENING={type:3,value:"OPENING"},H6.RECESS={type:3,value:"RECESS"},H6.USERDEFINED={type:3,value:"USERDEFINED"},H6.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=H6;e.IfcOpeningElementTypeEnum=B0;const Y4=class Y4{};Y4.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Y4.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Y4.POWEROUTLET={type:3,value:"POWEROUTLET"},Y4.DATAOUTLET={type:3,value:"DATAOUTLET"},Y4.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Y4.USERDEFINED={type:3,value:"USERDEFINED"},Y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=Y4;e.IfcOutletTypeEnum=H0;const ix=class ix{};ix.USERDEFINED={type:3,value:"USERDEFINED"},ix.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=ix;e.IfcPerformanceHistoryTypeEnum=MI;const nS=class nS{};nS.GRILL={type:3,value:"GRILL"},nS.LOUVER={type:3,value:"LOUVER"},nS.SCREEN={type:3,value:"SCREEN"},nS.USERDEFINED={type:3,value:"USERDEFINED"},nS.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=nS;e.IfcPermeableCoveringOperationEnum=bh;const sS=class sS{};sS.ACCESS={type:3,value:"ACCESS"},sS.BUILDING={type:3,value:"BUILDING"},sS.WORK={type:3,value:"WORK"},sS.USERDEFINED={type:3,value:"USERDEFINED"},sS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=sS;e.IfcPermitTypeEnum=Lh;const ib=class ib{};ib.PHYSICAL={type:3,value:"PHYSICAL"},ib.VIRTUAL={type:3,value:"VIRTUAL"},ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let _0=ib;e.IfcPhysicalOrVirtualEnum=_0;const tR=class tR{};tR.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},tR.COMPOSITE={type:3,value:"COMPOSITE"},tR.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},tR.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},tR.USERDEFINED={type:3,value:"USERDEFINED"},tR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=tR;e.IfcPileConstructionEnum=Ph;const jT=class jT{};jT.BORED={type:3,value:"BORED"},jT.DRIVEN={type:3,value:"DRIVEN"},jT.JETGROUTING={type:3,value:"JETGROUTING"},jT.COHESION={type:3,value:"COHESION"},jT.FRICTION={type:3,value:"FRICTION"},jT.SUPPORT={type:3,value:"SUPPORT"},jT.USERDEFINED={type:3,value:"USERDEFINED"},jT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xI=jT;e.IfcPileTypeEnum=xI;const Z3=class Z3{};Z3.BEND={type:3,value:"BEND"},Z3.CONNECTOR={type:3,value:"CONNECTOR"},Z3.ENTRY={type:3,value:"ENTRY"},Z3.EXIT={type:3,value:"EXIT"},Z3.JUNCTION={type:3,value:"JUNCTION"},Z3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Z3.TRANSITION={type:3,value:"TRANSITION"},Z3.USERDEFINED={type:3,value:"USERDEFINED"},Z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=Z3;e.IfcPipeFittingTypeEnum=Ma;const W4=class W4{};W4.CULVERT={type:3,value:"CULVERT"},W4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},W4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},W4.GUTTER={type:3,value:"GUTTER"},W4.SPOOL={type:3,value:"SPOOL"},W4.USERDEFINED={type:3,value:"USERDEFINED"},W4.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=W4;e.IfcPipeSegmentTypeEnum=FI;const _6=class _6{};_6.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},_6.SHEET={type:3,value:"SHEET"},_6.USERDEFINED={type:3,value:"USERDEFINED"},_6.NOTDEFINED={type:3,value:"NOTDEFINED"};let G0=_6;e.IfcPlateTypeEnum=G0;const ab=class ab{};ab.CURVE3D={type:3,value:"CURVE3D"},ab.PCURVE_S1={type:3,value:"PCURVE_S1"},ab.PCURVE_S2={type:3,value:"PCURVE_S2"};let Mh=ab;e.IfcPreferredSurfaceCurveRepresentation=Mh;const Q3=class Q3{};Q3.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Q3.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Q3.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Q3.CALIBRATION={type:3,value:"CALIBRATION"},Q3.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Q3.SHUTDOWN={type:3,value:"SHUTDOWN"},Q3.STARTUP={type:3,value:"STARTUP"},Q3.USERDEFINED={type:3,value:"USERDEFINED"},Q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=Q3;e.IfcProcedureTypeEnum=yu;const ax=class ax{};ax.CURVE={type:3,value:"CURVE"},ax.AREA={type:3,value:"AREA"};let Q=ax;e.IfcProfileTypeEnum=Q;const j4=class j4{};j4.CHANGEORDER={type:3,value:"CHANGEORDER"},j4.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},j4.MOVEORDER={type:3,value:"MOVEORDER"},j4.PURCHASEORDER={type:3,value:"PURCHASEORDER"},j4.WORKORDER={type:3,value:"WORKORDER"},j4.USERDEFINED={type:3,value:"USERDEFINED"},j4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=j4;e.IfcProjectOrderTypeEnum=ue;const ox=class ox{};ox.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ox.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let ge=ox;e.IfcProjectedOrTrueLengthEnum=ge;const ux=class ux{};ux.USERDEFINED={type:3,value:"USERDEFINED"},ux.NOTDEFINED={type:3,value:"NOTDEFINED"};let Be=ux;e.IfcProjectionElementTypeEnum=Be;const Su=class Su{};Su.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Su.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Su.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Su.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Su.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Su.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Su.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Su.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=Su;e.IfcPropertySetTemplateTypeEnum=ve;const fl=class fl{};fl.ELECTRONIC={type:3,value:"ELECTRONIC"},fl.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},fl.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},fl.THERMAL={type:3,value:"THERMAL"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let It=fl;e.IfcProtectiveDeviceTrippingUnitTypeEnum=It;const oc=class oc{};oc.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},oc.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},oc.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},oc.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},oc.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},oc.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},oc.VARISTOR={type:3,value:"VARISTOR"},oc.USERDEFINED={type:3,value:"USERDEFINED"},oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=oc;e.IfcProtectiveDeviceTypeEnum=gt;const nu=class nu{};nu.CIRCULATOR={type:3,value:"CIRCULATOR"},nu.ENDSUCTION={type:3,value:"ENDSUCTION"},nu.SPLITCASE={type:3,value:"SPLITCASE"},nu.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},nu.SUMPPUMP={type:3,value:"SUMPPUMP"},nu.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nu.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=nu;e.IfcPumpTypeEnum=At;const Ip=class Ip{};Ip.HANDRAIL={type:3,value:"HANDRAIL"},Ip.GUARDRAIL={type:3,value:"GUARDRAIL"},Ip.BALUSTRADE={type:3,value:"BALUSTRADE"},Ip.USERDEFINED={type:3,value:"USERDEFINED"},Ip.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=Ip;e.IfcRailingTypeEnum=Bt;const HE=class HE{};HE.STRAIGHT={type:3,value:"STRAIGHT"},HE.SPIRAL={type:3,value:"SPIRAL"},HE.USERDEFINED={type:3,value:"USERDEFINED"},HE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=HE;e.IfcRampFlightTypeEnum=Wt;const uc=class uc{};uc.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},uc.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},uc.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},uc.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},uc.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},uc.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},uc.USERDEFINED={type:3,value:"USERDEFINED"},uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=uc;e.IfcRampTypeEnum=pn;const ya=class ya{};ya.DAILY={type:3,value:"DAILY"},ya.WEEKLY={type:3,value:"WEEKLY"},ya.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ya.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ya.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ya.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ya.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ya.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let Ln=ya;e.IfcRecurrenceTypeEnum=Ln;const ei=class ei{};ei.BLINN={type:3,value:"BLINN"},ei.FLAT={type:3,value:"FLAT"},ei.GLASS={type:3,value:"GLASS"},ei.MATT={type:3,value:"MATT"},ei.METAL={type:3,value:"METAL"},ei.MIRROR={type:3,value:"MIRROR"},ei.PHONG={type:3,value:"PHONG"},ei.PLASTIC={type:3,value:"PLASTIC"},ei.STRAUSS={type:3,value:"STRAUSS"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=ei;e.IfcReflectanceMethodEnum=gn;const fo=class fo{};fo.MAIN={type:3,value:"MAIN"},fo.SHEAR={type:3,value:"SHEAR"},fo.LIGATURE={type:3,value:"LIGATURE"},fo.STUD={type:3,value:"STUD"},fo.PUNCHING={type:3,value:"PUNCHING"},fo.EDGE={type:3,value:"EDGE"},fo.RING={type:3,value:"RING"},fo.ANCHORING={type:3,value:"ANCHORING"},fo.USERDEFINED={type:3,value:"USERDEFINED"},fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=fo;e.IfcReinforcingBarRoleEnum=wn;const XI=class XI{};XI.PLAIN={type:3,value:"PLAIN"},XI.TEXTURED={type:3,value:"TEXTURED"};let Qn=XI;e.IfcReinforcingBarSurfaceEnum=Qn;const Gf=class Gf{};Gf.ANCHORING={type:3,value:"ANCHORING"},Gf.EDGE={type:3,value:"EDGE"},Gf.LIGATURE={type:3,value:"LIGATURE"},Gf.MAIN={type:3,value:"MAIN"},Gf.PUNCHING={type:3,value:"PUNCHING"},Gf.RING={type:3,value:"RING"},Gf.SHEAR={type:3,value:"SHEAR"},Gf.STUD={type:3,value:"STUD"},Gf.USERDEFINED={type:3,value:"USERDEFINED"},Gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=Gf;e.IfcReinforcingBarTypeEnum=Ns;const q4=class q4{};q4.USERDEFINED={type:3,value:"USERDEFINED"},q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=q4;e.IfcReinforcingMeshTypeEnum=Ls;const Gl=class Gl{};Gl.SUPPLIER={type:3,value:"SUPPLIER"},Gl.MANUFACTURER={type:3,value:"MANUFACTURER"},Gl.CONTRACTOR={type:3,value:"CONTRACTOR"},Gl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Gl.ARCHITECT={type:3,value:"ARCHITECT"},Gl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Gl.COSTENGINEER={type:3,value:"COSTENGINEER"},Gl.CLIENT={type:3,value:"CLIENT"},Gl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Gl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Gl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Gl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Gl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Gl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Gl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Gl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Gl.ENGINEER={type:3,value:"ENGINEER"},Gl.OWNER={type:3,value:"OWNER"},Gl.CONSULTANT={type:3,value:"CONSULTANT"},Gl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Gl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Gl.RESELLER={type:3,value:"RESELLER"},Gl.USERDEFINED={type:3,value:"USERDEFINED"};let ks=Gl;e.IfcRoleEnum=ks;const _r=class _r{};_r.FLAT_ROOF={type:3,value:"FLAT_ROOF"},_r.SHED_ROOF={type:3,value:"SHED_ROOF"},_r.GABLE_ROOF={type:3,value:"GABLE_ROOF"},_r.HIP_ROOF={type:3,value:"HIP_ROOF"},_r.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},_r.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},_r.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},_r.BARREL_ROOF={type:3,value:"BARREL_ROOF"},_r.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},_r.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},_r.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},_r.DOME_ROOF={type:3,value:"DOME_ROOF"},_r.FREEFORM={type:3,value:"FREEFORM"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=_r;e.IfcRoofTypeEnum=hn;const ql=class ql{};ql.EXA={type:3,value:"EXA"},ql.PETA={type:3,value:"PETA"},ql.TERA={type:3,value:"TERA"},ql.GIGA={type:3,value:"GIGA"},ql.MEGA={type:3,value:"MEGA"},ql.KILO={type:3,value:"KILO"},ql.HECTO={type:3,value:"HECTO"},ql.DECA={type:3,value:"DECA"},ql.DECI={type:3,value:"DECI"},ql.CENTI={type:3,value:"CENTI"},ql.MILLI={type:3,value:"MILLI"},ql.MICRO={type:3,value:"MICRO"},ql.NANO={type:3,value:"NANO"},ql.PICO={type:3,value:"PICO"},ql.FEMTO={type:3,value:"FEMTO"},ql.ATTO={type:3,value:"ATTO"};let xn=ql;e.IfcSIPrefix=xn;const ll=class ll{};ll.AMPERE={type:3,value:"AMPERE"},ll.BECQUEREL={type:3,value:"BECQUEREL"},ll.CANDELA={type:3,value:"CANDELA"},ll.COULOMB={type:3,value:"COULOMB"},ll.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ll.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ll.FARAD={type:3,value:"FARAD"},ll.GRAM={type:3,value:"GRAM"},ll.GRAY={type:3,value:"GRAY"},ll.HENRY={type:3,value:"HENRY"},ll.HERTZ={type:3,value:"HERTZ"},ll.JOULE={type:3,value:"JOULE"},ll.KELVIN={type:3,value:"KELVIN"},ll.LUMEN={type:3,value:"LUMEN"},ll.LUX={type:3,value:"LUX"},ll.METRE={type:3,value:"METRE"},ll.MOLE={type:3,value:"MOLE"},ll.NEWTON={type:3,value:"NEWTON"},ll.OHM={type:3,value:"OHM"},ll.PASCAL={type:3,value:"PASCAL"},ll.RADIAN={type:3,value:"RADIAN"},ll.SECOND={type:3,value:"SECOND"},ll.SIEMENS={type:3,value:"SIEMENS"},ll.SIEVERT={type:3,value:"SIEVERT"},ll.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ll.STERADIAN={type:3,value:"STERADIAN"},ll.TESLA={type:3,value:"TESLA"},ll.VOLT={type:3,value:"VOLT"},ll.WATT={type:3,value:"WATT"},ll.WEBER={type:3,value:"WEBER"};let Wl=ll;e.IfcSIUnitName=Wl;const Cu=class Cu{};Cu.BATH={type:3,value:"BATH"},Cu.BIDET={type:3,value:"BIDET"},Cu.CISTERN={type:3,value:"CISTERN"},Cu.SHOWER={type:3,value:"SHOWER"},Cu.SINK={type:3,value:"SINK"},Cu.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cu.TOILETPAN={type:3,value:"TOILETPAN"},Cu.URINAL={type:3,value:"URINAL"},Cu.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cu.WCSEAT={type:3,value:"WCSEAT"},Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=Cu;e.IfcSanitaryTerminalTypeEnum=Fs;const Io=class Io{};Io.UNIFORM={type:3,value:"UNIFORM"},Io.TAPERED={type:3,value:"TAPERED"};let Ur=Io;e.IfcSectionTypeEnum=Ur;const Il=class Il{};Il.COSENSOR={type:3,value:"COSENSOR"},Il.CO2SENSOR={type:3,value:"CO2SENSOR"},Il.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Il.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Il.FIRESENSOR={type:3,value:"FIRESENSOR"},Il.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Il.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Il.GASSENSOR={type:3,value:"GASSENSOR"},Il.HEATSENSOR={type:3,value:"HEATSENSOR"},Il.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Il.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Il.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Il.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Il.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Il.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Il.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Il.PHSENSOR={type:3,value:"PHSENSOR"},Il.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Il.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Il.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Il.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Il.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Il.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Il.WINDSENSOR={type:3,value:"WINDSENSOR"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=Il;e.IfcSensorTypeEnum=Cl;const po=class po{};po.START_START={type:3,value:"START_START"},po.START_FINISH={type:3,value:"START_FINISH"},po.FINISH_START={type:3,value:"FINISH_START"},po.FINISH_FINISH={type:3,value:"FINISH_FINISH"},po.USERDEFINED={type:3,value:"USERDEFINED"},po.NOTDEFINED={type:3,value:"NOTDEFINED"};let km=po;e.IfcSequenceEnum=km;const ma=class ma{};ma.JALOUSIE={type:3,value:"JALOUSIE"},ma.SHUTTER={type:3,value:"SHUTTER"},ma.AWNING={type:3,value:"AWNING"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ym=ma;e.IfcShadingDeviceTypeEnum=Ym;const Eo=class Eo{};Eo.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Eo.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Eo.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Eo.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Eo.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Eo.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Eo.Q_LENGTH={type:3,value:"Q_LENGTH"},Eo.Q_AREA={type:3,value:"Q_AREA"},Eo.Q_VOLUME={type:3,value:"Q_VOLUME"},Eo.Q_COUNT={type:3,value:"Q_COUNT"},Eo.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Eo.Q_TIME={type:3,value:"Q_TIME"};let Wm=Eo;e.IfcSimplePropertyTemplateTypeEnum=Wm;const su=class su{};su.FLOOR={type:3,value:"FLOOR"},su.ROOF={type:3,value:"ROOF"},su.LANDING={type:3,value:"LANDING"},su.BASESLAB={type:3,value:"BASESLAB"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let sE=su;e.IfcSlabTypeEnum=sE;const cc=class cc{};cc.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},cc.SOLARPANEL={type:3,value:"SOLARPANEL"},cc.USERDEFINED={type:3,value:"USERDEFINED"},cc.NOTDEFINED={type:3,value:"NOTDEFINED"};let jm=cc;e.IfcSolarDeviceTypeEnum=jm;const $3=class $3{};$3.CONVECTOR={type:3,value:"CONVECTOR"},$3.RADIATOR={type:3,value:"RADIATOR"},$3.USERDEFINED={type:3,value:"USERDEFINED"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let qm=$3;e.IfcSpaceHeaterTypeEnum=qm;const pp=class pp{};pp.SPACE={type:3,value:"SPACE"},pp.PARKING={type:3,value:"PARKING"},pp.GFA={type:3,value:"GFA"},pp.INTERNAL={type:3,value:"INTERNAL"},pp.EXTERNAL={type:3,value:"EXTERNAL"},pp.USERDEFINED={type:3,value:"USERDEFINED"},pp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Km=pp;e.IfcSpaceTypeEnum=Km;const Lr=class Lr{};Lr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Lr.FIRESAFETY={type:3,value:"FIRESAFETY"},Lr.LIGHTING={type:3,value:"LIGHTING"},Lr.OCCUPANCY={type:3,value:"OCCUPANCY"},Lr.SECURITY={type:3,value:"SECURITY"},Lr.THERMAL={type:3,value:"THERMAL"},Lr.TRANSPORT={type:3,value:"TRANSPORT"},Lr.VENTILATION={type:3,value:"VENTILATION"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zm=Lr;e.IfcSpatialZoneTypeEnum=Zm;const Nu=class Nu{};Nu.BIRDCAGE={type:3,value:"BIRDCAGE"},Nu.COWL={type:3,value:"COWL"},Nu.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vw=Nu;e.IfcStackTerminalTypeEnum=Vw;const hc=class hc{};hc.STRAIGHT={type:3,value:"STRAIGHT"},hc.WINDER={type:3,value:"WINDER"},hc.SPIRAL={type:3,value:"SPIRAL"},hc.CURVED={type:3,value:"CURVED"},hc.FREEFORM={type:3,value:"FREEFORM"},hc.USERDEFINED={type:3,value:"USERDEFINED"},hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qm=hc;e.IfcStairFlightTypeEnum=Qm;const Gr=class Gr{};Gr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Gr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Gr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Gr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Gr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Gr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Gr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Gr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Gr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Gr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Gr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Gr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Gr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Gr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $m=Gr;e.IfcStairTypeEnum=$m;const lu=class lu{};lu.READWRITE={type:3,value:"READWRITE"},lu.READONLY={type:3,value:"READONLY"},lu.LOCKED={type:3,value:"LOCKED"},lu.READWRITELOCKED={type:3,value:"READWRITELOCKED"},lu.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let zw=lu;e.IfcStateEnum=zw;const mr=class mr{};mr.CONST={type:3,value:"CONST"},mr.LINEAR={type:3,value:"LINEAR"},mr.POLYGONAL={type:3,value:"POLYGONAL"},mr.EQUIDISTANT={type:3,value:"EQUIDISTANT"},mr.SINUS={type:3,value:"SINUS"},mr.PARABOLA={type:3,value:"PARABOLA"},mr.DISCRETE={type:3,value:"DISCRETE"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let kw=mr;e.IfcStructuralCurveActivityTypeEnum=kw;const _E=class _E{};_E.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},_E.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},_E.CABLE={type:3,value:"CABLE"},_E.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},_E.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yw=_E;e.IfcStructuralCurveMemberTypeEnum=Yw;const fc=class fc{};fc.CONST={type:3,value:"CONST"},fc.BILINEAR={type:3,value:"BILINEAR"},fc.DISCRETE={type:3,value:"DISCRETE"},fc.ISOCONTOUR={type:3,value:"ISOCONTOUR"},fc.USERDEFINED={type:3,value:"USERDEFINED"},fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jm=fc;e.IfcStructuralSurfaceActivityTypeEnum=Jm;const dc=class dc{};dc.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},dc.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},dc.SHELL={type:3,value:"SHELL"},dc.USERDEFINED={type:3,value:"USERDEFINED"},dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=dc;e.IfcStructuralSurfaceMemberTypeEnum=UI;const Vf=class Vf{};Vf.PURCHASE={type:3,value:"PURCHASE"},Vf.WORK={type:3,value:"WORK"},Vf.USERDEFINED={type:3,value:"USERDEFINED"},Vf.NOTDEFINED={type:3,value:"NOTDEFINED"};let V0=Vf;e.IfcSubContractResourceTypeEnum=V0;const yo=class yo{};yo.MARK={type:3,value:"MARK"},yo.TAG={type:3,value:"TAG"},yo.TREATMENT={type:3,value:"TREATMENT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let lE=yo;e.IfcSurfaceFeatureTypeEnum=lE;const qT=class qT{};qT.POSITIVE={type:3,value:"POSITIVE"},qT.NEGATIVE={type:3,value:"NEGATIVE"},qT.BOTH={type:3,value:"BOTH"};let Ww=qT;e.IfcSurfaceSide=Ww;const ru=class ru{};ru.CONTACTOR={type:3,value:"CONTACTOR"},ru.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ru.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ru.KEYPAD={type:3,value:"KEYPAD"},ru.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ru.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ru.STARTER={type:3,value:"STARTER"},ru.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ru.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ru.USERDEFINED={type:3,value:"USERDEFINED"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let i3=ru;e.IfcSwitchingDeviceTypeEnum=i3;const GE=class GE{};GE.PANEL={type:3,value:"PANEL"},GE.WORKSURFACE={type:3,value:"WORKSURFACE"},GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let rE=GE;e.IfcSystemFurnitureElementTypeEnum=rE;const vI=class vI{};vI.BASIN={type:3,value:"BASIN"},vI.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},vI.EXPANSION={type:3,value:"EXPANSION"},vI.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},vI.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},vI.STORAGE={type:3,value:"STORAGE"},vI.VESSEL={type:3,value:"VESSEL"},vI.USERDEFINED={type:3,value:"USERDEFINED"},vI.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=vI;e.IfcTankTypeEnum=iE;const zf=class zf{};zf.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},zf.WORKTIME={type:3,value:"WORKTIME"},zf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xm=zf;e.IfcTaskDurationEnum=Xm;const Vr=class Vr{};Vr.ATTENDANCE={type:3,value:"ATTENDANCE"},Vr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Vr.DEMOLITION={type:3,value:"DEMOLITION"},Vr.DISMANTLE={type:3,value:"DISMANTLE"},Vr.DISPOSAL={type:3,value:"DISPOSAL"},Vr.INSTALLATION={type:3,value:"INSTALLATION"},Vr.LOGISTIC={type:3,value:"LOGISTIC"},Vr.MAINTENANCE={type:3,value:"MAINTENANCE"},Vr.MOVE={type:3,value:"MOVE"},Vr.OPERATION={type:3,value:"OPERATION"},Vr.REMOVAL={type:3,value:"REMOVAL"},Vr.RENOVATION={type:3,value:"RENOVATION"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let vm=Vr;e.IfcTaskTypeEnum=vm;const wl=class wl{};wl.COUPLER={type:3,value:"COUPLER"},wl.FIXED_END={type:3,value:"FIXED_END"},wl.TENSIONING_END={type:3,value:"TENSIONING_END"},wl.USERDEFINED={type:3,value:"USERDEFINED"},wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let eT=wl;e.IfcTendonAnchorTypeEnum=eT;const J3=class J3{};J3.BAR={type:3,value:"BAR"},J3.COATED={type:3,value:"COATED"},J3.STRAND={type:3,value:"STRAND"},J3.WIRE={type:3,value:"WIRE"},J3.USERDEFINED={type:3,value:"USERDEFINED"},J3.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=J3;e.IfcTendonTypeEnum=vu;const zr=class zr{};zr.LEFT={type:3,value:"LEFT"},zr.RIGHT={type:3,value:"RIGHT"},zr.UP={type:3,value:"UP"},zr.DOWN={type:3,value:"DOWN"};let a3=zr;e.IfcTextPath=a3;const iu=class iu{};iu.CONTINUOUS={type:3,value:"CONTINUOUS"},iu.DISCRETE={type:3,value:"DISCRETE"},iu.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},iu.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},iu.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},iu.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let o3=iu;e.IfcTimeSeriesDataTypeEnum=o3;const e1=class e1{};e1.CURRENT={type:3,value:"CURRENT"},e1.FREQUENCY={type:3,value:"FREQUENCY"},e1.INVERTER={type:3,value:"INVERTER"},e1.RECTIFIER={type:3,value:"RECTIFIER"},e1.VOLTAGE={type:3,value:"VOLTAGE"},e1.USERDEFINED={type:3,value:"USERDEFINED"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let tT=e1;e.IfcTransformerTypeEnum=tT;const VE=class VE{};VE.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},VE.CONTINUOUS={type:3,value:"CONTINUOUS"},VE.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},VE.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let nT=VE;e.IfcTransitionCode=nT;const mo=class mo{};mo.ELEVATOR={type:3,value:"ELEVATOR"},mo.ESCALATOR={type:3,value:"ESCALATOR"},mo.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},mo.CRANEWAY={type:3,value:"CRANEWAY"},mo.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},mo.USERDEFINED={type:3,value:"USERDEFINED"},mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let sT=mo;e.IfcTransportElementTypeEnum=sT;const Ic=class Ic{};Ic.CARTESIAN={type:3,value:"CARTESIAN"},Ic.PARAMETER={type:3,value:"PARAMETER"},Ic.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let u3=Ic;e.IfcTrimmingPreference=u3;const KT=class KT{};KT.FINNED={type:3,value:"FINNED"},KT.USERDEFINED={type:3,value:"USERDEFINED"},KT.NOTDEFINED={type:3,value:"NOTDEFINED"};let lT=KT;e.IfcTubeBundleTypeEnum=lT;const Ks=class Ks{};Ks.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ks.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ks.AREAUNIT={type:3,value:"AREAUNIT"},Ks.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ks.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ks.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ks.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ks.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ks.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ks.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ks.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ks.FORCEUNIT={type:3,value:"FORCEUNIT"},Ks.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ks.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ks.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ks.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ks.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ks.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ks.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ks.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ks.MASSUNIT={type:3,value:"MASSUNIT"},Ks.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ks.POWERUNIT={type:3,value:"POWERUNIT"},Ks.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ks.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ks.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ks.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ks.TIMEUNIT={type:3,value:"TIMEUNIT"},Ks.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ks.USERDEFINED={type:3,value:"USERDEFINED"};let rT=Ks;e.IfcUnitEnum=rT;const au=class au{};au.ALARMPANEL={type:3,value:"ALARMPANEL"},au.CONTROLPANEL={type:3,value:"CONTROLPANEL"},au.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},au.INDICATORPANEL={type:3,value:"INDICATORPANEL"},au.MIMICPANEL={type:3,value:"MIMICPANEL"},au.HUMIDISTAT={type:3,value:"HUMIDISTAT"},au.THERMOSTAT={type:3,value:"THERMOSTAT"},au.WEATHERSTATION={type:3,value:"WEATHERSTATION"},au.USERDEFINED={type:3,value:"USERDEFINED"},au.NOTDEFINED={type:3,value:"NOTDEFINED"};let jw=au;e.IfcUnitaryControlElementTypeEnum=jw;const t1=class t1{};t1.AIRHANDLER={type:3,value:"AIRHANDLER"},t1.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},t1.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},t1.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},t1.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=t1;e.IfcUnitaryEquipmentTypeEnum=aE;const Vl=class Vl{};Vl.AIRRELEASE={type:3,value:"AIRRELEASE"},Vl.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Vl.CHANGEOVER={type:3,value:"CHANGEOVER"},Vl.CHECK={type:3,value:"CHECK"},Vl.COMMISSIONING={type:3,value:"COMMISSIONING"},Vl.DIVERTING={type:3,value:"DIVERTING"},Vl.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Vl.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Vl.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Vl.FAUCET={type:3,value:"FAUCET"},Vl.FLUSHING={type:3,value:"FLUSHING"},Vl.GASCOCK={type:3,value:"GASCOCK"},Vl.GASTAP={type:3,value:"GASTAP"},Vl.ISOLATING={type:3,value:"ISOLATING"},Vl.MIXING={type:3,value:"MIXING"},Vl.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Vl.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Vl.REGULATING={type:3,value:"REGULATING"},Vl.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Vl.STEAMTRAP={type:3,value:"STEAMTRAP"},Vl.STOPCOCK={type:3,value:"STOPCOCK"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=Vl;e.IfcValveTypeEnum=oE;const K4=class K4{};K4.COMPRESSION={type:3,value:"COMPRESSION"},K4.SPRING={type:3,value:"SPRING"},K4.USERDEFINED={type:3,value:"USERDEFINED"},K4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=K4;e.IfcVibrationIsolatorTypeEnum=Y;const To=class To{};To.CUTOUT={type:3,value:"CUTOUT"},To.NOTCH={type:3,value:"NOTCH"},To.HOLE={type:3,value:"HOLE"},To.MITER={type:3,value:"MITER"},To.CHAMFER={type:3,value:"CHAMFER"},To.EDGE={type:3,value:"EDGE"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"};let ne=To;e.IfcVoidingFeatureTypeEnum=ne;const Ta=class Ta{};Ta.MOVABLE={type:3,value:"MOVABLE"},Ta.PARAPET={type:3,value:"PARAPET"},Ta.PARTITIONING={type:3,value:"PARTITIONING"},Ta.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ta.SHEAR={type:3,value:"SHEAR"},Ta.SOLIDWALL={type:3,value:"SOLIDWALL"},Ta.STANDARD={type:3,value:"STANDARD"},Ta.POLYGONAL={type:3,value:"POLYGONAL"},Ta.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=Ta;e.IfcWallTypeEnum=we;const gr=class gr{};gr.FLOORTRAP={type:3,value:"FLOORTRAP"},gr.FLOORWASTE={type:3,value:"FLOORWASTE"},gr.GULLYSUMP={type:3,value:"GULLYSUMP"},gr.GULLYTRAP={type:3,value:"GULLYTRAP"},gr.ROOFDRAIN={type:3,value:"ROOFDRAIN"},gr.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},gr.WASTETRAP={type:3,value:"WASTETRAP"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=gr;e.IfcWasteTerminalTypeEnum=Me;const Ba=class Ba{};Ba.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ba.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ba.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ba.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ba.TOPHUNG={type:3,value:"TOPHUNG"},Ba.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ba.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ba.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ba.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ba.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ba.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ba.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ba.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Ba;e.IfcWindowPanelOperationEnum=$e;const X3=class X3{};X3.LEFT={type:3,value:"LEFT"},X3.MIDDLE={type:3,value:"MIDDLE"},X3.RIGHT={type:3,value:"RIGHT"},X3.BOTTOM={type:3,value:"BOTTOM"},X3.TOP={type:3,value:"TOP"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=X3;e.IfcWindowPanelPositionEnum=ht;const kf=class kf{};kf.ALUMINIUM={type:3,value:"ALUMINIUM"},kf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},kf.STEEL={type:3,value:"STEEL"},kf.WOOD={type:3,value:"WOOD"},kf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},kf.PLASTIC={type:3,value:"PLASTIC"},kf.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},kf.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=kf;e.IfcWindowStyleConstructionEnum=pt;const Tr=class Tr{};Tr.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Tr.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Tr.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Tr.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Tr.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Tr.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Tr.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Tr.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Tr.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tt=Tr;e.IfcWindowStyleOperationEnum=Tt;const Ep=class Ep{};Ep.WINDOW={type:3,value:"WINDOW"},Ep.SKYLIGHT={type:3,value:"SKYLIGHT"},Ep.LIGHTDOME={type:3,value:"LIGHTDOME"},Ep.USERDEFINED={type:3,value:"USERDEFINED"},Ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ut=Ep;e.IfcWindowTypeEnum=Ut;const Xn=class Xn{};Xn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Xn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Xn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Xn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Xn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Xn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Xn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Xn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Xn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kt=Xn;e.IfcWindowTypePartitioningEnum=Kt;const ZT=class ZT{};ZT.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ZT.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ZT.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ZT.USERDEFINED={type:3,value:"USERDEFINED"},ZT.NOTDEFINED={type:3,value:"NOTDEFINED"};let mn=ZT;e.IfcWorkCalendarTypeEnum=mn;const zl=class zl{};zl.ACTUAL={type:3,value:"ACTUAL"},zl.BASELINE={type:3,value:"BASELINE"},zl.PLANNED={type:3,value:"PLANNED"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=zl;e.IfcWorkPlanTypeEnum=_n;const Wh=class Wh{};Wh.ACTUAL={type:3,value:"ACTUAL"},Wh.BASELINE={type:3,value:"BASELINE"},Wh.PLANNED={type:3,value:"PLANNED"},Wh.USERDEFINED={type:3,value:"USERDEFINED"},Wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=Wh;e.IfcWorkScheduleTypeEnum=Cn;class Pn extends Lt{constructor(E,A,O){super(),this.Role=E,this.UserDefinedRole=A,this.Description=O,this.type=3630933823}}e.IfcActorRole=Pn;class ts extends Lt{constructor(E,A,O){super(),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.type=618182010}}e.IfcAddress=ts;class js extends Lt{constructor(E,A,O,P){super(),this.ApplicationDeveloper=E,this.Version=A,this.ApplicationFullName=O,this.ApplicationIdentifier=P,this.type=639542469}}e.IfcApplication=js;class qs extends Lt{constructor(E,A,O,P,_,k,q,$,de,qe){super(),this.Name=E,this.Description=A,this.AppliedValue=O,this.UnitBasis=P,this.ApplicableDate=_,this.FixedUntilDate=k,this.Category=q,this.Condition=$,this.ArithmeticOperator=de,this.Components=qe,this.type=411424972}}e.IfcAppliedValue=qs;class ul extends Lt{constructor(E,A,O,P,_,k,q,$,de){super(),this.Identifier=E,this.Name=A,this.Description=O,this.TimeOfApproval=P,this.Status=_,this.Level=k,this.Qualifier=q,this.RequestingApproval=$,this.GivingApproval=de,this.type=130549933}}e.IfcApproval=ul;class fn extends Lt{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=fn;class Mn extends fn{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TranslationalStiffnessByLengthX=A,this.TranslationalStiffnessByLengthY=O,this.TranslationalStiffnessByLengthZ=P,this.RotationalStiffnessByLengthX=_,this.RotationalStiffnessByLengthY=k,this.RotationalStiffnessByLengthZ=q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Mn;class Rr extends fn{constructor(E,A,O,P){super(E),this.Name=E,this.TranslationalStiffnessByAreaX=A,this.TranslationalStiffnessByAreaY=O,this.TranslationalStiffnessByAreaZ=P,this.type=3367102660}}e.IfcBoundaryFaceCondition=Rr;class sl extends fn{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TranslationalStiffnessX=A,this.TranslationalStiffnessY=O,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=_,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=q,this.type=1387855156}}e.IfcBoundaryNodeCondition=sl;class so extends sl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.TranslationalStiffnessX=A,this.TranslationalStiffnessY=O,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=_,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=q,this.WarpingStiffness=$,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=so;class Ol extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Ol;class fN extends Ol{constructor(E,A){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=A,this.type=2614616156}}e.IfcConnectionPointGeometry=fN;class t5 extends Ol{constructor(E,A){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=A,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=t5;class qg extends Ol{constructor(E,A){super(),this.VolumeOnRelatingElement=E,this.VolumeOnRelatedElement=A,this.type=775493141}}e.IfcConnectionVolumeGeometry=qg;class Kg extends Lt{constructor(E,A,O,P,_,k,q){super(),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.type=1959218052}}e.IfcConstraint=Kg;class dN extends Lt{constructor(E,A){super(),this.SourceCRS=E,this.TargetCRS=A,this.type=1785450214}}e.IfcCoordinateOperation=dN;class IN extends Lt{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.GeodeticDatum=O,this.VerticalDatum=P,this.type=1466758467}}e.IfcCoordinateReferenceSystem=IN;class CO extends qs{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de,qe),this.Name=E,this.Description=A,this.AppliedValue=O,this.UnitBasis=P,this.ApplicableDate=_,this.FixedUntilDate=k,this.Category=q,this.Condition=$,this.ArithmeticOperator=de,this.Components=qe,this.type=602808272}}e.IfcCostValue=CO;class NO extends Lt{constructor(E,A,O){super(),this.Elements=E,this.UnitType=A,this.UserDefinedType=O,this.type=1765591967}}e.IfcDerivedUnit=NO;class DO extends Lt{constructor(E,A){super(),this.Unit=E,this.Exponent=A,this.type=1045800335}}e.IfcDerivedUnitElement=DO;class OO extends Lt{constructor(E,A,O,P,_,k,q){super(),this.LengthExponent=E,this.MassExponent=A,this.TimeExponent=O,this.ElectricCurrentExponent=P,this.ThermodynamicTemperatureExponent=_,this.AmountOfSubstanceExponent=k,this.LuminousIntensityExponent=q,this.type=2949456006}}e.IfcDimensionalExponents=OO;class iT extends Lt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=iT;class ec extends Lt{constructor(E,A,O){super(),this.Location=E,this.Identification=A,this.Name=O,this.type=3200245327}}e.IfcExternalReference=ec;class bO extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=bO;class qw extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=qw;class n5 extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=3548104201}}e.IfcExternallyDefinedTextFont=n5;class LO extends Lt{constructor(E,A,O){super(),this.AxisTag=E,this.AxisCurve=A,this.SameSense=O,this.type=852622518}}e.IfcGridAxis=LO;class Zg extends Lt{constructor(E,A){super(),this.TimeStamp=E,this.ListValues=A,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Zg;class pN extends iT{constructor(E,A,O,P,_,k){super(),this.Name=E,this.Version=A,this.Publisher=O,this.VersionDate=P,this.Location=_,this.Description=k,this.type=2655187982}}e.IfcLibraryInformation=pN;class PO extends ec{constructor(E,A,O,P,_,k){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.Description=P,this.Language=_,this.ReferencedLibrary=k,this.type=3452421091}}e.IfcLibraryReference=PO;class aT extends Lt{constructor(E,A,O){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=A,this.LuminousIntensity=O,this.type=4162380809}}e.IfcLightDistributionData=aT;class MO extends Lt{constructor(E,A){super(),this.LightDistributionCurve=E,this.DistributionData=A,this.type=1566485204}}e.IfcLightIntensityDistribution=MO;class Qg extends dN{constructor(E,A,O,P,_,k,q,$){super(E,A),this.SourceCRS=E,this.TargetCRS=A,this.Eastings=O,this.Northings=P,this.OrthogonalHeight=_,this.XAxisAbscissa=k,this.XAxisOrdinate=q,this.Scale=$,this.type=3057273783}}e.IfcMapConversion=Qg;class xO extends Lt{constructor(E,A){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=A,this.type=1847130766}}e.IfcMaterialClassificationRelationship=xO;class tc extends Lt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=tc;class s5 extends tc{constructor(E,A,O,P,_,k,q){super(),this.Material=E,this.LayerThickness=A,this.IsVentilated=O,this.Name=P,this.Description=_,this.Category=k,this.Priority=q,this.type=248100487}}e.IfcMaterialLayer=s5;class $g extends tc{constructor(E,A,O){super(),this.MaterialLayers=E,this.LayerSetName=A,this.Description=O,this.type=3303938423}}e.IfcMaterialLayerSet=$g;class FO extends s5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.Material=E,this.LayerThickness=A,this.IsVentilated=O,this.Name=P,this.Description=_,this.Category=k,this.Priority=q,this.OffsetDirection=$,this.OffsetValues=de,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=FO;class UO extends Lt{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=UO;class EN extends tc{constructor(E,A,O,P,_,k){super(),this.Name=E,this.Description=A,this.Material=O,this.Profile=P,this.Priority=_,this.Category=k,this.type=2235152071}}e.IfcMaterialProfile=EN;class BO extends tc{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.MaterialProfiles=O,this.CompositeProfile=P,this.type=164193824}}e.IfcMaterialProfileSet=BO;class oU extends EN{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.Name=E,this.Description=A,this.Material=O,this.Profile=P,this.Priority=_,this.Category=k,this.OffsetValues=q,this.type=552965576}}e.IfcMaterialProfileWithOffsets=oU;class Jg extends Lt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Jg;class yN extends Lt{constructor(E,A){super(),this.ValueComponent=E,this.UnitComponent=A,this.type=2597039031}}e.IfcMeasureWithUnit=yN;class uU extends Kg{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.Benchmark=$,this.ValueSource=de,this.DataValue=qe,this.ReferencePath=zt,this.type=3368373690}}e.IfcMetric=uU;class cU extends Lt{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=cU;class Xg extends Lt{constructor(E,A){super(),this.Dimensions=E,this.UnitType=A,this.type=1918398963}}e.IfcNamedUnit=Xg;class HO extends Lt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=HO;class mN extends Kg{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.BenchmarkValues=$,this.LogicalAggregator=de,this.ObjectiveQualifier=qe,this.UserDefinedQualifier=zt,this.type=2251480897}}e.IfcObjective=mN;class _O extends Lt{constructor(E,A,O,P,_){super(),this.Identification=E,this.Name=A,this.Description=O,this.Roles=P,this.Addresses=_,this.type=4251960020}}e.IfcOrganization=_O;class L8 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.OwningUser=E,this.OwningApplication=A,this.State=O,this.ChangeAction=P,this.LastModifiedDate=_,this.LastModifyingUser=k,this.LastModifyingApplication=q,this.CreationDate=$,this.type=1207048766}}e.IfcOwnerHistory=L8;class l5 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.Identification=E,this.FamilyName=A,this.GivenName=O,this.MiddleNames=P,this.PrefixTitles=_,this.SuffixTitles=k,this.Roles=q,this.Addresses=$,this.type=2077209135}}e.IfcPerson=l5;class hU extends Lt{constructor(E,A,O){super(),this.ThePerson=E,this.TheOrganization=A,this.Roles=O,this.type=101040310}}e.IfcPersonAndOrganization=hU;class Kw extends Lt{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2483315170}}e.IfcPhysicalQuantity=Kw;class z0 extends Kw{constructor(E,A,O){super(E,A),this.Name=E,this.Description=A,this.Unit=O,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=z0;class fU extends ts{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.InternalLocation=P,this.AddressLines=_,this.PostalBox=k,this.Town=q,this.Region=$,this.PostalCode=de,this.Country=qe,this.type=3355820592}}e.IfcPostalAddress=fU;class lo extends Lt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=lo;class TN extends Lt{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.AssignedItems=O,this.Identifier=P,this.type=2022622350}}e.IfcPresentationLayerAssignment=TN;class P8 extends TN{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P),this.Name=E,this.Description=A,this.AssignedItems=O,this.Identifier=P,this.LayerOn=_,this.LayerFrozen=k,this.LayerBlocked=q,this.LayerStyles=$,this.type=1304840413}}e.IfcPresentationLayerWithStyle=P8;class oT extends Lt{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=oT;class dU extends Lt{constructor(E){super(),this.Styles=E,this.type=2417041796}}e.IfcPresentationStyleAssignment=dU;class c3 extends Lt{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Representations=O,this.type=2095639259}}e.IfcProductRepresentation=c3;class uT extends Lt{constructor(E,A){super(),this.ProfileType=E,this.ProfileName=A,this.type=3958567839}}e.IfcProfileDef=uT;class M8 extends IN{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.Name=E,this.Description=A,this.GeodeticDatum=O,this.VerticalDatum=P,this.MapProjection=_,this.MapZone=k,this.MapUnit=q,this.type=3843373140}}e.IfcProjectedCRS=M8;class wf extends Lt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=wf;class Zw extends wf{constructor(E,A,O){super(),this.Name=E,this.EnumerationValues=A,this.Unit=O,this.type=3710013099}}e.IfcPropertyEnumeration=Zw;class x8 extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.AreaValue=P,this.Formula=_,this.type=2044713172}}e.IfcQuantityArea=x8;class F8 extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.CountValue=P,this.Formula=_,this.type=2093928680}}e.IfcQuantityCount=F8;class IU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.LengthValue=P,this.Formula=_,this.type=931644368}}e.IfcQuantityLength=IU;class pU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.TimeValue=P,this.Formula=_,this.type=3252649465}}e.IfcQuantityTime=pU;class EU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.VolumeValue=P,this.Formula=_,this.type=2405470396}}e.IfcQuantityVolume=EU;class yU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.WeightValue=P,this.Formula=_,this.type=825690147}}e.IfcQuantityWeight=yU;class U8 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.RecurrenceType=E,this.DayComponent=A,this.WeekdayComponent=O,this.MonthComponent=P,this.Position=_,this.Interval=k,this.Occurrences=q,this.TimePeriods=$,this.type=3915482550}}e.IfcRecurrencePattern=U8;class mU extends Lt{constructor(E,A,O,P,_){super(),this.TypeIdentifier=E,this.AttributeIdentifier=A,this.InstanceName=O,this.ListPositions=P,this.InnerReference=_,this.type=2433181523}}e.IfcReference=mU;class r5 extends Lt{constructor(E,A,O,P){super(),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=1076942058}}e.IfcRepresentation=r5;class B8 extends Lt{constructor(E,A){super(),this.ContextIdentifier=E,this.ContextType=A,this.type=3377609919}}e.IfcRepresentationContext=B8;class vg extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=vg;class cT extends Lt{constructor(E,A){super(),this.MappingOrigin=E,this.MappedRepresentation=A,this.type=1660063152}}e.IfcRepresentationMap=cT;class k0 extends Lt{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2439245199}}e.IfcResourceLevelRelationship=k0;class wN extends Lt{constructor(E,A,O,P){super(),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2341007311}}e.IfcRoot=wN;class TU extends Xg{constructor(E,A,O){super(new o(0),E),this.UnitType=E,this.Prefix=A,this.Name=O,this.type=448429030}}e.IfcSIUnit=TU;class i5 extends Lt{constructor(E,A,O){super(),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.type=1054537805}}e.IfcSchedulingTime=i5;class H8 extends Lt{constructor(E,A,O,P,_){super(),this.ShapeRepresentations=E,this.Name=A,this.Description=O,this.ProductDefinitional=P,this.PartOfProductDefinitionShape=_,this.type=867548509}}e.IfcShapeAspect=H8;class GO extends r5{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=3982875396}}e.IfcShapeModel=GO;class VO extends GO{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=4240577450}}e.IfcShapeRepresentation=VO;class eA extends Lt{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=eA;class zO extends Lt{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=zO;class wU extends zO{constructor(E,A,O){super(E),this.Name=E,this.Values=A,this.Locations=O,this.type=3478079324}}e.IfcStructuralLoadConfiguration=wU;class kO extends zO{constructor(E){super(E),this.Name=E,this.type=609421318}}e.IfcStructuralLoadOrResult=kO;class Y0 extends kO{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=Y0;class RN extends Y0{constructor(E,A,O,P){super(E),this.Name=E,this.DeltaTConstant=A,this.DeltaTY=O,this.DeltaTZ=P,this.type=3408363356}}e.IfcStructuralLoadTemperature=RN;class _8 extends r5{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=2830218821}}e.IfcStyleModel=_8;class hT extends vg{constructor(E,A,O){super(),this.Item=E,this.Styles=A,this.Name=O,this.type=3958052878}}e.IfcStyledItem=hT;class RU extends _8{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=3049322572}}e.IfcStyledRepresentation=RU;class gU extends kO{constructor(E,A,O,P){super(E),this.Name=E,this.SurfaceReinforcement1=A,this.SurfaceReinforcement2=O,this.ShearReinforcement=P,this.type=2934153892}}e.IfcSurfaceReinforcementArea=gU;class G8 extends oT{constructor(E,A,O){super(E),this.Name=E,this.Side=A,this.Styles=O,this.type=1300840506}}e.IfcSurfaceStyle=G8;class YO extends lo{constructor(E,A,O,P){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=A,this.TransmissionColour=O,this.ReflectanceColour=P,this.type=3303107099}}e.IfcSurfaceStyleLighting=YO;class fT extends lo{constructor(E,A){super(),this.RefractionIndex=E,this.DispersionFactor=A,this.type=1607154358}}e.IfcSurfaceStyleRefraction=fT;class V8 extends lo{constructor(E,A){super(),this.SurfaceColour=E,this.Transparency=A,this.type=846575682}}e.IfcSurfaceStyleShading=V8;class ro extends lo{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ro;class uE extends lo{constructor(E,A,O,P,_){super(),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.type=626085974}}e.IfcSurfaceTexture=uE;class AU extends Lt{constructor(E,A,O){super(),this.Name=E,this.Rows=A,this.Columns=O,this.type=985171141}}e.IfcTable=AU;class a5 extends Lt{constructor(E,A,O,P,_){super(),this.Identifier=E,this.Name=A,this.Description=O,this.Unit=P,this.ReferencePath=_,this.type=2043862942}}e.IfcTableColumn=a5;class WO extends Lt{constructor(E,A){super(),this.RowCells=E,this.IsHeading=A,this.type=531007025}}e.IfcTableRow=WO;class h3 extends i5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.DurationType=P,this.ScheduleDuration=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.EarlyStart=$,this.EarlyFinish=de,this.LateStart=qe,this.LateFinish=zt,this.FreeFloat=yn,this.TotalFloat=es,this.IsCritical=Bs,this.StatusTime=Ll,this.ActualDuration=Zs,this.ActualStart=ti,this.ActualFinish=wa,this.RemainingTime=QT,this.Completion=zE,this.type=1549132990}}e.IfcTaskTime=h3;class z8 extends h3{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE,Z4){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.DurationType=P,this.ScheduleDuration=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.EarlyStart=$,this.EarlyFinish=de,this.LateStart=qe,this.LateFinish=zt,this.FreeFloat=yn,this.TotalFloat=es,this.IsCritical=Bs,this.StatusTime=Ll,this.ActualDuration=Zs,this.ActualStart=ti,this.ActualFinish=wa,this.RemainingTime=QT,this.Completion=zE,this.Recurrence=Z4,this.type=2771591690}}e.IfcTaskTimeRecurring=z8;class tA extends ts{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.TelephoneNumbers=P,this.FacsimileNumbers=_,this.PagerNumber=k,this.ElectronicMailAddresses=q,this.WWWHomePageURL=$,this.MessagingIDs=de,this.type=912023232}}e.IfcTelecomAddress=tA;class SU extends oT{constructor(E,A,O,P,_){super(E),this.Name=E,this.TextCharacterAppearance=A,this.TextStyle=O,this.TextFontStyle=P,this.ModelOrDraughting=_,this.type=1447204868}}e.IfcTextStyle=SU;class CU extends lo{constructor(E,A){super(),this.Colour=E,this.BackgroundColour=A,this.type=2636378356}}e.IfcTextStyleForDefinedFont=CU;class NU extends lo{constructor(E,A,O,P,_,k,q){super(),this.TextIndent=E,this.TextAlign=A,this.TextDecoration=O,this.LetterSpacing=P,this.WordSpacing=_,this.TextTransform=k,this.LineHeight=q,this.type=1640371178}}e.IfcTextStyleTextModel=NU;class gN extends lo{constructor(E){super(),this.Maps=E,this.type=280115917}}e.IfcTextureCoordinate=gN;class DU extends gN{constructor(E,A,O){super(E),this.Maps=E,this.Mode=A,this.Parameter=O,this.type=1742049831}}e.IfcTextureCoordinateGenerator=DU;class OU extends gN{constructor(E,A,O){super(E),this.Maps=E,this.Vertices=A,this.MappedTo=O,this.type=2552916305}}e.IfcTextureMap=OU;class jO extends lo{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=jO;class bU extends lo{constructor(E){super(),this.TexCoordsList=E,this.type=3611470254}}e.IfcTextureVertexList=bU;class LU extends Lt{constructor(E,A){super(),this.StartTime=E,this.EndTime=A,this.type=1199560280}}e.IfcTimePeriod=LU;class qO extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.type=3101149627}}e.IfcTimeSeries=qO;class KO extends Lt{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=KO;class f3 extends vg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=f3;class nA extends GO{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=1735638870}}e.IfcTopologyRepresentation=nA;class PU extends Lt{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=PU;class W0 extends f3{constructor(){super(),this.type=2799835756}}e.IfcVertex=W0;class AN extends W0{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=AN;class MU extends Lt{constructor(E,A){super(),this.IntersectingAxes=E,this.OffsetDistances=A,this.type=891718957}}e.IfcVirtualGridIntersection=MU;class d3 extends i5{constructor(E,A,O,P,_,k){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.RecurrencePattern=P,this.Start=_,this.Finish=k,this.type=1236880293}}e.IfcWorkTime=d3;class xU extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingApproval=O,this.RelatedApprovals=P,this.type=3869604511}}e.IfcApprovalRelationship=xU;class SN extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.OuterCurve=O,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=SN;class ZO extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Curve=O,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=ZO;class CN extends SN{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.OuterCurve=O,this.InnerCurves=P,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=CN;class QO extends uE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.RasterFormat=k,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=QO;class FU extends ZO{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Curve=O,this.Thickness=P,this.type=3150382593}}e.IfcCenterLineProfileDef=FU;class $O extends iT{constructor(E,A,O,P,_,k,q){super(),this.Source=E,this.Edition=A,this.EditionDate=O,this.Name=P,this.Description=_,this.Location=k,this.ReferenceTokens=q,this.type=747523909}}e.IfcClassification=$O;class o5 extends ec{constructor(E,A,O,P,_,k){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.ReferencedSource=P,this.Description=_,this.Sort=k,this.type=647927063}}e.IfcClassificationReference=o5;class UU extends lo{constructor(E){super(),this.ColourList=E,this.type=3285139300}}e.IfcColourRgbList=UU;class JO extends lo{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=JO;class k8 extends uT{constructor(E,A,O,P){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Profiles=O,this.Label=P,this.type=1485152156}}e.IfcCompositeProfileDef=k8;class NN extends f3{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=NN;class xl extends Ol{constructor(E,A){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=A,this.type=1981873012}}e.IfcConnectionCurveGeometry=xl;class BU extends fN{constructor(E,A,O,P,_){super(E,A),this.PointOnRelatingElement=E,this.PointOnRelatedElement=A,this.EccentricityInX=O,this.EccentricityInY=P,this.EccentricityInZ=_,this.type=45288368}}e.IfcConnectionPointEccentricity=BU;class Y8 extends Xg{constructor(E,A,O){super(E,A),this.Dimensions=E,this.UnitType=A,this.Name=O,this.type=3050246964}}e.IfcContextDependentUnit=Y8;class W8 extends Xg{constructor(E,A,O,P){super(E,A),this.Dimensions=E,this.UnitType=A,this.Name=O,this.ConversionFactor=P,this.type=2889183280}}e.IfcConversionBasedUnit=W8;class DN extends W8{constructor(E,A,O,P,_){super(E,A,O,P),this.Dimensions=E,this.UnitType=A,this.Name=O,this.ConversionFactor=P,this.ConversionOffset=_,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=DN;class HU extends k0{constructor(E,A,O,P,_,k,q){super(E,A),this.Name=E,this.Description=A,this.RelatingMonetaryUnit=O,this.RelatedMonetaryUnit=P,this.ExchangeRate=_,this.RateDateTime=k,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=HU;class ON extends oT{constructor(E,A,O,P,_){super(E),this.Name=E,this.CurveFont=A,this.CurveWidth=O,this.CurveColour=P,this.ModelOrDraughting=_,this.type=3800577675}}e.IfcCurveStyle=ON;class _U extends lo{constructor(E,A){super(),this.Name=E,this.PatternList=A,this.type=1105321065}}e.IfcCurveStyleFont=_U;class sA extends lo{constructor(E,A,O){super(),this.Name=E,this.CurveFont=A,this.CurveFontScaling=O,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=sA;class GU extends lo{constructor(E,A){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=A,this.type=3510044353}}e.IfcCurveStyleFontPattern=GU;class XO extends uT{constructor(E,A,O,P,_){super(E,A),this.ProfileType=E,this.ProfileName=A,this.ParentProfile=O,this.Operator=P,this.Label=_,this.type=3632507154}}e.IfcDerivedProfileDef=XO;class VU extends iT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(),this.Identification=E,this.Name=A,this.Description=O,this.Location=P,this.Purpose=_,this.IntendedUse=k,this.Scope=q,this.Revision=$,this.DocumentOwner=de,this.Editors=qe,this.CreationTime=zt,this.LastRevisionTime=yn,this.ElectronicFormat=es,this.ValidFrom=Bs,this.ValidUntil=Ll,this.Confidentiality=Zs,this.Status=ti,this.type=1154170062}}e.IfcDocumentInformation=VU;class j8 extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.RelatingDocument=O,this.RelatedDocuments=P,this.RelationshipType=_,this.type=770865208}}e.IfcDocumentInformationRelationship=j8;class zU extends ec{constructor(E,A,O,P,_){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.Description=P,this.ReferencedDocument=_,this.type=3732053477}}e.IfcDocumentReference=zU;class bN extends f3{constructor(E,A){super(),this.EdgeStart=E,this.EdgeEnd=A,this.type=3900360178}}e.IfcEdge=bN;class LN extends bN{constructor(E,A,O,P){super(E,A),this.EdgeStart=E,this.EdgeEnd=A,this.EdgeGeometry=O,this.SameSense=P,this.type=476780140}}e.IfcEdgeCurve=LN;class PN extends i5{constructor(E,A,O,P,_,k,q){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.ActualDate=P,this.EarlyDate=_,this.LateDate=k,this.ScheduleDate=q,this.type=211053100}}e.IfcEventTime=PN;class vO extends wf{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Properties=O,this.type=297599258}}e.IfcExtendedProperties=vO;class q8 extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingReference=O,this.RelatedResourceObjects=P,this.type=1437805879}}e.IfcExternalReferenceRelationship=q8;class MN extends f3{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=MN;class e7 extends f3{constructor(E,A){super(),this.Bound=E,this.Orientation=A,this.type=1809719519}}e.IfcFaceBound=e7;class kU extends e7{constructor(E,A){super(E,A),this.Bound=E,this.Orientation=A,this.type=803316827}}e.IfcFaceOuterBound=kU;class K8 extends MN{constructor(E,A,O){super(E),this.Bounds=E,this.FaceSurface=A,this.SameSense=O,this.type=3008276851}}e.IfcFaceSurface=K8;class Rf extends eA{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TensionFailureX=A,this.TensionFailureY=O,this.TensionFailureZ=P,this.CompressionFailureX=_,this.CompressionFailureY=k,this.CompressionFailureZ=q,this.type=4219587988}}e.IfcFailureConnectionCondition=Rf;class t7 extends oT{constructor(E,A,O){super(E),this.Name=E,this.FillStyles=A,this.ModelorDraughting=O,this.type=738692330}}e.IfcFillAreaStyle=t7;class Z8 extends B8{constructor(E,A,O,P,_,k){super(E,A),this.ContextIdentifier=E,this.ContextType=A,this.CoordinateSpaceDimension=O,this.Precision=P,this.WorldCoordinateSystem=_,this.TrueNorth=k,this.type=3448662350}}e.IfcGeometricRepresentationContext=Z8;class dl extends vg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=dl;class xN extends Z8{constructor(E,A,O,P,_,k){super(E,A,new se(0),null,new o(0),null),this.ContextIdentifier=E,this.ContextType=A,this.ParentContext=O,this.TargetScale=P,this.TargetView=_,this.UserDefinedTargetView=k,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=xN;class n7 extends dl{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=n7;class lA extends HO{constructor(E,A){super(),this.PlacementLocation=E,this.PlacementRefDirection=A,this.type=178086475}}e.IfcGridPlacement=lA;class s7 extends dl{constructor(E,A){super(),this.BaseSurface=E,this.AgreementFlag=A,this.type=812098782}}e.IfcHalfSpaceSolid=s7;class YU extends uE{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.URLReference=k,this.type=3905492369}}e.IfcImageTexture=YU;class WU extends lo{constructor(E,A,O,P){super(),this.MappedTo=E,this.Opacity=A,this.Colours=O,this.ColourIndex=P,this.type=3570813810}}e.IfcIndexedColourMap=WU;class Q8 extends gN{constructor(E,A,O){super(E),this.Maps=E,this.MappedTo=A,this.TexCoords=O,this.type=1437953363}}e.IfcIndexedTextureMap=Q8;class $8 extends Q8{constructor(E,A,O,P){super(E,A,O),this.Maps=E,this.MappedTo=A,this.TexCoords=O,this.TexCoordIndex=P,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=$8;class J8 extends qO{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.Values=de,this.type=3741457305}}e.IfcIrregularTimeSeries=J8;class X8 extends i5{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.LagValue=P,this.DurationType=_,this.type=1585845231}}e.IfcLagTime=X8;class u5 extends dl{constructor(E,A,O,P){super(),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.type=1402838566}}e.IfcLightSource=u5;class jU extends u5{constructor(E,A,O,P){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.type=125510826}}e.IfcLightSourceAmbient=jU;class qU extends u5{constructor(E,A,O,P,_){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Orientation=_,this.type=2604431987}}e.IfcLightSourceDirectional=qU;class v8 extends u5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.ColourAppearance=k,this.ColourTemperature=q,this.LuminousFlux=$,this.LightEmissionSource=de,this.LightDistributionDataSource=qe,this.type=4266656042}}e.IfcLightSourceGoniometric=v8;class eM extends u5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.Radius=k,this.ConstantAttenuation=q,this.DistanceAttenuation=$,this.QuadricAttenuation=de,this.type=1520743889}}e.IfcLightSourcePositional=eM;class KU extends eM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.Radius=k,this.ConstantAttenuation=q,this.DistanceAttenuation=$,this.QuadricAttenuation=de,this.Orientation=qe,this.ConcentrationExponent=zt,this.SpreadAngle=yn,this.BeamWidthAngle=es,this.type=3422422726}}e.IfcLightSourceSpot=KU;class ZU extends HO{constructor(E,A){super(),this.PlacementRelTo=E,this.RelativePlacement=A,this.type=2624227202}}e.IfcLocalPlacement=ZU;class xa extends f3{constructor(){super(),this.type=1008929658}}e.IfcLoop=xa;class QU extends vg{constructor(E,A){super(),this.MappingSource=E,this.MappingTarget=A,this.type=2347385850}}e.IfcMappedItem=QU;class l7 extends tc{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Category=O,this.type=1838606355}}e.IfcMaterial=l7;class r7 extends tc{constructor(E,A,O,P,_){super(),this.Name=E,this.Description=A,this.Material=O,this.Fraction=P,this.Category=_,this.type=3708119e3}}e.IfcMaterialConstituent=r7;class $U extends tc{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.MaterialConstituents=O,this.type=2852063980}}e.IfcMaterialConstituentSet=$U;class JU extends c3{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Representations=O,this.RepresentedMaterial=P,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=JU;class Qw extends Jg{constructor(E,A,O,P,_){super(),this.ForLayerSet=E,this.LayerSetDirection=A,this.DirectionSense=O,this.OffsetFromReferenceLine=P,this.ReferenceExtent=_,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Qw;class tM extends Jg{constructor(E,A,O){super(),this.ForProfileSet=E,this.CardinalPoint=A,this.ReferenceExtent=O,this.type=3079605661}}e.IfcMaterialProfileSetUsage=tM;class XU extends tM{constructor(E,A,O,P,_){super(E,A,O),this.ForProfileSet=E,this.CardinalPoint=A,this.ReferenceExtent=O,this.ForProfileEndSet=P,this.CardinalEndPoint=_,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=XU;class vU extends vO{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Properties=O,this.Material=P,this.type=3265635763}}e.IfcMaterialProperties=vU;class eB extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.RelatingMaterial=O,this.RelatedMaterials=P,this.Expression=_,this.type=853536259}}e.IfcMaterialRelationship=eB;class tB extends XO{constructor(E,A,O,P){super(E,A,O,new o(0),P),this.ProfileType=E,this.ProfileName=A,this.ParentProfile=O,this.Label=P,this.type=2998442950}}e.IfcMirroredProfileDef=tB;class dT extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=219451334}}e.IfcObjectDefinition=dT;class nM extends NN{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=nM;class nB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingOrganization=O,this.RelatedOrganizations=P,this.type=1411181986}}e.IfcOrganizationRelationship=nB;class sB extends bN{constructor(E,A){super(new o(0),new o(0)),this.EdgeElement=E,this.Orientation=A,this.type=1029017970}}e.IfcOrientedEdge=sB;class BI extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.type=2529465313}}e.IfcParameterizedProfileDef=BI;class FN extends f3{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=FN;class sM extends Kw{constructor(E,A,O,P,_,k){super(E,A),this.Name=E,this.Description=A,this.HasQuantities=O,this.Discrimination=P,this.Quality=_,this.Usage=k,this.type=3021840470}}e.IfcPhysicalComplexQuantity=sM;class lB extends uE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.Width=k,this.Height=q,this.ColourComponents=$,this.Pixel=de,this.type=597895409}}e.IfcPixelTexture=lB;class $w extends dl{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=$w;class lM extends dl{constructor(E,A){super(),this.SizeInX=E,this.SizeInY=A,this.type=1663979128}}e.IfcPlanarExtent=lM;class c5 extends dl{constructor(){super(),this.type=2067069095}}e.IfcPoint=c5;class rM extends c5{constructor(E,A){super(),this.BasisCurve=E,this.PointParameter=A,this.type=4022376103}}e.IfcPointOnCurve=rM;class rB extends c5{constructor(E,A,O){super(),this.BasisSurface=E,this.PointParameterU=A,this.PointParameterV=O,this.type=1423911732}}e.IfcPointOnSurface=rB;class rA extends xa{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=rA;class iB extends s7{constructor(E,A,O,P){super(E,A),this.BaseSurface=E,this.AgreementFlag=A,this.Position=O,this.PolygonalBoundary=P,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=iB;class Jw extends lo{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=Jw;class iA extends wf{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=iA;class Fl extends Jw{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=Fl;class aB extends c3{constructor(E,A,O){super(E,A,O),this.Name=E,this.Description=A,this.Representations=O,this.type=673634403}}e.IfcProductDefinitionShape=aB;class i7 extends vO{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Properties=O,this.ProfileDefinition=P,this.type=2802850158}}e.IfcProfileProperties=i7;class UN extends wf{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2598011224}}e.IfcProperty=UN;class aA extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=1680319473}}e.IfcPropertyDefinition=aA;class oB extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.DependingProperty=O,this.DependantProperty=P,this.Expression=_,this.type=148025276}}e.IfcPropertyDependencyRelationship=oB;class BN extends aA{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3357820518}}e.IfcPropertySetDefinition=BN;class h5 extends aA{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=1482703590}}e.IfcPropertyTemplateDefinition=h5;class oA extends BN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2090586900}}e.IfcQuantitySet=oA;class a7 extends BI{constructor(E,A,O,P,_){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.type=3615266464}}e.IfcRectangleProfileDef=a7;class uB extends qO{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.TimeStep=de,this.Values=qe,this.type=3413951693}}e.IfcRegularTimeSeries=uB;class uA extends iA{constructor(E,A,O,P,_,k){super(),this.TotalCrossSectionArea=E,this.SteelGrade=A,this.BarSurface=O,this.EffectiveDepth=P,this.NominalBarDiameter=_,this.BarCount=k,this.type=1580146022}}e.IfcReinforcementBarProperties=uA;class Xw extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=478536968}}e.IfcRelationship=Xw;class cB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatedResourceObjects=O,this.RelatingApproval=P,this.type=2943643501}}e.IfcResourceApprovalRelationship=cB;class hB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingConstraint=O,this.RelatedResourceObjects=P,this.type=1608871552}}e.IfcResourceConstraintRelationship=hB;class iM extends i5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.ScheduleWork=P,this.ScheduleUsage=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.ScheduleContour=$,this.LevelingDelay=de,this.IsOverAllocated=qe,this.StatusTime=zt,this.ActualWork=yn,this.ActualUsage=es,this.ActualStart=Bs,this.ActualFinish=Ll,this.RemainingWork=Zs,this.RemainingUsage=ti,this.Completion=wa,this.type=1042787934}}e.IfcResourceTime=iM;class o7 extends a7{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.RoundingRadius=k,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=o7;class fB extends iA{constructor(E,A,O){super(),this.SectionType=E,this.StartProfile=A,this.EndProfile=O,this.type=2042790032}}e.IfcSectionProperties=fB;class dB extends iA{constructor(E,A,O,P,_,k){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=A,this.TransversePosition=O,this.ReinforcementRole=P,this.SectionDefinition=_,this.CrossSectionReinforcementDefinitions=k,this.type=4165799628}}e.IfcSectionReinforcementProperties=dB;class HN extends dl{constructor(E,A,O){super(),this.SpineCurve=E,this.CrossSections=A,this.CrossSectionPositions=O,this.type=1509187699}}e.IfcSectionedSpine=HN;class IB extends dl{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=IB;class vw extends UN{constructor(E,A){super(E,A),this.Name=E,this.Description=A,this.type=3692461612}}e.IfcSimpleProperty=vw;class pB extends eA{constructor(E,A,O,P){super(E),this.Name=E,this.SlippageX=A,this.SlippageY=O,this.SlippageZ=P,this.type=2609359061}}e.IfcSlippageConnectionCondition=pB;class f5 extends dl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=f5;class u7 extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.LinearForceX=A,this.LinearForceY=O,this.LinearForceZ=P,this.LinearMomentX=_,this.LinearMomentY=k,this.LinearMomentZ=q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=u7;class EB extends Y0{constructor(E,A,O,P){super(E),this.Name=E,this.PlanarForceX=A,this.PlanarForceY=O,this.PlanarForceZ=P,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=EB;class c7 extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.DisplacementX=A,this.DisplacementY=O,this.DisplacementZ=P,this.RotationalDisplacementRX=_,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=c7;class yB extends c7{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.DisplacementX=A,this.DisplacementY=O,this.DisplacementZ=P,this.RotationalDisplacementRX=_,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=q,this.Distortion=$,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=yB;class aM extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.ForceX=A,this.ForceY=O,this.ForceZ=P,this.MomentX=_,this.MomentY=k,this.MomentZ=q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=aM;class h7 extends aM{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.ForceX=A,this.ForceY=O,this.ForceZ=P,this.MomentX=_,this.MomentY=k,this.MomentZ=q,this.WarpingMoment=$,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=h7;class oM extends bN{constructor(E,A,O){super(E,A),this.EdgeStart=E,this.EdgeEnd=A,this.ParentEdge=O,this.type=2233826070}}e.IfcSubedge=oM;class e4 extends dl{constructor(){super(),this.type=2513912981}}e.IfcSurface=e4;class uM extends V8{constructor(E,A,O,P,_,k,q,$,de){super(E,A),this.SurfaceColour=E,this.Transparency=A,this.DiffuseColour=O,this.TransmissionColour=P,this.DiffuseTransmissionColour=_,this.ReflectionColour=k,this.SpecularColour=q,this.SpecularHighlight=$,this.ReflectanceMethod=de,this.type=1878645084}}e.IfcSurfaceStyleRendering=uM;class cA extends f5{constructor(E,A){super(),this.SweptArea=E,this.Position=A,this.type=2247615214}}e.IfcSweptAreaSolid=cA;class f7 extends f5{constructor(E,A,O,P,_){super(),this.Directrix=E,this.Radius=A,this.InnerRadius=O,this.StartParam=P,this.EndParam=_,this.type=1260650574}}e.IfcSweptDiskSolid=f7;class mB extends f7{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.Directrix=E,this.Radius=A,this.InnerRadius=O,this.StartParam=P,this.EndParam=_,this.FilletRadius=k,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=mB;class xh extends e4{constructor(E,A){super(),this.SweptCurve=E,this.Position=A,this.type=230924584}}e.IfcSweptSurface=xh;class TB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.FlangeEdgeRadius=de,this.WebEdgeRadius=qe,this.WebSlope=zt,this.FlangeSlope=yn,this.type=3071757647}}e.IfcTShapeProfileDef=TB;class d7 extends dl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=d7;class t4 extends dl{constructor(E,A,O){super(),this.Literal=E,this.Placement=A,this.Path=O,this.type=4282788508}}e.IfcTextLiteral=t4;class hA extends t4{constructor(E,A,O,P,_){super(E,A,O),this.Literal=E,this.Placement=A,this.Path=O,this.Extent=P,this.BoxAlignment=_,this.type=3124975700}}e.IfcTextLiteralWithExtent=hA;class n4 extends Fl{constructor(E,A,O,P,_,k){super(E),this.Name=E,this.FontFamily=A,this.FontStyle=O,this.FontVariant=P,this.FontWeight=_,this.FontSize=k,this.type=1983826977}}e.IfcTextStyleFontModel=n4;class fA extends BI{constructor(E,A,O,P,_,k,q){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.BottomXDim=P,this.TopXDim=_,this.YDim=k,this.TopXOffset=q,this.type=2715220739}}e.IfcTrapeziumProfileDef=fA;class _N extends dT{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.type=1628702193}}e.IfcTypeObject=_N;class GN extends _N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.type=3736923433}}e.IfcTypeProcess=GN;class dA extends _N{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.type=2347495698}}e.IfcTypeProduct=dA;class cM extends _N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.type=3698973494}}e.IfcTypeResource=cM;class wB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.EdgeRadius=de,this.FlangeSlope=qe,this.type=427810014}}e.IfcUShapeProfileDef=wB;class VN extends dl{constructor(E,A){super(),this.Orientation=E,this.Magnitude=A,this.type=1417489154}}e.IfcVector=VN;class zN extends xa{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=zN;class kN extends dA{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ConstructionType=de,this.OperationType=qe,this.ParameterTakesPrecedence=zt,this.Sizeable=yn,this.type=1299126871}}e.IfcWindowStyle=kN;class RB extends BI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.EdgeRadius=de,this.type=2543172580}}e.IfcZShapeProfileDef=RB;class gB extends K8{constructor(E,A,O){super(E,A,O),this.Bounds=E,this.FaceSurface=A,this.SameSense=O,this.type=3406155212}}e.IfcAdvancedFace=gB;class I7 extends dl{constructor(E,A){super(),this.OuterBoundary=E,this.InnerBoundaries=A,this.type=669184980}}e.IfcAnnotationFillArea=I7;class p7 extends BI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.BottomFlangeWidth=P,this.OverallDepth=_,this.WebThickness=k,this.BottomFlangeThickness=q,this.BottomFlangeFilletRadius=$,this.TopFlangeWidth=de,this.TopFlangeThickness=qe,this.TopFlangeFilletRadius=zt,this.BottomFlangeEdgeRadius=yn,this.BottomFlangeSlope=es,this.TopFlangeEdgeRadius=Bs,this.TopFlangeSlope=Ll,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=p7;class s4 extends $w{constructor(E,A){super(E),this.Location=E,this.Axis=A,this.type=4261334040}}e.IfcAxis1Placement=s4;class IA extends $w{constructor(E,A){super(E),this.Location=E,this.RefDirection=A,this.type=3125803723}}e.IfcAxis2Placement2D=IA;class E7 extends $w{constructor(E,A,O){super(E),this.Location=E,this.Axis=A,this.RefDirection=O,this.type=2740243338}}e.IfcAxis2Placement3D=E7;class YN extends dl{constructor(E,A,O){super(),this.Operator=E,this.FirstOperand=A,this.SecondOperand=O,this.type=2736907675}}e.IfcBooleanResult=YN;class l4 extends e4{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=l4;class AB extends dl{constructor(E,A,O,P){super(),this.Corner=E,this.XDim=A,this.YDim=O,this.ZDim=P,this.type=2581212453}}e.IfcBoundingBox=AB;class SB extends s7{constructor(E,A,O){super(E,A),this.BaseSurface=E,this.AgreementFlag=A,this.Enclosure=O,this.type=2713105998}}e.IfcBoxedHalfSpace=SB;class r4 extends BI{constructor(E,A,O,P,_,k,q,$){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.Width=_,this.WallThickness=k,this.Girth=q,this.InternalFilletRadius=$,this.type=2898889636}}e.IfcCShapeProfileDef=r4;class CB extends c5{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=CB;class y7 extends dl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=y7;class m7 extends y7{constructor(E){super(),this.CoordList=E,this.type=1675464909}}e.IfcCartesianPointList2D=m7;class NB extends y7{constructor(E){super(),this.CoordList=E,this.type=2059837836}}e.IfcCartesianPointList3D=NB;class T7 extends dl{constructor(E,A,O,P){super(),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.type=59481748}}e.IfcCartesianTransformationOperator=T7;class w7 extends T7{constructor(E,A,O,P){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=w7;class DB extends w7{constructor(E,A,O,P,_){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Scale2=_,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=DB;class WN extends T7{constructor(E,A,O,P,_){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Axis3=_,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=WN;class R7 extends WN{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Axis3=_,this.Scale2=k,this.Scale3=q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=R7;class nc extends BI{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Radius=P,this.type=1383045692}}e.IfcCircleProfileDef=nc;class OB extends NN{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=OB;class d5 extends JO{constructor(E,A,O,P){super(E),this.Name=E,this.Red=A,this.Green=O,this.Blue=P,this.type=776857604}}e.IfcColourRgb=d5;class bB extends UN{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.UsageName=O,this.HasProperties=P,this.type=2542286263}}e.IfcComplexProperty=bB;class hM extends dl{constructor(E,A,O){super(),this.Transition=E,this.SameSense=A,this.ParentCurve=O,this.type=2485617015}}e.IfcCompositeCurveSegment=hM;class IT extends cM{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.type=2574617495}}e.IfcConstructionResourceType=IT;class pA extends dT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=3419103109}}e.IfcContext=pA;class cE extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=1815067380}}e.IfcCrewResourceType=cE;class I5 extends dl{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=I5;class LB extends f5{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=LB;class HI extends dl{constructor(){super(),this.type=2601014836}}e.IfcCurve=HI;class PB extends l4{constructor(E,A,O){super(),this.BasisSurface=E,this.OuterBoundary=A,this.InnerBoundaries=O,this.type=2827736869}}e.IfcCurveBoundedPlane=PB;class jN extends l4{constructor(E,A,O){super(),this.BasisSurface=E,this.Boundaries=A,this.ImplicitOuter=O,this.type=2629017746}}e.IfcCurveBoundedSurface=jN;class fM extends dl{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=fM;class MB extends dA{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.OperationType=de,this.ConstructionType=qe,this.ParameterTakesPrecedence=zt,this.Sizeable=yn,this.type=526551008}}e.IfcDoorStyle=MB;class I3 extends xa{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=I3;class dM extends oA{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.MethodOfMeasurement=_,this.Quantities=k,this.type=1883228015}}e.IfcElementQuantity=dM;class Fh extends dA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=339256511}}e.IfcElementType=Fh;class p5 extends e4{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=p5;class xB extends BI{constructor(E,A,O,P,_){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.SemiAxis1=P,this.SemiAxis2=_,this.type=2835456948}}e.IfcEllipseProfileDef=xB;class FB extends GN{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.EventTriggerType=zt,this.UserDefinedEventTriggerType=yn,this.type=4024345920}}e.IfcEventType=FB;class IM extends cA{constructor(E,A,O,P){super(E,A),this.SweptArea=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.type=477187591}}e.IfcExtrudedAreaSolid=IM;class qN extends IM{constructor(E,A,O,P,_){super(E,A,O,P),this.SweptArea=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.EndSweptArea=_,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=qN;class _I extends dl{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=_I;class g7 extends dl{constructor(E,A,O,P,_){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=A,this.PointOfReferenceHatchLine=O,this.PatternStart=P,this.HatchLineAngle=_,this.type=374418227}}e.IfcFillAreaStyleHatching=g7;class pM extends dl{constructor(E,A,O){super(),this.TilingPattern=E,this.Tiles=A,this.TilingScale=O,this.type=315944413}}e.IfcFillAreaStyleTiles=pM;class UB extends cA{constructor(E,A,O,P,_,k){super(E,A),this.SweptArea=E,this.Position=A,this.Directrix=O,this.StartParam=P,this.EndParam=_,this.FixedReference=k,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=UB;class A7 extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=4238390223}}e.IfcFurnishingElementType=A7;class BB extends A7{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.AssemblyPlace=qe,this.PredefinedType=zt,this.type=1268542332}}e.IfcFurnitureType=BB;class HB extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4095422895}}e.IfcGeographicElementType=HB;class _B extends n7{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=_B;class GB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.OverallWidth=P,this.OverallDepth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.FlangeEdgeRadius=de,this.FlangeSlope=qe,this.type=1484403080}}e.IfcIShapeProfileDef=GB;class fa extends d7{constructor(E){super(),this.CoordIndex=E,this.type=178912537}}e.IfcIndexedPolygonalFace=fa;class S7 extends fa{constructor(E,A){super(E),this.CoordIndex=E,this.InnerCoordIndices=A,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=S7;class VB extends BI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.Width=_,this.Thickness=k,this.FilletRadius=q,this.EdgeRadius=$,this.LegSlope=de,this.type=572779678}}e.IfcLShapeProfileDef=VB;class zB extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=428585644}}e.IfcLaborResourceType=zB;class kB extends HI{constructor(E,A){super(),this.Pnt=E,this.Dir=A,this.type=1281925730}}e.IfcLine=kB;class KN extends f5{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=KN;class j0 extends dT{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=3888040117}}e.IfcObject=j0;class EM extends HI{constructor(E,A,O){super(),this.BasisCurve=E,this.Distance=A,this.SelfIntersect=O,this.type=3388369263}}e.IfcOffsetCurve2D=EM;class YB extends HI{constructor(E,A,O,P){super(),this.BasisCurve=E,this.Distance=A,this.SelfIntersect=O,this.RefDirection=P,this.type=3505215534}}e.IfcOffsetCurve3D=YB;class WB extends HI{constructor(E,A){super(),this.BasisSurface=E,this.ReferenceCurve=A,this.type=1682466193}}e.IfcPcurve=WB;class jB extends lM{constructor(E,A,O){super(E,A),this.SizeInX=E,this.SizeInY=A,this.Placement=O,this.type=603570806}}e.IfcPlanarBox=jB;class C7 extends p5{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=C7;class yM extends Jw{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=yM;class ZN extends Jw{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=ZN;class q0 extends BN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3967405729}}e.IfcPreDefinedPropertySet=q0;class N7 extends GN{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.type=569719735}}e.IfcProcedureType=N7;class QN extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.type=2945172077}}e.IfcProcess=QN;class hE extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=4208778838}}e.IfcProduct=hE;class qB extends pA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=103090709}}e.IfcProject=qB;class mM extends pA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=653396225}}e.IfcProjectLibrary=mM;class KB extends vw{constructor(E,A,O,P,_,k){super(E,A),this.Name=E,this.Description=A,this.UpperBoundValue=O,this.LowerBoundValue=P,this.Unit=_,this.SetPointValue=k,this.type=871118103}}e.IfcPropertyBoundedValue=KB;class ZB extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.EnumerationValues=O,this.EnumerationReference=P,this.type=4166981789}}e.IfcPropertyEnumeratedValue=ZB;class QB extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.ListValues=O,this.Unit=P,this.type=2752243245}}e.IfcPropertyListValue=QB;class TM extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.UsageName=O,this.PropertyReference=P,this.type=941946838}}e.IfcPropertyReferenceValue=TM;class i4 extends BN{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.HasProperties=_,this.type=1451395588}}e.IfcPropertySet=i4;class D7 extends h5{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.TemplateType=_,this.ApplicableEntity=k,this.HasPropertyTemplates=q,this.type=492091185}}e.IfcPropertySetTemplate=D7;class $B extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.NominalValue=O,this.Unit=P,this.type=3650150729}}e.IfcPropertySingleValue=$B;class E5 extends vw{constructor(E,A,O,P,_,k,q,$){super(E,A),this.Name=E,this.Description=A,this.DefiningValues=O,this.DefinedValues=P,this.Expression=_,this.DefiningUnit=k,this.DefinedUnit=q,this.CurveInterpolation=$,this.type=110355661}}e.IfcPropertyTableValue=E5;class O7 extends h5{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3521284610}}e.IfcPropertyTemplate=O7;class p3 extends hE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.ProxyType=$,this.Tag=de,this.type=3219374653}}e.IfcProxy=p3;class wM extends a7{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.WallThickness=k,this.InnerFilletRadius=q,this.OuterFilletRadius=$,this.type=2770003689}}e.IfcRectangleHollowProfileDef=wM;class JB extends I5{constructor(E,A,O,P){super(E),this.Position=E,this.XLength=A,this.YLength=O,this.Height=P,this.type=2798486643}}e.IfcRectangularPyramid=JB;class XB extends l4{constructor(E,A,O,P,_,k,q){super(),this.BasisSurface=E,this.U1=A,this.V1=O,this.U2=P,this.V2=_,this.Usense=k,this.Vsense=q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=XB;class vB extends q0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.DefinitionType=_,this.ReinforcementSectionDefinitions=k,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=vB;class gf extends Xw{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.type=3939117080}}e.IfcRelAssigns=gf;class RM extends gf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingActor=q,this.ActingRole=$,this.type=1683148259}}e.IfcRelAssignsToActor=RM;class eH extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingControl=q,this.type=2495723537}}e.IfcRelAssignsToControl=eH;class GI extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingGroup=q,this.type=1307041759}}e.IfcRelAssignsToGroup=GI;class a4 extends GI{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingGroup=q,this.Factor=$,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=a4;class b7 extends gf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingProcess=q,this.QuantityInProcess=$,this.type=4278684876}}e.IfcRelAssignsToProcess=b7;class gM extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingProduct=q,this.type=2857406711}}e.IfcRelAssignsToProduct=gM;class L7 extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingResource=q,this.type=205026976}}e.IfcRelAssignsToResource=L7;class o4 extends Xw{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.type=1865459582}}e.IfcRelAssociates=o4;class tH extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingApproval=k,this.type=4095574036}}e.IfcRelAssociatesApproval=tH;class nH extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingClassification=k,this.type=919958153}}e.IfcRelAssociatesClassification=nH;class sH extends o4{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.Intent=k,this.RelatingConstraint=q,this.type=2728634034}}e.IfcRelAssociatesConstraint=sH;class AM extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingDocument=k,this.type=982818633}}e.IfcRelAssociatesDocument=AM;class P7 extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingLibrary=k,this.type=3840914261}}e.IfcRelAssociatesLibrary=P7;class M7 extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingMaterial=k,this.type=2655215786}}e.IfcRelAssociatesMaterial=M7;class mu extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=826625072}}e.IfcRelConnects=mu;class $N extends mu{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.type=1204542856}}e.IfcRelConnectsElements=$N;class lH extends $N{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.RelatingPriorities=$,this.RelatedPriorities=de,this.RelatedConnectionType=qe,this.RelatingConnectionType=zt,this.type=3945020480}}e.IfcRelConnectsPathElements=lH;class SM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingPort=_,this.RelatedElement=k,this.type=4201705270}}e.IfcRelConnectsPortToElement=SM;class rH extends mu{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingPort=_,this.RelatedPort=k,this.RealizingElement=q,this.type=3190031847}}e.IfcRelConnectsPorts=rH;class iH extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedStructuralActivity=k,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=iH;class y5 extends mu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingStructuralMember=_,this.RelatedStructuralConnection=k,this.AppliedCondition=q,this.AdditionalConditions=$,this.SupportedLength=de,this.ConditionCoordinateSystem=qe,this.type=1638771189}}e.IfcRelConnectsStructuralMember=y5;class aH extends y5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingStructuralMember=_,this.RelatedStructuralConnection=k,this.AppliedCondition=q,this.AdditionalConditions=$,this.SupportedLength=de,this.ConditionCoordinateSystem=qe,this.ConnectionConstraint=zt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=aH;class Af extends $N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.RealizingElements=$,this.ConnectionType=de,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=Af;class x7 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedElements=_,this.RelatingStructure=k,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=x7;class u4 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingBuildingElement=_,this.RelatedCoverings=k,this.type=886880790}}e.IfcRelCoversBldgElements=u4;class JN extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedCoverings=k,this.type=2802773753}}e.IfcRelCoversSpaces=JN;class CM extends Xw{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingContext=_,this.RelatedDefinitions=k,this.type=2565941209}}e.IfcRelDeclares=CM;class c4 extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2551354335}}e.IfcRelDecomposes=c4;class K0 extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=693640335}}e.IfcRelDefines=K0;class Tu extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingObject=k,this.type=1462361463}}e.IfcRelDefinesByObject=Tu;class oH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingPropertyDefinition=k,this.type=4186316022}}e.IfcRelDefinesByProperties=oH;class uH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedPropertySets=_,this.RelatingTemplate=k,this.type=307848117}}e.IfcRelDefinesByTemplate=uH;class cH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingType=k,this.type=781010003}}e.IfcRelDefinesByType=cH;class NM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingOpeningElement=_,this.RelatedBuildingElement=k,this.type=3940055652}}e.IfcRelFillsElement=NM;class DM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedControlElements=_,this.RelatingFlowElement=k,this.type=279856033}}e.IfcRelFlowControlElements=DM;class Z0 extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedElement=k,this.InterferenceGeometry=q,this.InterferenceType=$,this.ImpliedOrder=de,this.type=427948657}}e.IfcRelInterferesElements=Z0;class F7 extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingObject=_,this.RelatedObjects=k,this.type=3268803585}}e.IfcRelNests=F7;class Sf extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedFeatureElement=k,this.type=750771296}}e.IfcRelProjectsElement=Sf;class E3 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedElements=_,this.RelatingStructure=k,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=E3;class Q0 extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingProcess=_,this.RelatedProcess=k,this.TimeLag=q,this.SequenceType=$,this.UserDefinedSequenceType=de,this.type=4122056220}}e.IfcRelSequence=Q0;class hH extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSystem=_,this.RelatedBuildings=k,this.type=366585022}}e.IfcRelServicesBuildings=hH;class XN extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.type=3451746338}}e.IfcRelSpaceBoundary=XN;class vN extends XN{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.ParentBoundary=qe,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=vN;class fH extends vN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.ParentBoundary=qe,this.CorrespondingBoundary=zt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=fH;class Fa extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingBuildingElement=_,this.RelatedOpeningElement=k,this.type=1401173127}}e.IfcRelVoidsElement=Fa;class dH extends hM{constructor(E,A,O,P){super(E,A,O),this.Transition=E,this.SameSense=A,this.ParentCurve=O,this.ParamLength=P,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=dH;class OM extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.type=2914609552}}e.IfcResource=OM;class bM extends cA{constructor(E,A,O,P){super(E,A),this.SweptArea=E,this.Position=A,this.Axis=O,this.Angle=P,this.type=1856042241}}e.IfcRevolvedAreaSolid=bM;class IH extends bM{constructor(E,A,O,P,_){super(E,A,O,P),this.SweptArea=E,this.Position=A,this.Axis=O,this.Angle=P,this.EndSweptArea=_,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=IH;class U7 extends I5{constructor(E,A,O){super(E),this.Position=E,this.Height=A,this.BottomRadius=O,this.type=4158566097}}e.IfcRightCircularCone=U7;class pH extends I5{constructor(E,A,O){super(E),this.Position=E,this.Height=A,this.Radius=O,this.type=3626867408}}e.IfcRightCircularCylinder=pH;class LM extends O7{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.TemplateType=_,this.PrimaryMeasureType=k,this.SecondaryMeasureType=q,this.Enumerators=$,this.PrimaryUnit=de,this.SecondaryUnit=qe,this.Expression=zt,this.AccessState=yn,this.type=3663146110}}e.IfcSimplePropertyTemplate=LM;class EA extends hE{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.type=1412071761}}e.IfcSpatialElement=EA;class yA extends dA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=710998568}}e.IfcSpatialElementType=yA;class VI extends EA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.type=2706606064}}e.IfcSpatialStructureElement=VI;class e6 extends yA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3893378262}}e.IfcSpatialStructureElementType=e6;class pT extends EA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.PredefinedType=de,this.type=463610769}}e.IfcSpatialZone=pT;class m5 extends yA{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.LongName=zt,this.type=2481509218}}e.IfcSpatialZoneType=m5;class EH extends I5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=451544542}}e.IfcSphere=EH;class t6 extends p5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=4015995234}}e.IfcSphericalSurface=t6;class h4 extends hE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=3544373492}}e.IfcStructuralActivity=h4;class mA extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=3136571912}}e.IfcStructuralItem=mA;class Qr extends mA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=530289379}}e.IfcStructuralMember=Qr;class T5 extends h4{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=3689010777}}e.IfcStructuralReaction=T5;class PM extends Qr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Thickness=de,this.type=3979015343}}e.IfcStructuralSurfaceMember=PM;class yH extends PM{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Thickness=de,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=yH;class mH extends T5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.PredefinedType=qe,this.type=603775116}}e.IfcStructuralSurfaceReaction=mH;class TH extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=4095615324}}e.IfcSubContractResourceType=TH;class fE extends HI{constructor(E,A,O){super(),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=699246055}}e.IfcSurfaceCurve=fE;class wH extends cA{constructor(E,A,O,P,_,k){super(E,A),this.SweptArea=E,this.Position=A,this.Directrix=O,this.StartParam=P,this.EndParam=_,this.ReferenceSurface=k,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=wH;class $o extends xh{constructor(E,A,O,P){super(E,A),this.SweptCurve=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=$o;class B7 extends xh{constructor(E,A,O){super(E,A),this.SweptCurve=E,this.Position=A,this.AxisPosition=O,this.type=4124788165}}e.IfcSurfaceOfRevolution=B7;class RH extends A7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1580310250}}e.IfcSystemFurnitureElementType=RH;class gH extends QN{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Status=$,this.WorkMethod=de,this.IsMilestone=qe,this.Priority=zt,this.TaskTime=yn,this.PredefinedType=es,this.type=3473067441}}e.IfcTask=gH;class AH extends GN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.WorkMethod=zt,this.type=3206491090}}e.IfcTaskType=AH;class H7 extends d7{constructor(E){super(),this.Coordinates=E,this.type=2387106220}}e.IfcTessellatedFaceSet=H7;class MM extends p5{constructor(E,A,O){super(E),this.Position=E,this.MajorRadius=A,this.MinorRadius=O,this.type=1935646853}}e.IfcToroidalSurface=MM;class SH extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2097647324}}e.IfcTransportElementType=SH;class CH extends H7{constructor(E,A,O,P,_){super(E),this.Coordinates=E,this.Normals=A,this.Closed=O,this.CoordIndex=P,this.PnIndex=_,this.type=2916149573}}e.IfcTriangulatedFaceSet=CH;class NH extends q0{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.LiningDepth=_,this.LiningThickness=k,this.TransomThickness=q,this.MullionThickness=$,this.FirstTransomOffset=de,this.SecondTransomOffset=qe,this.FirstMullionOffset=zt,this.SecondMullionOffset=yn,this.ShapeAspectStyle=es,this.LiningOffset=Bs,this.LiningToPanelOffsetX=Ll,this.LiningToPanelOffsetY=Zs,this.type=336235671}}e.IfcWindowLiningProperties=NH;class DH extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.OperationType=_,this.PanelPosition=k,this.FrameDepth=q,this.FrameThickness=$,this.ShapeAspectStyle=de,this.type=512836454}}e.IfcWindowPanelProperties=DH;class xM extends j0{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheActor=k,this.type=2296667514}}e.IfcActor=xM;class FM extends KN{constructor(E){super(E),this.Outer=E,this.type=1635779807}}e.IfcAdvancedBrep=FM;class w5 extends FM{constructor(E,A){super(E),this.Outer=E,this.Voids=A,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=w5;class TA extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=1674181508}}e.IfcAnnotation=TA;class UM extends l4{constructor(E,A,O,P,_,k,q){super(),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.type=2887950389}}e.IfcBSplineSurface=UM;class BM extends UM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.UMultiplicities=$,this.VMultiplicities=de,this.UKnots=qe,this.VKnots=zt,this.KnotSpec=yn,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=BM;class OH extends I5{constructor(E,A,O,P){super(E),this.Position=E,this.XLength=A,this.YLength=O,this.ZLength=P,this.type=1334484129}}e.IfcBlock=OH;class bH extends YN{constructor(E,A,O){super(E,A,O),this.Operator=E,this.FirstOperand=A,this.SecondOperand=O,this.type=3649129432}}e.IfcBooleanClippingResult=bH;class R5 extends HI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=R5;class LH extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.ElevationOfRefHeight=qe,this.ElevationOfTerrain=zt,this.BuildingAddress=yn,this.type=4031249490}}e.IfcBuilding=LH;class Br extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1950629157}}e.IfcBuildingElementType=Br;class HM extends VI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.Elevation=qe,this.type=3124254112}}e.IfcBuildingStorey=HM;class PH extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2197970202}}e.IfcChimneyType=PH;class MH extends nc{constructor(E,A,O,P,_){super(E,A,O,P),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Radius=P,this.WallThickness=_,this.type=2937912522}}e.IfcCircleHollowProfileDef=MH;class xH extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3893394355}}e.IfcCivilElementType=xH;class FH extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=300633059}}e.IfcColumnType=FH;class UH extends O7{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.UsageName=_,this.TemplateType=k,this.HasPropertyTemplates=q,this.type=3875453745}}e.IfcComplexPropertyTemplate=UH;class _7 extends R5{constructor(E,A){super(),this.Segments=E,this.SelfIntersect=A,this.type=3732776249}}e.IfcCompositeCurve=_7;class G7 extends _7{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=15328376}}e.IfcCompositeCurveOnSurface=G7;class V7 extends HI{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=V7;class BH extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=BH;class HH extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=4105962743}}e.IfcConstructionMaterialResourceType=HH;class _M extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=1525564444}}e.IfcConstructionProductResourceType=_M;class ET extends OM{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.type=2559216714}}e.IfcConstructionResource=ET;class y3 extends j0{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.type=3293443760}}e.IfcControl=y3;class _H extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.CostValues=$,this.CostQuantities=de,this.type=3895139033}}e.IfcCostItem=_H;class GH extends y3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.SubmittedOn=de,this.UpdateDate=qe,this.type=1419761937}}e.IfcCostSchedule=GH;class GM extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1916426348}}e.IfcCoveringType=GM;class VH extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3295246426}}e.IfcCrewResource=VH;class zH extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1457835157}}e.IfcCurtainWallType=zH;class kH extends p5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=1213902940}}e.IfcCylindricalSurface=kH;class g5 extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3256556792}}e.IfcDistributionElementType=g5;class zI extends g5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3849074793}}e.IfcDistributionFlowElementType=zI;class A5 extends q0{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.LiningDepth=_,this.LiningThickness=k,this.ThresholdDepth=q,this.ThresholdThickness=$,this.TransomThickness=de,this.TransomOffset=qe,this.LiningOffset=zt,this.ThresholdOffset=yn,this.CasingThickness=es,this.CasingDepth=Bs,this.ShapeAspectStyle=Ll,this.LiningToPanelOffsetX=Zs,this.LiningToPanelOffsetY=ti,this.type=2963535650}}e.IfcDoorLiningProperties=A5;class wA extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.PanelDepth=_,this.PanelOperation=k,this.PanelWidth=q,this.PanelPosition=$,this.ShapeAspectStyle=de,this.type=1714330368}}e.IfcDoorPanelProperties=wA;class n6 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.OperationType=zt,this.ParameterTakesPrecedence=yn,this.UserDefinedOperationType=es,this.type=2323601079}}e.IfcDoorType=n6;class YH extends yM{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=YH;class VM extends ZN{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=VM;class $0 extends hE{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1758889154}}e.IfcElement=$0;class yT extends $0{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.AssemblyPlace=de,this.PredefinedType=qe,this.type=4123344466}}e.IfcElementAssembly=yT;class z7 extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2397081782}}e.IfcElementAssemblyType=z7;class m3 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1623761950}}e.IfcElementComponent=m3;class dE extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2590856083}}e.IfcElementComponentType=dE;class s6 extends V7{constructor(E,A,O){super(E),this.Position=E,this.SemiAxis1=A,this.SemiAxis2=O,this.type=1704287377}}e.IfcEllipse=s6;class Hr extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Hr;class WH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=132023988}}e.IfcEngineType=WH;class jH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3174744832}}e.IfcEvaporativeCoolerType=jH;class qH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3390157468}}e.IfcEvaporatorType=qH;class k7 extends QN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.PredefinedType=$,this.EventTriggerType=de,this.UserDefinedEventTriggerType=qe,this.EventOccurenceTime=zt,this.type=4148101412}}e.IfcEvent=k7;class zM extends EA{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.type=2853485674}}e.IfcExternalSpatialStructureElement=zM;class kM extends KN{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=kM;class Y7 extends kM{constructor(E,A){super(E),this.Outer=E,this.Voids=A,this.type=3737207727}}e.IfcFacetedBrepWithVoids=Y7;class KH extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=647756555}}e.IfcFastener=KH;class ZH extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2489546625}}e.IfcFastenerType=ZH;class l6 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2827207264}}e.IfcFeatureElement=l6;class r6 extends l6{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2143335405}}e.IfcFeatureElementAddition=r6;class W7 extends l6{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1287392070}}e.IfcFeatureElementSubtraction=W7;class T3 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3907093117}}e.IfcFlowControllerType=T3;class mT extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3198132628}}e.IfcFlowFittingType=mT;class YM extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3815607619}}e.IfcFlowMeterType=YM;class i6 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1482959167}}e.IfcFlowMovingDeviceType=i6;class RA extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1834744321}}e.IfcFlowSegmentType=RA;class j7 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1339347760}}e.IfcFlowStorageDeviceType=j7;class wu extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2297155007}}e.IfcFlowTerminalType=wu;class gA extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=gA;class WM extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1893162501}}e.IfcFootingType=WM;class q7 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=263784265}}e.IfcFurnishingElement=q7;class QH extends q7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1509553395}}e.IfcFurniture=QH;class jM extends $0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3493046030}}e.IfcGeographicElement=jM;class qM extends hE{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.UAxes=$,this.VAxes=de,this.WAxes=qe,this.PredefinedType=zt,this.type=3009204131}}e.IfcGrid=qM;class S5 extends j0{constructor(E,A,O,P,_){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=2706460486}}e.IfcGroup=S5;class $H extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1251058090}}e.IfcHeatExchangerType=$H;class C5 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1806887404}}e.IfcHumidifierType=C5;class JH extends R5{constructor(E,A,O){super(),this.Points=E,this.Segments=A,this.SelfIntersect=O,this.type=2571569899}}e.IfcIndexedPolyCurve=JH;class Nl extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3946677679}}e.IfcInterceptorType=Nl;class XH extends fE{constructor(E,A,O){super(E,A,O),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=3113134337}}e.IfcIntersectionCurve=XH;class KM extends S5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.Jurisdiction=q,this.ResponsiblePersons=$,this.LastUpdateDate=de,this.CurrentValue=qe,this.OriginalValue=zt,this.type=2391368822}}e.IfcInventory=KM;class vH extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4288270099}}e.IfcJunctionBoxType=vH;class $r extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3827777499}}e.IfcLaborResource=$r;class K7 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1051575348}}e.IfcLampType=K7;class e_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1161773419}}e.IfcLightFixtureType=e_;class a6 extends m3{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.NominalDiameter=de,this.NominalLength=qe,this.PredefinedType=zt,this.type=377706215}}e.IfcMechanicalFastener=a6;class ZM extends dE{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.NominalLength=yn,this.type=2108223431}}e.IfcMechanicalFastenerType=ZM;class Z7 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1114901282}}e.IfcMedicalDeviceType=Z7;class t_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3181161470}}e.IfcMemberType=t_;class n_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=977012517}}e.IfcMotorConnectionType=n_;class s_ extends xM{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheActor=k,this.PredefinedType=q,this.type=4143007308}}e.IfcOccupant=s_;class TT extends W7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3588315303}}e.IfcOpeningElement=TT;class w3 extends TT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3079942009}}e.IfcOpeningStandardCase=w3;class l_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2837617999}}e.IfcOutletType=l_;class r_ extends y3{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LifeCyclePhase=q,this.PredefinedType=$,this.type=2382730787}}e.IfcPerformanceHistory=r_;class i_ extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.OperationType=_,this.PanelPosition=k,this.FrameDepth=q,this.FrameThickness=$,this.ShapeAspectStyle=de,this.type=3566463478}}e.IfcPermeableCoveringProperties=i_;class a_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=3327091369}}e.IfcPermit=a_;class o_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1158309216}}e.IfcPileType=o_;class u_ extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=804291784}}e.IfcPipeFittingType=u_;class c_ extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4231323485}}e.IfcPipeSegmentType=c_;class h_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4017108033}}e.IfcPlateType=h_;class Q7 extends H7{constructor(E,A,O,P){super(E),this.Coordinates=E,this.Closed=A,this.Faces=O,this.PnIndex=P,this.type=2839578677}}e.IfcPolygonalFaceSet=Q7;class f_ extends R5{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=f_;class o6 extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=3740093272}}e.IfcPort=o6;class IE extends QN{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.PredefinedType=$,this.type=2744685151}}e.IfcProcedure=IE;class d_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=2904328755}}e.IfcProjectOrder=d_;class I_ extends r6{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3651124850}}e.IfcProjectionElement=I_;class p_ extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1842657554}}e.IfcProtectiveDeviceType=p_;class QM extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2250791053}}e.IfcPumpType=QM;class E_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2893384427}}e.IfcRailingType=E_;class Jo extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2324767716}}e.IfcRampFlightType=Jo;class $7 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1469900589}}e.IfcRampType=$7;class pE extends BM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.UMultiplicities=$,this.VMultiplicities=de,this.UKnots=qe,this.VKnots=zt,this.KnotSpec=yn,this.WeightsData=es,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=pE;class Uh extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.type=3027567501}}e.IfcReinforcingElement=Uh;class Bh extends dE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=964333572}}e.IfcReinforcingElementType=Bh;class y_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.MeshLength=qe,this.MeshWidth=zt,this.LongitudinalBarNominalDiameter=yn,this.TransverseBarNominalDiameter=es,this.LongitudinalBarCrossSectionArea=Bs,this.TransverseBarCrossSectionArea=Ll,this.LongitudinalBarSpacing=Zs,this.TransverseBarSpacing=ti,this.PredefinedType=wa,this.type=2320036040}}e.IfcReinforcingMesh=y_;class Jr extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.MeshLength=zt,this.MeshWidth=yn,this.LongitudinalBarNominalDiameter=es,this.TransverseBarNominalDiameter=Bs,this.LongitudinalBarCrossSectionArea=Ll,this.TransverseBarCrossSectionArea=Zs,this.LongitudinalBarSpacing=ti,this.TransverseBarSpacing=wa,this.BendingShapeCode=QT,this.BendingParameters=zE,this.type=2310774935}}e.IfcReinforcingMeshType=Jr;class m_ extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingObject=_,this.RelatedObjects=k,this.type=160246688}}e.IfcRelAggregates=m_;class J7 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2781568857}}e.IfcRoofType=J7;class T_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1768891740}}e.IfcSanitaryTerminalType=T_;class w_ extends fE{constructor(E,A,O){super(E,A,O),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=2157484638}}e.IfcSeamCurve=w_;class $M extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4074543187}}e.IfcShadingDeviceType=$M;class JM extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.RefLatitude=qe,this.RefLongitude=zt,this.RefElevation=yn,this.LandTitleNumber=es,this.SiteAddress=Bs,this.type=4097777520}}e.IfcSite=JM;class R_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2533589738}}e.IfcSlabType=R_;class N5 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1072016465}}e.IfcSolarDeviceType=N5;class D5 extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.PredefinedType=qe,this.ElevationWithFlooring=zt,this.type=3856911033}}e.IfcSpace=D5;class g_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1305183839}}e.IfcSpaceHeaterType=g_;class A_ extends e6{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.LongName=zt,this.type=3812236995}}e.IfcSpaceType=A_;class S_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3112655638}}e.IfcStackTerminalType=S_;class u6 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1039846685}}e.IfcStairFlightType=u6;class XM extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=338393293}}e.IfcStairType=XM;class wT extends h4{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.type=682877961}}e.IfcStructuralAction=wT;class Cf extends mA{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.type=1179482911}}e.IfcStructuralConnection=Cf;class f4 extends wT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1004757350}}e.IfcStructuralCurveAction=f4;class C_ extends Cf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.Axis=de,this.type=4243806635}}e.IfcStructuralCurveConnection=C_;class AA extends Qr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Axis=de,this.type=214636428}}e.IfcStructuralCurveMember=AA;class O5 extends AA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Axis=de,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=O5;class X7 extends T5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.PredefinedType=qe,this.type=2757150158}}e.IfcStructuralCurveReaction=X7;class Xo extends f4{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1807405624}}e.IfcStructuralLinearAction=Xo;class b5 extends S5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.ActionType=q,this.ActionSource=$,this.Coefficient=de,this.Purpose=qe,this.type=1252848954}}e.IfcStructuralLoadGroup=b5;class N_ extends wT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.type=2082059205}}e.IfcStructuralPointAction=N_;class v7 extends Cf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.ConditionCoordinateSystem=de,this.type=734778138}}e.IfcStructuralPointConnection=v7;class D_ extends T5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=1235345126}}e.IfcStructuralPointReaction=D_;class O_ extends S5{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheoryType=k,this.ResultForLoadGroup=q,this.IsLinear=$,this.type=2986769608}}e.IfcStructuralResultGroup=O_;class c6 extends wT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=3657597509}}e.IfcStructuralSurfaceAction=c6;class b_ extends Cf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.type=1975003073}}e.IfcStructuralSurfaceConnection=b_;class L_ extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=148013059}}e.IfcSubContractResource=L_;class EE extends l6{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3101698114}}e.IfcSurfaceFeature=EE;class P_ extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2315554128}}e.IfcSwitchingDeviceType=P_;class SA extends S5{constructor(E,A,O,P,_){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=2254336722}}e.IfcSystem=SA;class M_ extends q7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=413509423}}e.IfcSystemFurnitureElement=M_;class x_ extends j7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=5716631}}e.IfcTankType=x_;class F_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.TensionForce=es,this.PreStress=Bs,this.FrictionCoefficient=Ll,this.AnchorageSlip=Zs,this.MinCurvatureRadius=ti,this.type=3824725483}}e.IfcTendon=F_;class U_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.PredefinedType=qe,this.type=2347447852}}e.IfcTendonAnchor=U_;class B_ extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3081323446}}e.IfcTendonAnchorType=B_;class H_ extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.SheathDiameter=es,this.type=2415094496}}e.IfcTendonType=H_;class __ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1692211062}}e.IfcTransformerType=__;class G_ extends $0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1620046519}}e.IfcTransportElement=G_;class V_ extends R5{constructor(E,A,O,P,_){super(),this.BasisCurve=E,this.Trim1=A,this.Trim2=O,this.SenseAgreement=P,this.MasterRepresentation=_,this.type=3593883385}}e.IfcTrimmedCurve=V_;class vM extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1600972822}}e.IfcTubeBundleType=vM;class z_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1911125066}}e.IfcUnitaryEquipmentType=z_;class CA extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=728799441}}e.IfcValveType=CA;class k_ extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2391383451}}e.IfcVibrationIsolator=k_;class Y_ extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3313531582}}e.IfcVibrationIsolatorType=Y_;class W_ extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2769231204}}e.IfcVirtualElement=W_;class j_ extends W7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=926996030}}e.IfcVoidingFeature=j_;class q_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1898987631}}e.IfcWallType=q_;class K_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1133259667}}e.IfcWasteTerminalType=K_;class Z_ extends Br{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.PartitioningType=zt,this.ParameterTakesPrecedence=yn,this.UserDefinedPartitioningType=es,this.type=4009809668}}e.IfcWindowType=Z_;class Q_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.WorkingTimes=q,this.ExceptionTimes=$,this.PredefinedType=de,this.type=4088093105}}e.IfcWorkCalendar=Q_;class eb extends y3{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.type=1028945134}}e.IfcWorkControl=eb;class Ul extends eb{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.PredefinedType=Bs,this.type=4218914973}}e.IfcWorkPlan=Ul;class d4 extends eb{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.PredefinedType=Bs,this.type=3342526732}}e.IfcWorkSchedule=d4;class R3 extends SA{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.type=1033361043}}e.IfcZone=R3;class I4 extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=3821786052}}e.IfcActionRequest=I4;class h6 extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1411407467}}e.IfcAirTerminalBoxType=h6;class p4 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3352864051}}e.IfcAirTerminalType=p4;class J0 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=J0;class Nf extends S5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.OriginalValue=q,this.CurrentValue=$,this.TotalReplacementCost=de,this.Owner=qe,this.User=zt,this.ResponsiblePerson=yn,this.IncorporationDate=es,this.DepreciatedValue=Bs,this.type=3460190687}}e.IfcAsset=Nf;class yE extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1532957894}}e.IfcAudioVisualApplianceType=yE;class RT extends R5{constructor(E,A,O,P,_){super(),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.type=1967976161}}e.IfcBSplineCurve=RT;class g3 extends RT{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.KnotMultiplicities=k,this.Knots=q,this.KnotSpec=$,this.type=2461110595}}e.IfcBSplineCurveWithKnots=g3;class L5 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=819618141}}e.IfcBeamType=L5;class NA extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=231477066}}e.IfcBoilerType=NA;class A3 extends G7{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=1136057603}}e.IfcBoundaryCurve=A3;class Bl extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3299480353}}e.IfcBuildingElement=Bl;class S3 extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2979338954}}e.IfcBuildingElementPart=S3;class C3 extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=39481116}}e.IfcBuildingElementPartType=C3;class DA extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1095909175}}e.IfcBuildingElementProxy=DA;class f6 extends Br{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1909888760}}e.IfcBuildingElementProxyType=f6;class gT extends SA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.LongName=q,this.type=1177604601}}e.IfcBuildingSystem=gT;class AT extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2188180465}}e.IfcBurnerType=AT;class P5 extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=395041908}}e.IfcCableCarrierFittingType=P5;class ST extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3293546465}}e.IfcCableCarrierSegmentType=ST;class E4 extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2674252688}}e.IfcCableFittingType=E4;class mE extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1285652485}}e.IfcCableSegmentType=mE;class OA extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2951183804}}e.IfcChillerType=OA;class Ua extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3296154744}}e.IfcChimney=Ua;class TE extends V7{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=2611217952}}e.IfcCircle=TE;class M5 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1677625105}}e.IfcCivilElement=M5;class y4 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2301859152}}e.IfcCoilType=y4;class Ru extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=843113511}}e.IfcColumn=Ru;class X0 extends Ru{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=905975707}}e.IfcColumnStandardCase=X0;class m4 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=400855858}}e.IfcCommunicationsApplianceType=m4;class v0 extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3850581409}}e.IfcCompressorType=v0;class kI extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2816379211}}e.IfcCondenserType=kI;class Dn extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3898045240}}e.IfcConstructionEquipmentResource=Dn;class d6 extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=1060000209}}e.IfcConstructionMaterialResource=d6;class sc extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=488727124}}e.IfcConstructionProductResource=sc;class T4 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=335055490}}e.IfcCooledBeamType=T4;class Es extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2954562838}}e.IfcCoolingTowerType=Es;class I6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1973544240}}e.IfcCovering=I6;class p6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3495092785}}e.IfcCurtainWall=p6;class YI extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3961806047}}e.IfcDamperType=YI;class CT extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1335981549}}e.IfcDiscreteAccessory=CT;class w4 extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2635815018}}e.IfcDiscreteAccessoryType=w4;class wE extends zI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1599208980}}e.IfcDistributionChamberElementType=wE;class Df extends g5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2063403501}}e.IfcDistributionControlElementType=Df;class Of extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1945004755}}e.IfcDistributionElement=Of;class Hl extends Of{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3040386961}}e.IfcDistributionFlowElement=Hl;class ep extends o6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.FlowDirection=$,this.PredefinedType=de,this.SystemType=qe,this.type=3041715199}}e.IfcDistributionPort=ep;class R4 extends SA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.PredefinedType=q,this.type=3205830791}}e.IfcDistributionSystem=R4;class NT extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.OperationType=yn,this.UserDefinedOperationType=es,this.type=395920057}}e.IfcDoor=NT;class jl extends NT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.OperationType=yn,this.UserDefinedOperationType=es,this.type=3242481149}}e.IfcDoorStandardCase=jl;class bA extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=869906466}}e.IfcDuctFittingType=bA;class bf extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3760055223}}e.IfcDuctSegmentType=bf;class N3 extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2030761528}}e.IfcDuctSilencerType=N3;class E6 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=663422040}}e.IfcElectricApplianceType=E6;class g4 extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2417008758}}e.IfcElectricDistributionBoardType=g4;class WI extends j7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=WI;class RE extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1534661035}}e.IfcElectricGeneratorType=RE;class Hh extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1217240411}}e.IfcElectricMotorType=Hh;class LA extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=712377611}}e.IfcElectricTimeControlType=LA;class _l extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1658829314}}e.IfcEnergyConversionDevice=_l;class gE extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2814081492}}e.IfcEngine=gE;class Lf extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3747195512}}e.IfcEvaporativeCooler=Lf;class D3 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=484807127}}e.IfcEvaporator=D3;class jI extends zM{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.PredefinedType=de,this.type=1209101575}}e.IfcExternalSpatialElement=jI;class O3 extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=346874300}}e.IfcFanType=O3;class b3 extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1810631287}}e.IfcFilterType=b3;class x5 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4222183408}}e.IfcFireSuppressionTerminalType=x5;class da extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2058353004}}e.IfcFlowController=da;class gu extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=4278956645}}e.IfcFlowFitting=gu;class DT extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4037862832}}e.IfcFlowInstrumentType=DT;class A4 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2188021234}}e.IfcFlowMeter=A4;class _h extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3132237377}}e.IfcFlowMovingDevice=_h;class OT extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=987401354}}e.IfcFlowSegment=OT;class Pf extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=707683696}}e.IfcFlowStorageDevice=Pf;class bl extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2223149337}}e.IfcFlowTerminal=bl;class bT extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3508470533}}e.IfcFlowTreatmentDevice=bT;class S4 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=900683007}}e.IfcFooting=S4;class y6 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3319311131}}e.IfcHeatExchanger=y6;class AE extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2068733104}}e.IfcHumidifier=AE;class PA extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4175244083}}e.IfcInterceptor=PA;class F5 extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2176052936}}e.IfcJunctionBox=F5;class Mf extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=76236018}}e.IfcLamp=Mf;class U5 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=629592764}}e.IfcLightFixture=U5;class LT extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1437502449}}e.IfcMedicalDevice=LT;class MA extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1073191201}}e.IfcMember=MA;class io extends MA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1911478936}}e.IfcMemberStandardCase=io;class C4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2474470126}}e.IfcMotorConnection=C4;class tb extends A3{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=144952367}}e.IfcOuterBoundaryCurve=tb;class SE extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3694346114}}e.IfcOutlet=SE;class CE extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.ConstructionType=qe,this.type=1687234759}}e.IfcPile=CE;class tp extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=310824031}}e.IfcPipeFitting=tp;class N4 extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3612865200}}e.IfcPipeSegment=N4;class PT extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3171933400}}e.IfcPlate=PT;class xA extends PT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1156407060}}e.IfcPlateStandardCase=xA;class MT extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=738039164}}e.IfcProtectiveDevice=MT;class D4 extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=D4;class np extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=90941305}}e.IfcPump=np;class xT extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2262370178}}e.IfcRailing=xT;class B5 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3024970846}}e.IfcRamp=B5;class sp extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3283111854}}e.IfcRampFlight=sp;class m6 extends g3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.KnotMultiplicities=k,this.Knots=q,this.KnotSpec=$,this.WeightsData=de,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=m6;class lp extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.NominalDiameter=qe,this.CrossSectionArea=zt,this.BarLength=yn,this.PredefinedType=es,this.BarSurface=Bs,this.type=979691226}}e.IfcReinforcingBar=lp;class L3 extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.BarLength=es,this.BarSurface=Bs,this.BendingShapeCode=Ll,this.BendingParameters=Zs,this.type=2572171363}}e.IfcReinforcingBarType=L3;class T6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2016517767}}e.IfcRoof=T6;class rp extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3053780830}}e.IfcSanitaryTerminal=rp;class NE extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1783015770}}e.IfcSensorType=NE;class P3 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1329646415}}e.IfcShadingDevice=P3;class M3 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1529196076}}e.IfcSlab=M3;class H5 extends M3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3127900445}}e.IfcSlabElementedCase=H5;class DE extends M3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3027962421}}e.IfcSlabStandardCase=DE;class qI extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3420628829}}e.IfcSolarDevice=qI;class ip extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1999602285}}e.IfcSpaceHeater=ip;class w6 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1404847402}}e.IfcStackTerminal=w6;class OE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=331165859}}e.IfcStair=OE;class R6 extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.NumberOfRisers=de,this.NumberOfTreads=qe,this.RiserHeight=zt,this.TreadLength=yn,this.PredefinedType=es,this.type=4252922144}}e.IfcStairFlight=R6;class ar extends SA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.OrientationOf2DPlane=q,this.LoadedBy=$,this.HasResults=de,this.SharedPlacement=qe,this.type=2515109513}}e.IfcStructuralAnalysisModel=ar;class vo extends b5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.ActionType=q,this.ActionSource=$,this.Coefficient=de,this.Purpose=qe,this.SelfWeightCoefficients=zt,this.type=385403989}}e.IfcStructuralLoadCase=vo;class ao extends c6{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1621171031}}e.IfcStructuralPlanarAction=ao;class ml extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1162798199}}e.IfcSwitchingDevice=ml;class Gh extends Pf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=812556717}}e.IfcTank=Gh;class FA extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3825984169}}e.IfcTransformer=FA;class eu extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3026737570}}e.IfcTubeBundle=eu;class O4 extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3179687236}}e.IfcUnitaryControlElementType=O4;class ap extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4292641817}}e.IfcUnitaryEquipment=ap;class b4 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4207607924}}e.IfcValve=b4;class bE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2391406946}}e.IfcWall=bE;class x3 extends bE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4156078855}}e.IfcWallElementedCase=x3;class op extends bE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3512223829}}e.IfcWallStandardCase=op;class cl extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4237592921}}e.IfcWasteTerminal=cl;class FT extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.PartitioningType=yn,this.UserDefinedPartitioningType=es,this.type=3304561284}}e.IfcWindow=FT;class F3 extends FT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.PartitioningType=yn,this.UserDefinedPartitioningType=es,this.type=486154966}}e.IfcWindowStandardCase=F3;class oo extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2874132201}}e.IfcActuatorType=oo;class L4 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1634111441}}e.IfcAirTerminal=L4;class U3 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=177149247}}e.IfcAirTerminalBox=U3;class P4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2056796094}}e.IfcAirToAirHeatRecovery=P4;class UA extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3001207471}}e.IfcAlarmType=UA;class up extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=277319702}}e.IfcAudioVisualAppliance=up;class LE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=753842376}}e.IfcBeam=LE;class UT extends LE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2906023776}}e.IfcBeamStandardCase=UT;class BT extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=32344328}}e.IfcBoiler=BT;class _5 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2938176219}}e.IfcBurner=_5;class lc extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=635142910}}e.IfcCableCarrierFitting=lc;class G5 extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3758799889}}e.IfcCableCarrierSegment=G5;class B3 extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1051757585}}e.IfcCableFitting=B3;class HT extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4217484030}}e.IfcCableSegment=HT;class M4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3902619387}}e.IfcChiller=M4;class V5 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=639361253}}e.IfcCoil=V5;class x4 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3221913625}}e.IfcCommunicationsAppliance=x4;class BA extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3571504051}}e.IfcCompressor=BA;class HA extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2272882330}}e.IfcCondenser=HA;class Tl extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=578613899}}e.IfcControllerType=Tl;class _T extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4136498852}}e.IfcCooledBeam=_T;class yr extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3640358203}}e.IfcCoolingTower=yr;class z5 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4074379575}}e.IfcDamper=z5;class H3 extends Hl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1052013943}}e.IfcDistributionChamberElement=H3;class Au extends R4{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.PredefinedType=q,this.type=562808652}}e.IfcDistributionCircuit=Au;class br extends Of{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1062813311}}e.IfcDistributionControlElement=br;class GT extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=342316401}}e.IfcDuctFitting=GT;class PE extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3518393246}}e.IfcDuctSegment=PE;class xf extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1360408905}}e.IfcDuctSilencer=xf;class Vh extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1904799276}}e.IfcElectricAppliance=Vh;class me extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=862014818}}e.IfcElectricDistributionBoard=me;class R extends Pf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3310460725}}e.IfcElectricFlowStorageDevice=R;class M extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=264262732}}e.IfcElectricGenerator=M;class G extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=402227799}}e.IfcElectricMotor=G;class j extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1003880860}}e.IfcElectricTimeControl=j;class J extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3415622556}}e.IfcFan=J;class ce extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=819412036}}e.IfcFilter=ce;class Ee extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1426591983}}e.IfcFireSuppressionTerminal=Ee;class Ae extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=182646315}}e.IfcFlowInstrument=Ae;class He extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=He;class yt extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4086658281}}e.IfcSensor=yt;class En extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=630975310}}e.IfcUnitaryControlElement=En;class jn extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4288193352}}e.IfcActuator=jn;class Is extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3087945054}}e.IfcAlarm=Is;class Ys extends br{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=25142252}}e.IfcController=Ys})(u||(u={}));vD[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];rP[3]={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)),2879124712:e=>new i.IfcAlignmentParameterSegment(!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)),3633395639:e=>new i.IfcAlignmentVerticalSegment(!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.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639542469:e=>new i.IfcApplication(new o(!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=>{var t;return 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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!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[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},130549933:e=>new i.IfcApproval(!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.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].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:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6])),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:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3])),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:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6])),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:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6]),!e[7]&&e[7]!=""?null:nn(3,e[7])),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new i.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new i.IfcConnectionVolumeGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new i.IfcCoordinateOperation(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new i.IfcCoordinateReferenceSystem(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 i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var t;return 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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!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[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1765591967:e=>{var t;return new i.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!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))},1045800335:e=>new i.IfcDerivedUnitElement(new o(!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),4294318154:e=>new i.IfcExternalInformation,3200245327:e=>new i.IfcExternalReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!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.IfcURIReference(!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.IfcURIReference(!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.IfcURIReference(!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 o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new i.IfcIrregularTimeSeriesValue(new i.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[])},2655187982:e=>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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new i.IfcLibraryReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!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 i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,n;return new i.IfcLightDistributionData(new i.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new i.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3057273783:e=>new i.IfcMapConversion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcReal(!e[9]&&e[9]!=""?null:e[9].value)),1847130766:e=>{var t;return new i.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new i.IfcMaterialDefinition,248100487:e=>new i.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLogical(!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),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var t;return new i.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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))},1847252529:e=>new i.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLogical(!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),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var t;return new i.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2235152071:e=>new i.IfcMaterialProfile(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var t;return new i.IfcMaterialProfileSet(!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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new i.IfcMaterialProfileWithOffsets(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new i.IfcMaterialUsageDefinition,2597039031:e=>new i.IfcMeasureWithUnit(nn(3,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!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),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new i.IfcMonetaryUnit(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new i.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new i.IfcObjectPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value)),2251480897:e=>{var t;return 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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var t,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:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1207048766:e=>new i.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;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:((t=e[3])==null?void 0:t.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:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new i.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;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:((t=e[4])==null?void 0:t.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))},677532197:e=>new i.IfcPresentationItem,2022622350:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,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),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new i.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2095639259:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958567839:e=>new i.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new i.IfcProjectedCRS(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 i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!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 o(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new i.IfcPropertyAbstraction,3710013099:e=>{var t;return new i.IfcPropertyEnumeration(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[2]&&e[2]!=""?null:new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2691318326:e=>new i.IfcQuantityNumber(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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNumericMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var t,n,s,l;return new i.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcDayInMonthNumber(r.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcDayInWeekNumber(r.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcMonthInYearNumber(r.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[])},2433181523:e=>{var t;return new i.IfcReference(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!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:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new i.IfcRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new i.IfcResourceLevelRelationship(!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)),2341007311:e=>new i.IfcRoot(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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]),1054537805:e=>new i.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var t;return new i.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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),new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new i.IfcShapeModel(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new i.IfcShapeRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},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)),3478079324:e=>{var t,n;return new i.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]))},609421318:e=>new i.IfcStructuralLoadOrResult(!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 t;return new i.IfcStyleModel(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new i.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new i.IfcStyledRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2934153892:e=>{var t,n;return new i.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new i.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new i.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var t;return new i.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>{var t;return new i.IfcSurfaceTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[])},985171141:e=>{var t,n;return new i.IfcTable(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2043862942:e=>new i.IfcTableColumn(!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.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new i.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new i.IfcTaskTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new i.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new i.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new i.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new o(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,n,s,l;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:((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcURIReference(r.value):null))||[])},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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new i.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new i.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(3,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:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:new i.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(3,e[6])),280115917:e=>{var t;return new i.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1742049831:e=>{var t,n;return new i.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcReal(s.value):null))||[])},222769930:e=>{var t;return new i.IfcTextureCoordinateIndices(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},1010789467:e=>{var t,n;return new i.IfcTextureCoordinateIndicesWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},2552916305:e=>{var t,n;return new i.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new i.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new i.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new i.IfcTimePeriod(new i.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcTime(!e[1]&&e[1]!=""?null:e[1].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 i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!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 o(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new i.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[])},1377556343:e=>new i.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new i.IfcTopologyRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new i.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new i.IfcVertex,1907098498:e=>new i.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new i.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new i.IfcWorkTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3752311538:e=>new i.IfcAlignmentCantSegment(!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.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),536804194:e=>new i.IfcAlignmentHorizontalSegment(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcNonNegativeLengthMeasure(!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]),3869604511:e=>{var t;return new i.IfcApprovalRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3798115385:e=>new i.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new i.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>{var t;return new i.IfcBlobTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[],new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcBinary(!e[6]&&e[6]!=""?null:e[6].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;return new i.IfcClassification(!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.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),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),!e[5]&&e[5]!=""?null:new i.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[])},647927063:e=>new i.IfcClassificationReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var t;return new i.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new i.IfcColourSpecification(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var t;return new i.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new i.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new i.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new i.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new i.IfcConversionBasedUnitWithOffset(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new i.IfcCurrencyRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new i.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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)),3632507154:e=>new i.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var t;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:new i.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!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 o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new i.IfcDocumentInformationRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new i.IfcDocumentReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!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 i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new i.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new i.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new i.IfcEventTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var t;return new i.IfcExtendedProperties(!e[0]&&e[0]!=""?null: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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1437805879:e=>{var t;return new i.IfcExternalReferenceRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2556980723:e=>{var t;return new i.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new i.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new i.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new i.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!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 t;return new i.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].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]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!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 o(!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 t;return new i.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new i.IfcGridPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),812098782:e=>new i.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;return new i.IfcImageTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[],new i.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var t;return new i.IfcIndexedColourMap(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new i.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,n;return new i.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;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 i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!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 o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1585845231:e=>new i.IfcLagTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),nn(3,e[3]),e[4]),1402838566:e=>new i.IfcLightSource(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!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 o(!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 o(!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 o(!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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!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 o(!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 o(!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 o(!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 o(!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 o(!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 o(!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)),388784114:e=>new i.IfcLinearPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2624227202:e=>new i.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new i.IfcLoop,2347385850:e=>new i.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new i.IfcMaterial(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 i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new i.IfcMaterialConstituent(!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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var t;return new i.IfcMaterialConstituentSet(!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:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2022407955:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new i.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],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)),3079605661:e=>new i.IfcMaterialProfileSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new i.IfcMaterialProfileSetUsageTapering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcCardinalPointReference(!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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var t;return new i.IfcMaterialProperties(!e[0]&&e[0]!=""?null: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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;return new i.IfcMaterialRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new i.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new i.IfcObjectDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),182550632:e=>{var t,n,s;return new i.IfcOpenCrossProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcNonNegativeLengthMeasure(l.value):null))||[],((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPlaneAngleMeasure(l.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLabel(l.value):null))||[],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value))},2665983363:e=>{var t;return new i.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1411181986:e=>{var t;return new i.IfcOrganizationRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new i.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!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),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new i.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,n;return new i.IfcPixelTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcIdentifier(s.value):null))||[],new i.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcBinary(s.value):null))||[])},2004835150:e=>new i.IfcPlacement(new o(!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,2165702409:e=>new i.IfcPointByDistanceExpression(nn(3,e[0]),!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),new o(!e[4]&&e[4]!=""?null:e[4].value)),4022376103:e=>new i.IfcPointOnCurve(new o(!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 o(!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 t;return new i.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new i.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new i.IfcPreDefinedItem(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new i.IfcPreDefinedProperties,1775413392:e=>new i.IfcPreDefinedTextFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802850158:e=>{var t;return new i.IfcProfileProperties(!e[0]&&e[0]!=""?null: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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].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)),1680319473:e=>new i.IfcPropertyDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new i.IfcPropertySetDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new i.IfcPropertyTemplateDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new i.IfcQuantitySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new i.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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 t;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 i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!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 o(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},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)),478536968:e=>new i.IfcRelationship(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var t;return new i.IfcResourceApprovalRelationship(!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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;return new i.IfcResourceConstraintRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1042787934:e=>new i.IfcResourceTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDuration(!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.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!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.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new i.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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)),2042790032:e=>new i.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1509187699:e=>{var t,n;return new i.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},823603102:e=>new i.IfcSegment(e[0]),4124623270:e=>{var t;return new i.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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)),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,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)),2233826070:e=>new i.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new i.IfcSurface,1878645084:e=>new i.IfcSurfaceStyleRendering(new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(3,e[7]),e[8]),2247615214:e=>new i.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new i.IfcSweptDiskSolid(new o(!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),!e[3]&&e[3]!=""?null:new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new i.IfcSweptDiskSolidPolygonal(new o(!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),!e[3]&&e[3]!=""?null:new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new i.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcNonNegativeLengthMeasure(!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)),901063453:e=>new i.IfcTessellatedItem,4282788508:e=>new i.IfcTextLiteral(new i.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new i.IfcTextStyleFontModel(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.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),nn(3,e[5]))},2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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)),1628702193:e=>{var t;return new i.IfcTypeObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3736923433:e=>{var t;return new i.IfcTypeProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var t,n;return new i.IfcTypeProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new i.IfcTypeResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new i.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new i.IfcVector(new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value)),2543172580:e=>new i.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var t;return new i.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new i.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3207858831:e=>new i.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!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.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new i.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new i.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new i.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3425423356:e=>new i.IfcAxis2PlacementLinear(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new i.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new i.IfcBoundedSurface,2581212453:e=>new i.IfcBoundingBox(new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!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),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var t;return new i.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new i.IfcCartesianPointList,1675464909:e=>{var t,n;return new i.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLabel(s.value):null))||[])},2059837836:e=>{var t,n;return new i.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLabel(s.value):null))||[])},59481748:e=>new i.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new i.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new i.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new i.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new i.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcReal(!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),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new i.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},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 t;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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new i.IfcCompositeCurveSegment(e[0],new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,n;return new i.IfcConstructionResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new i.IfcContext(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,n;return new i.IfcCrewResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new i.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new i.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new i.IfcCurve,2827736869:e=>{var t;return new i.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2629017746:e=>{var t;return new i.IfcCurveBoundedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4212018352:e=>new i.IfcCurveSegment(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),nn(3,e[2]),nn(3,e[3]),new o(!e[4]&&e[4]!=""?null:e[4].value)),32440307:e=>{var t;return new i.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcReal(n.value):null))||[])},593015953:e=>new i.IfcDirectrixCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4])),1472233963:e=>{var t;return new i.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new i.IfcElementQuantity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new i.IfcElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 o(!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),!e[2]&&e[2]!=""?null:new o(!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)),4024345920:e=>{var t;return new i.IfcEventType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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[10],!e[11]&&e[11]!=""?null:new i.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new i.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new i.IfcExtrudedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new i.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new i.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,n;return new i.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new i.IfcFixedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,n;return new i.IfcFurnishingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFurnitureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],e[10])},4095422895:e=>{var t,n;return new i.IfcGeographicElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t;return new i.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var t;return new i.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new i.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},3465909080:e=>{var t,n;return new i.IfcIndexedPolygonalTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},572779678:e=>new i.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var t,n;return new i.IfcLaborResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new i.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new i.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new i.IfcObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),590820931:e=>new i.IfcOffsetCurve(new o(!e[0]&&e[0]!=""?null:e[0].value)),3388369263:e=>new i.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new i.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2485787929:e=>{var t;return new i.IfcOffsetCurveByDistances(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1682466193:e=>new i.IfcPcurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].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 o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new i.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),3381221214:e=>{var t,n,s;return new i.IfcPolynomialCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[])},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)),3967405729:e=>new i.IfcPreDefinedPropertySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var t;return new i.IfcProcedureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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])},2945172077:e=>new i.IfcProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new i.IfcProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new i.IfcProject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new i.IfcProjectLibrary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},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:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:nn(3,e[5])),4166981789:e=>{var t;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),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;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),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[3]&&e[3]!=""?null:new o(!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.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new i.IfcPropertySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},492091185:e=>{var t;return new i.IfcPropertySetTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[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.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},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:nn(3,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,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),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(3,s):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(3,s):null))||[],!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new i.IfcPropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2770003689:e=>new i.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new i.IfcRectangularPyramid(new o(!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 o(!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),new i.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var t;return new i.IfcReinforcementDefinitionProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3939117080:e=>{var t;return new i.IfcRelAssigns(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new i.IfcRelAssignsToActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new i.IfcRelAssignsToControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new i.IfcRelAssignsToGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new i.IfcRelAssignsToGroupByFactor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new i.IfcRelAssignsToProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new i.IfcRelAssignsToProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new i.IfcRelAssignsToResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new i.IfcRelAssociates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4095574036:e=>{var t;return new i.IfcRelAssociatesApproval(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new i.IfcRelAssociatesClassification(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new i.IfcRelAssociatesConstraint(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new i.IfcRelAssociatesDocument(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new i.IfcRelAssociatesLibrary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new i.IfcRelAssociatesMaterial(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},1033248425:e=>{var t;return new i.IfcRelAssociatesProfileDef(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new i.IfcRelConnects(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new i.IfcRelConnectsPathElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcInteger(s.value):null))||[],e[9],e[10])},4201705270:e=>new i.IfcRelConnectsPortToElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new i.IfcRelConnectsPorts(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new i.IfcRelConnectsStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new i.IfcRelConnectsStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!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 o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new i.IfcRelConnectsWithEccentricity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!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 o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new i.IfcRelConnectsWithRealizingElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new i.IfcRelContainedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new i.IfcRelCoversBldgElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new i.IfcRelCoversSpaces(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2565941209:e=>{var t;return new i.IfcRelDeclares(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>new i.IfcRelDecomposes(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new i.IfcRelDefines(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var t;return new i.IfcRelDefinesByObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new i.IfcRelDefinesByProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new i.IfcRelDefinesByTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new i.IfcRelDefinesByType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new i.IfcRelFillsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new i.IfcRelFlowControlElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new i.IfcRelInterferesElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcLogical(!e[9]&&e[9]!=""?null:e[9].value)),3268803585:e=>{var t;return new i.IfcRelNests(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1441486842:e=>{var t;return new i.IfcRelPositions(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},750771296:e=>new i.IfcRelProjectsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new i.IfcRelReferencedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new i.IfcRelSequence(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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)),366585022:e=>{var t;return new i.IfcRelServicesBuildings(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new i.IfcRelSpaceBoundary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new i.IfcRelSpaceBoundary1stLevel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new i.IfcRelSpaceBoundary2ndLevel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new i.IfcRelVoidsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new i.IfcReparametrisedCompositeCurveSegment(e[0],new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new i.IfcResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new i.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new i.IfcRevolvedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new i.IfcRightCircularCone(new o(!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 o(!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)),1862484736:e=>{var t;return new i.IfcSectionedSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1290935644:e=>{var t,n;return new i.IfcSectionedSolidHorizontal(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1356537516:e=>{var t,n;return new i.IfcSectionedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3663146110:e=>new i.IfcSimplePropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[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]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!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]),1412071761:e=>new i.IfcSpatialElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var t,n;return new i.IfcSpatialElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},2706606064:e=>new i.IfcSpatialStructureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new i.IfcSpatialStructureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},463610769:e=>new i.IfcSpatialZone(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2481509218:e=>{var t,n;return new i.IfcSpatialZoneType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new i.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new i.IfcSphericalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2735484536:e=>new i.IfcSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value)),3544373492:e=>new i.IfcStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new i.IfcStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new i.IfcStructuralReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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=>new i.IfcStructuralSurfaceMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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)),603775116:e=>new i.IfcStructuralSurfaceReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,n;return new i.IfcSubContractResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new i.IfcSurfaceCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2028607225:e=>new i.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new i.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new i.IfcSystemFurnitureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3473067441:e=>new i.IfcTask(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.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 i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new i.IfcTaskType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new i.IfcTessellatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),782932809:e=>new i.IfcThirdOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!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]&&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)),1935646853:e=>new i.IfcToroidalSurface(new o(!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)),3665877780:e=>{var t,n;return new i.IfcTransportationDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},2916149573:e=>{var t,n,s;return new i.IfcTriangulatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcParameterValue(r.value):null))||[]),(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcPositiveInteger(r.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[])},1229763772:e=>{var t,n,s,l;return new i.IfcTriangulatedIrregularNetwork(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(r=>(r==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[]),(n=e[3])==null?void 0:n.map(r=>(r==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcPositiveInteger(a.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcPositiveInteger(r.value):null))||[],((l=e[5])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcInteger(r.value):null))||[])},3651464721:e=>{var t,n;return new i.IfcVehicleType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},336235671:e=>new i.IfcWindowLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!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 o(!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.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new i.IfcWindowPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[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 o(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new i.IfcActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!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 o(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new i.IfcAdvancedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new i.IfcAdvancedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1674181508:e=>new i.IfcAnnotation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2887950389:e=>{var t;return new i.IfcBSplineSurface(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var t,n,s,l,r;return new i.IfcBSplineSurfaceWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new o(c.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.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 i.IfcInteger(a.value):null))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcInteger(a.value):null))||[],((l=e[9])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[],((r=e[10])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[],e[11])},1334484129:e=>new i.IfcBlock(new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new i.IfcBoundedCurve,3124254112:e=>new i.IfcBuildingStorey(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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)),1626504194:e=>{var t,n;return new i.IfcBuiltElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},2197970202:e=>{var t,n;return new i.IfcChimneyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2937912522:e=>new i.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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)),3893394355:e=>{var t,n;return new i.IfcCivilElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},3497074424:e=>new i.IfcClothoid(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),300633059:e=>{var t,n;return new i.IfcColumnType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3875453745:e=>{var t;return new i.IfcComplexPropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3732776249:e=>{var t;return new i.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new i.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new i.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,n;return new i.IfcConstructionEquipmentResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,n;return new i.IfcConstructionMaterialResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,n;return new i.IfcConstructionProductResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new i.IfcConstructionResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new i.IfcControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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)),2000195564:e=>new i.IfcCosineSpiral(!e[0]&&e[0]!=""?null:new o(!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)),3895139033:e=>{var t,n;return new i.IfcCostItem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1419761937:e=>new i.IfcCostSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),4189326743:e=>{var t,n;return new i.IfcCourseType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1916426348:e=>{var t,n;return new i.IfcCoveringType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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=>{var t;return new i.IfcCrewResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,n;return new i.IfcCurtainWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1213902940:e=>new i.IfcCylindricalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1306400036:e=>{var t,n;return new i.IfcDeepFoundationType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},4234616927:e=>new i.IfcDirectrixDerivedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),3256556792:e=>{var t,n;return new i.IfcDistributionElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcDistributionFlowElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},2963535650:e=>new i.IfcDoorLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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.IfcNonNegativeLengthMeasure(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!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 o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new i.IfcDoorPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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 o(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,n;return new i.IfcDoorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],e[10],!e[11]&&e[11]!=""?null:new i.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},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)),1758889154:e=>new i.IfcElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2397081782:e=>{var t,n;return new i.IfcElementAssemblyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1623761950:e=>new i.IfcElementComponent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new i.IfcElementComponentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 o(!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 t,n;return new i.IfcEnergyConversionDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},132023988:e=>{var t,n;return new i.IfcEngineType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3174744832:e=>{var t,n;return new i.IfcEvaporativeCoolerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcEvaporatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},4148101412:e=>new i.IfcEvent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new i.IfcExternalSpatialStructureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new i.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new i.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},24185140:e=>new i.IfcFacility(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1310830890:e=>new i.IfcFacilityPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4228831410:e=>new i.IfcFacilityPartCommon(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),647756555:e=>new i.IfcFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2489546625:e=>{var t,n;return new i.IfcFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2827207264:e=>new i.IfcFeatureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new i.IfcFlowControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowMeterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowMovingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowTreatmentDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},1893162501:e=>{var t,n;return new i.IfcFootingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},263784265:e=>new i.IfcFurnishingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new i.IfcFurniture(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3493046030:e=>new i.IfcGeographicElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4230923436:e=>new i.IfcGeotechnicalElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1594536857:e=>new i.IfcGeotechnicalStratum(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2898700619:e=>{var t;return new i.IfcGradientCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2706460486:e=>new i.IfcGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!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 t,n;return new i.IfcHeatExchangerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcHumidifierType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2568555532:e=>new i.IfcImpactProtectionDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3948183225:e=>{var t,n;return new i.IfcImpactProtectionDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2571569899:e=>{var t;return new i.IfcIndexedPolyCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,n;return new i.IfcInterceptorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3113134337:e=>{var t;return new i.IfcIntersectionCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2391368822:e=>{var t;return new i.IfcInventory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new i.IfcJunctionBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},679976338:e=>{var t,n;return new i.IfcKerbType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value))},3827777499:e=>{var t;return new i.IfcLaborResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,n;return new i.IfcLampType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcLightFixtureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2176059722:e=>new i.IfcLinearElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1770583370:e=>{var t,n;return new i.IfcLiquidTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},525669439:e=>new i.IfcMarineFacility(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),976884017:e=>new i.IfcMarinePart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),377706215:e=>new i.IfcMechanicalFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2108223431:e=>{var t,n;return new i.IfcMechanicalFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],!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))},1114901282:e=>{var t,n;return new i.IfcMedicalDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3181161470:e=>{var t,n;return new i.IfcMemberType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1950438474:e=>{var t,n;return new i.IfcMobileTelecommunicationsApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},710110818:e=>{var t,n;return new i.IfcMooringDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcMotorConnectionType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},506776471:e=>{var t,n;return new i.IfcNavigationElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},4143007308:e=>new i.IfcOccupant(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!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 o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2837617999:e=>{var t,n;return new i.IfcOutletType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},514975943:e=>{var t,n;return new i.IfcPavementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new i.IfcPermeableCoveringProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[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 o(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new i.IfcPermit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var t,n;return new i.IfcPileType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},804291784:e=>{var t,n;return new i.IfcPipeFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcPipeSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcPlateType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2839578677:e=>{var t,n;return new i.IfcPolygonalFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var t;return new i.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new i.IfcPort(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1946335990:e=>new i.IfcPositioningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new i.IfcProcedure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new i.IfcProjectOrder(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new i.IfcProjectionElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1842657554:e=>{var t,n;return new i.IfcProtectiveDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcPumpType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1763565496:e=>{var t,n;return new i.IfcRailType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2893384427:e=>{var t,n;return new i.IfcRailingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3992365140:e=>new i.IfcRailway(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1891881377:e=>new i.IfcRailwayPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2324767716:e=>{var t,n;return new i.IfcRampFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1469900589:e=>{var t,n;return new i.IfcRampType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},683857671:e=>{var t,n,s,l,r,a;return new i.IfcRationalBSplineSurfaceWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new o(h.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcParameterValue(c.value):null))||[],((r=e[10])==null?void 0:r.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcParameterValue(c.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new i.IfcReal(h.value):null))||[]))},4021432810:e=>new i.IfcReferent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3027567501:e=>new i.IfcReinforcingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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)),964333572:e=>{var t,n;return new i.IfcReinforcingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},2320036040:e=>new i.IfcReinforcingMesh(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!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.IfcAreaMeasure(!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.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),e[17]),2310774935:e=>{var t,n,s;return new i.IfcReinforcingMeshType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.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],!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),!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 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.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(3,l):null))||[])},3818125796:e=>{var t;return new i.IfcRelAdheresToElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},160246688:e=>{var t;return new i.IfcRelAggregates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},146592293:e=>new i.IfcRoad(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),550521510:e=>new i.IfcRoadPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2781568857:e=>{var t,n;return new i.IfcRoofType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1768891740:e=>{var t,n;return new i.IfcSanitaryTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2157484638:e=>{var t;return new i.IfcSeamCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},3649235739:e=>new i.IfcSecondOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!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]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),544395925:e=>{var t;return new i.IfcSegmentedReferenceCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},1027922057:e=>new i.IfcSeventhOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!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]&&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),!e[5]&&e[5]!=""?null:new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),4074543187:e=>{var t,n;return new i.IfcShadingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},33720170:e=>new i.IfcSign(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3599934289:e=>{var t,n;return new i.IfcSignType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1894708472:e=>{var t,n;return new i.IfcSignalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},42703149:e=>new i.IfcSineSpiral(!e[0]&&e[0]!=""?null:new o(!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]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4097777520:e=>new i.IfcSite(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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(t=>t.value)),!e[10]&&e[10]!=""?null:new i.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.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 o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new i.IfcSlabType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1072016465:e=>{var t,n;return new i.IfcSolarDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new i.IfcSpaceHeaterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3812236995:e=>{var t,n;return new i.IfcSpaceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var t,n;return new i.IfcStackTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcStairFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},338393293:e=>{var t,n;return new i.IfcStairType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new i.IfcStructuralConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new i.IfcStructuralCurveAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new i.IfcStructuralCurveConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new i.IfcStructuralCurveMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new i.IfcStructuralCurveMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new i.IfcStructuralCurveReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new i.IfcStructuralLinearAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new i.IfcStructuralLoadGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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)),2082059205:e=>new i.IfcStructuralPointAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new i.IfcStructuralPointConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new i.IfcStructuralPointReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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 o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new i.IfcStructuralSurfaceAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new i.IfcStructuralSurfaceConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new i.IfcSubContractResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new i.IfcSurfaceFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2315554128:e=>{var t,n;return new i.IfcSwitchingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new i.IfcSystemFurnitureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),5716631:e=>{var t,n;return new i.IfcTankType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3824725483:e=>new i.IfcTendon(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null: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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3081323446:e=>{var t,n;return new i.IfcTendonAnchorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3663046924:e=>new i.IfcTendonConduit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2281632017:e=>{var t,n;return new i.IfcTendonConduitType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2415094496:e=>{var t,n;return new i.IfcTendonType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},618700268:e=>{var t,n;return new i.IfcTrackElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1692211062:e=>{var t,n;return new i.IfcTransformerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2097647324:e=>{var t,n;return new i.IfcTransportElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1953115116:e=>new i.IfcTransportationDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3593883385:e=>{var t,n;return new i.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,n;return new i.IfcTubeBundleType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcUnitaryEquipmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcValveType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},840318589:e=>new i.IfcVehicle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1530820697:e=>new i.IfcVibrationDamper(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3956297820:e=>{var t,n;return new i.IfcVibrationDamperType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2391383451:e=>new i.IfcVibrationIsolator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3313531582:e=>{var t,n;return new i.IfcVibrationIsolatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),926996030:e=>new i.IfcVoidingFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1898987631:e=>{var t,n;return new i.IfcWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcWasteTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},4009809668:e=>{var t,n;return new i.IfcWindowType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],e[10],!e[11]&&e[11]!=""?null:new i.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var t,n;return new i.IfcWorkCalendar(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[8])},1028945134:e=>{var t;return new i.IfcWorkControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var t;return new i.IfcWorkPlan(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var t;return new i.IfcWorkSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new i.IfcZone(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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)),3821786052:e=>new i.IfcActionRequest(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var t,n;return new i.IfcAirTerminalBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcAirTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcAirToAirHeatRecoveryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},4266260250:e=>new i.IfcAlignmentCant(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1545765605:e=>new i.IfcAlignmentHorizontal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),317615605:e=>new i.IfcAlignmentSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value)),1662888072:e=>new i.IfcAlignmentVertical(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3460190687:e=>new i.IfcAsset(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,n;return new i.IfcAudioVisualApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1967976161:e=>{var t;return new i.IfcBSplineCurve(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var t,n,s;return new i.IfcBSplineCurveWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new i.IfcBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3649138523:e=>{var t,n;return new i.IfcBearingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},231477066:e=>{var t,n;return new i.IfcBoilerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1136057603:e=>{var t;return new i.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},644574406:e=>new i.IfcBridge(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),963979645:e=>new i.IfcBridgePart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4031249490:e=>new i.IfcBuilding(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[11]&&e[11]!=""?null:e[11].value)),2979338954:e=>new i.IfcBuildingElementPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),39481116:e=>{var t,n;return new i.IfcBuildingElementPartType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1909888760:e=>{var t,n;return new i.IfcBuildingElementProxyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1177604601:e=>new i.IfcBuildingSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1876633798:e=>new i.IfcBuiltElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3862327254:e=>new i.IfcBuiltSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var t,n;return new i.IfcBurnerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcCableCarrierFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcCableCarrierSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2674252688:e=>{var t,n;return new i.IfcCableFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcCableSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3203706013:e=>{var t,n;return new i.IfcCaissonFoundationType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcChillerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3296154744:e=>new i.IfcChimney(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2611217952:e=>new i.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new i.IfcCivilElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var t,n;return new i.IfcCoilType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),400855858:e=>{var t,n;return new i.IfcCommunicationsApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3850581409:e=>{var t,n;return new i.IfcCompressorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcCondenserType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3898045240:e=>{var t;return new i.IfcConstructionEquipmentResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new i.IfcConstructionMaterialResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new i.IfcConstructionProductResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},2940368186:e=>{var t,n;return new i.IfcConveyorSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},335055490:e=>{var t,n;return new i.IfcCooledBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcCoolingTowerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1502416096:e=>new i.IfcCourse(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1973544240:e=>new i.IfcCovering(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3961806047:e=>{var t,n;return new i.IfcDamperType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3426335179:e=>new i.IfcDeepFoundation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1335981549:e=>new i.IfcDiscreteAccessory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2635815018:e=>{var t,n;return new i.IfcDiscreteAccessoryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},479945903:e=>{var t,n;return new i.IfcDistributionBoardType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1599208980:e=>{var t,n;return new i.IfcDistributionChamberElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcDistributionControlElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new i.IfcDistributionSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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]),395920057:e=>new i.IfcDoor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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[11],!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var t,n;return new i.IfcDuctFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcDuctSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcDuctSilencerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3071239417:e=>new i.IfcEarthworksCut(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1077100507:e=>new i.IfcEarthworksElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3376911765:e=>new i.IfcEarthworksFill(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),663422040:e=>{var t,n;return new i.IfcElectricApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2417008758:e=>{var t,n;return new i.IfcElectricDistributionBoardType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcElectricFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2142170206:e=>{var t,n;return new i.IfcElectricFlowTreatmentDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcElectricGeneratorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcElectricMotorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcElectricTimeControlType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1658829314:e=>new i.IfcEnergyConversionDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new i.IfcEngine(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3747195512:e=>new i.IfcEvaporativeCooler(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),484807127:e=>new i.IfcEvaporator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1209101575:e=>new i.IfcExternalSpatialElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),346874300:e=>{var t,n;return new i.IfcFanType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFilterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFireSuppressionTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new i.IfcFlowInstrumentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2188021234:e=>new i.IfcFlowMeter(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3132237377:e=>new i.IfcFlowMovingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2713699986:e=>new i.IfcGeotechnicalAssembly(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3009204131:e=>{var t,n,s;return new i.IfcGrid(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[10])},3319311131:e=>new i.IfcHeatExchanger(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2068733104:e=>new i.IfcHumidifier(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4175244083:e=>new i.IfcInterceptor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2176052936:e=>new i.IfcJunctionBox(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2696325953:e=>new i.IfcKerb(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcBoolean(!e[8]&&e[8]!=""?null:e[8].value)),76236018:e=>new i.IfcLamp(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),629592764:e=>new i.IfcLightFixture(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1154579445:e=>new i.IfcLinearPositioningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1638804497:e=>new i.IfcLiquidTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1437502449:e=>new i.IfcMedicalDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2078563270:e=>new i.IfcMobileTelecommunicationsAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),234836483:e=>new i.IfcMooringDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2474470126:e=>new i.IfcMotorConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2182337498:e=>new i.IfcNavigationElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),144952367:e=>{var t;return new i.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new i.IfcOutlet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1383356374:e=>new i.IfcPavement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1687234759:e=>new i.IfcPile(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),310824031:e=>new i.IfcPipeFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3612865200:e=>new i.IfcPipeSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3171933400:e=>new i.IfcPlate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),738039164:e=>new i.IfcProtectiveDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),655969474:e=>{var t,n;return new i.IfcProtectiveDeviceTrippingUnitType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},90941305:e=>new i.IfcPump(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3290496277:e=>new i.IfcRail(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2262370178:e=>new i.IfcRailing(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1232101972:e=>{var t,n,s,l;return new i.IfcRationalBSplineCurveWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcParameterValue(r.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcReal(r.value):null))||[])},3798194928:e=>new i.IfcReinforcedSoil(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),979691226:e=>new i.IfcReinforcingBar(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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.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]),2572171363:e=>{var t,n,s;return new i.IfcReinforcingBarType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.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],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcAreaMeasure(!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[14]&&e[14]!=""?null:new i.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(3,l):null))||[])},2016517767:e=>new i.IfcRoof(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3053780830:e=>new i.IfcSanitaryTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1783015770:e=>{var t,n;return new i.IfcSensorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1329646415:e=>new i.IfcShadingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),991950508:e=>new i.IfcSignal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1529196076:e=>new i.IfcSlab(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3420628829:e=>new i.IfcSolarDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1999602285:e=>new i.IfcSpaceHeater(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1404847402:e=>new i.IfcStackTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcInteger(!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),e[12]),2515109513:e=>{var t,n;return new i.IfcStructuralAnalysisModel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new i.IfcStructuralLoadCase(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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),!e[10]&&e[10]!=""?null:((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new i.IfcStructuralPlanarAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new i.IfcSwitchingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),812556717:e=>new i.IfcTank(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3425753595:e=>new i.IfcTrackElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3825984169:e=>new i.IfcTransformer(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1620046519:e=>new i.IfcTransportElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3026737570:e=>new i.IfcTubeBundle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3179687236:e=>{var t,n;return new i.IfcUnitaryControlElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},4292641817:e=>new i.IfcUnitaryEquipment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4207607924:e=>new i.IfcValve(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2391406946:e=>new i.IfcWall(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3512223829:e=>new i.IfcWallStandardCase(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4237592921:e=>new i.IfcWasteTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3304561284:e=>new i.IfcWindow(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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[11],!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var t,n;return new i.IfcActuatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1634111441:e=>new i.IfcAirTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),177149247:e=>new i.IfcAirTerminalBox(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2056796094:e=>new i.IfcAirToAirHeatRecovery(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3001207471:e=>{var t,n;return new i.IfcAlarmType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},325726236:e=>new i.IfcAlignment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),277319702:e=>new i.IfcAudioVisualAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),753842376:e=>new i.IfcBeam(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4196446775:e=>new i.IfcBearing(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),32344328:e=>new i.IfcBoiler(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3314249567:e=>new i.IfcBorehole(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2938176219:e=>new i.IfcBurner(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),635142910:e=>new i.IfcCableCarrierFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3758799889:e=>new i.IfcCableCarrierSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1051757585:e=>new i.IfcCableFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4217484030:e=>new i.IfcCableSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3999819293:e=>new i.IfcCaissonFoundation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3902619387:e=>new i.IfcChiller(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),639361253:e=>new i.IfcCoil(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3221913625:e=>new i.IfcCommunicationsAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3571504051:e=>new i.IfcCompressor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2272882330:e=>new i.IfcCondenser(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),578613899:e=>{var t,n;return new i.IfcControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3460952963:e=>new i.IfcConveyorSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4136498852:e=>new i.IfcCooledBeam(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3640358203:e=>new i.IfcCoolingTower(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4074379575:e=>new i.IfcDamper(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3693000487:e=>new i.IfcDistributionBoard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1052013943:e=>new i.IfcDistributionChamberElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),562808652:e=>new i.IfcDistributionCircuit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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]),1062813311:e=>new i.IfcDistributionControlElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new i.IfcDuctFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3518393246:e=>new i.IfcDuctSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1360408905:e=>new i.IfcDuctSilencer(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1904799276:e=>new i.IfcElectricAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),862014818:e=>new i.IfcElectricDistributionBoard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3310460725:e=>new i.IfcElectricFlowStorageDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),24726584:e=>new i.IfcElectricFlowTreatmentDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),264262732:e=>new i.IfcElectricGenerator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),402227799:e=>new i.IfcElectricMotor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1003880860:e=>new i.IfcElectricTimeControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3415622556:e=>new i.IfcFan(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),819412036:e=>new i.IfcFilter(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1426591983:e=>new i.IfcFireSuppressionTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),182646315:e=>new i.IfcFlowInstrument(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2680139844:e=>new i.IfcGeomodel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1971632696:e=>new i.IfcGeoslice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2295281155:e=>new i.IfcProtectiveDeviceTrippingUnit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4086658281:e=>new i.IfcSensor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),630975310:e=>new i.IfcUnitaryControlElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4288193352:e=>new i.IfcActuator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3087945054:e=>new i.IfcAlarm(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),25142252:e=>new i.IfcController(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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])};XD[3]={618182010:[dq,Tq],2879124712:[Wre,jre,Kre],411424972:[Oq],4037036970:[m8,Pq,Mq,xq],1387855156:[m8],2859738748:[iq,PJ,bq,s8,Lq],2614616156:[s8],1959218052:[Rq,gq],1785450214:[LJ],1466758467:[OJ],4294318154:[Dq,jp,Aq],3200245327:[tU,jr,nU,Sq,Cq,Nq],760658860:[Bz,mJ,qJ,EP,pz,bJ,pO,Ez,jJ],248100487:[Ez],2235152071:[pz],1507914824:[hz,yJ,WJ],1918398963:[fz,lq,rq,yq],3701648758:[Og,Yre,Jj],2483315170:[Pl,h8,f8,d8,bQ,I8,p8,E8,wq],2226359599:[h8,f8,d8,bQ,I8,p8,E8],677532197:[UC,PF,BC,MF,jC,VF,kJ,UR,KJ,ZJ,QJ,UF,JJ,gJ,SJ,xJ,IF,lP,dw,Pw,HF,j2,FJ,UJ,xF,FF,BF,BJ,q2,LF,HJ,_J,GJ],2022622350:[mq],3119450353:[eq,sq,fq,Iq],2095639259:[Kj,D8],3958567839:[TP,wP,SP,GR,OP,LP,rO,FP,BP,HP,GP,$R,Rg,WP,Zj,kre,cz,nq,aq,r8,oq,i8,uq],986844984:[Dl,zC,kC,YC,Fm,Um,WC,GF,zJ,yz,mz,Tz,EJ,ws,ii,wJ,VJ],1076942058:[u8,pq,o8,c8,Eq],3377609919:[Hm,vj],3008791417:[O8,RP,gP,AP,CP,jy,om,_R,dy,g2,qy,$y,nm,lC,G9,z9,Gp,yy,b2,Gu,VR,nC,sC,KL,JG,XG,vG,nV,sV,lV,sW,aW,JL,iV,Y2,W2,oW,eg,NP,kR,WR,jR,qR,QR,DP,Dm,ig,Om,ag,bP,vL,eP,az,PP,zR,MP,xP,UP,Eg,_P,Yy,W9,uC,qL,mC,XL,oz,lW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,VP,rV,rW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,aV,Tg,zP,kP,uW,JD,iO,DQ,YP,og,Sg,Cg,hW,qP,XR,KP,cW,hg,fg,dg,ZP,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP,Xj,QP,sg,Ig,Ag,$P,Fg,e8,gC,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8,hq,Ze],2439245199:[xr,Va,fs,sN,pP,Gt,lN,$J,rN],2341007311:[Ie,pl,Fe,oe,Jt,x,Vt,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,yP,iW,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v,Wj,$p,pC,ZL,xm,uz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,jP,qj,Ky,Sa,hy,T2,M9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,P9,$a,V9,eV,u1,tm,F9,U9,B9,H9,tV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,x9,E1,fI,dL,_9,cD,hD,dD,iL,SL,k9,A2,wy,Py,w1,Ry,ED,Vp,Kr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR,mP,QL,pI,iz,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,Y9,dI,OL,j9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP,_s,Qj],1054537805:[pJ,TJ,RJ,AJ,dz,CJ],3982875396:[o8,c8],2273995522:[Yj,tq],2162789131:[Iz,Tw,HC,ww,_C,GC,VC,qC,_F,NJ,DJ],609421318:[Iz,Tw,HC,ww,_C,GC,VC,qC,_F],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[u8],846575682:[LF],626085974:[xF,FF,BF],1549132990:[dz],280115917:[IF,lP,dw,Pw,HF],222769930:[qre],3101149627:[jj,$j],1377556343:[QP,sg,Ig,Ag,$P,Fg,e8,gC,xg,t8,wg,Ng,Ug,n8,rg,Dg,l8,Bg,a8],2799835756:[Bg],3798115385:[i8],1310608509:[r8],3264961684:[UF],370225590:[rg,Dg],2889183280:[fz],3632507154:[cz],3900360178:[wg,Ng,Ug],297599258:[ws,ii],2556980723:[gC,xg],1809719519:[Fg],3008276851:[gC],3448662350:[Hm],2453401579:[RP,gP,AP,CP,jy,om,_R,dy,g2,qy,$y,nm,lC,G9,z9,Gp,yy,b2,Gu,VR,nC,sC,KL,JG,XG,vG,nV,sV,lV,sW,aW,JL,iV,Y2,W2,oW,eg,NP,kR,WR,jR,qR,QR,DP,Dm,ig,Om,ag,bP,vL,eP,az,PP,zR,MP,xP,UP,Eg,_P,Yy,W9,uC,qL,mC,XL,oz,lW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,VP,rV,rW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,aV,Tg,zP,kP,uW,JD,iO,DQ,YP,og,Sg,Cg,hW,qP,XR,KP,cW,hg,fg,dg,ZP,bm,bg,Lg,Pg,Mg,JP,ug,gg,XP,tg,vP],3590301190:[tg],812098782:[ug,gg],1437953363:[IF,lP],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],3079605661:[hz],219451334:[Ky,Sa,hy,T2,M9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,P9,$a,V9,eV,u1,tm,F9,U9,B9,H9,tV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,x9,E1,fI,dL,_9,cD,hD,dD,iL,SL,k9,A2,wy,Py,w1,Ry,ED,Vp,Kr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR,mP,QL,pI,iz,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,Y9,dI,OL,j9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP,_s],2529465313:[TP,wP,SP,GR,OP,LP,rO,FP,BP,HP,GP,$R,Rg,WP],2004835150:[cW,hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg,hW],3727388367:[UC,PF,BC,MF,jC,VF],3778827333:[yz,mz,Tz],1775413392:[jC],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,GF],1680319473:[$p,pC,ZL,xm,uz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,jP],3357820518:[el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP],1482703590:[$p,pC,ZL,xm],2090586900:[Vu],3615266464:[$R,Rg],478536968:[Ie,pl,Fe,oe,Jt,x,Vt,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,yP,iW,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v],823603102:[uW,JD,iO],3692461612:[zC,kC,YC,Fm,Um,WC],723233188:[rV,rW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,aV,Tg],2473145415:[ww],1597423693:[Tw],2513912981:[lW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg],2247615214:[B2,Tm,G2,Sm,JE,CL,MR,aV],1260650574:[AC],230924584:[pm,Em],901063453:[Yy,W9,uC,qL,mC,XL],4282788508:[Eg],1628702193:[N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,Y9,dI,OL,j9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP],3736923433:[hC,yC,TC],2347495698:[F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,Y9,dI,OL,j9,_2,ch,fh,L1,Cm],3698973494:[N2,D2,O2,x2,H2,V2,RC],2736907675:[zR],4182860854:[by,P2,aC,gm,wC,Nm],574549367:[vL,eP],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2485617015:[JD],2574617495:[N2,D2,O2,x2,H2,V2],3419103109:[QL,pI],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,dy,g2,qy,$y,nm,lC,G9,z9,Gp,yy,b2,Gu,VR,nC,sC,KL,JG,XG,vG,nV,sV,lV,sW,aW,JL,iV,Y2,W2,oW,eg],593015953:[JE,CL,MR],339256511:[Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,Y9,dI,OL,j9,_2,ch,fh,L1],2777663545:[iC,cC,fC,Am],477187591:[G2],2652556860:[CL],4238390223:[ch,fh],178912537:[mC],1425443689:[Kp,am,M2,oC],3888040117:[Ky,Sa,hy,T2,M9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,P9,$a,V9,eV,u1,tm,F9,U9,B9,H9,tV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,x9,E1,fI,dL,_9,cD,hD,dD,iL,SL,k9,A2,wy,Py,w1,Ry,ED,Vp,Kr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR],590820931:[iV,Y2,W2],759155922:[BC],2559016684:[UC],3967405729:[Iw,pw,Ew,yw,mw,Rw],2945172077:[em,rC,Im],4208778838:[vb,P9,$a,V9,eV,u1,tm,F9,U9,B9,H9,tV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,x9,E1,fI,dL,_9,cD,hD,dD,iL,SL,k9,A2,wy,Py,w1,Ry,ED,Vp,Kr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC],3521284610:[$p,pC],3939117080:[Ss,Te,rr,EC,gs,ps,U1],1307041759:[EC],1865459582:[iW,Gs,vE,Wu,ZR,ju,Lw],826625072:[Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,Vt,st,lt,F],693640335:[Ie,pl,Fe,oe],3451746338:[Gy,Wy],3523091289:[Gy],2914609552:[h1,f1,d1,y1,T1,N1,fm],1856042241:[B2],1862484736:[rV],1412071761:[Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp],710998568:[F2,$c,b1],2706606064:[er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la],3893378262:[$c],2735484536:[JG,XG,vG,nV,sV,lV],3544373492:[cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc,Ay,Uy],3979015343:[Ko],699246055:[nC,sC],2387106220:[Yy,W9,uC],3665877780:[dI,OL],2916149573:[W9],2296667514:[rm],1635779807:[M2],2887950389:[by,P2],167062518:[by],1260505505:[dy,g2,qy,$y,nm,lC,G9,z9,Gp,yy,b2,Gu],1626504194:[Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy],3732776249:[G9,z9,Gp,yy,b2],15328376:[Gp,yy],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm],1306400036:[yD,QE],3256556792:[go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih],3849074793:[Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo],1758889154:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,x9,E1,fI,dL,_9,cD,hD,dD,iL,SL,k9,A2,wy,Py,w1,Ry,ED,Vp,Kr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1],1623761950:[Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh],2590856083:[Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI],2853485674:[Iy],807026263:[Kp],24185140:[sa,OR,bR,AD,CD],1310830890:[mD,RD,gD,SD,ND],2827207264:[Ry,ED,Vp,Kr,nh,_o,sh],2143335405:[_o],1287392070:[ED,Vp,Kr],3907093117:[ci,eI,PS,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,nI,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,MS,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi],3009222698:[oi,LS,pi,aI],263784265:[wy,Py],4230923436:[cD,hD,dD,iL,SL],2706460486:[Ky,Sa,hy,T2,M9,R2,qp,Jy,Xh,m2,Xy,im],2176059722:[F9,U9,B9,H9],3740093272:[u1],1946335990:[vb,P9,$a,V9],3027567501:[Wa,wD,ja,qa,Ka],964333572:[Hp,zp,TD,kp,Yp],682877961:[cu,gy,qc,hu,Sy],1179482911:[Yc,jc,Zc],1004757350:[hu],214636428:[Ho],1252848954:[m2],3657597509:[cu],2254336722:[Sa,hy,T2,M9,R2,qp],1953115116:[fI,dL],1028945134:[I1,p1],1967976161:[dy,g2],2461110595:[dy],1136057603:[Gp],1876633798:[Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py],3426335179:[fD,xu],2063403501:[go,Ao,So,Bp,No,_p,Mo],1945004755:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc],3040386961:[Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo],3205830791:[hy],1077100507:[ID,pD],1658829314:[ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd],2058353004:[vf,sd,CS,od,Sd,Dd,Md,_d,$d],4278956645:[ad,yd,Td,Vd,qd],3132237377:[Xf,fd,Hd],987401354:[id,NS,Ed,md,Gd],707683696:[nd,Pd],2223149337:[$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd],3508470533:[Jf,SS,rd,Kd],2713699986:[cD,hD,dD],1154579445:[vb],2391406946:[Co],1062813311:[bp,Lp,Pp,Mp,xp,Fp,Up]};Hz[3]={3630933823:[["HasExternalReference",Gt,3,!0]],618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["HasExternalReference",Gt,3,!0]],130549933:[["HasExternalReferences",Gt,3,!0],["ApprovedObjects",Lw,5,!0],["ApprovedResources",Va,3,!0],["IsRelatedWith",rN,3,!0],["Relates",rN,2,!0]],1959218052:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],1466758467:[["HasCoordinateOperation",SC,0,!0]],602808272:[["HasExternalReference",Gt,3,!0]],3200245327:[["ExternalReferenceForResources",Gt,2,!0]],2242383968:[["ExternalReferenceForResources",Gt,2,!0]],1040185647:[["ExternalReferenceForResources",Gt,2,!0]],3548104201:[["ExternalReferenceForResources",Gt,2,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],2655187982:[["LibraryInfoForObjects",vE,5,!0],["HasLibraryReferences",nU,5,!0]],3452421091:[["ExternalReferenceForResources",Gt,2,!0],["LibraryRefForObjects",vE,5,!0]],760658860:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],248100487:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],3303938423:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1847252529:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],2235152071:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",EP,2,!1]],164193824:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],552965576:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",EP,2,!1]],1507914824:[["AssociatedTo",Gs,5,!0]],3368373690:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",OV,0,!0]],2251480897:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",xr,2,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",y8,1,!0]],2077209135:[["EngagedIn",y8,0,!0]],2483315170:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2226359599:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3958567839:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3843373140:[["HasCoordinateOperation",SC,0,!0]],986844984:[["HasExternalReferences",Gt,3,!0]],3710013099:[["HasExternalReferences",Gt,3,!0]],2044713172:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2093928680:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],931644368:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2691318326:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3252649465:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2405470396:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],825690147:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["HasShapeAspects",Qp,4,!0],["MapUsage",O8,0,!0]],867548509:[["HasExternalReferences",Gt,3,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],626085974:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],222769930:[["ToTexMap",IF,3,!1]],1010789467:[["ToTexMap",IF,3,!1]],3101149627:[["HasExternalReference",Gt,3,!0]],1377556343:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798115385:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1310608509:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2705031697:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],616511568:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3150382593:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],747523909:[["ClassificationForObjects",ju,5,!0],["HasReferences",jr,3,!0]],647927063:[["ExternalReferenceForResources",Gt,2,!0],["ClassificationRefForObjects",ju,5,!0],["HasReferences",jr,3,!0]],1485152156:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],370225590:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3050246964:[["HasExternalReference",Gt,3,!0]],2889183280:[["HasExternalReference",Gt,3,!0]],2713554722:[["HasExternalReference",Gt,3,!0]],3632507154:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1154170062:[["DocumentInfoForObjects",Wu,5,!0],["HasDocumentReferences",tU,4,!0],["IsPointedTo",lN,3,!0],["IsPointer",lN,2,!0]],3732053477:[["ExternalReferenceForResources",Gt,2,!0],["DocumentRefForObjects",Wu,5,!0]],3900360178:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],297599258:[["HasExternalReferences",Gt,3,!0]],2556980723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],1809719519:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],2453401579:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],3590301190:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",OV,0,!0]],812098782:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3905492369:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3741457305:[["HasExternalReference",Gt,3,!0]],1402838566:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],388784114:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",OV,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",OV,0,!0]],1008929658:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1838606355:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["HasRepresentation",D8,3,!0],["IsRelatedWith",pP,3,!0],["RelatesTo",pP,2,!0]],3708119e3:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialConstituentSet",Bz,2,!1]],2852063980:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1303795690:[["AssociatedTo",Gs,5,!0]],3079605661:[["AssociatedTo",Gs,5,!0]],3404854881:[["AssociatedTo",Gs,5,!0]],3265635763:[["HasExternalReferences",Gt,3,!0]],2998442950:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],219451334:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0]],182550632:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2665983363:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2529465313:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2519244187:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],597895409:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],2004835150:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2165702409:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3778827333:[["HasExternalReferences",Gt,3,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],2802850158:[["HasExternalReferences",Gt,3,!0]],2598011224:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],1680319473:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3413951693:[["HasExternalReference",Gt,3,!0]],1580146022:[["HasExternalReferences",Gt,3,!0]],2778083089:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2042790032:[["HasExternalReferences",Gt,3,!0]],4165799628:[["HasExternalReferences",Gt,3,!0]],1509187699:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],823603102:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],4124623270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3692461612:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],723233188:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2233826070:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1096409881:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3071757647:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],901063453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2715220739:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1628702193:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0]],3736923433:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2347495698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],427810014:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1417489154:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2543172580:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3406155212:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],669184980:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3207858831:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4261334040:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3425423356:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2898889636:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1123145078:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],574549367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1675464909:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2059837836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1383045692:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2205249479:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],2485617015:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2574617495:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],3419103109:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],1815067380:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2506170314:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2629017746:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4212018352:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],32440307:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],593015953:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1472233963:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2835456948:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4024345920:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],477187591:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2804161546:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2652556860:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4238390223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1484403080:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],178912537:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0],["HasTexCoords",OQ,1,!0]],2294589976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0],["HasTexCoords",OQ,1,!0]],572779678:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],428585644:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1281925730:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0]],590820931:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3388369263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2485787929:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1682466193:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],603570806:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3381221214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3967405729:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2945172077:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],4208778838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],103090709:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],653396225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],871118103:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],4166981789:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],2752243245:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],941946838:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],1451395588:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["Defines",pl,5,!0]],3650150729:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],110355661:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",xr,3,!0],["HasApprovals",Va,2,!0]],3521284610:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],2770003689:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2798486643:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3765753017:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",Wy,9,!0]],1521410863:[["InnerBoundaries",Wy,9,!0],["Corresponds",Gy,10,!0]],816062949:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2914609552:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3243963512:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1862484736:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1290935644:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1356537516:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3663146110:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],1412071761:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],710998568:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],3893378262:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2481509218:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4015995234:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2735484536:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],3136571912:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],3979015343:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],603775116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],4095615324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],699246055:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2028607225:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],3206491090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2387106220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],782932809:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1935646853:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3665877780:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],1229763772:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3651464721:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],336235671:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],1635779807:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2603310189:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1674181508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0]],2887950389:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],167062518:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1334484129:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124254112:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1626504194:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2197970202:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3893394355:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3497074424:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],300633059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3732776249:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],15328376:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2185764099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],4105962743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1525564444:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2559216714:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],2000195564:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3895139033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4189326743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1916426348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1306400036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4234616927:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3256556792:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4123344466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2397081782:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2590856083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2853485674:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],807026263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],24185140:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1310830890:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],4228831410:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],647756555:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2489546625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2143335405:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1509553395:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3493046030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4230923436:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1594536857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2898700619:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2706460486:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],1251058090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2568555532:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3948183225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3946677679:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2391368822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],4288270099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],679976338:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2176059722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1770583370:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],525669439:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],976884017:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],377706215:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2108223431:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1950438474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],710110818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],506776471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],2837617999:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],514975943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3566463478:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1158309216:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3724593414:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],1946335990:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],2744685151:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2904328755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1763565496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3992365140:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1891881377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2324767716:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4021432810:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],3027567501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],964333572:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2310774935:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],146592293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],550521510:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2781568857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649235739:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],544395925:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1027922057:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4074543187:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],33720170:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3599934289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1894708472:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],42703149:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4097777520:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2533589738:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1179482911:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1004757350:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],4243806635:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2757150158:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1807405624:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1252848954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],2082059205:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],734778138:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],2986769608:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ResultGroupFor",Sa,8,!0]],3657597509:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1975003073:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3101698114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["AdheresToElement",Vt,5,!1]],2315554128:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],413509423:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],5716631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2347447852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3081323446:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3663046924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2281632017:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],618700268:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2097647324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1953115116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3593883385:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],840318589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1530820697:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3956297820:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3313531582:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],926996030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],1898987631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1028945134:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],3821786052:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4266260250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1545765605:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],317615605:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1662888072:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],3460190687:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],1532957894:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2461110595:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3649138523:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],644574406:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],963979645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],4031249490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2979338954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],39481116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1909888760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],1876633798:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3862327254:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],2188180465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3203706013:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2611217952:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1677625105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2301859152:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],400855858:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],2940368186:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],335055490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1502416096:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1973544240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["CoversSpaces",F1,5,!0],["CoversElements",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3961806047:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3426335179:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1335981549:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2635815018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],479945903:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0]],3040386961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],3205830791:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],395920057:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],869906466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3071239417:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],1077100507:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3376911765:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],663422040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2142170206:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2814081492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3747195512:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],484807127:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1209101575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["BoundedBy",rt,4,!0]],346874300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3132237377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2713699986:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3009204131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],3319311131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2068733104:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4175244083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2176052936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2696325953:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],76236018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],629592764:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1154579445:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],1638804497:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1437502449:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1073191201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2078563270:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],234836483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2474470126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2182337498:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],144952367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3694346114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1383356374:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1687234759:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],310824031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3612865200:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3171933400:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],738039164:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],655969474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3290496277:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2262370178:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3024970846:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3283111854:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1232101972:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798194928:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],979691226:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2572171363:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3053780830:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1783015770:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],991950508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1529196076:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3420628829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1999602285:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1404847402:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],331165859:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4252922144:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2515109513:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],385403989:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1162798199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],812556717:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3425753595:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3825984169:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1620046519:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3026737570:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3179687236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4207607924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2391406946:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3512223829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4237592921:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3304561284:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2874132201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],177149247:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2056796094:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3001207471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],325726236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],277319702:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],753842376:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4196446775:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],32344328:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3314249567:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1095909175:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2938176219:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],635142910:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3758799889:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1051757585:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4217484030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3999819293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3902619387:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],639361253:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3221913625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3571504051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2272882330:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],578613899:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3460952963:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4136498852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3640358203:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4074379575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3693000487:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1052013943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],562808652:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],1062813311:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],342316401:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3518393246:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1360408905:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1904799276:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],862014818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3310460725:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],24726584:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],264262732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],402227799:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1003880860:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3415622556:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],819412036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1426591983:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],182646315:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],2680139844:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1971632696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2295281155:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4086658281:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],630975310:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4288193352:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],3087945054:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],25142252:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]]};_z[3]={3630933823:e=>new i.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new i.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new i.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new i.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[6],e[7],e[8],e[9]),130549933:e=>new i.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new i.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new i.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new i.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new i.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new i.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new i.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new i.IfcDerivedUnit(e[0],e[1],e[2],e[3]),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]),4294318154:e=>new i.IfcExternalInformation,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]),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],e[5]),3452421091:e=>new i.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new i.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new i.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new i.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new i.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new i.IfcMaterialDefinition,248100487:e=>new i.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new i.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new i.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new i.IfcMaterialList(e[0]),2235152071:e=>new i.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new i.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new i.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new i.IfcMaterialUsageDefinition,2597039031:e=>new i.IfcMeasureWithUnit(e[0],e[1]),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],e[10]),2706619895:e=>new i.IfcMonetaryUnit(e[0]),1918398963:e=>new i.IfcNamedUnit(e[0],e[1]),3701648758:e=>new i.IfcObjectPlacement(e[0]),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]),4251960020:e=>new i.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),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]),677532197:e=>new i.IfcPresentationItem,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]),2095639259:e=>new i.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new i.IfcProfileDef(e[0],e[1]),3843373140:e=>new i.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new i.IfcPropertyAbstraction,3710013099:e=>new i.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new i.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new i.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new i.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new i.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new i.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new i.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new i.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new i.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new i.IfcReference(e[0],e[1],e[2],e[3],e[4]),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]),2439245199:e=>new i.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new i.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new i.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new i.IfcSchedulingTime(e[0],e[1],e[2]),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]),2273995522:e=>new i.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new i.IfcStructuralLoad(e[0]),3478079324:e=>new i.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new i.IfcStructuralLoadOrResult(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]),2934153892:e=>new i.IfcSurfaceReinforcementArea(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],e[1]),1351298697:e=>new i.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new i.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new i.IfcTable(e[0],e[1],e[2]),2043862942:e=>new i.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new i.IfcTableRow(e[0],e[1]),1549132990:e=>new i.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 i.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 i.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new i.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),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]),280115917:e=>new i.IfcTextureCoordinate(e[0]),1742049831:e=>new i.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new i.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new i.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new i.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new i.IfcTextureVertex(e[0]),3611470254:e=>new i.IfcTextureVertexList(e[0]),1199560280:e=>new i.IfcTimePeriod(e[0],e[1]),3101149627:e=>new i.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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,1907098498:e=>new i.IfcVertexPoint(e[0]),891718957:e=>new i.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new i.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new i.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new i.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new i.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),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],e[6]),3150382593:e=>new i.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new i.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new i.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new i.IfcColourRgbList(e[0]),3264961684:e=>new i.IfcColourSpecification(e[0]),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]),2713554722:e=>new i.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new i.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new i.IfcCurveStyle(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]),3632507154:e=>new i.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),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],e[3],e[4]),3732053477:e=>new i.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new i.IfcEdge(e[0],e[1]),476780140:e=>new i.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new i.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new i.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new i.IfcExternalReferenceRelationship(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],e[2]),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],e[2]),812098782:e=>new i.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new i.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new i.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new i.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new i.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new i.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new i.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),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]),388784114:e=>new i.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new i.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new i.IfcLoop,2347385850:e=>new i.IfcMappedItem(e[0],e[1]),1838606355:e=>new i.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new i.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new i.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new i.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new i.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new i.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new i.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new i.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new i.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new i.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new i.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new i.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new i.IfcOpenShell(e[0]),1411181986:e=>new i.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),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],e[8]),2004835150:e=>new i.IfcPlacement(e[0]),1663979128:e=>new i.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new i.IfcPoint,2165702409:e=>new i.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),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]),3727388367:e=>new i.IfcPreDefinedItem(e[0]),3778827333:e=>new i.IfcPreDefinedProperties,1775413392:e=>new i.IfcPreDefinedTextFont(e[0]),673634403:e=>new i.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new i.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new i.IfcProperty(e[0],e[1]),1680319473:e=>new i.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new i.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new i.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new i.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new i.IfcQuantitySet(e[0],e[1],e[2],e[3]),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]),1580146022:e=>new i.IfcReinforcementBarProperties(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]),2943643501:e=>new i.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new i.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new i.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 i.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1509187699:e=>new i.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new i.IfcSegment(e[0]),4124623270:e=>new i.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new i.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new i.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new i.IfcSolidModel,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]),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]),1096409881:e=>new i.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),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]),901063453:e=>new i.IfcTessellatedItem,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]),1983826977:e=>new i.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new i.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new i.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new i.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new i.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1417489154:e=>new i.IfcVector(e[0],e[1]),2759199220:e=>new i.IfcVertexLoop(e[0]),2543172580:e=>new i.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new i.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new i.IfcAnnotationFillArea(e[0],e[1]),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],e[12],e[13],e[14]),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]),3425423356:e=>new i.IfcAxis2PlacementLinear(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]),1123145078:e=>new i.IfcCartesianPoint(e[0]),574549367:e=>new i.IfcCartesianPointList,1675464909:e=>new i.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new i.IfcCartesianPointList3D(e[0],e[1]),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]),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]),2485617015:e=>new i.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new i.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 i.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new i.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 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]),2629017746:e=>new i.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new i.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new i.IfcDirection(e[0]),593015953:e=>new i.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),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]),4024345920:e=>new i.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 i.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new i.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new i.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new i.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new i.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new i.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),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],e[10]),4095422895:e=>new i.IfcGeographicElementType(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],e[8],e[9]),178912537:e=>new i.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new i.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new i.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new i.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new i.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 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]),590820931:e=>new i.IfcOffsetCurve(e[0]),3388369263:e=>new i.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new i.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new i.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new i.IfcPcurve(e[0],e[1]),603570806:e=>new i.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new i.IfcPlane(e[0]),3381221214:e=>new i.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new i.IfcPreDefinedColour(e[0]),2559016684:e=>new i.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new i.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new i.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new i.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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]),653396225:e=>new i.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new i.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1451395588:e=>new i.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new i.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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],e[7]),3521284610:e=>new i.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),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]),3765753017:e=>new i.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1027710054:e=>new i.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),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]),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]),1033248425:e=>new i.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),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]),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]),2565941209:e=>new i.IfcRelDeclares(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]),693640335:e=>new i.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new i.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new i.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new i.IfcRelDefinesByTemplate(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]),427948657:e=>new i.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new i.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new i.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),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]),4122056220:e=>new i.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3523091289:e=>new i.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new i.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 i.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new i.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new i.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new i.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new i.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new i.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new i.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new i.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new i.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new i.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new i.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 i.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new i.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),463610769:e=>new i.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new i.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 i.IfcSphere(e[0],e[1]),4015995234:e=>new i.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new i.IfcSpiral(e[0]),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]),603775116:e=>new i.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new i.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 i.IfcSurfaceCurve(e[0],e[1],e[2]),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],e[9]),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],e[10],e[11],e[12]),3206491090:e=>new i.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 i.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new i.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new i.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new i.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new i.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new i.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new i.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[13],e[14],e[15]),512836454:e=>new i.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new i.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new i.IfcAdvancedBrep(e[0]),2603310189:e=>new i.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new i.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new i.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new i.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 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,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]),1626504194:e=>new i.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new i.IfcChimneyType(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]),3893394355:e=>new i.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new i.IfcClothoid(e[0],e[1]),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]),3875453745:e=>new i.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new i.IfcCompositeCurve(e[0],e[1]),15328376:e=>new i.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new i.IfcConic(e[0]),2185764099:e=>new i.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 i.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 i.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 i.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new i.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new i.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new i.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4189326743:e=>new i.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[9],e[10]),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]),1213902940:e=>new i.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new i.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new i.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),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]),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],e[15],e[16]),1714330368:e=>new i.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new i.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 i.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new i.IfcDraughtingPreDefinedCurveFont(e[0]),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]),2397081782:e=>new i.IfcElementAssemblyType(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]),132023988:e=>new i.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),4148101412:e=>new i.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 i.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new i.IfcFacetedBrep(e[0]),3737207727:e=>new i.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new i.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new i.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new i.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 i.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new i.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1893162501:e=>new i.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new i.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new i.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new i.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new i.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new i.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new i.IfcGradientCurve(e[0],e[1],e[2],e[3]),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]),2568555532:e=>new i.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new i.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new i.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new i.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new i.IfcIntersectionCurve(e[0],e[1],e[2]),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]),679976338:e=>new i.IfcKerbType(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],e[10]),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]),2176059722:e=>new i.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new i.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new i.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new i.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 i.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 i.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 i.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1950438474:e=>new i.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new i.IfcMooringDeviceType(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]),506776471:e=>new i.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[8]),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]),514975943:e=>new i.IfcPavementType(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],e[6],e[7]),3566463478:e=>new i.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new i.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new i.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),2839578677:e=>new i.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),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]),1946335990:e=>new i.IfcPositioningElement(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],e[8]),3651124850:e=>new i.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1763565496:e=>new i.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),3992365140:e=>new i.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new i.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 i.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new i.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new i.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 i.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new i.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new i.IfcReinforcingElementType(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],e[17]),2310774935:e=>new i.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 i.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new i.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new i.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new i.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 i.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),2157484638:e=>new i.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new i.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new i.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new i.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new i.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new i.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new i.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new i.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new i.IfcSineSpiral(e[0],e[1],e[2],e[3]),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]),1072016465:e=>new i.IfcSolarDeviceType(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]),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],e[10]),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]),338393293:e=>new i.IfcStairType(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]),1179482911:e=>new i.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new i.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 i.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new i.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new i.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new i.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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]),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]),734778138:e=>new i.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3657597509:e=>new i.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 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]),3101698114:e=>new i.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),413509423:e=>new i.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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],e[9]),3081323446:e=>new i.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new i.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new i.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new i.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 i.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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]),1953115116:e=>new i.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),840318589:e=>new i.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new i.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new i.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new i.IfcVibrationIsolator(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]),2769231204:e=>new i.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new i.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4009809668:e=>new i.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 i.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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]),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]),1033361043:e=>new i.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new i.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4266260250:e=>new i.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new i.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new i.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new i.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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]),1532957894:e=>new i.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new i.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new i.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),3649138523:e=>new i.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1136057603:e=>new i.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new i.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new i.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 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]),2979338954:e=>new i.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new i.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1177604601:e=>new i.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new i.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new i.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new i.IfcBurnerType(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]),2674252688:e=>new i.IfcCableFittingType(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]),3203706013:e=>new i.IfcCaissonFoundationType(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]),3296154744:e=>new i.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new i.IfcCircle(e[0],e[1]),1677625105:e=>new i.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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],e[8]),400855858:e=>new i.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),3898045240:e=>new i.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 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],e[9],e[10]),2940368186:e=>new i.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1502416096:e=>new i.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[8]),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]),3426335179:e=>new i.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new i.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new i.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new i.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[8],e[9]),3205830791:e=>new i.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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],e[10],e[11],e[12]),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]),3071239417:e=>new i.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new i.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new i.IfcEarthworksFill(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]),2417008758:e=>new i.IfcElectricDistributionBoardType(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]),2142170206:e=>new i.IfcElectricFlowTreatmentDeviceType(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]),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]),1658829314:e=>new i.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new i.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new i.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new i.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new i.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2188021234:e=>new i.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2713699986:e=>new i.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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],e[10]),3319311131:e=>new i.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new i.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new i.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new i.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new i.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new i.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new i.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new i.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new i.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new i.IfcMedicalDevice(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],e[8]),2078563270:e=>new i.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new i.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new i.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new i.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new i.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new i.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new i.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),310824031:e=>new i.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new i.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new i.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new i.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new i.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new i.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new i.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[8]),1232101972:e=>new i.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new i.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2572171363:e=>new i.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 i.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new i.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1329646415:e=>new i.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new i.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new i.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new i.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new i.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new i.IfcStackTerminal(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],e[12]),2515109513:e=>new i.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new i.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 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]),1162798199:e=>new i.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new i.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new i.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new i.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new i.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new i.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new i.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new i.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new i.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new i.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new i.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new i.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[10],e[11],e[12]),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]),1634111441:e=>new i.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new i.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new i.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),325726236:e=>new i.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new i.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new i.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new i.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new i.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new i.IfcBorehole(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]),2938176219:e=>new i.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new i.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new i.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new i.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new i.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new i.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new i.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new i.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new i.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new i.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new i.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3460952963:e=>new i.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new i.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new i.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new i.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new i.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new i.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new i.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new i.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new i.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new i.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new i.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new i.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new i.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new i.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new i.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new i.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new i.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new i.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new i.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new i.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new i.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new i.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new i.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new i.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new i.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new i.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new i.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new i.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new i.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new i.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};Gz[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?sn(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?sn(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?sn(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?sn(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?sn(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?sn(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?sn(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?sn(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?sn(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null,e.WarpingStiffness?sn(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:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],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:qt(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:qt(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=>[sn(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:qt(e.LayerOn.value)},{type:3,value:qt(e.LayerFrozen.value)},{type:3,value:qt(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(t=>sn(t)),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:qt(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:qt(e.RepeatS.value)},{type:3,value:qt(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(t=>sn(t)):null,e.IsHeading==null?null:{type:3,value:qt(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:qt(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:qt(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:qt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(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(t=>sn(t))],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:qt(e.RepeatS.value)},{type:3,value:qt(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?sn(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:qt(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:qt(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:qt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(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:qt(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:qt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(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,sn(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:qt(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:qt(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:qt(e.RepeatS.value)},{type:3,value:qt(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=>[sn(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:qt(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:qt(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?sn(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,sn(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:qt(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:qt(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:qt(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:qt(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,sn(e.SegmentStart),sn(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?sn(e.StartParam):null,e.EndParam?sn(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?sn(e.StartParam):null,e.EndParam?sn(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:qt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(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?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit,e.SetPointValue?sn(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(t=>sn(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(t=>sn(t)):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?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(t=>sn(t)):null,e.DefinedValues?e.DefinedValues.map(t=>sn(t)):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:qt(e.Usense.value)},{type:3,value:qt(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:qt(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:qt(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?sn(e.StartParam):null,e.EndParam?sn(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:qt(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:qt(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:qt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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:qt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:qt(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?sn(e.StartParam):null,e.EndParam?sn(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:qt(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:qt(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(t=>sn(t)):null,{type:3,value:qt(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:qt(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:qt(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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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(t=>sn(t)):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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(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:qt(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:qt(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:qt(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:qt(e.ClosedCurve.value)},{type:3,value:qt(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(t=>sn(t)):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:qt(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]};sU[3]={3699917729:e=>new i.IfcAbsorbedDoseMeasure(e),4182062534:e=>new i.IfcAccelerationMeasure(e),360377573:e=>new i.IfcAmountOfSubstanceMeasure(e),632304761:e=>new i.IfcAngularVelocityMeasure(e),3683503648:e=>new i.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new i.IfcAreaDensityMeasure(e),2650437152:e=>new i.IfcAreaMeasure(e),2314439260:e=>new i.IfcBinary(e),2735952531:e=>new i.IfcBoolean(e),1867003952:e=>new i.IfcBoxAlignment(e),1683019596:e=>new i.IfcCardinalPointReference(e),2991860651:e=>new i.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new i.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new i.IfcContextDependentMeasure(e),1778710042:e=>new i.IfcCountMeasure(e),94842927:e=>new i.IfcCurvatureMeasure(e),937566702:e=>new i.IfcDate(e),2195413836:e=>new i.IfcDateTime(e),86635668:e=>new i.IfcDayInMonthNumber(e),3701338814:e=>new i.IfcDayInWeekNumber(e),1514641115:e=>new i.IfcDescriptiveMeasure(e),4134073009:e=>new i.IfcDimensionCount(e),524656162:e=>new i.IfcDoseEquivalentMeasure(e),2541165894:e=>new i.IfcDuration(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),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),1275358634:e=>new i.IfcLanguageId(e),1243674935:e=>new i.IfcLengthMeasure(e),1774176899:e=>new i.IfcLineIndex(e.map(t=>t.value)),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),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),525895558:e=>new i.IfcNonNegativeLengthMeasure(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),1790229001:e=>new i.IfcPositiveInteger(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),2798247006:e=>new i.IfcPropertySetDefinitionSet(e.map(t=>t.value)),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),3467162246:e=>new i.IfcSectionModulusMeasure(e),2190458107:e=>new i.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new i.IfcShearModulusMeasure(e),3471399674:e=>new i.IfcSolidAngleMeasure(e),4157543285:e=>new i.IfcSoundPowerLevelMeasure(e),846465480:e=>new i.IfcSoundPowerMeasure(e),3457685358:e=>new i.IfcSoundPressureLevelMeasure(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),1209108979:e=>new i.IfcTemperatureRateOfChangeMeasure(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),4075327185:e=>new i.IfcTime(e),2726807636:e=>new i.IfcTimeMeasure(e),2591213694:e=>new i.IfcTimeStamp(e),1278329552:e=>new i.IfcTorqueMeasure(e),950732822:e=>new i.IfcURIReference(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)};var i;(e=>{class t{constructor(I){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(I){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAccelerationMeasure=n;class s{constructor(I){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(I){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAngularVelocityMeasure=l;class r{constructor(I){this.value=I,this.type=5}}e.IfcArcIndex=r;class a{constructor(I){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAreaDensityMeasure=a;class c{constructor(I){this.type=4,this.name="IFCAREAMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAreaMeasure=c;class h{constructor(I){this.type=4,this.name="IFCBINARY",this.value=I===null?I:parseFloat(I)}}e.IfcBinary=h;class d{constructor(I){this.type=3,this.name="IFCBOOLEAN",this.value=I===null?I:I=="T"}}e.IfcBoolean=d;class p{constructor(I){this.value=I,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class y{constructor(I){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=I===null?I:parseFloat(I)}}e.IfcCardinalPointReference=y;class m{constructor(I){this.value=I,this.type=4}}e.IfcComplexNumber=m;class T{constructor(I){this.value=I,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class S{constructor(I){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcContextDependentMeasure=S;class D{constructor(I){this.type=10,this.name="IFCCOUNTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcCountMeasure=D;class b{constructor(I){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcCurvatureMeasure=b;class N{constructor(I){this.value=I,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class H{constructor(I){this.value=I,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=H;class z{constructor(I){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcDayInMonthNumber=z;class B{constructor(I){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcDayInWeekNumber=B;class K{constructor(I){this.value=I,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=K;class se{constructor(I){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=I===null?I:parseFloat(I)}}e.IfcDimensionCount=se;class ae{constructor(I){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcDoseEquivalentMeasure=ae;class ye{constructor(I){this.value=I,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ye;class le{constructor(I){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcDynamicViscosityMeasure=le;class fe{constructor(I){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricCapacitanceMeasure=fe;class Oe{constructor(I){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricChargeMeasure=Oe;class re{constructor(I){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricConductanceMeasure=re;class Ne{constructor(I){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricCurrentMeasure=Ne;class Z{constructor(I){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricResistanceMeasure=Z;class Le{constructor(I){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricVoltageMeasure=Le;class je{constructor(I){this.type=4,this.name="IFCENERGYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcEnergyMeasure=je;class ke{constructor(I){this.value=I,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ke;class ft{constructor(I){this.value=I,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ft;class tt{constructor(I){this.value=I,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=tt;class Ot{constructor(I){this.type=4,this.name="IFCFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcForceMeasure=Ot;class Je{constructor(I){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcFrequencyMeasure=Je;class Qe{constructor(I){this.value=I,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Qe;class wt{constructor(I){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcHeatFluxDensityMeasure=wt;class mt{constructor(I){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcHeatingValueMeasure=mt;class St{constructor(I){this.value=I,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=St;class ln{constructor(I){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIlluminanceMeasure=ln;class cn{constructor(I){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcInductanceMeasure=cn;class _t{constructor(I){this.type=10,this.name="IFCINTEGER",this.value=I===null?I:parseFloat(I)}}e.IfcInteger=_t;class Xt{constructor(I){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIntegerCountRateMeasure=Xt;class Yt{constructor(I){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIonConcentrationMeasure=Yt;class dn{constructor(I){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIsothermalMoistureCapacityMeasure=dn;class xt{constructor(I){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcKinematicViscosityMeasure=xt;class qn{constructor(I){this.value=I,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=qn;class ie{constructor(I){this.value=I,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Et{constructor(I){this.type=4,this.name="IFCLENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLengthMeasure=Et;class ct{constructor(I){this.value=I,this.type=5}}e.IfcLineIndex=ct;class xe{constructor(I){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearForceMeasure=xe;class be{constructor(I){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearMomentMeasure=be;class Se{constructor(I){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearStiffnessMeasure=Se;class Pe{constructor(I){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearVelocityMeasure=Pe;class ut{constructor(I){this.type=3,this.name="IFCLOGICAL",this.value=I===null?I:I=="T"?1:I=="F"?0:2}}e.IfcLogical=ut;class Xe{constructor(I){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousFluxMeasure=Xe;class Rt{constructor(I){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousIntensityDistributionMeasure=Rt;class Ct{constructor(I){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousIntensityMeasure=Ct;class Nt{constructor(I){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMagneticFluxDensityMeasure=Nt;class Mt{constructor(I){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMagneticFluxMeasure=Mt;class tn{constructor(I){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassDensityMeasure=tn;class en{constructor(I){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassFlowRateMeasure=en;class Fn{constructor(I){this.type=4,this.name="IFCMASSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassMeasure=Fn;class on{constructor(I){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassPerLengthMeasure=on;class ss{constructor(I){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfElasticityMeasure=ss;class ns{constructor(I){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ns;class Tn{constructor(I){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Tn;class kn{constructor(I){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfSubgradeReactionMeasure=kn;class zn{constructor(I){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMoistureDiffusivityMeasure=zn;class Kn{constructor(I){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMolecularWeightMeasure=Kn;class Hs{constructor(I){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMomentOfInertiaMeasure=Hs;class Bn{constructor(I){this.type=4,this.name="IFCMONETARYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMonetaryMeasure=Bn;class Wn{constructor(I){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcMonthInYearNumber=Wn;class An{constructor(I){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNonNegativeLengthMeasure=An;class Pt{constructor(I){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNormalisedRatioMeasure=Pt;class In{constructor(I){this.type=4,this.name="IFCNUMERICMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNumericMeasure=In;class Rn{constructor(I){this.type=4,this.name="IFCPHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPHMeasure=Rn;class bn{constructor(I){this.type=4,this.name="IFCPARAMETERVALUE",this.value=I===null?I:parseFloat(I)}}e.IfcParameterValue=bn;class as{constructor(I){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPlanarForceMeasure=as;class Zn{constructor(I){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPlaneAngleMeasure=Zn;class yl{constructor(I){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveInteger=yl;class fr{constructor(I){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveLengthMeasure=fr;class Ml{constructor(I){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositivePlaneAngleMeasure=Ml;class tl{constructor(I){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveRatioMeasure=tl;class Yl{constructor(I){this.type=4,this.name="IFCPOWERMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPowerMeasure=Yl;class Ca{constructor(I){this.value=I,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ca;class B1{constructor(I){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPressureMeasure=B1;class eE{constructor(I){this.value=I,this.type=5}}e.IfcPropertySetDefinitionSet=eE;class Th{constructor(I){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRadioActivityMeasure=Th;class s3{constructor(I){this.type=4,this.name="IFCRATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRatioMeasure=s3;class Iu{constructor(I){this.type=4,this.name="IFCREAL",this.value=I===null?I:parseFloat(I)}}e.IfcReal=Iu;class l3{constructor(I){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalFrequencyMeasure=l3;class us{constructor(I){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalMassMeasure=us;class r3{constructor(I){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalStiffnessMeasure=r3;class H1{constructor(I){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSectionModulusMeasure=H1;class Gw{constructor(I){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSectionalAreaIntegralMeasure=Gw;class dt{constructor(I){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcShearModulusMeasure=dt;class Ht{constructor(I){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSolidAngleMeasure=Ht;class Zt{constructor(I){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPowerLevelMeasure=Zt;class Ue{constructor(I){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPowerMeasure=Ue;class jt{constructor(I){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPressureLevelMeasure=jt;class Un{constructor(I){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPressureMeasure=Un;class Jn{constructor(I){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSpecificHeatCapacityMeasure=Jn;class os{constructor(I){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=I===null?I:parseFloat(I)}}e.IfcSpecularExponent=os;class cs{constructor(I){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=I===null?I:parseFloat(I)}}e.IfcSpecularRoughness=cs;class As{constructor(I){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTemperatureGradientMeasure=As;class Sn{constructor(I){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTemperatureRateOfChangeMeasure=Sn;class Ts{constructor(I){this.value=I,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ts;class al{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=al;class ca{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ca;class tr{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=tr;class Na{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Na;class Al{constructor(I){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalAdmittanceMeasure=Al;class Cs{constructor(I){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalConductivityMeasure=Cs;class tE{constructor(I){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalExpansionCoefficientMeasure=tE;class Sl{constructor(I){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalResistanceMeasure=Sl;class Da{constructor(I){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalTransmittanceMeasure=Da;class nE{constructor(I){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermodynamicTemperatureMeasure=nE;class vh{constructor(I){this.value=I,this.type=1,this.name="IFCTIME"}}e.IfcTime=vh;class _1{constructor(I){this.type=4,this.name="IFCTIMEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTimeMeasure=_1;class nr{constructor(I){this.type=10,this.name="IFCTIMESTAMP",this.value=I===null?I:parseFloat(I)}}e.IfcTimeStamp=nr;class va{constructor(I){this.type=4,this.name="IFCTORQUEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTorqueMeasure=va;class pu{constructor(I){this.value=I,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=pu;class dr{constructor(I){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVaporPermeabilityMeasure=dr;class Ir{constructor(I){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVolumeMeasure=Ir;class ef{constructor(I){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVolumetricFlowRateMeasure=ef;class G1{constructor(I){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcWarpingConstantMeasure=G1;class tf{constructor(I){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcWarpingMomentMeasure=tf;const Su=class Su{};Su.EMAIL={type:3,value:"EMAIL"},Su.FAX={type:3,value:"FAX"},Su.PHONE={type:3,value:"PHONE"},Su.POST={type:3,value:"POST"},Su.VERBAL={type:3,value:"VERBAL"},Su.USERDEFINED={type:3,value:"USERDEFINED"},Su.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=Su;e.IfcActionRequestTypeEnum=Oa;const fl=class fl{};fl.BRAKES={type:3,value:"BRAKES"},fl.BUOYANCY={type:3,value:"BUOYANCY"},fl.COMPLETION_G1={type:3,value:"COMPLETION_G1"},fl.CREEP={type:3,value:"CREEP"},fl.CURRENT={type:3,value:"CURRENT"},fl.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},fl.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},fl.ERECTION={type:3,value:"ERECTION"},fl.FIRE={type:3,value:"FIRE"},fl.ICE={type:3,value:"ICE"},fl.IMPACT={type:3,value:"IMPACT"},fl.IMPULSE={type:3,value:"IMPULSE"},fl.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},fl.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},fl.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},fl.PROPPING={type:3,value:"PROPPING"},fl.RAIN={type:3,value:"RAIN"},fl.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},fl.SHRINKAGE={type:3,value:"SHRINKAGE"},fl.SNOW_S={type:3,value:"SNOW_S"},fl.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},fl.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},fl.TRANSPORT={type:3,value:"TRANSPORT"},fl.WAVE={type:3,value:"WAVE"},fl.WIND_W={type:3,value:"WIND_W"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=fl;e.IfcActionSourceTypeEnum=V1;const oc=class oc{};oc.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},oc.PERMANENT_G={type:3,value:"PERMANENT_G"},oc.VARIABLE_Q={type:3,value:"VARIABLE_Q"},oc.USERDEFINED={type:3,value:"USERDEFINED"},oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=oc;e.IfcActionTypeEnum=wh;const nu=class nu{};nu.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},nu.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},nu.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},nu.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},nu.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let pr=nu;e.IfcActuatorTypeEnum=pr;const Ip=class Ip{};Ip.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ip.HOME={type:3,value:"HOME"},Ip.OFFICE={type:3,value:"OFFICE"},Ip.SITE={type:3,value:"SITE"},Ip.USERDEFINED={type:3,value:"USERDEFINED"};let z1=Ip;e.IfcAddressTypeEnum=z1;const HE=class HE{};HE.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},HE.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},HE.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},HE.USERDEFINED={type:3,value:"USERDEFINED"},HE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=HE;e.IfcAirTerminalBoxTypeEnum=Rh;const uc=class uc{};uc.DIFFUSER={type:3,value:"DIFFUSER"},uc.GRILLE={type:3,value:"GRILLE"},uc.LOUVRE={type:3,value:"LOUVRE"},uc.REGISTER={type:3,value:"REGISTER"},uc.USERDEFINED={type:3,value:"USERDEFINED"},uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=uc;e.IfcAirTerminalTypeEnum=EI;const ya=class ya{};ya.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},ya.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},ya.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},ya.HEATPIPE={type:3,value:"HEATPIPE"},ya.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},ya.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},ya.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},ya.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},ya.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=ya;e.IfcAirToAirHeatRecoveryTypeEnum=qu;const ei=class ei{};ei.BELL={type:3,value:"BELL"},ei.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ei.LIGHT={type:3,value:"LIGHT"},ei.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ei.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},ei.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},ei.SIREN={type:3,value:"SIREN"},ei.WHISTLE={type:3,value:"WHISTLE"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=ei;e.IfcAlarmTypeEnum=sr;const fo=class fo{};fo.BLOSSCURVE={type:3,value:"BLOSSCURVE"},fo.CONSTANTCANT={type:3,value:"CONSTANTCANT"},fo.COSINECURVE={type:3,value:"COSINECURVE"},fo.HELMERTCURVE={type:3,value:"HELMERTCURVE"},fo.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},fo.SINECURVE={type:3,value:"SINECURVE"},fo.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let eo=fo;e.IfcAlignmentCantSegmentTypeEnum=eo;const XI=class XI{};XI.BLOSSCURVE={type:3,value:"BLOSSCURVE"},XI.CIRCULARARC={type:3,value:"CIRCULARARC"},XI.CLOTHOID={type:3,value:"CLOTHOID"},XI.COSINECURVE={type:3,value:"COSINECURVE"},XI.CUBIC={type:3,value:"CUBIC"},XI.HELMERTCURVE={type:3,value:"HELMERTCURVE"},XI.LINE={type:3,value:"LINE"},XI.SINECURVE={type:3,value:"SINECURVE"},XI.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let xs=XI;e.IfcAlignmentHorizontalSegmentTypeEnum=xs;const Gf=class Gf{};Gf.USERDEFINED={type:3,value:"USERDEFINED"},Gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=Gf;e.IfcAlignmentTypeEnum=nf;const q4=class q4{};q4.CIRCULARARC={type:3,value:"CIRCULARARC"},q4.CLOTHOID={type:3,value:"CLOTHOID"},q4.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},q4.PARABOLICARC={type:3,value:"PARABOLICARC"};let ba=q4;e.IfcAlignmentVerticalSegmentTypeEnum=ba;const Gl=class Gl{};Gl.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Gl.LOADING_3D={type:3,value:"LOADING_3D"},Gl.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Gl;e.IfcAnalysisModelTypeEnum=k1;const _r=class _r{};_r.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},_r.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},_r.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},_r.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=_r;e.IfcAnalysisTheoryTypeEnum=Y1;const ql=class ql{};ql.ASBUILTAREA={type:3,value:"ASBUILTAREA"},ql.ASBUILTLINE={type:3,value:"ASBUILTLINE"},ql.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},ql.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},ql.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},ql.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},ql.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},ql.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},ql.WIDTHEVENT={type:3,value:"WIDTHEVENT"},ql.USERDEFINED={type:3,value:"USERDEFINED"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=ql;e.IfcAnnotationTypeEnum=yI;const ll=class ll{};ll.ADD={type:3,value:"ADD"},ll.DIVIDE={type:3,value:"DIVIDE"},ll.MULTIPLY={type:3,value:"MULTIPLY"},ll.SUBTRACT={type:3,value:"SUBTRACT"};let wr=ll;e.IfcArithmeticOperatorEnum=wr;const Cu=class Cu{};Cu.FACTORY={type:3,value:"FACTORY"},Cu.SITE={type:3,value:"SITE"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ku=Cu;e.IfcAssemblyPlaceEnum=Ku;const Io=class Io{};Io.AMPLIFIER={type:3,value:"AMPLIFIER"},Io.CAMERA={type:3,value:"CAMERA"},Io.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},Io.DISPLAY={type:3,value:"DISPLAY"},Io.MICROPHONE={type:3,value:"MICROPHONE"},Io.PLAYER={type:3,value:"PLAYER"},Io.PROJECTOR={type:3,value:"PROJECTOR"},Io.RECEIVER={type:3,value:"RECEIVER"},Io.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},Io.SPEAKER={type:3,value:"SPEAKER"},Io.SWITCHER={type:3,value:"SWITCHER"},Io.TELEPHONE={type:3,value:"TELEPHONE"},Io.TUNER={type:3,value:"TUNER"},Io.USERDEFINED={type:3,value:"USERDEFINED"},Io.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=Io;e.IfcAudioVisualApplianceTypeEnum=mI;const Il=class Il{};Il.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Il.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Il.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Il.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Il.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Il.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let W1=Il;e.IfcBSplineCurveForm=W1;const po=class po{};po.CONICAL_SURF={type:3,value:"CONICAL_SURF"},po.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},po.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},po.PLANE_SURF={type:3,value:"PLANE_SURF"},po.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},po.RULED_SURF={type:3,value:"RULED_SURF"},po.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},po.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},po.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},po.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},po.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let nl=po;e.IfcBSplineSurfaceForm=nl;const ma=class ma{};ma.BEAM={type:3,value:"BEAM"},ma.CORNICE={type:3,value:"CORNICE"},ma.DIAPHRAGM={type:3,value:"DIAPHRAGM"},ma.EDGEBEAM={type:3,value:"EDGEBEAM"},ma.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},ma.HATSTONE={type:3,value:"HATSTONE"},ma.HOLLOWCORE={type:3,value:"HOLLOWCORE"},ma.JOIST={type:3,value:"JOIST"},ma.LINTEL={type:3,value:"LINTEL"},ma.PIERCAP={type:3,value:"PIERCAP"},ma.SPANDREL={type:3,value:"SPANDREL"},ma.T_BEAM={type:3,value:"T_BEAM"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=ma;e.IfcBeamTypeEnum=TI;const Eo=class Eo{};Eo.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},Eo.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},Eo.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},Eo.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},Eo.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=Eo;e.IfcBearingTypeDisplacementEnum=gh;const su=class su{};su.CYLINDRICAL={type:3,value:"CYLINDRICAL"},su.DISK={type:3,value:"DISK"},su.ELASTOMERIC={type:3,value:"ELASTOMERIC"},su.GUIDE={type:3,value:"GUIDE"},su.POT={type:3,value:"POT"},su.ROCKER={type:3,value:"ROCKER"},su.ROLLER={type:3,value:"ROLLER"},su.SPHERICAL={type:3,value:"SPHERICAL"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=su;e.IfcBearingTypeEnum=j1;const cc=class cc{};cc.EQUALTO={type:3,value:"EQUALTO"},cc.GREATERTHAN={type:3,value:"GREATERTHAN"},cc.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},cc.INCLUDEDIN={type:3,value:"INCLUDEDIN"},cc.INCLUDES={type:3,value:"INCLUDES"},cc.LESSTHAN={type:3,value:"LESSTHAN"},cc.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},cc.NOTEQUALTO={type:3,value:"NOTEQUALTO"},cc.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},cc.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let q1=cc;e.IfcBenchmarkEnum=q1;const $3=class $3{};$3.STEAM={type:3,value:"STEAM"},$3.WATER={type:3,value:"WATER"},$3.USERDEFINED={type:3,value:"USERDEFINED"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=$3;e.IfcBoilerTypeEnum=Zu;const pp=class pp{};pp.DIFFERENCE={type:3,value:"DIFFERENCE"},pp.INTERSECTION={type:3,value:"INTERSECTION"},pp.UNION={type:3,value:"UNION"};let sf=pp;e.IfcBooleanOperator=sf;const Lr=class Lr{};Lr.ABUTMENT={type:3,value:"ABUTMENT"},Lr.DECK={type:3,value:"DECK"},Lr.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Lr.FOUNDATION={type:3,value:"FOUNDATION"},Lr.PIER={type:3,value:"PIER"},Lr.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Lr.PYLON={type:3,value:"PYLON"},Lr.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Lr.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Lr.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qu=Lr;e.IfcBridgePartTypeEnum=Qu;const Nu=class Nu{};Nu.ARCHED={type:3,value:"ARCHED"},Nu.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Nu.CANTILEVER={type:3,value:"CANTILEVER"},Nu.CULVERT={type:3,value:"CULVERT"},Nu.FRAMEWORK={type:3,value:"FRAMEWORK"},Nu.GIRDER={type:3,value:"GIRDER"},Nu.SUSPENSION={type:3,value:"SUSPENSION"},Nu.TRUSS={type:3,value:"TRUSS"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=Nu;e.IfcBridgeTypeEnum=K1;const hc=class hc{};hc.APRON={type:3,value:"APRON"},hc.ARMOURUNIT={type:3,value:"ARMOURUNIT"},hc.INSULATION={type:3,value:"INSULATION"},hc.PRECASTPANEL={type:3,value:"PRECASTPANEL"},hc.SAFETYCAGE={type:3,value:"SAFETYCAGE"},hc.USERDEFINED={type:3,value:"USERDEFINED"},hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=hc;e.IfcBuildingElementPartTypeEnum=lf;const Gr=class Gr{};Gr.COMPLEX={type:3,value:"COMPLEX"},Gr.ELEMENT={type:3,value:"ELEMENT"},Gr.PARTIAL={type:3,value:"PARTIAL"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=Gr;e.IfcBuildingElementProxyTypeEnum=Eu;const lu=class lu{};lu.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},lu.FENESTRATION={type:3,value:"FENESTRATION"},lu.FOUNDATION={type:3,value:"FOUNDATION"},lu.LOADBEARING={type:3,value:"LOADBEARING"},lu.OUTERSHELL={type:3,value:"OUTERSHELL"},lu.PRESTRESSING={type:3,value:"PRESTRESSING"},lu.REINFORCING={type:3,value:"REINFORCING"},lu.SHADING={type:3,value:"SHADING"},lu.TRANSPORT={type:3,value:"TRANSPORT"},lu.USERDEFINED={type:3,value:"USERDEFINED"},lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=lu;e.IfcBuildingSystemTypeEnum=Ah;const mr=class mr{};mr.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},mr.FENESTRATION={type:3,value:"FENESTRATION"},mr.FOUNDATION={type:3,value:"FOUNDATION"},mr.LOADBEARING={type:3,value:"LOADBEARING"},mr.MOORING={type:3,value:"MOORING"},mr.OUTERSHELL={type:3,value:"OUTERSHELL"},mr.PRESTRESSING={type:3,value:"PRESTRESSING"},mr.RAILWAYLINE={type:3,value:"RAILWAYLINE"},mr.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},mr.REINFORCING={type:3,value:"REINFORCING"},mr.SHADING={type:3,value:"SHADING"},mr.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},mr.TRANSPORT={type:3,value:"TRANSPORT"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=mr;e.IfcBuiltSystemTypeEnum=wI;const _E=class _E{};_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=_E;e.IfcBurnerTypeEnum=La;const fc=class fc{};fc.BEND={type:3,value:"BEND"},fc.CONNECTOR={type:3,value:"CONNECTOR"},fc.CROSS={type:3,value:"CROSS"},fc.JUNCTION={type:3,value:"JUNCTION"},fc.TEE={type:3,value:"TEE"},fc.TRANSITION={type:3,value:"TRANSITION"},fc.USERDEFINED={type:3,value:"USERDEFINED"},fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=fc;e.IfcCableCarrierFittingTypeEnum=Sh;const dc=class dc{};dc.CABLEBRACKET={type:3,value:"CABLEBRACKET"},dc.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},dc.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},dc.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},dc.CATENARYWIRE={type:3,value:"CATENARYWIRE"},dc.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},dc.DROPPER={type:3,value:"DROPPER"},dc.USERDEFINED={type:3,value:"USERDEFINED"},dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=dc;e.IfcCableCarrierSegmentTypeEnum=$u;const Vf=class Vf{};Vf.CONNECTOR={type:3,value:"CONNECTOR"},Vf.ENTRY={type:3,value:"ENTRY"},Vf.EXIT={type:3,value:"EXIT"},Vf.FANOUT={type:3,value:"FANOUT"},Vf.JUNCTION={type:3,value:"JUNCTION"},Vf.TRANSITION={type:3,value:"TRANSITION"},Vf.USERDEFINED={type:3,value:"USERDEFINED"},Vf.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=Vf;e.IfcCableFittingTypeEnum=RI;const yo=class yo{};yo.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},yo.CABLESEGMENT={type:3,value:"CABLESEGMENT"},yo.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},yo.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},yo.CORESEGMENT={type:3,value:"CORESEGMENT"},yo.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},yo.FIBERTUBE={type:3,value:"FIBERTUBE"},yo.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},yo.STITCHWIRE={type:3,value:"STITCHWIRE"},yo.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=yo;e.IfcCableSegmentTypeEnum=Z1;const qT=class qT{};qT.CAISSON={type:3,value:"CAISSON"},qT.WELL={type:3,value:"WELL"},qT.USERDEFINED={type:3,value:"USERDEFINED"},qT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=qT;e.IfcCaissonFoundationTypeEnum=Q1;const ru=class ru{};ru.ADDED={type:3,value:"ADDED"},ru.DELETED={type:3,value:"DELETED"},ru.MODIFIED={type:3,value:"MODIFIED"},ru.NOCHANGE={type:3,value:"NOCHANGE"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=ru;e.IfcChangeActionEnum=$1;const GE=class GE{};GE.AIRCOOLED={type:3,value:"AIRCOOLED"},GE.HEATRECOVERY={type:3,value:"HEATRECOVERY"},GE.WATERCOOLED={type:3,value:"WATERCOOLED"},GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=GE;e.IfcChillerTypeEnum=J1;const vI=class vI{};vI.USERDEFINED={type:3,value:"USERDEFINED"},vI.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=vI;e.IfcChimneyTypeEnum=to;const zf=class zf{};zf.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},zf.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},zf.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},zf.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},zf.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},zf.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},zf.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},zf.USERDEFINED={type:3,value:"USERDEFINED"},zf.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=zf;e.IfcCoilTypeEnum=X1;const Vr=class Vr{};Vr.COLUMN={type:3,value:"COLUMN"},Vr.PIERSTEM={type:3,value:"PIERSTEM"},Vr.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},Vr.PILASTER={type:3,value:"PILASTER"},Vr.STANDCOLUMN={type:3,value:"STANDCOLUMN"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=Vr;e.IfcColumnTypeEnum=v1;const wl=class wl{};wl.ANTENNA={type:3,value:"ANTENNA"},wl.AUTOMATON={type:3,value:"AUTOMATON"},wl.COMPUTER={type:3,value:"COMPUTER"},wl.FAX={type:3,value:"FAX"},wl.GATEWAY={type:3,value:"GATEWAY"},wl.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},wl.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},wl.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},wl.MODEM={type:3,value:"MODEM"},wl.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},wl.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},wl.NETWORKHUB={type:3,value:"NETWORKHUB"},wl.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},wl.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},wl.PRINTER={type:3,value:"PRINTER"},wl.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},wl.REPEATER={type:3,value:"REPEATER"},wl.ROUTER={type:3,value:"ROUTER"},wl.SCANNER={type:3,value:"SCANNER"},wl.TELECOMMAND={type:3,value:"TELECOMMAND"},wl.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},wl.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},wl.TRANSPONDER={type:3,value:"TRANSPONDER"},wl.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},wl.USERDEFINED={type:3,value:"USERDEFINED"},wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=wl;e.IfcCommunicationsApplianceTypeEnum=rf;const J3=class J3{};J3.P_COMPLEX={type:3,value:"P_COMPLEX"},J3.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let af=J3;e.IfcComplexPropertyTemplateTypeEnum=af;const zr=class zr{};zr.BOOSTER={type:3,value:"BOOSTER"},zr.DYNAMIC={type:3,value:"DYNAMIC"},zr.HERMETIC={type:3,value:"HERMETIC"},zr.OPENTYPE={type:3,value:"OPENTYPE"},zr.RECIPROCATING={type:3,value:"RECIPROCATING"},zr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},zr.ROTARY={type:3,value:"ROTARY"},zr.ROTARYVANE={type:3,value:"ROTARYVANE"},zr.SCROLL={type:3,value:"SCROLL"},zr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},zr.SINGLESCREW={type:3,value:"SINGLESCREW"},zr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},zr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},zr.TWINSCREW={type:3,value:"TWINSCREW"},zr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=zr;e.IfcCompressorTypeEnum=gI;const iu=class iu{};iu.AIRCOOLED={type:3,value:"AIRCOOLED"},iu.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},iu.WATERCOOLED={type:3,value:"WATERCOOLED"},iu.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},iu.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},iu.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},iu.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},iu.USERDEFINED={type:3,value:"USERDEFINED"},iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=iu;e.IfcCondenserTypeEnum=AI;const e1=class e1{};e1.ATEND={type:3,value:"ATEND"},e1.ATPATH={type:3,value:"ATPATH"},e1.ATSTART={type:3,value:"ATSTART"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=e1;e.IfcConnectionTypeEnum=e0;const VE=class VE{};VE.ADVISORY={type:3,value:"ADVISORY"},VE.HARD={type:3,value:"HARD"},VE.SOFT={type:3,value:"SOFT"},VE.USERDEFINED={type:3,value:"USERDEFINED"},VE.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=VE;e.IfcConstraintEnum=of;const mo=class mo{};mo.DEMOLISHING={type:3,value:"DEMOLISHING"},mo.EARTHMOVING={type:3,value:"EARTHMOVING"},mo.ERECTING={type:3,value:"ERECTING"},mo.HEATING={type:3,value:"HEATING"},mo.LIGHTING={type:3,value:"LIGHTING"},mo.PAVING={type:3,value:"PAVING"},mo.PUMPING={type:3,value:"PUMPING"},mo.TRANSPORTING={type:3,value:"TRANSPORTING"},mo.USERDEFINED={type:3,value:"USERDEFINED"},mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=mo;e.IfcConstructionEquipmentResourceTypeEnum=t0;const Ic=class Ic{};Ic.AGGREGATES={type:3,value:"AGGREGATES"},Ic.CONCRETE={type:3,value:"CONCRETE"},Ic.DRYWALL={type:3,value:"DRYWALL"},Ic.FUEL={type:3,value:"FUEL"},Ic.GYPSUM={type:3,value:"GYPSUM"},Ic.MASONRY={type:3,value:"MASONRY"},Ic.METAL={type:3,value:"METAL"},Ic.PLASTIC={type:3,value:"PLASTIC"},Ic.WOOD={type:3,value:"WOOD"},Ic.USERDEFINED={type:3,value:"USERDEFINED"},Ic.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Ic;e.IfcConstructionMaterialResourceTypeEnum=uf;const KT=class KT{};KT.ASSEMBLY={type:3,value:"ASSEMBLY"},KT.FORMWORK={type:3,value:"FORMWORK"},KT.USERDEFINED={type:3,value:"USERDEFINED"},KT.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=KT;e.IfcConstructionProductResourceTypeEnum=n0;const Ks=class Ks{};Ks.FLOATING={type:3,value:"FLOATING"},Ks.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Ks.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Ks.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ks.TWOPOSITION={type:3,value:"TWOPOSITION"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=Ks;e.IfcControllerTypeEnum=s0;const au=class au{};au.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},au.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},au.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},au.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},au.USERDEFINED={type:3,value:"USERDEFINED"},au.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=au;e.IfcConveyorSegmentTypeEnum=l0;const t1=class t1{};t1.ACTIVE={type:3,value:"ACTIVE"},t1.PASSIVE={type:3,value:"PASSIVE"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=t1;e.IfcCooledBeamTypeEnum=r0;const Vl=class Vl{};Vl.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Vl.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Vl.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=Vl;e.IfcCoolingTowerTypeEnum=SI;const K4=class K4{};K4.USERDEFINED={type:3,value:"USERDEFINED"},K4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=K4;e.IfcCostItemTypeEnum=ha;const To=class To{};To.BUDGET={type:3,value:"BUDGET"},To.COSTPLAN={type:3,value:"COSTPLAN"},To.ESTIMATE={type:3,value:"ESTIMATE"},To.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},To.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},To.TENDER={type:3,value:"TENDER"},To.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=To;e.IfcCostScheduleTypeEnum=CI;const Ta=class Ta{};Ta.ARMOUR={type:3,value:"ARMOUR"},Ta.BALLASTBED={type:3,value:"BALLASTBED"},Ta.CORE={type:3,value:"CORE"},Ta.FILTER={type:3,value:"FILTER"},Ta.PAVEMENT={type:3,value:"PAVEMENT"},Ta.PROTECTION={type:3,value:"PROTECTION"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=Ta;e.IfcCourseTypeEnum=i0;const gr=class gr{};gr.CEILING={type:3,value:"CEILING"},gr.CLADDING={type:3,value:"CLADDING"},gr.COPING={type:3,value:"COPING"},gr.FLOORING={type:3,value:"FLOORING"},gr.INSULATION={type:3,value:"INSULATION"},gr.MEMBRANE={type:3,value:"MEMBRANE"},gr.MOLDING={type:3,value:"MOLDING"},gr.ROOFING={type:3,value:"ROOFING"},gr.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},gr.SLEEVING={type:3,value:"SLEEVING"},gr.TOPPING={type:3,value:"TOPPING"},gr.WRAPPING={type:3,value:"WRAPPING"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=gr;e.IfcCoveringTypeEnum=a0;const Ba=class Ba{};Ba.OFFICE={type:3,value:"OFFICE"},Ba.SITE={type:3,value:"SITE"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=Ba;e.IfcCrewResourceTypeEnum=o0;const X3=class X3{};X3.USERDEFINED={type:3,value:"USERDEFINED"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=X3;e.IfcCurtainWallTypeEnum=Er;const kf=class kf{};kf.LINEAR={type:3,value:"LINEAR"},kf.LOG_LINEAR={type:3,value:"LOG_LINEAR"},kf.LOG_LOG={type:3,value:"LOG_LOG"},kf.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=kf;e.IfcCurveInterpolationEnum=u0;const Tr=class Tr{};Tr.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Tr.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Tr.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Tr.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Tr.FIREDAMPER={type:3,value:"FIREDAMPER"},Tr.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Tr.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Tr.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Tr.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Tr.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Tr.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=Tr;e.IfcDamperTypeEnum=NI;const Ep=class Ep{};Ep.MEASURED={type:3,value:"MEASURED"},Ep.PREDICTED={type:3,value:"PREDICTED"},Ep.SIMULATED={type:3,value:"SIMULATED"},Ep.USERDEFINED={type:3,value:"USERDEFINED"},Ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=Ep;e.IfcDataOriginEnum=DI;const Xn=class Xn{};Xn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Xn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Xn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Xn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Xn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Xn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Xn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Xn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Xn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Xn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Xn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Xn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Xn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Xn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Xn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Xn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Xn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Xn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Xn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Xn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Xn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Xn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Xn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Xn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Xn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Xn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Xn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Xn.PHUNIT={type:3,value:"PHUNIT"},Xn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Xn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Xn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Xn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Xn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Xn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Xn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Xn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Xn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Xn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Xn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Xn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Xn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Xn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Xn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Xn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Xn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Xn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Xn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Xn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Xn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Xn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Xn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Xn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Xn.USERDEFINED={type:3,value:"USERDEFINED"};let Ch=Xn;e.IfcDerivedUnitEnum=Ch;const ZT=class ZT{};ZT.NEGATIVE={type:3,value:"NEGATIVE"},ZT.POSITIVE={type:3,value:"POSITIVE"};let c0=ZT;e.IfcDirectionSenseEnum=c0;const zl=class zl{};zl.ANCHORPLATE={type:3,value:"ANCHORPLATE"},zl.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},zl.BRACKET={type:3,value:"BRACKET"},zl.CABLEARRANGER={type:3,value:"CABLEARRANGER"},zl.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},zl.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},zl.FILLER={type:3,value:"FILLER"},zl.FLASHING={type:3,value:"FLASHING"},zl.INSULATOR={type:3,value:"INSULATOR"},zl.LOCK={type:3,value:"LOCK"},zl.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},zl.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},zl.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},zl.RAILBRACE={type:3,value:"RAILBRACE"},zl.RAILPAD={type:3,value:"RAILPAD"},zl.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},zl.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},zl.SHOE={type:3,value:"SHOE"},zl.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},zl.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},zl.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=zl;e.IfcDiscreteAccessoryTypeEnum=cf;const Wh=class Wh{};Wh.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Wh.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Wh.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Wh.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},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 h0=Wh;e.IfcDistributionBoardTypeEnum=h0;const he=class he{};he.FORMEDDUCT={type:3,value:"FORMEDDUCT"},he.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},he.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},he.MANHOLE={type:3,value:"MANHOLE"},he.METERCHAMBER={type:3,value:"METERCHAMBER"},he.SUMP={type:3,value:"SUMP"},he.TRENCH={type:3,value:"TRENCH"},he.VALVECHAMBER={type:3,value:"VALVECHAMBER"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=he;e.IfcDistributionChamberElementTypeEnum=hf;const E=class E{};E.CABLE={type:3,value:"CABLE"},E.CABLECARRIER={type:3,value:"CABLECARRIER"},E.DUCT={type:3,value:"DUCT"},E.PIPE={type:3,value:"PIPE"},E.WIRELESS={type:3,value:"WIRELESS"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=E;e.IfcDistributionPortTypeEnum=Ju;const A=class A{};A.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},A.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},A.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},A.CHEMICAL={type:3,value:"CHEMICAL"},A.CHILLEDWATER={type:3,value:"CHILLEDWATER"},A.COMMUNICATION={type:3,value:"COMMUNICATION"},A.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},A.CONDENSERWATER={type:3,value:"CONDENSERWATER"},A.CONTROL={type:3,value:"CONTROL"},A.CONVEYING={type:3,value:"CONVEYING"},A.DATA={type:3,value:"DATA"},A.DISPOSAL={type:3,value:"DISPOSAL"},A.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},A.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},A.DRAINAGE={type:3,value:"DRAINAGE"},A.EARTHING={type:3,value:"EARTHING"},A.ELECTRICAL={type:3,value:"ELECTRICAL"},A.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},A.EXHAUST={type:3,value:"EXHAUST"},A.FIREPROTECTION={type:3,value:"FIREPROTECTION"},A.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},A.FUEL={type:3,value:"FUEL"},A.GAS={type:3,value:"GAS"},A.HAZARDOUS={type:3,value:"HAZARDOUS"},A.HEATING={type:3,value:"HEATING"},A.LIGHTING={type:3,value:"LIGHTING"},A.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},A.MOBILENETWORK={type:3,value:"MOBILENETWORK"},A.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},A.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},A.OIL={type:3,value:"OIL"},A.OPERATIONAL={type:3,value:"OPERATIONAL"},A.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},A.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},A.POWERGENERATION={type:3,value:"POWERGENERATION"},A.RAINWATER={type:3,value:"RAINWATER"},A.REFRIGERATION={type:3,value:"REFRIGERATION"},A.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},A.SECURITY={type:3,value:"SECURITY"},A.SEWAGE={type:3,value:"SEWAGE"},A.SIGNAL={type:3,value:"SIGNAL"},A.STORMWATER={type:3,value:"STORMWATER"},A.TELEPHONE={type:3,value:"TELEPHONE"},A.TV={type:3,value:"TV"},A.VACUUM={type:3,value:"VACUUM"},A.VENT={type:3,value:"VENT"},A.VENTILATION={type:3,value:"VENTILATION"},A.WASTEWATER={type:3,value:"WASTEWATER"},A.WATERSUPPLY={type:3,value:"WATERSUPPLY"},A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=A;e.IfcDistributionSystemEnum=f0;const O=class O{};O.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},O.PERSONAL={type:3,value:"PERSONAL"},O.PUBLIC={type:3,value:"PUBLIC"},O.RESTRICTED={type:3,value:"RESTRICTED"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=O;e.IfcDocumentConfidentialityEnum=d0;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 OI=P;e.IfcDocumentStatusEnum=OI;const _=class _{};_.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},_.FIXEDPANEL={type:3,value:"FIXEDPANEL"},_.FOLDING={type:3,value:"FOLDING"},_.REVOLVING={type:3,value:"REVOLVING"},_.ROLLINGUP={type:3,value:"ROLLINGUP"},_.SLIDING={type:3,value:"SLIDING"},_.SWINGING={type:3,value:"SWINGING"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fr=_;e.IfcDoorPanelOperationEnum=Fr;const k=class k{};k.LEFT={type:3,value:"LEFT"},k.MIDDLE={type:3,value:"MIDDLE"},k.RIGHT={type:3,value:"RIGHT"},k.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=k;e.IfcDoorPanelPositionEnum=Nh;const q=class q{};q.ALUMINIUM={type:3,value:"ALUMINIUM"},q.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},q.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},q.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},q.PLASTIC={type:3,value:"PLASTIC"},q.STEEL={type:3,value:"STEEL"},q.WOOD={type:3,value:"WOOD"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=q;e.IfcDoorStyleConstructionEnum=I0;const $=class ${};$.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},$.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},$.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},$.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},$.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},$.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},$.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},$.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},$.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},$.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},$.REVOLVING={type:3,value:"REVOLVING"},$.ROLLINGUP={type:3,value:"ROLLINGUP"},$.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},$.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},$.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},$.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=$;e.IfcDoorStyleOperationEnum=p0;const de=class de{};de.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},de.DOOR={type:3,value:"DOOR"},de.GATE={type:3,value:"GATE"},de.TRAPDOOR={type:3,value:"TRAPDOOR"},de.TURNSTILE={type:3,value:"TURNSTILE"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=de;e.IfcDoorTypeEnum=ol;const qe=class qe{};qe.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},qe.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},qe.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},qe.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},qe.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},qe.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},qe.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},qe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},qe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},qe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},qe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},qe.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},qe.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},qe.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},qe.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},qe.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},qe.ROLLINGUP={type:3,value:"ROLLINGUP"},qe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},qe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},qe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},qe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},qe.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},qe.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=qe;e.IfcDoorTypeOperationEnum=E0;const zt=class zt{};zt.BEND={type:3,value:"BEND"},zt.CONNECTOR={type:3,value:"CONNECTOR"},zt.ENTRY={type:3,value:"ENTRY"},zt.EXIT={type:3,value:"EXIT"},zt.JUNCTION={type:3,value:"JUNCTION"},zt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},zt.TRANSITION={type:3,value:"TRANSITION"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=zt;e.IfcDuctFittingTypeEnum=ff;const yn=class yn{};yn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},yn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=yn;e.IfcDuctSegmentTypeEnum=y0;const es=class es{};es.FLATOVAL={type:3,value:"FLATOVAL"},es.RECTANGULAR={type:3,value:"RECTANGULAR"},es.ROUND={type:3,value:"ROUND"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=es;e.IfcDuctSilencerTypeEnum=m0;const Bs=class Bs{};Bs.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Bs.CUT={type:3,value:"CUT"},Bs.DREDGING={type:3,value:"DREDGING"},Bs.EXCAVATION={type:3,value:"EXCAVATION"},Bs.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Bs.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Bs.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Bs.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Bs.TRENCH={type:3,value:"TRENCH"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=Bs;e.IfcEarthworksCutTypeEnum=df;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 T0=Ll;e.IfcEarthworksFillTypeEnum=T0;const Zs=class Zs{};Zs.DISHWASHER={type:3,value:"DISHWASHER"},Zs.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Zs.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Zs.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Zs.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Zs.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Zs.FREEZER={type:3,value:"FREEZER"},Zs.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Zs.HANDDRYER={type:3,value:"HANDDRYER"},Zs.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Zs.MICROWAVE={type:3,value:"MICROWAVE"},Zs.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Zs.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Zs.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Zs.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Zs.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=Zs;e.IfcElectricApplianceTypeEnum=Xu;const ti=class ti{};ti.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ti.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ti.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ti.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=ti;e.IfcElectricDistributionBoardTypeEnum=w0;const wa=class wa{};wa.BATTERY={type:3,value:"BATTERY"},wa.CAPACITOR={type:3,value:"CAPACITOR"},wa.CAPACITORBANK={type:3,value:"CAPACITORBANK"},wa.COMPENSATOR={type:3,value:"COMPENSATOR"},wa.HARMONICFILTER={type:3,value:"HARMONICFILTER"},wa.INDUCTOR={type:3,value:"INDUCTOR"},wa.INDUCTORBANK={type:3,value:"INDUCTORBANK"},wa.RECHARGER={type:3,value:"RECHARGER"},wa.UPS={type:3,value:"UPS"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=wa;e.IfcElectricFlowStorageDeviceTypeEnum=zs;const QT=class QT{};QT.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},QT.USERDEFINED={type:3,value:"USERDEFINED"},QT.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=QT;e.IfcElectricFlowTreatmentDeviceTypeEnum=R0;const zE=class zE{};zE.CHP={type:3,value:"CHP"},zE.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},zE.STANDALONE={type:3,value:"STANDALONE"},zE.USERDEFINED={type:3,value:"USERDEFINED"},zE.NOTDEFINED={type:3,value:"NOTDEFINED"};let If=zE;e.IfcElectricGeneratorTypeEnum=If;const Z4=class Z4{};Z4.DC={type:3,value:"DC"},Z4.INDUCTION={type:3,value:"INDUCTION"},Z4.POLYPHASE={type:3,value:"POLYPHASE"},Z4.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Z4.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Z4.USERDEFINED={type:3,value:"USERDEFINED"},Z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=Z4;e.IfcElectricMotorTypeEnum=Pa;const ob=class ob{};ob.RELAY={type:3,value:"RELAY"},ob.TIMECLOCK={type:3,value:"TIMECLOCK"},ob.TIMEDELAY={type:3,value:"TIMEDELAY"},ob.USERDEFINED={type:3,value:"USERDEFINED"},ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=ob;e.IfcElectricTimeControlTypeEnum=pf;const Kl=class Kl{};Kl.ABUTMENT={type:3,value:"ABUTMENT"},Kl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Kl.ARCH={type:3,value:"ARCH"},Kl.BEAM_GRID={type:3,value:"BEAM_GRID"},Kl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Kl.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Kl.DECK={type:3,value:"DECK"},Kl.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Kl.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Kl.GIRDER={type:3,value:"GIRDER"},Kl.GRID={type:3,value:"GRID"},Kl.MAST={type:3,value:"MAST"},Kl.PIER={type:3,value:"PIER"},Kl.PYLON={type:3,value:"PYLON"},Kl.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Kl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Kl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Kl.SHELTER={type:3,value:"SHELTER"},Kl.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Kl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Kl.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Kl.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Kl.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Kl.TRACKPANEL={type:3,value:"TRACKPANEL"},Kl.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Kl.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Kl.TRUSS={type:3,value:"TRUSS"},Kl.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Kl.USERDEFINED={type:3,value:"USERDEFINED"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=Kl;e.IfcElementAssemblyTypeEnum=Dh;const J_=class J_{};J_.COMPLEX={type:3,value:"COMPLEX"},J_.ELEMENT={type:3,value:"ELEMENT"},J_.PARTIAL={type:3,value:"PARTIAL"};let g0=J_;e.IfcElementCompositionEnum=g0;const cx=class cx{};cx.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},cx.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},cx.USERDEFINED={type:3,value:"USERDEFINED"},cx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=cx;e.IfcEngineTypeEnum=Qo;const v3=class v3{};v3.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},v3.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},v3.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},v3.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},v3.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},v3.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},v3.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},v3.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},v3.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},v3.USERDEFINED={type:3,value:"USERDEFINED"},v3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=v3;e.IfcEvaporativeCoolerTypeEnum=bI;const nR=class nR{};nR.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},nR.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},nR.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},nR.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},nR.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},nR.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},nR.USERDEFINED={type:3,value:"USERDEFINED"},nR.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=nR;e.IfcEvaporatorTypeEnum=ds;const G6=class G6{};G6.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},G6.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},G6.EVENTRULE={type:3,value:"EVENTRULE"},G6.EVENTTIME={type:3,value:"EVENTTIME"},G6.USERDEFINED={type:3,value:"USERDEFINED"},G6.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=G6;e.IfcEventTriggerTypeEnum=A0;const ub=class ub{};ub.ENDEVENT={type:3,value:"ENDEVENT"},ub.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},ub.STARTEVENT={type:3,value:"STARTEVENT"},ub.USERDEFINED={type:3,value:"USERDEFINED"},ub.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=ub;e.IfcEventTypeEnum=S0;const V6=class V6{};V6.EXTERNAL={type:3,value:"EXTERNAL"},V6.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},V6.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},V6.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},V6.USERDEFINED={type:3,value:"USERDEFINED"},V6.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=V6;e.IfcExternalSpatialElementTypeEnum=C0;const $T=class $T{};$T.ABOVEGROUND={type:3,value:"ABOVEGROUND"},$T.BELOWGROUND={type:3,value:"BELOWGROUND"},$T.JUNCTION={type:3,value:"JUNCTION"},$T.LEVELCROSSING={type:3,value:"LEVELCROSSING"},$T.SEGMENT={type:3,value:"SEGMENT"},$T.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},$T.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},$T.TERMINAL={type:3,value:"TERMINAL"},$T.USERDEFINED={type:3,value:"USERDEFINED"},$T.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=$T;e.IfcFacilityPartCommonTypeEnum=N0;const z6=class z6{};z6.LATERAL={type:3,value:"LATERAL"},z6.LONGITUDINAL={type:3,value:"LONGITUDINAL"},z6.REGION={type:3,value:"REGION"},z6.VERTICAL={type:3,value:"VERTICAL"},z6.USERDEFINED={type:3,value:"USERDEFINED"},z6.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=z6;e.IfcFacilityUsageEnum=D0;const Q4=class Q4{};Q4.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Q4.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Q4.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Q4.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Q4.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Q4.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Q4.VANEAXIAL={type:3,value:"VANEAXIAL"},Q4.USERDEFINED={type:3,value:"USERDEFINED"},Q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ef=Q4;e.IfcFanTypeEnum=Ef;const cb=class cb{};cb.GLUE={type:3,value:"GLUE"},cb.MORTAR={type:3,value:"MORTAR"},cb.WELD={type:3,value:"WELD"},cb.USERDEFINED={type:3,value:"USERDEFINED"},cb.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=cb;e.IfcFastenerTypeEnum=et;const sR=class sR{};sR.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},sR.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},sR.ODORFILTER={type:3,value:"ODORFILTER"},sR.OILFILTER={type:3,value:"OILFILTER"},sR.STRAINER={type:3,value:"STRAINER"},sR.WATERFILTER={type:3,value:"WATERFILTER"},sR.USERDEFINED={type:3,value:"USERDEFINED"},sR.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=sR;e.IfcFilterTypeEnum=no;const lR=class lR{};lR.BREECHINGINLET={type:3,value:"BREECHINGINLET"},lR.FIREHYDRANT={type:3,value:"FIREHYDRANT"},lR.FIREMONITOR={type:3,value:"FIREMONITOR"},lR.HOSEREEL={type:3,value:"HOSEREEL"},lR.SPRINKLER={type:3,value:"SPRINKLER"},lR.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},lR.USERDEFINED={type:3,value:"USERDEFINED"},lR.NOTDEFINED={type:3,value:"NOTDEFINED"};let O0=lR;e.IfcFireSuppressionTerminalTypeEnum=O0;const hx=class hx{};hx.SINK={type:3,value:"SINK"},hx.SOURCE={type:3,value:"SOURCE"},hx.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},hx.NOTDEFINED={type:3,value:"NOTDEFINED"};let yf=hx;e.IfcFlowDirectionEnum=yf;const kE=class kE{};kE.AMMETER={type:3,value:"AMMETER"},kE.COMBINED={type:3,value:"COMBINED"},kE.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},kE.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},kE.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},kE.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},kE.THERMOMETER={type:3,value:"THERMOMETER"},kE.VOLTMETER={type:3,value:"VOLTMETER"},kE.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},kE.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},kE.USERDEFINED={type:3,value:"USERDEFINED"},kE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=kE;e.IfcFlowInstrumentTypeEnum=Oh;const k6=class k6{};k6.ENERGYMETER={type:3,value:"ENERGYMETER"},k6.GASMETER={type:3,value:"GASMETER"},k6.OILMETER={type:3,value:"OILMETER"},k6.WATERMETER={type:3,value:"WATERMETER"},k6.USERDEFINED={type:3,value:"USERDEFINED"},k6.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=k6;e.IfcFlowMeterTypeEnum=b0;const lS=class lS{};lS.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},lS.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},lS.PAD_FOOTING={type:3,value:"PAD_FOOTING"},lS.PILE_CAP={type:3,value:"PILE_CAP"},lS.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},lS.USERDEFINED={type:3,value:"USERDEFINED"},lS.NOTDEFINED={type:3,value:"NOTDEFINED"};let L0=lS;e.IfcFootingTypeEnum=L0;const JT=class JT{};JT.BED={type:3,value:"BED"},JT.CHAIR={type:3,value:"CHAIR"},JT.DESK={type:3,value:"DESK"},JT.FILECABINET={type:3,value:"FILECABINET"},JT.SHELF={type:3,value:"SHELF"},JT.SOFA={type:3,value:"SOFA"},JT.TABLE={type:3,value:"TABLE"},JT.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},JT.USERDEFINED={type:3,value:"USERDEFINED"},JT.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=JT;e.IfcFurnitureTypeEnum=P0;const hb=class hb{};hb.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},hb.TERRAIN={type:3,value:"TERRAIN"},hb.VEGETATION={type:3,value:"VEGETATION"},hb.USERDEFINED={type:3,value:"USERDEFINED"},hb.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=hb;e.IfcGeographicElementTypeEnum=mf;const $4=class $4{};$4.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},$4.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},$4.MODEL_VIEW={type:3,value:"MODEL_VIEW"},$4.PLAN_VIEW={type:3,value:"PLAN_VIEW"},$4.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},$4.SECTION_VIEW={type:3,value:"SECTION_VIEW"},$4.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},$4.USERDEFINED={type:3,value:"USERDEFINED"},$4.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=$4;e.IfcGeometricProjectionEnum=M0;const fb=class fb{};fb.SOLID={type:3,value:"SOLID"},fb.VOID={type:3,value:"VOID"},fb.WATER={type:3,value:"WATER"},fb.USERDEFINED={type:3,value:"USERDEFINED"},fb.NOTDEFINED={type:3,value:"NOTDEFINED"};let x0=fb;e.IfcGeotechnicalStratumTypeEnum=x0;const Yz=class Yz{};Yz.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Yz.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let F0=Yz;e.IfcGlobalOrLocalEnum=F0;const Y6=class Y6{};Y6.IRREGULAR={type:3,value:"IRREGULAR"},Y6.RADIAL={type:3,value:"RADIAL"},Y6.RECTANGULAR={type:3,value:"RECTANGULAR"},Y6.TRIANGULAR={type:3,value:"TRIANGULAR"},Y6.USERDEFINED={type:3,value:"USERDEFINED"},Y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let LI=Y6;e.IfcGridTypeEnum=LI;const db=class db{};db.PLATE={type:3,value:"PLATE"},db.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},db.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},db.USERDEFINED={type:3,value:"USERDEFINED"},db.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=db;e.IfcHeatExchangerTypeEnum=Tf;const Yf=class Yf{};Yf.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Yf.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Yf.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Yf.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Yf.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Yf.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Yf.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Yf.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Yf.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Yf.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Yf.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Yf.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Yf.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Yf.USERDEFINED={type:3,value:"USERDEFINED"},Yf.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=Yf;e.IfcHumidifierTypeEnum=PI;const W6=class W6{};W6.BUMPER={type:3,value:"BUMPER"},W6.CRASHCUSHION={type:3,value:"CRASHCUSHION"},W6.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},W6.FENDER={type:3,value:"FENDER"},W6.USERDEFINED={type:3,value:"USERDEFINED"},W6.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=W6;e.IfcImpactProtectionDeviceTypeEnum=U0;const j6=class j6{};j6.CYCLONIC={type:3,value:"CYCLONIC"},j6.GREASE={type:3,value:"GREASE"},j6.OIL={type:3,value:"OIL"},j6.PETROL={type:3,value:"PETROL"},j6.USERDEFINED={type:3,value:"USERDEFINED"},j6.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=j6;e.IfcInterceptorTypeEnum=B0;const q6=class q6{};q6.EXTERNAL={type:3,value:"EXTERNAL"},q6.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},q6.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},q6.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},q6.INTERNAL={type:3,value:"INTERNAL"},q6.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=q6;e.IfcInternalOrExternalEnum=H0;const Ib=class Ib{};Ib.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ib.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ib.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ib.USERDEFINED={type:3,value:"USERDEFINED"},Ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=Ib;e.IfcInventoryTypeEnum=MI;const fx=class fx{};fx.DATA={type:3,value:"DATA"},fx.POWER={type:3,value:"POWER"},fx.USERDEFINED={type:3,value:"USERDEFINED"},fx.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=fx;e.IfcJunctionBoxTypeEnum=bh;const dx=class dx{};dx.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},dx.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},dx.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},dx.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Lh=dx;e.IfcKnotType=Lh;const Ha=class Ha{};Ha.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ha.CARPENTRY={type:3,value:"CARPENTRY"},Ha.CLEANING={type:3,value:"CLEANING"},Ha.CONCRETE={type:3,value:"CONCRETE"},Ha.DRYWALL={type:3,value:"DRYWALL"},Ha.ELECTRIC={type:3,value:"ELECTRIC"},Ha.FINISHING={type:3,value:"FINISHING"},Ha.FLOORING={type:3,value:"FLOORING"},Ha.GENERAL={type:3,value:"GENERAL"},Ha.HVAC={type:3,value:"HVAC"},Ha.LANDSCAPING={type:3,value:"LANDSCAPING"},Ha.MASONRY={type:3,value:"MASONRY"},Ha.PAINTING={type:3,value:"PAINTING"},Ha.PAVING={type:3,value:"PAVING"},Ha.PLUMBING={type:3,value:"PLUMBING"},Ha.ROOFING={type:3,value:"ROOFING"},Ha.SITEGRADING={type:3,value:"SITEGRADING"},Ha.STEELWORK={type:3,value:"STEELWORK"},Ha.SURVEYING={type:3,value:"SURVEYING"},Ha.USERDEFINED={type:3,value:"USERDEFINED"},Ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let _0=Ha;e.IfcLaborResourceTypeEnum=_0;const ey=class ey{};ey.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ey.FLUORESCENT={type:3,value:"FLUORESCENT"},ey.HALOGEN={type:3,value:"HALOGEN"},ey.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ey.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ey.LED={type:3,value:"LED"},ey.METALHALIDE={type:3,value:"METALHALIDE"},ey.OLED={type:3,value:"OLED"},ey.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ey.USERDEFINED={type:3,value:"USERDEFINED"},ey.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=ey;e.IfcLampTypeEnum=Ph;const X_=class X_{};X_.AXIS1={type:3,value:"AXIS1"},X_.AXIS2={type:3,value:"AXIS2"},X_.AXIS3={type:3,value:"AXIS3"};let xI=X_;e.IfcLayerSetDirectionEnum=xI;const Ix=class Ix{};Ix.TYPE_A={type:3,value:"TYPE_A"},Ix.TYPE_B={type:3,value:"TYPE_B"},Ix.TYPE_C={type:3,value:"TYPE_C"},Ix.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=Ix;e.IfcLightDistributionCurveEnum=Ma;const ty=class ty{};ty.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ty.FLUORESCENT={type:3,value:"FLUORESCENT"},ty.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ty.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ty.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ty.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ty.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ty.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ty.METALHALIDE={type:3,value:"METALHALIDE"},ty.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ty.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=ty;e.IfcLightEmissionSourceEnum=FI;const pb=class pb{};pb.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},pb.POINTSOURCE={type:3,value:"POINTSOURCE"},pb.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},pb.USERDEFINED={type:3,value:"USERDEFINED"},pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let G0=pb;e.IfcLightFixtureTypeEnum=G0;const px=class px{};px.HOSEREEL={type:3,value:"HOSEREEL"},px.LOADINGARM={type:3,value:"LOADINGARM"},px.USERDEFINED={type:3,value:"USERDEFINED"},px.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=px;e.IfcLiquidTerminalTypeEnum=Mh;const Eb=class Eb{};Eb.LOAD_CASE={type:3,value:"LOAD_CASE"},Eb.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Eb.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Eb.USERDEFINED={type:3,value:"USERDEFINED"},Eb.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=Eb;e.IfcLoadGroupTypeEnum=yu;const yb=class yb{};yb.LOGICALAND={type:3,value:"LOGICALAND"},yb.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},yb.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},yb.LOGICALOR={type:3,value:"LOGICALOR"},yb.LOGICALXOR={type:3,value:"LOGICALXOR"};let Q=yb;e.IfcLogicalOperatorEnum=Q;const _a=class _a{};_a.BARRIERBEACH={type:3,value:"BARRIERBEACH"},_a.BREAKWATER={type:3,value:"BREAKWATER"},_a.CANAL={type:3,value:"CANAL"},_a.DRYDOCK={type:3,value:"DRYDOCK"},_a.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},_a.HYDROLIFT={type:3,value:"HYDROLIFT"},_a.JETTY={type:3,value:"JETTY"},_a.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},_a.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},_a.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},_a.PORT={type:3,value:"PORT"},_a.QUAY={type:3,value:"QUAY"},_a.REVETMENT={type:3,value:"REVETMENT"},_a.SHIPLIFT={type:3,value:"SHIPLIFT"},_a.SHIPLOCK={type:3,value:"SHIPLOCK"},_a.SHIPYARD={type:3,value:"SHIPYARD"},_a.SLIPWAY={type:3,value:"SLIPWAY"},_a.WATERWAY={type:3,value:"WATERWAY"},_a.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},_a.USERDEFINED={type:3,value:"USERDEFINED"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=_a;e.IfcMarineFacilityTypeEnum=ue;const Ar=class Ar{};Ar.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},Ar.ANCHORAGE={type:3,value:"ANCHORAGE"},Ar.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},Ar.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},Ar.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},Ar.CHAMBER={type:3,value:"CHAMBER"},Ar.CILL_LEVEL={type:3,value:"CILL_LEVEL"},Ar.COPELEVEL={type:3,value:"COPELEVEL"},Ar.CORE={type:3,value:"CORE"},Ar.CREST={type:3,value:"CREST"},Ar.GATEHEAD={type:3,value:"GATEHEAD"},Ar.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},Ar.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},Ar.LANDFIELD={type:3,value:"LANDFIELD"},Ar.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},Ar.LOWWATERLINE={type:3,value:"LOWWATERLINE"},Ar.MANUFACTURING={type:3,value:"MANUFACTURING"},Ar.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},Ar.PROTECTION={type:3,value:"PROTECTION"},Ar.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},Ar.STORAGEAREA={type:3,value:"STORAGEAREA"},Ar.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},Ar.WATERFIELD={type:3,value:"WATERFIELD"},Ar.WEATHERSIDE={type:3,value:"WEATHERSIDE"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=Ar;e.IfcMarinePartTypeEnum=ge;const pc=class pc{};pc.ANCHORBOLT={type:3,value:"ANCHORBOLT"},pc.BOLT={type:3,value:"BOLT"},pc.CHAIN={type:3,value:"CHAIN"},pc.COUPLER={type:3,value:"COUPLER"},pc.DOWEL={type:3,value:"DOWEL"},pc.NAIL={type:3,value:"NAIL"},pc.NAILPLATE={type:3,value:"NAILPLATE"},pc.RAILFASTENING={type:3,value:"RAILFASTENING"},pc.RAILJOINT={type:3,value:"RAILJOINT"},pc.RIVET={type:3,value:"RIVET"},pc.ROPE={type:3,value:"ROPE"},pc.SCREW={type:3,value:"SCREW"},pc.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},pc.STAPLE={type:3,value:"STAPLE"},pc.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},pc.USERDEFINED={type:3,value:"USERDEFINED"},pc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Be=pc;e.IfcMechanicalFastenerTypeEnum=Be;const rS=class rS{};rS.AIRSTATION={type:3,value:"AIRSTATION"},rS.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},rS.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},rS.OXYGENPLANT={type:3,value:"OXYGENPLANT"},rS.VACUUMSTATION={type:3,value:"VACUUMSTATION"},rS.USERDEFINED={type:3,value:"USERDEFINED"},rS.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=rS;e.IfcMedicalDeviceTypeEnum=ve;const Ga=class Ga{};Ga.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Ga.BRACE={type:3,value:"BRACE"},Ga.CHORD={type:3,value:"CHORD"},Ga.COLLAR={type:3,value:"COLLAR"},Ga.MEMBER={type:3,value:"MEMBER"},Ga.MULLION={type:3,value:"MULLION"},Ga.PLATE={type:3,value:"PLATE"},Ga.POST={type:3,value:"POST"},Ga.PURLIN={type:3,value:"PURLIN"},Ga.RAFTER={type:3,value:"RAFTER"},Ga.STAY_CABLE={type:3,value:"STAY_CABLE"},Ga.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Ga.STRINGER={type:3,value:"STRINGER"},Ga.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Ga.STRUT={type:3,value:"STRUT"},Ga.STUD={type:3,value:"STUD"},Ga.SUSPENDER={type:3,value:"SUSPENDER"},Ga.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Ga.TIEBAR={type:3,value:"TIEBAR"},Ga.USERDEFINED={type:3,value:"USERDEFINED"},Ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let It=Ga;e.IfcMemberTypeEnum=It;const Wf=class Wf{};Wf.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Wf.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Wf.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Wf.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Wf.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Wf.MASTERUNIT={type:3,value:"MASTERUNIT"},Wf.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Wf.MSCSERVER={type:3,value:"MSCSERVER"},Wf.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Wf.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Wf.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Wf.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Wf.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Wf.USERDEFINED={type:3,value:"USERDEFINED"},Wf.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=Wf;e.IfcMobileTelecommunicationsApplianceTypeEnum=gt;const iS=class iS{};iS.BOLLARD={type:3,value:"BOLLARD"},iS.LINETENSIONER={type:3,value:"LINETENSIONER"},iS.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},iS.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},iS.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},iS.USERDEFINED={type:3,value:"USERDEFINED"},iS.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=iS;e.IfcMooringDeviceTypeEnum=At;const mb=class mb{};mb.BELTDRIVE={type:3,value:"BELTDRIVE"},mb.COUPLING={type:3,value:"COUPLING"},mb.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},mb.USERDEFINED={type:3,value:"USERDEFINED"},mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=mb;e.IfcMotorConnectionTypeEnum=Bt;const Ex=class Ex{};Ex.BEACON={type:3,value:"BEACON"},Ex.BUOY={type:3,value:"BUOY"},Ex.USERDEFINED={type:3,value:"USERDEFINED"},Ex.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=Ex;e.IfcNavigationElementTypeEnum=Wt;const rR=class rR{};rR.ACTOR={type:3,value:"ACTOR"},rR.CONTROL={type:3,value:"CONTROL"},rR.GROUP={type:3,value:"GROUP"},rR.PROCESS={type:3,value:"PROCESS"},rR.PRODUCT={type:3,value:"PRODUCT"},rR.PROJECT={type:3,value:"PROJECT"},rR.RESOURCE={type:3,value:"RESOURCE"},rR.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=rR;e.IfcObjectTypeEnum=pn;const yp=class yp{};yp.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},yp.CODEWAIVER={type:3,value:"CODEWAIVER"},yp.DESIGNINTENT={type:3,value:"DESIGNINTENT"},yp.EXTERNAL={type:3,value:"EXTERNAL"},yp.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},yp.MERGECONFLICT={type:3,value:"MERGECONFLICT"},yp.MODELVIEW={type:3,value:"MODELVIEW"},yp.PARAMETER={type:3,value:"PARAMETER"},yp.REQUIREMENT={type:3,value:"REQUIREMENT"},yp.SPECIFICATION={type:3,value:"SPECIFICATION"},yp.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},yp.USERDEFINED={type:3,value:"USERDEFINED"},yp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=yp;e.IfcObjectiveEnum=Ln;const J4=class J4{};J4.ASSIGNEE={type:3,value:"ASSIGNEE"},J4.ASSIGNOR={type:3,value:"ASSIGNOR"},J4.LESSEE={type:3,value:"LESSEE"},J4.LESSOR={type:3,value:"LESSOR"},J4.LETTINGAGENT={type:3,value:"LETTINGAGENT"},J4.OWNER={type:3,value:"OWNER"},J4.TENANT={type:3,value:"TENANT"},J4.USERDEFINED={type:3,value:"USERDEFINED"},J4.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=J4;e.IfcOccupantTypeEnum=gn;const yx=class yx{};yx.OPENING={type:3,value:"OPENING"},yx.RECESS={type:3,value:"RECESS"},yx.USERDEFINED={type:3,value:"USERDEFINED"},yx.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=yx;e.IfcOpeningElementTypeEnum=wn;const aS=class aS{};aS.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},aS.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},aS.DATAOUTLET={type:3,value:"DATAOUTLET"},aS.POWEROUTLET={type:3,value:"POWEROUTLET"},aS.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},aS.USERDEFINED={type:3,value:"USERDEFINED"},aS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qn=aS;e.IfcOutletTypeEnum=Qn;const mx=class mx{};mx.FLEXIBLE={type:3,value:"FLEXIBLE"},mx.RIGID={type:3,value:"RIGID"},mx.USERDEFINED={type:3,value:"USERDEFINED"},mx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=mx;e.IfcPavementTypeEnum=Ns;const Wz=class Wz{};Wz.USERDEFINED={type:3,value:"USERDEFINED"},Wz.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=Wz;e.IfcPerformanceHistoryTypeEnum=Ls;const Tb=class Tb{};Tb.GRILL={type:3,value:"GRILL"},Tb.LOUVER={type:3,value:"LOUVER"},Tb.SCREEN={type:3,value:"SCREEN"},Tb.USERDEFINED={type:3,value:"USERDEFINED"},Tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=Tb;e.IfcPermeableCoveringOperationEnum=ks;const wb=class wb{};wb.ACCESS={type:3,value:"ACCESS"},wb.BUILDING={type:3,value:"BUILDING"},wb.WORK={type:3,value:"WORK"},wb.USERDEFINED={type:3,value:"USERDEFINED"},wb.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=wb;e.IfcPermitTypeEnum=hn;const v_=class v_{};v_.PHYSICAL={type:3,value:"PHYSICAL"},v_.VIRTUAL={type:3,value:"VIRTUAL"},v_.NOTDEFINED={type:3,value:"NOTDEFINED"};let xn=v_;e.IfcPhysicalOrVirtualEnum=xn;const K6=class K6{};K6.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},K6.COMPOSITE={type:3,value:"COMPOSITE"},K6.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},K6.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},K6.USERDEFINED={type:3,value:"USERDEFINED"},K6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wl=K6;e.IfcPileConstructionEnum=Wl;const iR=class iR{};iR.BORED={type:3,value:"BORED"},iR.COHESION={type:3,value:"COHESION"},iR.DRIVEN={type:3,value:"DRIVEN"},iR.FRICTION={type:3,value:"FRICTION"},iR.JETGROUTING={type:3,value:"JETGROUTING"},iR.SUPPORT={type:3,value:"SUPPORT"},iR.USERDEFINED={type:3,value:"USERDEFINED"},iR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=iR;e.IfcPileTypeEnum=Fs;const X4=class X4{};X4.BEND={type:3,value:"BEND"},X4.CONNECTOR={type:3,value:"CONNECTOR"},X4.ENTRY={type:3,value:"ENTRY"},X4.EXIT={type:3,value:"EXIT"},X4.JUNCTION={type:3,value:"JUNCTION"},X4.OBSTRUCTION={type:3,value:"OBSTRUCTION"},X4.TRANSITION={type:3,value:"TRANSITION"},X4.USERDEFINED={type:3,value:"USERDEFINED"},X4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ur=X4;e.IfcPipeFittingTypeEnum=Ur;const oS=class oS{};oS.CULVERT={type:3,value:"CULVERT"},oS.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},oS.GUTTER={type:3,value:"GUTTER"},oS.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},oS.SPOOL={type:3,value:"SPOOL"},oS.USERDEFINED={type:3,value:"USERDEFINED"},oS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=oS;e.IfcPipeSegmentTypeEnum=Cl;const ny=class ny{};ny.BASE_PLATE={type:3,value:"BASE_PLATE"},ny.COVER_PLATE={type:3,value:"COVER_PLATE"},ny.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},ny.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},ny.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},ny.SHEET={type:3,value:"SHEET"},ny.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},ny.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},ny.WEB_PLATE={type:3,value:"WEB_PLATE"},ny.USERDEFINED={type:3,value:"USERDEFINED"},ny.NOTDEFINED={type:3,value:"NOTDEFINED"};let km=ny;e.IfcPlateTypeEnum=km;const eG=class eG{};eG.CURVE3D={type:3,value:"CURVE3D"},eG.PCURVE_S1={type:3,value:"PCURVE_S1"},eG.PCURVE_S2={type:3,value:"PCURVE_S2"};let Ym=eG;e.IfcPreferredSurfaceCurveRepresentation=Ym;const v4=class v4{};v4.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},v4.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},v4.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},v4.CALIBRATION={type:3,value:"CALIBRATION"},v4.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},v4.SHUTDOWN={type:3,value:"SHUTDOWN"},v4.STARTUP={type:3,value:"STARTUP"},v4.USERDEFINED={type:3,value:"USERDEFINED"},v4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wm=v4;e.IfcProcedureTypeEnum=Wm;const jz=class jz{};jz.AREA={type:3,value:"AREA"},jz.CURVE={type:3,value:"CURVE"};let sE=jz;e.IfcProfileTypeEnum=sE;const uS=class uS{};uS.CHANGEORDER={type:3,value:"CHANGEORDER"},uS.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},uS.MOVEORDER={type:3,value:"MOVEORDER"},uS.PURCHASEORDER={type:3,value:"PURCHASEORDER"},uS.WORKORDER={type:3,value:"WORKORDER"},uS.USERDEFINED={type:3,value:"USERDEFINED"},uS.NOTDEFINED={type:3,value:"NOTDEFINED"};let jm=uS;e.IfcProjectOrderTypeEnum=jm;const qz=class qz{};qz.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},qz.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let qm=qz;e.IfcProjectedOrTrueLengthEnum=qm;const Tx=class Tx{};Tx.BLISTER={type:3,value:"BLISTER"},Tx.DEVIATOR={type:3,value:"DEVIATOR"},Tx.USERDEFINED={type:3,value:"USERDEFINED"},Tx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Km=Tx;e.IfcProjectionElementTypeEnum=Km;const XT=class XT{};XT.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},XT.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},XT.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},XT.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},XT.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},XT.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},XT.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},XT.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},XT.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},XT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zm=XT;e.IfcPropertySetTemplateTypeEnum=Zm;const Z6=class Z6{};Z6.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Z6.ELECTRONIC={type:3,value:"ELECTRONIC"},Z6.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Z6.THERMAL={type:3,value:"THERMAL"},Z6.USERDEFINED={type:3,value:"USERDEFINED"},Z6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vw=Z6;e.IfcProtectiveDeviceTrippingUnitTypeEnum=Vw;const YE=class YE{};YE.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},YE.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},YE.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},YE.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},YE.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},YE.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},YE.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},YE.SPARKGAP={type:3,value:"SPARKGAP"},YE.VARISTOR={type:3,value:"VARISTOR"},YE.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},YE.USERDEFINED={type:3,value:"USERDEFINED"},YE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qm=YE;e.IfcProtectiveDeviceTypeEnum=Qm;const e2=class e2{};e2.CIRCULATOR={type:3,value:"CIRCULATOR"},e2.ENDSUCTION={type:3,value:"ENDSUCTION"},e2.SPLITCASE={type:3,value:"SPLITCASE"},e2.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},e2.SUMPPUMP={type:3,value:"SUMPPUMP"},e2.VERTICALINLINE={type:3,value:"VERTICALINLINE"},e2.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},e2.USERDEFINED={type:3,value:"USERDEFINED"},e2.NOTDEFINED={type:3,value:"NOTDEFINED"};let $m=e2;e.IfcPumpTypeEnum=$m;const aR=class aR{};aR.BLADE={type:3,value:"BLADE"},aR.CHECKRAIL={type:3,value:"CHECKRAIL"},aR.GUARDRAIL={type:3,value:"GUARDRAIL"},aR.RACKRAIL={type:3,value:"RACKRAIL"},aR.RAIL={type:3,value:"RAIL"},aR.STOCKRAIL={type:3,value:"STOCKRAIL"},aR.USERDEFINED={type:3,value:"USERDEFINED"},aR.NOTDEFINED={type:3,value:"NOTDEFINED"};let zw=aR;e.IfcRailTypeEnum=zw;const Q6=class Q6{};Q6.BALUSTRADE={type:3,value:"BALUSTRADE"},Q6.FENCE={type:3,value:"FENCE"},Q6.GUARDRAIL={type:3,value:"GUARDRAIL"},Q6.HANDRAIL={type:3,value:"HANDRAIL"},Q6.USERDEFINED={type:3,value:"USERDEFINED"},Q6.NOTDEFINED={type:3,value:"NOTDEFINED"};let kw=Q6;e.IfcRailingTypeEnum=kw;const vT=class vT{};vT.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},vT.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},vT.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},vT.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},vT.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},vT.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},vT.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},vT.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},vT.USERDEFINED={type:3,value:"USERDEFINED"},vT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yw=vT;e.IfcRailwayPartTypeEnum=Yw;const Kz=class Kz{};Kz.USERDEFINED={type:3,value:"USERDEFINED"},Kz.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jm=Kz;e.IfcRailwayTypeEnum=Jm;const wx=class wx{};wx.SPIRAL={type:3,value:"SPIRAL"},wx.STRAIGHT={type:3,value:"STRAIGHT"},wx.USERDEFINED={type:3,value:"USERDEFINED"},wx.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=wx;e.IfcRampFlightTypeEnum=UI;const oR=class oR{};oR.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},oR.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},oR.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},oR.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},oR.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},oR.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},oR.USERDEFINED={type:3,value:"USERDEFINED"},oR.NOTDEFINED={type:3,value:"NOTDEFINED"};let V0=oR;e.IfcRampTypeEnum=V0;const uR=class uR{};uR.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},uR.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},uR.DAILY={type:3,value:"DAILY"},uR.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},uR.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},uR.WEEKLY={type:3,value:"WEEKLY"},uR.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},uR.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let lE=uR;e.IfcRecurrenceTypeEnum=lE;const ew=class ew{};ew.BOUNDARY={type:3,value:"BOUNDARY"},ew.INTERSECTION={type:3,value:"INTERSECTION"},ew.KILOPOINT={type:3,value:"KILOPOINT"},ew.LANDMARK={type:3,value:"LANDMARK"},ew.MILEPOINT={type:3,value:"MILEPOINT"},ew.POSITION={type:3,value:"POSITION"},ew.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},ew.STATION={type:3,value:"STATION"},ew.USERDEFINED={type:3,value:"USERDEFINED"},ew.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ww=ew;e.IfcReferentTypeEnum=Ww;const sy=class sy{};sy.BLINN={type:3,value:"BLINN"},sy.FLAT={type:3,value:"FLAT"},sy.GLASS={type:3,value:"GLASS"},sy.MATT={type:3,value:"MATT"},sy.METAL={type:3,value:"METAL"},sy.MIRROR={type:3,value:"MIRROR"},sy.PHONG={type:3,value:"PHONG"},sy.PHYSICAL={type:3,value:"PHYSICAL"},sy.PLASTIC={type:3,value:"PLASTIC"},sy.STRAUSS={type:3,value:"STRAUSS"},sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let i3=sy;e.IfcReflectanceMethodEnum=i3;const cR=class cR{};cR.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},cR.GROUTED={type:3,value:"GROUTED"},cR.REPLACED={type:3,value:"REPLACED"},cR.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},cR.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},cR.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},cR.USERDEFINED={type:3,value:"USERDEFINED"},cR.NOTDEFINED={type:3,value:"NOTDEFINED"};let rE=cR;e.IfcReinforcedSoilTypeEnum=rE;const tw=class tw{};tw.ANCHORING={type:3,value:"ANCHORING"},tw.EDGE={type:3,value:"EDGE"},tw.LIGATURE={type:3,value:"LIGATURE"},tw.MAIN={type:3,value:"MAIN"},tw.PUNCHING={type:3,value:"PUNCHING"},tw.RING={type:3,value:"RING"},tw.SHEAR={type:3,value:"SHEAR"},tw.STUD={type:3,value:"STUD"},tw.USERDEFINED={type:3,value:"USERDEFINED"},tw.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=tw;e.IfcReinforcingBarRoleEnum=iE;const Zz=class Zz{};Zz.PLAIN={type:3,value:"PLAIN"},Zz.TEXTURED={type:3,value:"TEXTURED"};let Xm=Zz;e.IfcReinforcingBarSurfaceEnum=Xm;const ly=class ly{};ly.ANCHORING={type:3,value:"ANCHORING"},ly.EDGE={type:3,value:"EDGE"},ly.LIGATURE={type:3,value:"LIGATURE"},ly.MAIN={type:3,value:"MAIN"},ly.PUNCHING={type:3,value:"PUNCHING"},ly.RING={type:3,value:"RING"},ly.SHEAR={type:3,value:"SHEAR"},ly.SPACEBAR={type:3,value:"SPACEBAR"},ly.STUD={type:3,value:"STUD"},ly.USERDEFINED={type:3,value:"USERDEFINED"},ly.NOTDEFINED={type:3,value:"NOTDEFINED"};let vm=ly;e.IfcReinforcingBarTypeEnum=vm;const Qz=class Qz{};Qz.USERDEFINED={type:3,value:"USERDEFINED"},Qz.NOTDEFINED={type:3,value:"NOTDEFINED"};let eT=Qz;e.IfcReinforcingMeshTypeEnum=eT;const Sr=class Sr{};Sr.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Sr.BUS_STOP={type:3,value:"BUS_STOP"},Sr.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Sr.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Sr.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Sr.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Sr.INTERSECTION={type:3,value:"INTERSECTION"},Sr.LAYBY={type:3,value:"LAYBY"},Sr.PARKINGBAY={type:3,value:"PARKINGBAY"},Sr.PASSINGBAY={type:3,value:"PASSINGBAY"},Sr.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Sr.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Sr.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Sr.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Sr.ROADSIDE={type:3,value:"ROADSIDE"},Sr.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Sr.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Sr.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Sr.SHOULDER={type:3,value:"SHOULDER"},Sr.SIDEWALK={type:3,value:"SIDEWALK"},Sr.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Sr.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Sr.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Sr.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=Sr;e.IfcRoadPartTypeEnum=vu;const $z=class $z{};$z.USERDEFINED={type:3,value:"USERDEFINED"},$z.NOTDEFINED={type:3,value:"NOTDEFINED"};let a3=$z;e.IfcRoadTypeEnum=a3;const ni=class ni{};ni.ARCHITECT={type:3,value:"ARCHITECT"},ni.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},ni.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},ni.CIVILENGINEER={type:3,value:"CIVILENGINEER"},ni.CLIENT={type:3,value:"CLIENT"},ni.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},ni.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},ni.CONSULTANT={type:3,value:"CONSULTANT"},ni.CONTRACTOR={type:3,value:"CONTRACTOR"},ni.COSTENGINEER={type:3,value:"COSTENGINEER"},ni.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},ni.ENGINEER={type:3,value:"ENGINEER"},ni.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},ni.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},ni.MANUFACTURER={type:3,value:"MANUFACTURER"},ni.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},ni.OWNER={type:3,value:"OWNER"},ni.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},ni.RESELLER={type:3,value:"RESELLER"},ni.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},ni.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},ni.SUPPLIER={type:3,value:"SUPPLIER"},ni.USERDEFINED={type:3,value:"USERDEFINED"};let o3=ni;e.IfcRoleEnum=o3;const jf=class jf{};jf.BARREL_ROOF={type:3,value:"BARREL_ROOF"},jf.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},jf.DOME_ROOF={type:3,value:"DOME_ROOF"},jf.FLAT_ROOF={type:3,value:"FLAT_ROOF"},jf.FREEFORM={type:3,value:"FREEFORM"},jf.GABLE_ROOF={type:3,value:"GABLE_ROOF"},jf.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},jf.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},jf.HIP_ROOF={type:3,value:"HIP_ROOF"},jf.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},jf.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},jf.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},jf.SHED_ROOF={type:3,value:"SHED_ROOF"},jf.USERDEFINED={type:3,value:"USERDEFINED"},jf.NOTDEFINED={type:3,value:"NOTDEFINED"};let tT=jf;e.IfcRoofTypeEnum=tT;const jh=class jh{};jh.ATTO={type:3,value:"ATTO"},jh.CENTI={type:3,value:"CENTI"},jh.DECA={type:3,value:"DECA"},jh.DECI={type:3,value:"DECI"},jh.EXA={type:3,value:"EXA"},jh.FEMTO={type:3,value:"FEMTO"},jh.GIGA={type:3,value:"GIGA"},jh.HECTO={type:3,value:"HECTO"},jh.KILO={type:3,value:"KILO"},jh.MEGA={type:3,value:"MEGA"},jh.MICRO={type:3,value:"MICRO"},jh.MILLI={type:3,value:"MILLI"},jh.NANO={type:3,value:"NANO"},jh.PETA={type:3,value:"PETA"},jh.PICO={type:3,value:"PICO"},jh.TERA={type:3,value:"TERA"};let nT=jh;e.IfcSIPrefix=nT;const Zl=class Zl{};Zl.AMPERE={type:3,value:"AMPERE"},Zl.BECQUEREL={type:3,value:"BECQUEREL"},Zl.CANDELA={type:3,value:"CANDELA"},Zl.COULOMB={type:3,value:"COULOMB"},Zl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Zl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Zl.FARAD={type:3,value:"FARAD"},Zl.GRAM={type:3,value:"GRAM"},Zl.GRAY={type:3,value:"GRAY"},Zl.HENRY={type:3,value:"HENRY"},Zl.HERTZ={type:3,value:"HERTZ"},Zl.JOULE={type:3,value:"JOULE"},Zl.KELVIN={type:3,value:"KELVIN"},Zl.LUMEN={type:3,value:"LUMEN"},Zl.LUX={type:3,value:"LUX"},Zl.METRE={type:3,value:"METRE"},Zl.MOLE={type:3,value:"MOLE"},Zl.NEWTON={type:3,value:"NEWTON"},Zl.OHM={type:3,value:"OHM"},Zl.PASCAL={type:3,value:"PASCAL"},Zl.RADIAN={type:3,value:"RADIAN"},Zl.SECOND={type:3,value:"SECOND"},Zl.SIEMENS={type:3,value:"SIEMENS"},Zl.SIEVERT={type:3,value:"SIEVERT"},Zl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Zl.STERADIAN={type:3,value:"STERADIAN"},Zl.TESLA={type:3,value:"TESLA"},Zl.VOLT={type:3,value:"VOLT"},Zl.WATT={type:3,value:"WATT"},Zl.WEBER={type:3,value:"WEBER"};let sT=Zl;e.IfcSIUnitName=sT;const WE=class WE{};WE.BATH={type:3,value:"BATH"},WE.BIDET={type:3,value:"BIDET"},WE.CISTERN={type:3,value:"CISTERN"},WE.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},WE.SHOWER={type:3,value:"SHOWER"},WE.SINK={type:3,value:"SINK"},WE.TOILETPAN={type:3,value:"TOILETPAN"},WE.URINAL={type:3,value:"URINAL"},WE.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},WE.WCSEAT={type:3,value:"WCSEAT"},WE.USERDEFINED={type:3,value:"USERDEFINED"},WE.NOTDEFINED={type:3,value:"NOTDEFINED"};let u3=WE;e.IfcSanitaryTerminalTypeEnum=u3;const Jz=class Jz{};Jz.TAPERED={type:3,value:"TAPERED"},Jz.UNIFORM={type:3,value:"UNIFORM"};let lT=Jz;e.IfcSectionTypeEnum=lT;const Rl=class Rl{};Rl.CO2SENSOR={type:3,value:"CO2SENSOR"},Rl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Rl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Rl.COSENSOR={type:3,value:"COSENSOR"},Rl.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Rl.FIRESENSOR={type:3,value:"FIRESENSOR"},Rl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Rl.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Rl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Rl.GASSENSOR={type:3,value:"GASSENSOR"},Rl.HEATSENSOR={type:3,value:"HEATSENSOR"},Rl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Rl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Rl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Rl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Rl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Rl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Rl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Rl.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Rl.PHSENSOR={type:3,value:"PHSENSOR"},Rl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Rl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Rl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Rl.RAINSENSOR={type:3,value:"RAINSENSOR"},Rl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Rl.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Rl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Rl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Rl.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Rl.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Rl.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Rl.WINDSENSOR={type:3,value:"WINDSENSOR"},Rl.USERDEFINED={type:3,value:"USERDEFINED"},Rl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rT=Rl;e.IfcSensorTypeEnum=rT;const $6=class $6{};$6.FINISH_FINISH={type:3,value:"FINISH_FINISH"},$6.FINISH_START={type:3,value:"FINISH_START"},$6.START_FINISH={type:3,value:"START_FINISH"},$6.START_START={type:3,value:"START_START"},$6.USERDEFINED={type:3,value:"USERDEFINED"},$6.NOTDEFINED={type:3,value:"NOTDEFINED"};let jw=$6;e.IfcSequenceEnum=jw;const Rb=class Rb{};Rb.AWNING={type:3,value:"AWNING"},Rb.JALOUSIE={type:3,value:"JALOUSIE"},Rb.SHUTTER={type:3,value:"SHUTTER"},Rb.USERDEFINED={type:3,value:"USERDEFINED"},Rb.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=Rb;e.IfcShadingDeviceTypeEnum=aE;const gb=class gb{};gb.MARKER={type:3,value:"MARKER"},gb.MIRROR={type:3,value:"MIRROR"},gb.PICTORAL={type:3,value:"PICTORAL"},gb.USERDEFINED={type:3,value:"USERDEFINED"},gb.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=gb;e.IfcSignTypeEnum=oE;const Ab=class Ab{};Ab.AUDIO={type:3,value:"AUDIO"},Ab.MIXED={type:3,value:"MIXED"},Ab.VISUAL={type:3,value:"VISUAL"},Ab.USERDEFINED={type:3,value:"USERDEFINED"},Ab.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=Ab;e.IfcSignalTypeEnum=Y;const mp=class mp{};mp.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},mp.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},mp.P_LISTVALUE={type:3,value:"P_LISTVALUE"},mp.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},mp.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},mp.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},mp.Q_AREA={type:3,value:"Q_AREA"},mp.Q_COUNT={type:3,value:"Q_COUNT"},mp.Q_LENGTH={type:3,value:"Q_LENGTH"},mp.Q_NUMBER={type:3,value:"Q_NUMBER"},mp.Q_TIME={type:3,value:"Q_TIME"},mp.Q_VOLUME={type:3,value:"Q_VOLUME"},mp.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let ne=mp;e.IfcSimplePropertyTemplateTypeEnum=ne;const ry=class ry{};ry.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},ry.BASESLAB={type:3,value:"BASESLAB"},ry.FLOOR={type:3,value:"FLOOR"},ry.LANDING={type:3,value:"LANDING"},ry.PAVING={type:3,value:"PAVING"},ry.ROOF={type:3,value:"ROOF"},ry.SIDEWALK={type:3,value:"SIDEWALK"},ry.TRACKSLAB={type:3,value:"TRACKSLAB"},ry.WEARING={type:3,value:"WEARING"},ry.USERDEFINED={type:3,value:"USERDEFINED"},ry.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=ry;e.IfcSlabTypeEnum=we;const Rx=class Rx{};Rx.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Rx.SOLARPANEL={type:3,value:"SOLARPANEL"},Rx.USERDEFINED={type:3,value:"USERDEFINED"},Rx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=Rx;e.IfcSolarDeviceTypeEnum=Me;const gx=class gx{};gx.CONVECTOR={type:3,value:"CONVECTOR"},gx.RADIATOR={type:3,value:"RADIATOR"},gx.USERDEFINED={type:3,value:"USERDEFINED"},gx.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=gx;e.IfcSpaceHeaterTypeEnum=$e;const hR=class hR{};hR.BERTH={type:3,value:"BERTH"},hR.EXTERNAL={type:3,value:"EXTERNAL"},hR.GFA={type:3,value:"GFA"},hR.INTERNAL={type:3,value:"INTERNAL"},hR.PARKING={type:3,value:"PARKING"},hR.SPACE={type:3,value:"SPACE"},hR.USERDEFINED={type:3,value:"USERDEFINED"},hR.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=hR;e.IfcSpaceTypeEnum=ht;const jE=class jE{};jE.CONSTRUCTION={type:3,value:"CONSTRUCTION"},jE.FIRESAFETY={type:3,value:"FIRESAFETY"},jE.INTERFERENCE={type:3,value:"INTERFERENCE"},jE.LIGHTING={type:3,value:"LIGHTING"},jE.OCCUPANCY={type:3,value:"OCCUPANCY"},jE.RESERVATION={type:3,value:"RESERVATION"},jE.SECURITY={type:3,value:"SECURITY"},jE.THERMAL={type:3,value:"THERMAL"},jE.TRANSPORT={type:3,value:"TRANSPORT"},jE.VENTILATION={type:3,value:"VENTILATION"},jE.USERDEFINED={type:3,value:"USERDEFINED"},jE.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=jE;e.IfcSpatialZoneTypeEnum=pt;const Sb=class Sb{};Sb.BIRDCAGE={type:3,value:"BIRDCAGE"},Sb.COWL={type:3,value:"COWL"},Sb.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Sb.USERDEFINED={type:3,value:"USERDEFINED"},Sb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tt=Sb;e.IfcStackTerminalTypeEnum=Tt;const cS=class cS{};cS.CURVED={type:3,value:"CURVED"},cS.FREEFORM={type:3,value:"FREEFORM"},cS.SPIRAL={type:3,value:"SPIRAL"},cS.STRAIGHT={type:3,value:"STRAIGHT"},cS.WINDER={type:3,value:"WINDER"},cS.USERDEFINED={type:3,value:"USERDEFINED"},cS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ut=cS;e.IfcStairFlightTypeEnum=Ut;const Ec=class Ec{};Ec.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ec.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ec.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ec.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ec.LADDER={type:3,value:"LADDER"},Ec.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ec.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ec.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ec.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ec.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ec.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ec.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ec.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ec.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ec.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ec.USERDEFINED={type:3,value:"USERDEFINED"},Ec.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kt=Ec;e.IfcStairTypeEnum=Kt;const Cb=class Cb{};Cb.LOCKED={type:3,value:"LOCKED"},Cb.READONLY={type:3,value:"READONLY"},Cb.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Cb.READWRITE={type:3,value:"READWRITE"},Cb.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let mn=Cb;e.IfcStateEnum=mn;const t2=class t2{};t2.CONST={type:3,value:"CONST"},t2.DISCRETE={type:3,value:"DISCRETE"},t2.EQUIDISTANT={type:3,value:"EQUIDISTANT"},t2.LINEAR={type:3,value:"LINEAR"},t2.PARABOLA={type:3,value:"PARABOLA"},t2.POLYGONAL={type:3,value:"POLYGONAL"},t2.SINUS={type:3,value:"SINUS"},t2.USERDEFINED={type:3,value:"USERDEFINED"},t2.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=t2;e.IfcStructuralCurveActivityTypeEnum=_n;const hS=class hS{};hS.CABLE={type:3,value:"CABLE"},hS.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},hS.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},hS.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},hS.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},hS.USERDEFINED={type:3,value:"USERDEFINED"},hS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=hS;e.IfcStructuralCurveMemberTypeEnum=Cn;const J6=class J6{};J6.BILINEAR={type:3,value:"BILINEAR"},J6.CONST={type:3,value:"CONST"},J6.DISCRETE={type:3,value:"DISCRETE"},J6.ISOCONTOUR={type:3,value:"ISOCONTOUR"},J6.USERDEFINED={type:3,value:"USERDEFINED"},J6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pn=J6;e.IfcStructuralSurfaceActivityTypeEnum=Pn;const Nb=class Nb{};Nb.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Nb.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Nb.SHELL={type:3,value:"SHELL"},Nb.USERDEFINED={type:3,value:"USERDEFINED"},Nb.NOTDEFINED={type:3,value:"NOTDEFINED"};let ts=Nb;e.IfcStructuralSurfaceMemberTypeEnum=ts;const Ax=class Ax{};Ax.PURCHASE={type:3,value:"PURCHASE"},Ax.WORK={type:3,value:"WORK"},Ax.USERDEFINED={type:3,value:"USERDEFINED"},Ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let js=Ax;e.IfcSubContractResourceTypeEnum=js;const Tp=class Tp{};Tp.DEFECT={type:3,value:"DEFECT"},Tp.HATCHMARKING={type:3,value:"HATCHMARKING"},Tp.LINEMARKING={type:3,value:"LINEMARKING"},Tp.MARK={type:3,value:"MARK"},Tp.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Tp.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Tp.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Tp.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Tp.TAG={type:3,value:"TAG"},Tp.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Tp.TREATMENT={type:3,value:"TREATMENT"},Tp.USERDEFINED={type:3,value:"USERDEFINED"},Tp.NOTDEFINED={type:3,value:"NOTDEFINED"};let qs=Tp;e.IfcSurfaceFeatureTypeEnum=qs;const tG=class tG{};tG.BOTH={type:3,value:"BOTH"},tG.NEGATIVE={type:3,value:"NEGATIVE"},tG.POSITIVE={type:3,value:"POSITIVE"};let ul=tG;e.IfcSurfaceSide=ul;const wp=class wp{};wp.CONTACTOR={type:3,value:"CONTACTOR"},wp.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},wp.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},wp.KEYPAD={type:3,value:"KEYPAD"},wp.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},wp.RELAY={type:3,value:"RELAY"},wp.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},wp.STARTER={type:3,value:"STARTER"},wp.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},wp.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},wp.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},wp.USERDEFINED={type:3,value:"USERDEFINED"},wp.NOTDEFINED={type:3,value:"NOTDEFINED"};let fn=wp;e.IfcSwitchingDeviceTypeEnum=fn;const Db=class Db{};Db.PANEL={type:3,value:"PANEL"},Db.SUBRACK={type:3,value:"SUBRACK"},Db.WORKSURFACE={type:3,value:"WORKSURFACE"},Db.USERDEFINED={type:3,value:"USERDEFINED"},Db.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mn=Db;e.IfcSystemFurnitureElementTypeEnum=Mn;const nw=class nw{};nw.BASIN={type:3,value:"BASIN"},nw.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},nw.EXPANSION={type:3,value:"EXPANSION"},nw.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},nw.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},nw.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},nw.STORAGE={type:3,value:"STORAGE"},nw.VESSEL={type:3,value:"VESSEL"},nw.USERDEFINED={type:3,value:"USERDEFINED"},nw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rr=nw;e.IfcTankTypeEnum=Rr;const nG=class nG{};nG.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},nG.WORKTIME={type:3,value:"WORKTIME"},nG.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=nG;e.IfcTaskDurationEnum=sl;const si=class si{};si.ADJUSTMENT={type:3,value:"ADJUSTMENT"},si.ATTENDANCE={type:3,value:"ATTENDANCE"},si.CALIBRATION={type:3,value:"CALIBRATION"},si.CONSTRUCTION={type:3,value:"CONSTRUCTION"},si.DEMOLITION={type:3,value:"DEMOLITION"},si.DISMANTLE={type:3,value:"DISMANTLE"},si.DISPOSAL={type:3,value:"DISPOSAL"},si.EMERGENCY={type:3,value:"EMERGENCY"},si.INSPECTION={type:3,value:"INSPECTION"},si.INSTALLATION={type:3,value:"INSTALLATION"},si.LOGISTIC={type:3,value:"LOGISTIC"},si.MAINTENANCE={type:3,value:"MAINTENANCE"},si.MOVE={type:3,value:"MOVE"},si.OPERATION={type:3,value:"OPERATION"},si.REMOVAL={type:3,value:"REMOVAL"},si.RENOVATION={type:3,value:"RENOVATION"},si.SAFETY={type:3,value:"SAFETY"},si.SHUTDOWN={type:3,value:"SHUTDOWN"},si.STARTUP={type:3,value:"STARTUP"},si.TESTING={type:3,value:"TESTING"},si.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=si;e.IfcTaskTypeEnum=so;const Ob=class Ob{};Ob.COUPLER={type:3,value:"COUPLER"},Ob.FIXED_END={type:3,value:"FIXED_END"},Ob.TENSIONING_END={type:3,value:"TENSIONING_END"},Ob.USERDEFINED={type:3,value:"USERDEFINED"},Ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=Ob;e.IfcTendonAnchorTypeEnum=Ol;const fS=class fS{};fS.COUPLER={type:3,value:"COUPLER"},fS.DIABOLO={type:3,value:"DIABOLO"},fS.DUCT={type:3,value:"DUCT"},fS.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},fS.TRUMPET={type:3,value:"TRUMPET"},fS.USERDEFINED={type:3,value:"USERDEFINED"},fS.NOTDEFINED={type:3,value:"NOTDEFINED"};let fN=fS;e.IfcTendonConduitTypeEnum=fN;const X6=class X6{};X6.BAR={type:3,value:"BAR"},X6.COATED={type:3,value:"COATED"},X6.STRAND={type:3,value:"STRAND"},X6.WIRE={type:3,value:"WIRE"},X6.USERDEFINED={type:3,value:"USERDEFINED"},X6.NOTDEFINED={type:3,value:"NOTDEFINED"};let t5=X6;e.IfcTendonTypeEnum=t5;const Sx=class Sx{};Sx.DOWN={type:3,value:"DOWN"},Sx.LEFT={type:3,value:"LEFT"},Sx.RIGHT={type:3,value:"RIGHT"},Sx.UP={type:3,value:"UP"};let qg=Sx;e.IfcTextPath=qg;const dS=class dS{};dS.CONTINUOUS={type:3,value:"CONTINUOUS"},dS.DISCRETE={type:3,value:"DISCRETE"},dS.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},dS.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},dS.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},dS.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},dS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kg=dS;e.IfcTimeSeriesDataTypeEnum=Kg;const sw=class sw{};sw.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},sw.DERAILER={type:3,value:"DERAILER"},sw.FROG={type:3,value:"FROG"},sw.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},sw.SLEEPER={type:3,value:"SLEEPER"},sw.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},sw.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},sw.VEHICLESTOP={type:3,value:"VEHICLESTOP"},sw.USERDEFINED={type:3,value:"USERDEFINED"},sw.NOTDEFINED={type:3,value:"NOTDEFINED"};let dN=sw;e.IfcTrackElementTypeEnum=dN;const n2=class n2{};n2.CHOPPER={type:3,value:"CHOPPER"},n2.COMBINED={type:3,value:"COMBINED"},n2.CURRENT={type:3,value:"CURRENT"},n2.FREQUENCY={type:3,value:"FREQUENCY"},n2.INVERTER={type:3,value:"INVERTER"},n2.RECTIFIER={type:3,value:"RECTIFIER"},n2.VOLTAGE={type:3,value:"VOLTAGE"},n2.USERDEFINED={type:3,value:"USERDEFINED"},n2.NOTDEFINED={type:3,value:"NOTDEFINED"};let IN=n2;e.IfcTransformerTypeEnum=IN;const Cx=class Cx{};Cx.CONTINUOUS={type:3,value:"CONTINUOUS"},Cx.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Cx.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Cx.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let CO=Cx;e.IfcTransitionCode=CO;const fR=class fR{};fR.CRANEWAY={type:3,value:"CRANEWAY"},fR.ELEVATOR={type:3,value:"ELEVATOR"},fR.ESCALATOR={type:3,value:"ESCALATOR"},fR.HAULINGGEAR={type:3,value:"HAULINGGEAR"},fR.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},fR.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},fR.USERDEFINED={type:3,value:"USERDEFINED"},fR.NOTDEFINED={type:3,value:"NOTDEFINED"};let NO=fR;e.IfcTransportElementTypeEnum=NO;const sG=class sG{};sG.CARTESIAN={type:3,value:"CARTESIAN"},sG.PARAMETER={type:3,value:"PARAMETER"},sG.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let DO=sG;e.IfcTrimmingPreference=DO;const lG=class lG{};lG.FINNED={type:3,value:"FINNED"},lG.USERDEFINED={type:3,value:"USERDEFINED"},lG.NOTDEFINED={type:3,value:"NOTDEFINED"};let OO=lG;e.IfcTubeBundleTypeEnum=OO;const Ql=class Ql{};Ql.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ql.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ql.AREAUNIT={type:3,value:"AREAUNIT"},Ql.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ql.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ql.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ql.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ql.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ql.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ql.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ql.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ql.FORCEUNIT={type:3,value:"FORCEUNIT"},Ql.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ql.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ql.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ql.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ql.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ql.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ql.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ql.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ql.MASSUNIT={type:3,value:"MASSUNIT"},Ql.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ql.POWERUNIT={type:3,value:"POWERUNIT"},Ql.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ql.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ql.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ql.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ql.TIMEUNIT={type:3,value:"TIMEUNIT"},Ql.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ql.USERDEFINED={type:3,value:"USERDEFINED"};let iT=Ql;e.IfcUnitEnum=iT;const qE=class qE{};qE.ALARMPANEL={type:3,value:"ALARMPANEL"},qE.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},qE.COMBINED={type:3,value:"COMBINED"},qE.CONTROLPANEL={type:3,value:"CONTROLPANEL"},qE.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},qE.HUMIDISTAT={type:3,value:"HUMIDISTAT"},qE.INDICATORPANEL={type:3,value:"INDICATORPANEL"},qE.MIMICPANEL={type:3,value:"MIMICPANEL"},qE.THERMOSTAT={type:3,value:"THERMOSTAT"},qE.WEATHERSTATION={type:3,value:"WEATHERSTATION"},qE.USERDEFINED={type:3,value:"USERDEFINED"},qE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=qE;e.IfcUnitaryControlElementTypeEnum=ec;const IS=class IS{};IS.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},IS.AIRHANDLER={type:3,value:"AIRHANDLER"},IS.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},IS.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},IS.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},IS.USERDEFINED={type:3,value:"USERDEFINED"},IS.NOTDEFINED={type:3,value:"NOTDEFINED"};let bO=IS;e.IfcUnitaryEquipmentTypeEnum=bO;const li=class li{};li.AIRRELEASE={type:3,value:"AIRRELEASE"},li.ANTIVACUUM={type:3,value:"ANTIVACUUM"},li.CHANGEOVER={type:3,value:"CHANGEOVER"},li.CHECK={type:3,value:"CHECK"},li.COMMISSIONING={type:3,value:"COMMISSIONING"},li.DIVERTING={type:3,value:"DIVERTING"},li.DOUBLECHECK={type:3,value:"DOUBLECHECK"},li.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},li.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},li.FAUCET={type:3,value:"FAUCET"},li.FLUSHING={type:3,value:"FLUSHING"},li.GASCOCK={type:3,value:"GASCOCK"},li.GASTAP={type:3,value:"GASTAP"},li.ISOLATING={type:3,value:"ISOLATING"},li.MIXING={type:3,value:"MIXING"},li.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},li.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},li.REGULATING={type:3,value:"REGULATING"},li.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},li.STEAMTRAP={type:3,value:"STEAMTRAP"},li.STOPCOCK={type:3,value:"STOPCOCK"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let qw=li;e.IfcValveTypeEnum=qw;const s2=class s2{};s2.CARGO={type:3,value:"CARGO"},s2.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},s2.VEHICLE={type:3,value:"VEHICLE"},s2.VEHICLEAIR={type:3,value:"VEHICLEAIR"},s2.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},s2.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},s2.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},s2.USERDEFINED={type:3,value:"USERDEFINED"},s2.NOTDEFINED={type:3,value:"NOTDEFINED"};let n5=s2;e.IfcVehicleTypeEnum=n5;const dR=class dR{};dR.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},dR.BENDING_YIELD={type:3,value:"BENDING_YIELD"},dR.FRICTION={type:3,value:"FRICTION"},dR.RUBBER={type:3,value:"RUBBER"},dR.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},dR.VISCOUS={type:3,value:"VISCOUS"},dR.USERDEFINED={type:3,value:"USERDEFINED"},dR.NOTDEFINED={type:3,value:"NOTDEFINED"};let LO=dR;e.IfcVibrationDamperTypeEnum=LO;const bb=class bb{};bb.BASE={type:3,value:"BASE"},bb.COMPRESSION={type:3,value:"COMPRESSION"},bb.SPRING={type:3,value:"SPRING"},bb.USERDEFINED={type:3,value:"USERDEFINED"},bb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zg=bb;e.IfcVibrationIsolatorTypeEnum=Zg;const Lb=class Lb{};Lb.BOUNDARY={type:3,value:"BOUNDARY"},Lb.CLEARANCE={type:3,value:"CLEARANCE"},Lb.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Lb.USERDEFINED={type:3,value:"USERDEFINED"},Lb.NOTDEFINED={type:3,value:"NOTDEFINED"};let pN=Lb;e.IfcVirtualElementTypeEnum=pN;const IR=class IR{};IR.CHAMFER={type:3,value:"CHAMFER"},IR.CUTOUT={type:3,value:"CUTOUT"},IR.EDGE={type:3,value:"EDGE"},IR.HOLE={type:3,value:"HOLE"},IR.MITER={type:3,value:"MITER"},IR.NOTCH={type:3,value:"NOTCH"},IR.USERDEFINED={type:3,value:"USERDEFINED"},IR.NOTDEFINED={type:3,value:"NOTDEFINED"};let PO=IR;e.IfcVoidingFeatureTypeEnum=PO;const Rp=class Rp{};Rp.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Rp.MOVABLE={type:3,value:"MOVABLE"},Rp.PARAPET={type:3,value:"PARAPET"},Rp.PARTITIONING={type:3,value:"PARTITIONING"},Rp.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Rp.POLYGONAL={type:3,value:"POLYGONAL"},Rp.RETAININGWALL={type:3,value:"RETAININGWALL"},Rp.SHEAR={type:3,value:"SHEAR"},Rp.SOLIDWALL={type:3,value:"SOLIDWALL"},Rp.STANDARD={type:3,value:"STANDARD"},Rp.WAVEWALL={type:3,value:"WAVEWALL"},Rp.USERDEFINED={type:3,value:"USERDEFINED"},Rp.NOTDEFINED={type:3,value:"NOTDEFINED"};let aT=Rp;e.IfcWallTypeEnum=aT;const l2=class l2{};l2.FLOORTRAP={type:3,value:"FLOORTRAP"},l2.FLOORWASTE={type:3,value:"FLOORWASTE"},l2.GULLYSUMP={type:3,value:"GULLYSUMP"},l2.GULLYTRAP={type:3,value:"GULLYTRAP"},l2.ROOFDRAIN={type:3,value:"ROOFDRAIN"},l2.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},l2.WASTETRAP={type:3,value:"WASTETRAP"},l2.USERDEFINED={type:3,value:"USERDEFINED"},l2.NOTDEFINED={type:3,value:"NOTDEFINED"};let MO=l2;e.IfcWasteTerminalTypeEnum=MO;const n1=class n1{};n1.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},n1.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},n1.OTHEROPERATION={type:3,value:"OTHEROPERATION"},n1.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},n1.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},n1.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},n1.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},n1.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},n1.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},n1.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},n1.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},n1.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},n1.TOPHUNG={type:3,value:"TOPHUNG"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qg=n1;e.IfcWindowPanelOperationEnum=Qg;const v6=class v6{};v6.BOTTOM={type:3,value:"BOTTOM"},v6.LEFT={type:3,value:"LEFT"},v6.MIDDLE={type:3,value:"MIDDLE"},v6.RIGHT={type:3,value:"RIGHT"},v6.TOP={type:3,value:"TOP"},v6.NOTDEFINED={type:3,value:"NOTDEFINED"};let xO=v6;e.IfcWindowPanelPositionEnum=xO;const pR=class pR{};pR.ALUMINIUM={type:3,value:"ALUMINIUM"},pR.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},pR.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},pR.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},pR.PLASTIC={type:3,value:"PLASTIC"},pR.STEEL={type:3,value:"STEEL"},pR.WOOD={type:3,value:"WOOD"},pR.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=pR;e.IfcWindowStyleConstructionEnum=tc;const iy=class iy{};iy.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},iy.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},iy.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},iy.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},iy.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},iy.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},iy.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},iy.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},iy.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},iy.USERDEFINED={type:3,value:"USERDEFINED"},iy.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=iy;e.IfcWindowStyleOperationEnum=s5;const Pb=class Pb{};Pb.LIGHTDOME={type:3,value:"LIGHTDOME"},Pb.SKYLIGHT={type:3,value:"SKYLIGHT"},Pb.WINDOW={type:3,value:"WINDOW"},Pb.USERDEFINED={type:3,value:"USERDEFINED"},Pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let $g=Pb;e.IfcWindowTypeEnum=$g;const ay=class ay{};ay.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ay.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ay.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ay.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ay.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ay.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ay.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ay.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ay.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ay.USERDEFINED={type:3,value:"USERDEFINED"},ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let FO=ay;e.IfcWindowTypePartitioningEnum=FO;const Mb=class Mb{};Mb.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Mb.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Mb.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Mb.USERDEFINED={type:3,value:"USERDEFINED"},Mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let UO=Mb;e.IfcWorkCalendarTypeEnum=UO;const xb=class xb{};xb.ACTUAL={type:3,value:"ACTUAL"},xb.BASELINE={type:3,value:"BASELINE"},xb.PLANNED={type:3,value:"PLANNED"},xb.USERDEFINED={type:3,value:"USERDEFINED"},xb.NOTDEFINED={type:3,value:"NOTDEFINED"};let EN=xb;e.IfcWorkPlanTypeEnum=EN;const Fb=class Fb{};Fb.ACTUAL={type:3,value:"ACTUAL"},Fb.BASELINE={type:3,value:"BASELINE"},Fb.PLANNED={type:3,value:"PLANNED"},Fb.USERDEFINED={type:3,value:"USERDEFINED"},Fb.NOTDEFINED={type:3,value:"NOTDEFINED"};let BO=Fb;e.IfcWorkScheduleTypeEnum=BO;class oU extends Lt{constructor(I,w,g){super(),this.Role=I,this.UserDefinedRole=w,this.Description=g,this.type=3630933823}}e.IfcActorRole=oU;class Jg extends Lt{constructor(I,w,g){super(),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.type=618182010}}e.IfcAddress=Jg;class yN extends Lt{constructor(I,w){super(),this.StartTag=I,this.EndTag=w,this.type=2879124712}}e.IfcAlignmentParameterSegment=yN;class uU extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartDistAlong=g,this.HorizontalLength=C,this.StartHeight=L,this.StartGradient=U,this.EndGradient=V,this.RadiusOfCurvature=W,this.PredefinedType=te,this.type=3633395639}}e.IfcAlignmentVerticalSegment=uU;class cU extends Lt{constructor(I,w,g,C){super(),this.ApplicationDeveloper=I,this.Version=w,this.ApplicationFullName=g,this.ApplicationIdentifier=C,this.type=639542469}}e.IfcApplication=cU;class Xg extends Lt{constructor(I,w,g,C,L,U,V,W,te,Ye){super(),this.Name=I,this.Description=w,this.AppliedValue=g,this.UnitBasis=C,this.ApplicableDate=L,this.FixedUntilDate=U,this.Category=V,this.Condition=W,this.ArithmeticOperator=te,this.Components=Ye,this.type=411424972}}e.IfcAppliedValue=Xg;class HO extends Lt{constructor(I,w,g,C,L,U,V,W,te){super(),this.Identifier=I,this.Name=w,this.Description=g,this.TimeOfApproval=C,this.Status=L,this.Level=U,this.Qualifier=V,this.RequestingApproval=W,this.GivingApproval=te,this.type=130549933}}e.IfcApproval=HO;class mN extends Lt{constructor(I){super(),this.Name=I,this.type=4037036970}}e.IfcBoundaryCondition=mN;class _O extends mN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TranslationalStiffnessByLengthX=w,this.TranslationalStiffnessByLengthY=g,this.TranslationalStiffnessByLengthZ=C,this.RotationalStiffnessByLengthX=L,this.RotationalStiffnessByLengthY=U,this.RotationalStiffnessByLengthZ=V,this.type=1560379544}}e.IfcBoundaryEdgeCondition=_O;class L8 extends mN{constructor(I,w,g,C){super(I),this.Name=I,this.TranslationalStiffnessByAreaX=w,this.TranslationalStiffnessByAreaY=g,this.TranslationalStiffnessByAreaZ=C,this.type=3367102660}}e.IfcBoundaryFaceCondition=L8;class l5 extends mN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TranslationalStiffnessX=w,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=C,this.RotationalStiffnessX=L,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.type=1387855156}}e.IfcBoundaryNodeCondition=l5;class hU extends l5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.TranslationalStiffnessX=w,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=C,this.RotationalStiffnessX=L,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.WarpingStiffness=W,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=hU;class Kw extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Kw;class z0 extends Kw{constructor(I,w){super(),this.PointOnRelatingElement=I,this.PointOnRelatedElement=w,this.type=2614616156}}e.IfcConnectionPointGeometry=z0;class fU extends Kw{constructor(I,w){super(),this.SurfaceOnRelatingElement=I,this.SurfaceOnRelatedElement=w,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=fU;class lo extends Kw{constructor(I,w){super(),this.VolumeOnRelatingElement=I,this.VolumeOnRelatedElement=w,this.type=775493141}}e.IfcConnectionVolumeGeometry=lo;class TN extends Lt{constructor(I,w,g,C,L,U,V){super(),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.type=1959218052}}e.IfcConstraint=TN;class P8 extends Lt{constructor(I,w){super(),this.SourceCRS=I,this.TargetCRS=w,this.type=1785450214}}e.IfcCoordinateOperation=P8;class oT extends Lt{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.GeodeticDatum=g,this.VerticalDatum=C,this.type=1466758467}}e.IfcCoordinateReferenceSystem=oT;class dU extends Xg{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te,Ye),this.Name=I,this.Description=w,this.AppliedValue=g,this.UnitBasis=C,this.ApplicableDate=L,this.FixedUntilDate=U,this.Category=V,this.Condition=W,this.ArithmeticOperator=te,this.Components=Ye,this.type=602808272}}e.IfcCostValue=dU;class c3 extends Lt{constructor(I,w,g,C){super(),this.Elements=I,this.UnitType=w,this.UserDefinedType=g,this.Name=C,this.type=1765591967}}e.IfcDerivedUnit=c3;class uT extends Lt{constructor(I,w){super(),this.Unit=I,this.Exponent=w,this.type=1045800335}}e.IfcDerivedUnitElement=uT;class M8 extends Lt{constructor(I,w,g,C,L,U,V){super(),this.LengthExponent=I,this.MassExponent=w,this.TimeExponent=g,this.ElectricCurrentExponent=C,this.ThermodynamicTemperatureExponent=L,this.AmountOfSubstanceExponent=U,this.LuminousIntensityExponent=V,this.type=2949456006}}e.IfcDimensionalExponents=M8;class wf extends Lt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=wf;class Zw extends Lt{constructor(I,w,g){super(),this.Location=I,this.Identification=w,this.Name=g,this.type=3200245327}}e.IfcExternalReference=Zw;class x8 extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=x8;class F8 extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=F8;class IU extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=3548104201}}e.IfcExternallyDefinedTextFont=IU;class pU extends Lt{constructor(I,w,g){super(),this.AxisTag=I,this.AxisCurve=w,this.SameSense=g,this.type=852622518}}e.IfcGridAxis=pU;class EU extends Lt{constructor(I,w){super(),this.TimeStamp=I,this.ListValues=w,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=EU;class yU extends wf{constructor(I,w,g,C,L,U){super(),this.Name=I,this.Version=w,this.Publisher=g,this.VersionDate=C,this.Location=L,this.Description=U,this.type=2655187982}}e.IfcLibraryInformation=yU;class U8 extends Zw{constructor(I,w,g,C,L,U){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.Description=C,this.Language=L,this.ReferencedLibrary=U,this.type=3452421091}}e.IfcLibraryReference=U8;class mU extends Lt{constructor(I,w,g){super(),this.MainPlaneAngle=I,this.SecondaryPlaneAngle=w,this.LuminousIntensity=g,this.type=4162380809}}e.IfcLightDistributionData=mU;class r5 extends Lt{constructor(I,w){super(),this.LightDistributionCurve=I,this.DistributionData=w,this.type=1566485204}}e.IfcLightIntensityDistribution=r5;class B8 extends P8{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w),this.SourceCRS=I,this.TargetCRS=w,this.Eastings=g,this.Northings=C,this.OrthogonalHeight=L,this.XAxisAbscissa=U,this.XAxisOrdinate=V,this.Scale=W,this.ScaleY=te,this.ScaleZ=Ye,this.type=3057273783}}e.IfcMapConversion=B8;class vg extends Lt{constructor(I,w){super(),this.MaterialClassifications=I,this.ClassifiedMaterial=w,this.type=1847130766}}e.IfcMaterialClassificationRelationship=vg;class cT extends Lt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=cT;class k0 extends cT{constructor(I,w,g,C,L,U,V){super(),this.Material=I,this.LayerThickness=w,this.IsVentilated=g,this.Name=C,this.Description=L,this.Category=U,this.Priority=V,this.type=248100487}}e.IfcMaterialLayer=k0;class wN extends cT{constructor(I,w,g){super(),this.MaterialLayers=I,this.LayerSetName=w,this.Description=g,this.type=3303938423}}e.IfcMaterialLayerSet=wN;class TU extends k0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.Material=I,this.LayerThickness=w,this.IsVentilated=g,this.Name=C,this.Description=L,this.Category=U,this.Priority=V,this.OffsetDirection=W,this.OffsetValues=te,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=TU;class i5 extends Lt{constructor(I){super(),this.Materials=I,this.type=2199411900}}e.IfcMaterialList=i5;class H8 extends cT{constructor(I,w,g,C,L,U){super(),this.Name=I,this.Description=w,this.Material=g,this.Profile=C,this.Priority=L,this.Category=U,this.type=2235152071}}e.IfcMaterialProfile=H8;class GO extends cT{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.MaterialProfiles=g,this.CompositeProfile=C,this.type=164193824}}e.IfcMaterialProfileSet=GO;class VO extends H8{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.Name=I,this.Description=w,this.Material=g,this.Profile=C,this.Priority=L,this.Category=U,this.OffsetValues=V,this.type=552965576}}e.IfcMaterialProfileWithOffsets=VO;class eA extends Lt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=eA;class zO extends Lt{constructor(I,w){super(),this.ValueComponent=I,this.UnitComponent=w,this.type=2597039031}}e.IfcMeasureWithUnit=zO;class wU extends TN{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.Benchmark=W,this.ValueSource=te,this.DataValue=Ye,this.ReferencePath=Qt,this.type=3368373690}}e.IfcMetric=wU;class kO extends Lt{constructor(I){super(),this.Currency=I,this.type=2706619895}}e.IfcMonetaryUnit=kO;class Y0 extends Lt{constructor(I,w){super(),this.Dimensions=I,this.UnitType=w,this.type=1918398963}}e.IfcNamedUnit=Y0;class RN extends Lt{constructor(I){super(),this.PlacementRelTo=I,this.type=3701648758}}e.IfcObjectPlacement=RN;class _8 extends TN{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.BenchmarkValues=W,this.LogicalAggregator=te,this.ObjectiveQualifier=Ye,this.UserDefinedQualifier=Qt,this.type=2251480897}}e.IfcObjective=_8;class hT extends Lt{constructor(I,w,g,C,L){super(),this.Identification=I,this.Name=w,this.Description=g,this.Roles=C,this.Addresses=L,this.type=4251960020}}e.IfcOrganization=hT;class RU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.OwningUser=I,this.OwningApplication=w,this.State=g,this.ChangeAction=C,this.LastModifiedDate=L,this.LastModifyingUser=U,this.LastModifyingApplication=V,this.CreationDate=W,this.type=1207048766}}e.IfcOwnerHistory=RU;class gU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.Identification=I,this.FamilyName=w,this.GivenName=g,this.MiddleNames=C,this.PrefixTitles=L,this.SuffixTitles=U,this.Roles=V,this.Addresses=W,this.type=2077209135}}e.IfcPerson=gU;class G8 extends Lt{constructor(I,w,g){super(),this.ThePerson=I,this.TheOrganization=w,this.Roles=g,this.type=101040310}}e.IfcPersonAndOrganization=G8;class YO extends Lt{constructor(I,w){super(),this.Name=I,this.Description=w,this.type=2483315170}}e.IfcPhysicalQuantity=YO;class fT extends YO{constructor(I,w,g){super(I,w),this.Name=I,this.Description=w,this.Unit=g,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=fT;class V8 extends Jg{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.InternalLocation=C,this.AddressLines=L,this.PostalBox=U,this.Town=V,this.Region=W,this.PostalCode=te,this.Country=Ye,this.type=3355820592}}e.IfcPostalAddress=V8;class ro extends Lt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ro;class uE extends Lt{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.AssignedItems=g,this.Identifier=C,this.type=2022622350}}e.IfcPresentationLayerAssignment=uE;class AU extends uE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C),this.Name=I,this.Description=w,this.AssignedItems=g,this.Identifier=C,this.LayerOn=L,this.LayerFrozen=U,this.LayerBlocked=V,this.LayerStyles=W,this.type=1304840413}}e.IfcPresentationLayerWithStyle=AU;class a5 extends Lt{constructor(I){super(),this.Name=I,this.type=3119450353}}e.IfcPresentationStyle=a5;class WO extends Lt{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Representations=g,this.type=2095639259}}e.IfcProductRepresentation=WO;class h3 extends Lt{constructor(I,w){super(),this.ProfileType=I,this.ProfileName=w,this.type=3958567839}}e.IfcProfileDef=h3;class z8 extends oT{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.Name=I,this.Description=w,this.GeodeticDatum=g,this.VerticalDatum=C,this.MapProjection=L,this.MapZone=U,this.MapUnit=V,this.type=3843373140}}e.IfcProjectedCRS=z8;class tA extends Lt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=tA;class SU extends tA{constructor(I,w,g){super(),this.Name=I,this.EnumerationValues=w,this.Unit=g,this.type=3710013099}}e.IfcPropertyEnumeration=SU;class CU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.AreaValue=C,this.Formula=L,this.type=2044713172}}e.IfcQuantityArea=CU;class NU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.CountValue=C,this.Formula=L,this.type=2093928680}}e.IfcQuantityCount=NU;class gN extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.LengthValue=C,this.Formula=L,this.type=931644368}}e.IfcQuantityLength=gN;class DU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.NumberValue=C,this.Formula=L,this.type=2691318326}}e.IfcQuantityNumber=DU;class OU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.TimeValue=C,this.Formula=L,this.type=3252649465}}e.IfcQuantityTime=OU;class jO extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.VolumeValue=C,this.Formula=L,this.type=2405470396}}e.IfcQuantityVolume=jO;class bU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.WeightValue=C,this.Formula=L,this.type=825690147}}e.IfcQuantityWeight=bU;class LU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.RecurrenceType=I,this.DayComponent=w,this.WeekdayComponent=g,this.MonthComponent=C,this.Position=L,this.Interval=U,this.Occurrences=V,this.TimePeriods=W,this.type=3915482550}}e.IfcRecurrencePattern=LU;class qO extends Lt{constructor(I,w,g,C,L){super(),this.TypeIdentifier=I,this.AttributeIdentifier=w,this.InstanceName=g,this.ListPositions=C,this.InnerReference=L,this.type=2433181523}}e.IfcReference=qO;class KO extends Lt{constructor(I,w,g,C){super(),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=1076942058}}e.IfcRepresentation=KO;class f3 extends Lt{constructor(I,w){super(),this.ContextIdentifier=I,this.ContextType=w,this.type=3377609919}}e.IfcRepresentationContext=f3;class nA extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=nA;class PU extends Lt{constructor(I,w){super(),this.MappingOrigin=I,this.MappedRepresentation=w,this.type=1660063152}}e.IfcRepresentationMap=PU;class W0 extends Lt{constructor(I,w){super(),this.Name=I,this.Description=w,this.type=2439245199}}e.IfcResourceLevelRelationship=W0;class AN extends Lt{constructor(I,w,g,C){super(),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2341007311}}e.IfcRoot=AN;class MU extends Y0{constructor(I,w,g){super(new o(0),I),this.UnitType=I,this.Prefix=w,this.Name=g,this.type=448429030}}e.IfcSIUnit=MU;class d3 extends Lt{constructor(I,w,g){super(),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.type=1054537805}}e.IfcSchedulingTime=d3;class xU extends Lt{constructor(I,w,g,C,L){super(),this.ShapeRepresentations=I,this.Name=w,this.Description=g,this.ProductDefinitional=C,this.PartOfProductDefinitionShape=L,this.type=867548509}}e.IfcShapeAspect=xU;class SN extends KO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=3982875396}}e.IfcShapeModel=SN;class ZO extends SN{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=4240577450}}e.IfcShapeRepresentation=ZO;class CN extends Lt{constructor(I){super(),this.Name=I,this.type=2273995522}}e.IfcStructuralConnectionCondition=CN;class QO extends Lt{constructor(I){super(),this.Name=I,this.type=2162789131}}e.IfcStructuralLoad=QO;class FU extends QO{constructor(I,w,g){super(I),this.Name=I,this.Values=w,this.Locations=g,this.type=3478079324}}e.IfcStructuralLoadConfiguration=FU;class $O extends QO{constructor(I){super(I),this.Name=I,this.type=609421318}}e.IfcStructuralLoadOrResult=$O;class o5 extends $O{constructor(I){super(I),this.Name=I,this.type=2525727697}}e.IfcStructuralLoadStatic=o5;class UU extends o5{constructor(I,w,g,C){super(I),this.Name=I,this.DeltaTConstant=w,this.DeltaTY=g,this.DeltaTZ=C,this.type=3408363356}}e.IfcStructuralLoadTemperature=UU;class JO extends KO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=2830218821}}e.IfcStyleModel=JO;class k8 extends nA{constructor(I,w,g){super(),this.Item=I,this.Styles=w,this.Name=g,this.type=3958052878}}e.IfcStyledItem=k8;class NN extends JO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=3049322572}}e.IfcStyledRepresentation=NN;class xl extends $O{constructor(I,w,g,C){super(I),this.Name=I,this.SurfaceReinforcement1=w,this.SurfaceReinforcement2=g,this.ShearReinforcement=C,this.type=2934153892}}e.IfcSurfaceReinforcementArea=xl;class BU extends a5{constructor(I,w,g){super(I),this.Name=I,this.Side=w,this.Styles=g,this.type=1300840506}}e.IfcSurfaceStyle=BU;class Y8 extends ro{constructor(I,w,g,C){super(),this.DiffuseTransmissionColour=I,this.DiffuseReflectionColour=w,this.TransmissionColour=g,this.ReflectanceColour=C,this.type=3303107099}}e.IfcSurfaceStyleLighting=Y8;class W8 extends ro{constructor(I,w){super(),this.RefractionIndex=I,this.DispersionFactor=w,this.type=1607154358}}e.IfcSurfaceStyleRefraction=W8;class DN extends ro{constructor(I,w){super(),this.SurfaceColour=I,this.Transparency=w,this.type=846575682}}e.IfcSurfaceStyleShading=DN;class HU extends ro{constructor(I){super(),this.Textures=I,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=HU;class ON extends ro{constructor(I,w,g,C,L){super(),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.type=626085974}}e.IfcSurfaceTexture=ON;class _U extends Lt{constructor(I,w,g){super(),this.Name=I,this.Rows=w,this.Columns=g,this.type=985171141}}e.IfcTable=_U;class sA extends Lt{constructor(I,w,g,C,L){super(),this.Identifier=I,this.Name=w,this.Description=g,this.Unit=C,this.ReferencePath=L,this.type=2043862942}}e.IfcTableColumn=sA;class GU extends Lt{constructor(I,w){super(),this.RowCells=I,this.IsHeading=w,this.type=531007025}}e.IfcTableRow=GU;class XO extends d3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Nx,Dx){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.DurationType=C,this.ScheduleDuration=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=W,this.EarlyFinish=te,this.LateStart=Ye,this.LateFinish=Qt,this.FreeFloat=On,this.TotalFloat=ys,this.IsCritical=$l,this.StatusTime=wo,this.ActualDuration=Du,this.ActualStart=s1,this.ActualFinish=ER,this.RemainingTime=Nx,this.Completion=Dx,this.type=1549132990}}e.IfcTaskTime=XO;class VU extends XO{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Nx,Dx,fue){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Nx,Dx),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.DurationType=C,this.ScheduleDuration=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=W,this.EarlyFinish=te,this.LateStart=Ye,this.LateFinish=Qt,this.FreeFloat=On,this.TotalFloat=ys,this.IsCritical=$l,this.StatusTime=wo,this.ActualDuration=Du,this.ActualStart=s1,this.ActualFinish=ER,this.RemainingTime=Nx,this.Completion=Dx,this.Recurrence=fue,this.type=2771591690}}e.IfcTaskTimeRecurring=VU;class j8 extends Jg{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.TelephoneNumbers=C,this.FacsimileNumbers=L,this.PagerNumber=U,this.ElectronicMailAddresses=V,this.WWWHomePageURL=W,this.MessagingIDs=te,this.type=912023232}}e.IfcTelecomAddress=j8;class zU extends a5{constructor(I,w,g,C,L){super(I),this.Name=I,this.TextCharacterAppearance=w,this.TextStyle=g,this.TextFontStyle=C,this.ModelOrDraughting=L,this.type=1447204868}}e.IfcTextStyle=zU;class bN extends ro{constructor(I,w){super(),this.Colour=I,this.BackgroundColour=w,this.type=2636378356}}e.IfcTextStyleForDefinedFont=bN;class LN extends ro{constructor(I,w,g,C,L,U,V){super(),this.TextIndent=I,this.TextAlign=w,this.TextDecoration=g,this.LetterSpacing=C,this.WordSpacing=L,this.TextTransform=U,this.LineHeight=V,this.type=1640371178}}e.IfcTextStyleTextModel=LN;class PN extends ro{constructor(I){super(),this.Maps=I,this.type=280115917}}e.IfcTextureCoordinate=PN;class vO extends PN{constructor(I,w,g){super(I),this.Maps=I,this.Mode=w,this.Parameter=g,this.type=1742049831}}e.IfcTextureCoordinateGenerator=vO;class q8 extends Lt{constructor(I,w){super(),this.TexCoordIndex=I,this.TexCoordsOf=w,this.type=222769930}}e.IfcTextureCoordinateIndices=q8;class MN extends q8{constructor(I,w,g){super(I,w),this.TexCoordIndex=I,this.TexCoordsOf=w,this.InnerTexCoordIndices=g,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=MN;class e7 extends PN{constructor(I,w,g){super(I),this.Maps=I,this.Vertices=w,this.MappedTo=g,this.type=2552916305}}e.IfcTextureMap=e7;class kU extends ro{constructor(I){super(),this.Coordinates=I,this.type=1210645708}}e.IfcTextureVertex=kU;class K8 extends ro{constructor(I){super(),this.TexCoordsList=I,this.type=3611470254}}e.IfcTextureVertexList=K8;class Rf extends Lt{constructor(I,w){super(),this.StartTime=I,this.EndTime=w,this.type=1199560280}}e.IfcTimePeriod=Rf;class t7 extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.type=3101149627}}e.IfcTimeSeries=t7;class Z8 extends Lt{constructor(I){super(),this.ListValues=I,this.type=581633288}}e.IfcTimeSeriesValue=Z8;class dl extends nA{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=dl;class xN extends SN{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=1735638870}}e.IfcTopologyRepresentation=xN;class n7 extends Lt{constructor(I){super(),this.Units=I,this.type=180925521}}e.IfcUnitAssignment=n7;class lA extends dl{constructor(){super(),this.type=2799835756}}e.IfcVertex=lA;class s7 extends lA{constructor(I){super(),this.VertexGeometry=I,this.type=1907098498}}e.IfcVertexPoint=s7;class YU extends Lt{constructor(I,w){super(),this.IntersectingAxes=I,this.OffsetDistances=w,this.type=891718957}}e.IfcVirtualGridIntersection=YU;class WU extends d3{constructor(I,w,g,C,L,U){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.RecurrencePattern=C,this.StartDate=L,this.FinishDate=U,this.type=1236880293}}e.IfcWorkTime=WU;class Q8 extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartDistAlong=g,this.HorizontalLength=C,this.StartCantLeft=L,this.EndCantLeft=U,this.StartCantRight=V,this.EndCantRight=W,this.PredefinedType=te,this.type=3752311538}}e.IfcAlignmentCantSegment=Q8;class $8 extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartPoint=g,this.StartDirection=C,this.StartRadiusOfCurvature=L,this.EndRadiusOfCurvature=U,this.SegmentLength=V,this.GravityCenterLineHeight=W,this.PredefinedType=te,this.type=536804194}}e.IfcAlignmentHorizontalSegment=$8;class J8 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingApproval=g,this.RelatedApprovals=C,this.type=3869604511}}e.IfcApprovalRelationship=J8;class X8 extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.OuterCurve=g,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=X8;class u5 extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Curve=g,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=u5;class jU extends X8{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.OuterCurve=g,this.InnerCurves=C,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=jU;class qU extends ON{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.RasterFormat=U,this.RasterCode=V,this.type=616511568}}e.IfcBlobTexture=qU;class v8 extends u5{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Curve=g,this.Thickness=C,this.type=3150382593}}e.IfcCenterLineProfileDef=v8;class eM extends wf{constructor(I,w,g,C,L,U,V){super(),this.Source=I,this.Edition=w,this.EditionDate=g,this.Name=C,this.Description=L,this.Specification=U,this.ReferenceTokens=V,this.type=747523909}}e.IfcClassification=eM;class KU extends Zw{constructor(I,w,g,C,L,U){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.ReferencedSource=C,this.Description=L,this.Sort=U,this.type=647927063}}e.IfcClassificationReference=KU;class ZU extends ro{constructor(I){super(),this.ColourList=I,this.type=3285139300}}e.IfcColourRgbList=ZU;class xa extends ro{constructor(I){super(),this.Name=I,this.type=3264961684}}e.IfcColourSpecification=xa;class QU extends h3{constructor(I,w,g,C){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Profiles=g,this.Label=C,this.type=1485152156}}e.IfcCompositeProfileDef=QU;class l7 extends dl{constructor(I){super(),this.CfsFaces=I,this.type=370225590}}e.IfcConnectedFaceSet=l7;class r7 extends Kw{constructor(I,w){super(),this.CurveOnRelatingElement=I,this.CurveOnRelatedElement=w,this.type=1981873012}}e.IfcConnectionCurveGeometry=r7;class $U extends z0{constructor(I,w,g,C,L){super(I,w),this.PointOnRelatingElement=I,this.PointOnRelatedElement=w,this.EccentricityInX=g,this.EccentricityInY=C,this.EccentricityInZ=L,this.type=45288368}}e.IfcConnectionPointEccentricity=$U;class JU extends Y0{constructor(I,w,g){super(I,w),this.Dimensions=I,this.UnitType=w,this.Name=g,this.type=3050246964}}e.IfcContextDependentUnit=JU;class Qw extends Y0{constructor(I,w,g,C){super(I,w),this.Dimensions=I,this.UnitType=w,this.Name=g,this.ConversionFactor=C,this.type=2889183280}}e.IfcConversionBasedUnit=Qw;class tM extends Qw{constructor(I,w,g,C,L){super(I,w,g,C),this.Dimensions=I,this.UnitType=w,this.Name=g,this.ConversionFactor=C,this.ConversionOffset=L,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=tM;class XU extends W0{constructor(I,w,g,C,L,U,V){super(I,w),this.Name=I,this.Description=w,this.RelatingMonetaryUnit=g,this.RelatedMonetaryUnit=C,this.ExchangeRate=L,this.RateDateTime=U,this.RateSource=V,this.type=539742890}}e.IfcCurrencyRelationship=XU;class vU extends a5{constructor(I,w,g,C,L){super(I),this.Name=I,this.CurveFont=w,this.CurveWidth=g,this.CurveColour=C,this.ModelOrDraughting=L,this.type=3800577675}}e.IfcCurveStyle=vU;class eB extends ro{constructor(I,w){super(),this.Name=I,this.PatternList=w,this.type=1105321065}}e.IfcCurveStyleFont=eB;class tB extends ro{constructor(I,w,g){super(),this.Name=I,this.CurveStyleFont=w,this.CurveFontScaling=g,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=tB;class dT extends ro{constructor(I,w){super(),this.VisibleSegmentLength=I,this.InvisibleSegmentLength=w,this.type=3510044353}}e.IfcCurveStyleFontPattern=dT;class nM extends h3{constructor(I,w,g,C,L){super(I,w),this.ProfileType=I,this.ProfileName=w,this.ParentProfile=g,this.Operator=C,this.Label=L,this.type=3632507154}}e.IfcDerivedProfileDef=nM;class nB extends wf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(),this.Identification=I,this.Name=w,this.Description=g,this.Location=C,this.Purpose=L,this.IntendedUse=U,this.Scope=V,this.Revision=W,this.DocumentOwner=te,this.Editors=Ye,this.CreationTime=Qt,this.LastRevisionTime=On,this.ElectronicFormat=ys,this.ValidFrom=$l,this.ValidUntil=wo,this.Confidentiality=Du,this.Status=s1,this.type=1154170062}}e.IfcDocumentInformation=nB;class sB extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.RelatingDocument=g,this.RelatedDocuments=C,this.RelationshipType=L,this.type=770865208}}e.IfcDocumentInformationRelationship=sB;class BI extends Zw{constructor(I,w,g,C,L){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.Description=C,this.ReferencedDocument=L,this.type=3732053477}}e.IfcDocumentReference=BI;class FN extends dl{constructor(I,w){super(),this.EdgeStart=I,this.EdgeEnd=w,this.type=3900360178}}e.IfcEdge=FN;class sM extends FN{constructor(I,w,g,C){super(I,w),this.EdgeStart=I,this.EdgeEnd=w,this.EdgeGeometry=g,this.SameSense=C,this.type=476780140}}e.IfcEdgeCurve=sM;class lB extends d3{constructor(I,w,g,C,L,U,V){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.ActualDate=C,this.EarlyDate=L,this.LateDate=U,this.ScheduleDate=V,this.type=211053100}}e.IfcEventTime=lB;class $w extends tA{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Properties=g,this.type=297599258}}e.IfcExtendedProperties=$w;class lM extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingReference=g,this.RelatedResourceObjects=C,this.type=1437805879}}e.IfcExternalReferenceRelationship=lM;class c5 extends dl{constructor(I){super(),this.Bounds=I,this.type=2556980723}}e.IfcFace=c5;class rM extends dl{constructor(I,w){super(),this.Bound=I,this.Orientation=w,this.type=1809719519}}e.IfcFaceBound=rM;class rB extends rM{constructor(I,w){super(I,w),this.Bound=I,this.Orientation=w,this.type=803316827}}e.IfcFaceOuterBound=rB;class rA extends c5{constructor(I,w,g){super(I),this.Bounds=I,this.FaceSurface=w,this.SameSense=g,this.type=3008276851}}e.IfcFaceSurface=rA;class iB extends CN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TensionFailureX=w,this.TensionFailureY=g,this.TensionFailureZ=C,this.CompressionFailureX=L,this.CompressionFailureY=U,this.CompressionFailureZ=V,this.type=4219587988}}e.IfcFailureConnectionCondition=iB;class Jw extends a5{constructor(I,w,g){super(I),this.Name=I,this.FillStyles=w,this.ModelOrDraughting=g,this.type=738692330}}e.IfcFillAreaStyle=Jw;class iA extends f3{constructor(I,w,g,C,L,U){super(I,w),this.ContextIdentifier=I,this.ContextType=w,this.CoordinateSpaceDimension=g,this.Precision=C,this.WorldCoordinateSystem=L,this.TrueNorth=U,this.type=3448662350}}e.IfcGeometricRepresentationContext=iA;class Fl extends nA{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Fl;class aB extends iA{constructor(I,w,g,C,L,U){super(I,w,new se(0),null,new o(0),null),this.ContextIdentifier=I,this.ContextType=w,this.ParentContext=g,this.TargetScale=C,this.TargetView=L,this.UserDefinedTargetView=U,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=aB;class i7 extends Fl{constructor(I){super(),this.Elements=I,this.type=3590301190}}e.IfcGeometricSet=i7;class UN extends RN{constructor(I,w,g){super(I),this.PlacementRelTo=I,this.PlacementLocation=w,this.PlacementRefDirection=g,this.type=178086475}}e.IfcGridPlacement=UN;class aA extends Fl{constructor(I,w){super(),this.BaseSurface=I,this.AgreementFlag=w,this.type=812098782}}e.IfcHalfSpaceSolid=aA;class oB extends ON{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.URLReference=U,this.type=3905492369}}e.IfcImageTexture=oB;class BN extends ro{constructor(I,w,g,C){super(),this.MappedTo=I,this.Opacity=w,this.Colours=g,this.ColourIndex=C,this.type=3570813810}}e.IfcIndexedColourMap=BN;class h5 extends PN{constructor(I,w,g){super(I),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.type=1437953363}}e.IfcIndexedTextureMap=h5;class oA extends h5{constructor(I,w,g,C){super(I,w,g),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.TexCoordIndex=C,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=oA;class a7 extends t7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.Values=te,this.type=3741457305}}e.IfcIrregularTimeSeries=a7;class uB extends d3{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.LagValue=C,this.DurationType=L,this.type=1585845231}}e.IfcLagTime=uB;class uA extends Fl{constructor(I,w,g,C){super(),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.type=1402838566}}e.IfcLightSource=uA;class Xw extends uA{constructor(I,w,g,C){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.type=125510826}}e.IfcLightSourceAmbient=Xw;class cB extends uA{constructor(I,w,g,C,L){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Orientation=L,this.type=2604431987}}e.IfcLightSourceDirectional=cB;class hB extends uA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.ColourAppearance=U,this.ColourTemperature=V,this.LuminousFlux=W,this.LightEmissionSource=te,this.LightDistributionDataSource=Ye,this.type=4266656042}}e.IfcLightSourceGoniometric=hB;class iM extends uA{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=W,this.QuadricAttenuation=te,this.type=1520743889}}e.IfcLightSourcePositional=iM;class o7 extends iM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=W,this.QuadricAttenuation=te,this.Orientation=Ye,this.ConcentrationExponent=Qt,this.SpreadAngle=On,this.BeamWidthAngle=ys,this.type=3422422726}}e.IfcLightSourceSpot=o7;class fB extends RN{constructor(I,w,g){super(I),this.PlacementRelTo=I,this.RelativePlacement=w,this.CartesianPosition=g,this.type=388784114}}e.IfcLinearPlacement=fB;class dB extends RN{constructor(I,w){super(I),this.PlacementRelTo=I,this.RelativePlacement=w,this.type=2624227202}}e.IfcLocalPlacement=dB;class HN extends dl{constructor(){super(),this.type=1008929658}}e.IfcLoop=HN;class IB extends nA{constructor(I,w){super(),this.MappingSource=I,this.MappingTarget=w,this.type=2347385850}}e.IfcMappedItem=IB;class vw extends cT{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Category=g,this.type=1838606355}}e.IfcMaterial=vw;class pB extends cT{constructor(I,w,g,C,L){super(),this.Name=I,this.Description=w,this.Material=g,this.Fraction=C,this.Category=L,this.type=3708119e3}}e.IfcMaterialConstituent=pB;class f5 extends cT{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.MaterialConstituents=g,this.type=2852063980}}e.IfcMaterialConstituentSet=f5;class u7 extends WO{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Representations=g,this.RepresentedMaterial=C,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=u7;class EB extends eA{constructor(I,w,g,C,L){super(),this.ForLayerSet=I,this.LayerSetDirection=w,this.DirectionSense=g,this.OffsetFromReferenceLine=C,this.ReferenceExtent=L,this.type=1303795690}}e.IfcMaterialLayerSetUsage=EB;class c7 extends eA{constructor(I,w,g){super(),this.ForProfileSet=I,this.CardinalPoint=w,this.ReferenceExtent=g,this.type=3079605661}}e.IfcMaterialProfileSetUsage=c7;class yB extends c7{constructor(I,w,g,C,L){super(I,w,g),this.ForProfileSet=I,this.CardinalPoint=w,this.ReferenceExtent=g,this.ForProfileEndSet=C,this.CardinalEndPoint=L,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=yB;class aM extends $w{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Properties=g,this.Material=C,this.type=3265635763}}e.IfcMaterialProperties=aM;class h7 extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.RelatingMaterial=g,this.RelatedMaterials=C,this.MaterialExpression=L,this.type=853536259}}e.IfcMaterialRelationship=h7;class oM extends nM{constructor(I,w,g,C){super(I,w,g,new o(0),C),this.ProfileType=I,this.ProfileName=w,this.ParentProfile=g,this.Label=C,this.type=2998442950}}e.IfcMirroredProfileDef=oM;class e4 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=219451334}}e.IfcObjectDefinition=e4;class uM extends h3{constructor(I,w,g,C,L,U,V){super(I,w),this.ProfileType=I,this.ProfileName=w,this.HorizontalWidths=g,this.Widths=C,this.Slopes=L,this.Tags=U,this.OffsetPoint=V,this.type=182550632}}e.IfcOpenCrossProfileDef=uM;class cA extends l7{constructor(I){super(I),this.CfsFaces=I,this.type=2665983363}}e.IfcOpenShell=cA;class f7 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingOrganization=g,this.RelatedOrganizations=C,this.type=1411181986}}e.IfcOrganizationRelationship=f7;class mB extends FN{constructor(I,w){super(new o(0),new o(0)),this.EdgeElement=I,this.Orientation=w,this.type=1029017970}}e.IfcOrientedEdge=mB;class xh extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.type=2529465313}}e.IfcParameterizedProfileDef=xh;class TB extends dl{constructor(I){super(),this.EdgeList=I,this.type=2519244187}}e.IfcPath=TB;class d7 extends YO{constructor(I,w,g,C,L,U){super(I,w),this.Name=I,this.Description=w,this.HasQuantities=g,this.Discrimination=C,this.Quality=L,this.Usage=U,this.type=3021840470}}e.IfcPhysicalComplexQuantity=d7;class t4 extends ON{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.Width=U,this.Height=V,this.ColourComponents=W,this.Pixel=te,this.type=597895409}}e.IfcPixelTexture=t4;class hA extends Fl{constructor(I){super(),this.Location=I,this.type=2004835150}}e.IfcPlacement=hA;class n4 extends Fl{constructor(I,w){super(),this.SizeInX=I,this.SizeInY=w,this.type=1663979128}}e.IfcPlanarExtent=n4;class fA extends Fl{constructor(){super(),this.type=2067069095}}e.IfcPoint=fA;class _N extends fA{constructor(I,w,g,C,L){super(),this.DistanceAlong=I,this.OffsetLateral=w,this.OffsetVertical=g,this.OffsetLongitudinal=C,this.BasisCurve=L,this.type=2165702409}}e.IfcPointByDistanceExpression=_N;class GN extends fA{constructor(I,w){super(),this.BasisCurve=I,this.PointParameter=w,this.type=4022376103}}e.IfcPointOnCurve=GN;class dA extends fA{constructor(I,w,g){super(),this.BasisSurface=I,this.PointParameterU=w,this.PointParameterV=g,this.type=1423911732}}e.IfcPointOnSurface=dA;class cM extends HN{constructor(I){super(),this.Polygon=I,this.type=2924175390}}e.IfcPolyLoop=cM;class wB extends aA{constructor(I,w,g,C){super(I,w),this.BaseSurface=I,this.AgreementFlag=w,this.Position=g,this.PolygonalBoundary=C,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=wB;class VN extends ro{constructor(I){super(),this.Name=I,this.type=3727388367}}e.IfcPreDefinedItem=VN;class zN extends tA{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=zN;class kN extends VN{constructor(I){super(I),this.Name=I,this.type=1775413392}}e.IfcPreDefinedTextFont=kN;class RB extends WO{constructor(I,w,g){super(I,w,g),this.Name=I,this.Description=w,this.Representations=g,this.type=673634403}}e.IfcProductDefinitionShape=RB;class gB extends $w{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Properties=g,this.ProfileDefinition=C,this.type=2802850158}}e.IfcProfileProperties=gB;class I7 extends tA{constructor(I,w){super(),this.Name=I,this.Specification=w,this.type=2598011224}}e.IfcProperty=I7;class p7 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=1680319473}}e.IfcPropertyDefinition=p7;class s4 extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.DependingProperty=g,this.DependantProperty=C,this.Expression=L,this.type=148025276}}e.IfcPropertyDependencyRelationship=s4;class IA extends p7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3357820518}}e.IfcPropertySetDefinition=IA;class E7 extends p7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=1482703590}}e.IfcPropertyTemplateDefinition=E7;class YN extends IA{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2090586900}}e.IfcQuantitySet=YN;class l4 extends xh{constructor(I,w,g,C,L){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.type=3615266464}}e.IfcRectangleProfileDef=l4;class AB extends t7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.TimeStep=te,this.Values=Ye,this.type=3413951693}}e.IfcRegularTimeSeries=AB;class SB extends zN{constructor(I,w,g,C,L,U){super(),this.TotalCrossSectionArea=I,this.SteelGrade=w,this.BarSurface=g,this.EffectiveDepth=C,this.NominalBarDiameter=L,this.BarCount=U,this.type=1580146022}}e.IfcReinforcementBarProperties=SB;class r4 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=478536968}}e.IfcRelationship=r4;class CB extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatedResourceObjects=g,this.RelatingApproval=C,this.type=2943643501}}e.IfcResourceApprovalRelationship=CB;class y7 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingConstraint=g,this.RelatedResourceObjects=C,this.type=1608871552}}e.IfcResourceConstraintRelationship=y7;class m7 extends d3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.ScheduleWork=C,this.ScheduleUsage=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.ScheduleContour=W,this.LevelingDelay=te,this.IsOverAllocated=Ye,this.StatusTime=Qt,this.ActualWork=On,this.ActualUsage=ys,this.ActualStart=$l,this.ActualFinish=wo,this.RemainingWork=Du,this.RemainingUsage=s1,this.Completion=ER,this.type=1042787934}}e.IfcResourceTime=m7;class NB extends l4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.RoundingRadius=U,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=NB;class T7 extends zN{constructor(I,w,g){super(),this.SectionType=I,this.StartProfile=w,this.EndProfile=g,this.type=2042790032}}e.IfcSectionProperties=T7;class w7 extends zN{constructor(I,w,g,C,L,U){super(),this.LongitudinalStartPosition=I,this.LongitudinalEndPosition=w,this.TransversePosition=g,this.ReinforcementRole=C,this.SectionDefinition=L,this.CrossSectionReinforcementDefinitions=U,this.type=4165799628}}e.IfcSectionReinforcementProperties=w7;class DB extends Fl{constructor(I,w,g){super(),this.SpineCurve=I,this.CrossSections=w,this.CrossSectionPositions=g,this.type=1509187699}}e.IfcSectionedSpine=DB;class WN extends Fl{constructor(I){super(),this.Transition=I,this.type=823603102}}e.IfcSegment=WN;class R7 extends Fl{constructor(I){super(),this.SbsmBoundary=I,this.type=4124623270}}e.IfcShellBasedSurfaceModel=R7;class nc extends I7{constructor(I,w){super(I,w),this.Name=I,this.Specification=w,this.type=3692461612}}e.IfcSimpleProperty=nc;class OB extends CN{constructor(I,w,g,C){super(I),this.Name=I,this.SlippageX=w,this.SlippageY=g,this.SlippageZ=C,this.type=2609359061}}e.IfcSlippageConnectionCondition=OB;class d5 extends Fl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=d5;class bB extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.LinearForceX=w,this.LinearForceY=g,this.LinearForceZ=C,this.LinearMomentX=L,this.LinearMomentY=U,this.LinearMomentZ=V,this.type=1595516126}}e.IfcStructuralLoadLinearForce=bB;class hM extends o5{constructor(I,w,g,C){super(I),this.Name=I,this.PlanarForceX=w,this.PlanarForceY=g,this.PlanarForceZ=C,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=hM;class IT extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.DisplacementX=w,this.DisplacementY=g,this.DisplacementZ=C,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=IT;class pA extends IT{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.DisplacementX=w,this.DisplacementY=g,this.DisplacementZ=C,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.Distortion=W,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=pA;class cE extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.ForceX=w,this.ForceY=g,this.ForceZ=C,this.MomentX=L,this.MomentY=U,this.MomentZ=V,this.type=1597423693}}e.IfcStructuralLoadSingleForce=cE;class I5 extends cE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.ForceX=w,this.ForceY=g,this.ForceZ=C,this.MomentX=L,this.MomentY=U,this.MomentZ=V,this.WarpingMoment=W,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=I5;class LB extends FN{constructor(I,w,g){super(I,w),this.EdgeStart=I,this.EdgeEnd=w,this.ParentEdge=g,this.type=2233826070}}e.IfcSubedge=LB;class HI extends Fl{constructor(){super(),this.type=2513912981}}e.IfcSurface=HI;class PB extends DN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.SurfaceColour=I,this.Transparency=w,this.DiffuseColour=g,this.TransmissionColour=C,this.DiffuseTransmissionColour=L,this.ReflectionColour=U,this.SpecularColour=V,this.SpecularHighlight=W,this.ReflectanceMethod=te,this.type=1878645084}}e.IfcSurfaceStyleRendering=PB;class jN extends d5{constructor(I,w){super(),this.SweptArea=I,this.Position=w,this.type=2247615214}}e.IfcSweptAreaSolid=jN;class fM extends d5{constructor(I,w,g,C,L){super(),this.Directrix=I,this.Radius=w,this.InnerRadius=g,this.StartParam=C,this.EndParam=L,this.type=1260650574}}e.IfcSweptDiskSolid=fM;class MB extends fM{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.Directrix=I,this.Radius=w,this.InnerRadius=g,this.StartParam=C,this.EndParam=L,this.FilletRadius=U,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=MB;class I3 extends HI{constructor(I,w){super(),this.SweptCurve=I,this.Position=w,this.type=230924584}}e.IfcSweptSurface=I3;class dM extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.FlangeEdgeRadius=te,this.WebEdgeRadius=Ye,this.WebSlope=Qt,this.FlangeSlope=On,this.type=3071757647}}e.IfcTShapeProfileDef=dM;class Fh extends Fl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Fh;class p5 extends Fl{constructor(I,w,g){super(),this.Literal=I,this.Placement=w,this.Path=g,this.type=4282788508}}e.IfcTextLiteral=p5;class xB extends p5{constructor(I,w,g,C,L){super(I,w,g),this.Literal=I,this.Placement=w,this.Path=g,this.Extent=C,this.BoxAlignment=L,this.type=3124975700}}e.IfcTextLiteralWithExtent=xB;class FB extends kN{constructor(I,w,g,C,L,U){super(I),this.Name=I,this.FontFamily=w,this.FontStyle=g,this.FontVariant=C,this.FontWeight=L,this.FontSize=U,this.type=1983826977}}e.IfcTextStyleFontModel=FB;class IM extends xh{constructor(I,w,g,C,L,U,V){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.BottomXDim=C,this.TopXDim=L,this.YDim=U,this.TopXOffset=V,this.type=2715220739}}e.IfcTrapeziumProfileDef=IM;class qN extends e4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.type=1628702193}}e.IfcTypeObject=qN;class _I extends qN{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.type=3736923433}}e.IfcTypeProcess=_I;class g7 extends qN{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.type=2347495698}}e.IfcTypeProduct=g7;class pM extends qN{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.type=3698973494}}e.IfcTypeResource=pM;class UB extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.EdgeRadius=te,this.FlangeSlope=Ye,this.type=427810014}}e.IfcUShapeProfileDef=UB;class A7 extends Fl{constructor(I,w){super(),this.Orientation=I,this.Magnitude=w,this.type=1417489154}}e.IfcVector=A7;class BB extends HN{constructor(I){super(),this.LoopVertex=I,this.type=2759199220}}e.IfcVertexLoop=BB;class HB extends xh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.EdgeRadius=te,this.type=2543172580}}e.IfcZShapeProfileDef=HB;class _B extends rA{constructor(I,w,g){super(I,w,g),this.Bounds=I,this.FaceSurface=w,this.SameSense=g,this.type=3406155212}}e.IfcAdvancedFace=_B;class GB extends Fl{constructor(I,w){super(),this.OuterBoundary=I,this.InnerBoundaries=w,this.type=669184980}}e.IfcAnnotationFillArea=GB;class fa extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.BottomFlangeWidth=C,this.OverallDepth=L,this.WebThickness=U,this.BottomFlangeThickness=V,this.BottomFlangeFilletRadius=W,this.TopFlangeWidth=te,this.TopFlangeThickness=Ye,this.TopFlangeFilletRadius=Qt,this.BottomFlangeEdgeRadius=On,this.BottomFlangeSlope=ys,this.TopFlangeEdgeRadius=$l,this.TopFlangeSlope=wo,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=fa;class S7 extends hA{constructor(I,w){super(I),this.Location=I,this.Axis=w,this.type=4261334040}}e.IfcAxis1Placement=S7;class VB extends hA{constructor(I,w){super(I),this.Location=I,this.RefDirection=w,this.type=3125803723}}e.IfcAxis2Placement2D=VB;class zB extends hA{constructor(I,w,g){super(I),this.Location=I,this.Axis=w,this.RefDirection=g,this.type=2740243338}}e.IfcAxis2Placement3D=zB;class kB extends hA{constructor(I,w,g){super(I),this.Location=I,this.Axis=w,this.RefDirection=g,this.type=3425423356}}e.IfcAxis2PlacementLinear=kB;class KN extends Fl{constructor(I,w,g){super(),this.Operator=I,this.FirstOperand=w,this.SecondOperand=g,this.type=2736907675}}e.IfcBooleanResult=KN;class j0 extends HI{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=j0;class EM extends Fl{constructor(I,w,g,C){super(),this.Corner=I,this.XDim=w,this.YDim=g,this.ZDim=C,this.type=2581212453}}e.IfcBoundingBox=EM;class YB extends aA{constructor(I,w,g){super(I,w),this.BaseSurface=I,this.AgreementFlag=w,this.Enclosure=g,this.type=2713105998}}e.IfcBoxedHalfSpace=YB;class WB extends xh{constructor(I,w,g,C,L,U,V,W){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.Width=L,this.WallThickness=U,this.Girth=V,this.InternalFilletRadius=W,this.type=2898889636}}e.IfcCShapeProfileDef=WB;class jB extends fA{constructor(I){super(),this.Coordinates=I,this.type=1123145078}}e.IfcCartesianPoint=jB;class C7 extends Fl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=C7;class yM extends C7{constructor(I,w){super(),this.CoordList=I,this.TagList=w,this.type=1675464909}}e.IfcCartesianPointList2D=yM;class ZN extends C7{constructor(I,w){super(),this.CoordList=I,this.TagList=w,this.type=2059837836}}e.IfcCartesianPointList3D=ZN;class q0 extends Fl{constructor(I,w,g,C){super(),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.type=59481748}}e.IfcCartesianTransformationOperator=q0;class N7 extends q0{constructor(I,w,g,C){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=N7;class QN extends N7{constructor(I,w,g,C,L){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Scale2=L,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=QN;class hE extends q0{constructor(I,w,g,C,L){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Axis3=L,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=hE;class qB extends hE{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Axis3=L,this.Scale2=U,this.Scale3=V,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=qB;class mM extends xh{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Radius=C,this.type=1383045692}}e.IfcCircleProfileDef=mM;class KB extends l7{constructor(I){super(I),this.CfsFaces=I,this.type=2205249479}}e.IfcClosedShell=KB;class ZB extends xa{constructor(I,w,g,C){super(I),this.Name=I,this.Red=w,this.Green=g,this.Blue=C,this.type=776857604}}e.IfcColourRgb=ZB;class QB extends I7{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.UsageName=g,this.HasProperties=C,this.type=2542286263}}e.IfcComplexProperty=QB;class TM extends WN{constructor(I,w,g){super(I),this.Transition=I,this.SameSense=w,this.ParentCurve=g,this.type=2485617015}}e.IfcCompositeCurveSegment=TM;class i4 extends pM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.type=2574617495}}e.IfcConstructionResourceType=i4;class D7 extends e4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=3419103109}}e.IfcContext=D7;class $B extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=1815067380}}e.IfcCrewResourceType=$B;class E5 extends Fl{constructor(I){super(),this.Position=I,this.type=2506170314}}e.IfcCsgPrimitive3D=E5;class O7 extends d5{constructor(I){super(),this.TreeRootExpression=I,this.type=2147822146}}e.IfcCsgSolid=O7;class p3 extends Fl{constructor(){super(),this.type=2601014836}}e.IfcCurve=p3;class wM extends j0{constructor(I,w,g){super(),this.BasisSurface=I,this.OuterBoundary=w,this.InnerBoundaries=g,this.type=2827736869}}e.IfcCurveBoundedPlane=wM;class JB extends j0{constructor(I,w,g){super(),this.BasisSurface=I,this.Boundaries=w,this.ImplicitOuter=g,this.type=2629017746}}e.IfcCurveBoundedSurface=JB;class XB extends WN{constructor(I,w,g,C,L){super(I),this.Transition=I,this.Placement=w,this.SegmentStart=g,this.SegmentLength=C,this.ParentCurve=L,this.type=4212018352}}e.IfcCurveSegment=XB;class vB extends Fl{constructor(I){super(),this.DirectionRatios=I,this.type=32440307}}e.IfcDirection=vB;class gf extends jN{constructor(I,w,g,C,L){super(I,w),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=gf;class RM extends HN{constructor(I){super(),this.EdgeList=I,this.type=1472233963}}e.IfcEdgeLoop=RM;class eH extends YN{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.MethodOfMeasurement=L,this.Quantities=U,this.type=1883228015}}e.IfcElementQuantity=eH;class GI extends g7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=339256511}}e.IfcElementType=GI;class a4 extends HI{constructor(I){super(),this.Position=I,this.type=2777663545}}e.IfcElementarySurface=a4;class b7 extends xh{constructor(I,w,g,C,L){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.SemiAxis1=C,this.SemiAxis2=L,this.type=2835456948}}e.IfcEllipseProfileDef=b7;class gM extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.EventTriggerType=Qt,this.UserDefinedEventTriggerType=On,this.type=4024345920}}e.IfcEventType=gM;class L7 extends jN{constructor(I,w,g,C){super(I,w),this.SweptArea=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.type=477187591}}e.IfcExtrudedAreaSolid=L7;class o4 extends L7{constructor(I,w,g,C,L){super(I,w,g,C),this.SweptArea=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.EndSweptArea=L,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=o4;class tH extends Fl{constructor(I){super(),this.FbsmFaces=I,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=tH;class nH extends Fl{constructor(I,w,g,C,L){super(),this.HatchLineAppearance=I,this.StartOfNextHatchLine=w,this.PointOfReferenceHatchLine=g,this.PatternStart=C,this.HatchLineAngle=L,this.type=374418227}}e.IfcFillAreaStyleHatching=nH;class sH extends Fl{constructor(I,w,g){super(),this.TilingPattern=I,this.Tiles=w,this.TilingScale=g,this.type=315944413}}e.IfcFillAreaStyleTiles=sH;class AM extends gf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.FixedReference=U,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=AM;class P7 extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=4238390223}}e.IfcFurnishingElementType=P7;class M7 extends P7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.AssemblyPlace=Ye,this.PredefinedType=Qt,this.type=1268542332}}e.IfcFurnitureType=M7;class mu extends GI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4095422895}}e.IfcGeographicElementType=mu;class $N extends i7{constructor(I){super(I),this.Elements=I,this.type=987898635}}e.IfcGeometricCurveSet=$N;class lH extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.OverallWidth=C,this.OverallDepth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.FlangeEdgeRadius=te,this.FlangeSlope=Ye,this.type=1484403080}}e.IfcIShapeProfileDef=lH;class SM extends Fh{constructor(I){super(),this.CoordIndex=I,this.type=178912537}}e.IfcIndexedPolygonalFace=SM;class rH extends SM{constructor(I,w){super(I),this.CoordIndex=I,this.InnerCoordIndices=w,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=rH;class iH extends h5{constructor(I,w,g,C){super(I,w,g),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.TexCoordIndices=C,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=iH;class y5 extends xh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.Width=L,this.Thickness=U,this.FilletRadius=V,this.EdgeRadius=W,this.LegSlope=te,this.type=572779678}}e.IfcLShapeProfileDef=y5;class aH extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=428585644}}e.IfcLaborResourceType=aH;class Af extends p3{constructor(I,w){super(),this.Pnt=I,this.Dir=w,this.type=1281925730}}e.IfcLine=Af;class x7 extends d5{constructor(I){super(),this.Outer=I,this.type=1425443689}}e.IfcManifoldSolidBrep=x7;class u4 extends e4{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=3888040117}}e.IfcObject=u4;class JN extends p3{constructor(I){super(),this.BasisCurve=I,this.type=590820931}}e.IfcOffsetCurve=JN;class CM extends JN{constructor(I,w,g){super(I),this.BasisCurve=I,this.Distance=w,this.SelfIntersect=g,this.type=3388369263}}e.IfcOffsetCurve2D=CM;class c4 extends JN{constructor(I,w,g,C){super(I),this.BasisCurve=I,this.Distance=w,this.SelfIntersect=g,this.RefDirection=C,this.type=3505215534}}e.IfcOffsetCurve3D=c4;class K0 extends JN{constructor(I,w,g){super(I),this.BasisCurve=I,this.OffsetValues=w,this.Tag=g,this.type=2485787929}}e.IfcOffsetCurveByDistances=K0;class Tu extends p3{constructor(I,w){super(),this.BasisSurface=I,this.ReferenceCurve=w,this.type=1682466193}}e.IfcPcurve=Tu;class oH extends n4{constructor(I,w,g){super(I,w),this.SizeInX=I,this.SizeInY=w,this.Placement=g,this.type=603570806}}e.IfcPlanarBox=oH;class uH extends a4{constructor(I){super(I),this.Position=I,this.type=220341763}}e.IfcPlane=uH;class cH extends p3{constructor(I,w,g,C){super(),this.Position=I,this.CoefficientsX=w,this.CoefficientsY=g,this.CoefficientsZ=C,this.type=3381221214}}e.IfcPolynomialCurve=cH;class NM extends VN{constructor(I){super(I),this.Name=I,this.type=759155922}}e.IfcPreDefinedColour=NM;class DM extends VN{constructor(I){super(I),this.Name=I,this.type=2559016684}}e.IfcPreDefinedCurveFont=DM;class Z0 extends IA{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3967405729}}e.IfcPreDefinedPropertySet=Z0;class F7 extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.type=569719735}}e.IfcProcedureType=F7;class Sf extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.type=2945172077}}e.IfcProcess=Sf;class E3 extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=4208778838}}e.IfcProduct=E3;class Q0 extends D7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=103090709}}e.IfcProject=Q0;class hH extends D7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=653396225}}e.IfcProjectLibrary=hH;class XN extends nc{constructor(I,w,g,C,L,U){super(I,w),this.Name=I,this.Specification=w,this.UpperBoundValue=g,this.LowerBoundValue=C,this.Unit=L,this.SetPointValue=U,this.type=871118103}}e.IfcPropertyBoundedValue=XN;class vN extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.EnumerationValues=g,this.EnumerationReference=C,this.type=4166981789}}e.IfcPropertyEnumeratedValue=vN;class fH extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.ListValues=g,this.Unit=C,this.type=2752243245}}e.IfcPropertyListValue=fH;class Fa extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.UsageName=g,this.PropertyReference=C,this.type=941946838}}e.IfcPropertyReferenceValue=Fa;class dH extends IA{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.HasProperties=L,this.type=1451395588}}e.IfcPropertySet=dH;class OM extends E7{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.TemplateType=L,this.ApplicableEntity=U,this.HasPropertyTemplates=V,this.type=492091185}}e.IfcPropertySetTemplate=OM;class bM extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.NominalValue=g,this.Unit=C,this.type=3650150729}}e.IfcPropertySingleValue=bM;class IH extends nc{constructor(I,w,g,C,L,U,V,W){super(I,w),this.Name=I,this.Specification=w,this.DefiningValues=g,this.DefinedValues=C,this.Expression=L,this.DefiningUnit=U,this.DefinedUnit=V,this.CurveInterpolation=W,this.type=110355661}}e.IfcPropertyTableValue=IH;class U7 extends E7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3521284610}}e.IfcPropertyTemplate=U7;class pH extends l4{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.WallThickness=U,this.InnerFilletRadius=V,this.OuterFilletRadius=W,this.type=2770003689}}e.IfcRectangleHollowProfileDef=pH;class LM extends E5{constructor(I,w,g,C){super(I),this.Position=I,this.XLength=w,this.YLength=g,this.Height=C,this.type=2798486643}}e.IfcRectangularPyramid=LM;class EA extends j0{constructor(I,w,g,C,L,U,V){super(),this.BasisSurface=I,this.U1=w,this.V1=g,this.U2=C,this.V2=L,this.Usense=U,this.Vsense=V,this.type=3454111270}}e.IfcRectangularTrimmedSurface=EA;class yA extends Z0{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.DefinitionType=L,this.ReinforcementSectionDefinitions=U,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=yA;class VI extends r4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.type=3939117080}}e.IfcRelAssigns=VI;class e6 extends VI{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingActor=V,this.ActingRole=W,this.type=1683148259}}e.IfcRelAssignsToActor=e6;class pT extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingControl=V,this.type=2495723537}}e.IfcRelAssignsToControl=pT;class m5 extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingGroup=V,this.type=1307041759}}e.IfcRelAssignsToGroup=m5;class EH extends m5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingGroup=V,this.Factor=W,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=EH;class t6 extends VI{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingProcess=V,this.QuantityInProcess=W,this.type=4278684876}}e.IfcRelAssignsToProcess=t6;class h4 extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingProduct=V,this.type=2857406711}}e.IfcRelAssignsToProduct=h4;class mA extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingResource=V,this.type=205026976}}e.IfcRelAssignsToResource=mA;class Qr extends r4{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.type=1865459582}}e.IfcRelAssociates=Qr;class T5 extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingApproval=U,this.type=4095574036}}e.IfcRelAssociatesApproval=T5;class PM extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingClassification=U,this.type=919958153}}e.IfcRelAssociatesClassification=PM;class yH extends Qr{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.Intent=U,this.RelatingConstraint=V,this.type=2728634034}}e.IfcRelAssociatesConstraint=yH;class mH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingDocument=U,this.type=982818633}}e.IfcRelAssociatesDocument=mH;class TH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingLibrary=U,this.type=3840914261}}e.IfcRelAssociatesLibrary=TH;class fE extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingMaterial=U,this.type=2655215786}}e.IfcRelAssociatesMaterial=fE;class wH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingProfileDef=U,this.type=1033248425}}e.IfcRelAssociatesProfileDef=wH;class $o extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=826625072}}e.IfcRelConnects=$o;class B7 extends $o{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.type=1204542856}}e.IfcRelConnectsElements=B7;class RH extends B7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.RelatingPriorities=W,this.RelatedPriorities=te,this.RelatedConnectionType=Ye,this.RelatingConnectionType=Qt,this.type=3945020480}}e.IfcRelConnectsPathElements=RH;class gH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPort=L,this.RelatedElement=U,this.type=4201705270}}e.IfcRelConnectsPortToElement=gH;class AH extends $o{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPort=L,this.RelatedPort=U,this.RealizingElement=V,this.type=3190031847}}e.IfcRelConnectsPorts=AH;class H7 extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedStructuralActivity=U,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=H7;class MM extends $o{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=W,this.SupportedLength=te,this.ConditionCoordinateSystem=Ye,this.type=1638771189}}e.IfcRelConnectsStructuralMember=MM;class SH extends MM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=W,this.SupportedLength=te,this.ConditionCoordinateSystem=Ye,this.ConnectionConstraint=Qt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=SH;class CH extends B7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.RealizingElements=W,this.ConnectionType=te,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=CH;class NH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedElements=L,this.RelatingStructure=U,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=NH;class DH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingBuildingElement=L,this.RelatedCoverings=U,this.type=886880790}}e.IfcRelCoversBldgElements=DH;class xM extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedCoverings=U,this.type=2802773753}}e.IfcRelCoversSpaces=xM;class FM extends r4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingContext=L,this.RelatedDefinitions=U,this.type=2565941209}}e.IfcRelDeclares=FM;class w5 extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2551354335}}e.IfcRelDecomposes=w5;class TA extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=693640335}}e.IfcRelDefines=TA;class UM extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingObject=U,this.type=1462361463}}e.IfcRelDefinesByObject=UM;class BM extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingPropertyDefinition=U,this.type=4186316022}}e.IfcRelDefinesByProperties=BM;class OH extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedPropertySets=L,this.RelatingTemplate=U,this.type=307848117}}e.IfcRelDefinesByTemplate=OH;class bH extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingType=U,this.type=781010003}}e.IfcRelDefinesByType=bH;class R5 extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingOpeningElement=L,this.RelatedBuildingElement=U,this.type=3940055652}}e.IfcRelFillsElement=R5;class LH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedControlElements=L,this.RelatingFlowElement=U,this.type=279856033}}e.IfcRelFlowControlElements=LH;class Br extends $o{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedElement=U,this.InterferenceGeometry=V,this.InterferenceSpace=W,this.InterferenceType=te,this.ImpliedOrder=Ye,this.type=427948657}}e.IfcRelInterferesElements=Br;class HM extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingObject=L,this.RelatedObjects=U,this.type=3268803585}}e.IfcRelNests=HM;class PH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPositioningElement=L,this.RelatedProducts=U,this.type=1441486842}}e.IfcRelPositions=PH;class MH extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedFeatureElement=U,this.type=750771296}}e.IfcRelProjectsElement=MH;class xH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedElements=L,this.RelatingStructure=U,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=xH;class FH extends $o{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingProcess=L,this.RelatedProcess=U,this.TimeLag=V,this.SequenceType=W,this.UserDefinedSequenceType=te,this.type=4122056220}}e.IfcRelSequence=FH;class UH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSystem=L,this.RelatedBuildings=U,this.type=366585022}}e.IfcRelServicesBuildings=UH;class _7 extends $o{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.type=3451746338}}e.IfcRelSpaceBoundary=_7;class G7 extends _7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.ParentBoundary=Ye,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=G7;class V7 extends G7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.ParentBoundary=Ye,this.CorrespondingBoundary=Qt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=V7;class BH extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingBuildingElement=L,this.RelatedOpeningElement=U,this.type=1401173127}}e.IfcRelVoidsElement=BH;class HH extends TM{constructor(I,w,g,C){super(I,w,g),this.Transition=I,this.SameSense=w,this.ParentCurve=g,this.ParamLength=C,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=HH;class _M extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.type=2914609552}}e.IfcResource=_M;class ET extends jN{constructor(I,w,g,C){super(I,w),this.SweptArea=I,this.Position=w,this.Axis=g,this.Angle=C,this.type=1856042241}}e.IfcRevolvedAreaSolid=ET;class y3 extends ET{constructor(I,w,g,C,L){super(I,w,g,C),this.SweptArea=I,this.Position=w,this.Axis=g,this.Angle=C,this.EndSweptArea=L,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=y3;class _H extends E5{constructor(I,w,g){super(I),this.Position=I,this.Height=w,this.BottomRadius=g,this.type=4158566097}}e.IfcRightCircularCone=_H;class GH extends E5{constructor(I,w,g){super(I),this.Position=I,this.Height=w,this.Radius=g,this.type=3626867408}}e.IfcRightCircularCylinder=GH;class GM extends d5{constructor(I,w){super(),this.Directrix=I,this.CrossSections=w,this.type=1862484736}}e.IfcSectionedSolid=GM;class VH extends GM{constructor(I,w,g){super(I,w),this.Directrix=I,this.CrossSections=w,this.CrossSectionPositions=g,this.type=1290935644}}e.IfcSectionedSolidHorizontal=VH;class zH extends HI{constructor(I,w,g){super(),this.Directrix=I,this.CrossSectionPositions=w,this.CrossSections=g,this.type=1356537516}}e.IfcSectionedSurface=zH;class kH extends U7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.TemplateType=L,this.PrimaryMeasureType=U,this.SecondaryMeasureType=V,this.Enumerators=W,this.PrimaryUnit=te,this.SecondaryUnit=Ye,this.Expression=Qt,this.AccessState=On,this.type=3663146110}}e.IfcSimplePropertyTemplate=kH;class g5 extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.type=1412071761}}e.IfcSpatialElement=g5;class zI extends g7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=710998568}}e.IfcSpatialElementType=zI;class A5 extends g5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.type=2706606064}}e.IfcSpatialStructureElement=A5;class wA extends zI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3893378262}}e.IfcSpatialStructureElementType=wA;class n6 extends g5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.PredefinedType=te,this.type=463610769}}e.IfcSpatialZone=n6;class YH extends zI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.LongName=Qt,this.type=2481509218}}e.IfcSpatialZoneType=YH;class VM extends E5{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=451544542}}e.IfcSphere=VM;class $0 extends a4{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=4015995234}}e.IfcSphericalSurface=$0;class yT extends p3{constructor(I){super(),this.Position=I,this.type=2735484536}}e.IfcSpiral=yT;class z7 extends E3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=3544373492}}e.IfcStructuralActivity=z7;class m3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=3136571912}}e.IfcStructuralItem=m3;class dE extends m3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=530289379}}e.IfcStructuralMember=dE;class s6 extends z7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=3689010777}}e.IfcStructuralReaction=s6;class Hr extends dE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Thickness=te,this.type=3979015343}}e.IfcStructuralSurfaceMember=Hr;class WH extends Hr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Thickness=te,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=WH;class jH extends s6{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.PredefinedType=Ye,this.type=603775116}}e.IfcStructuralSurfaceReaction=jH;class qH extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=4095615324}}e.IfcSubContractResourceType=qH;class k7 extends p3{constructor(I,w,g){super(),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=699246055}}e.IfcSurfaceCurve=k7;class zM extends gf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.ReferenceSurface=U,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=zM;class kM extends I3{constructor(I,w,g,C){super(I,w),this.SweptCurve=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=kM;class Y7 extends I3{constructor(I,w,g){super(I,w),this.SweptCurve=I,this.Position=w,this.AxisPosition=g,this.type=4124788165}}e.IfcSurfaceOfRevolution=Y7;class KH extends P7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1580310250}}e.IfcSystemFurnitureElementType=KH;class ZH extends Sf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Status=W,this.WorkMethod=te,this.IsMilestone=Ye,this.Priority=Qt,this.TaskTime=On,this.PredefinedType=ys,this.type=3473067441}}e.IfcTask=ZH;class l6 extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.WorkMethod=Qt,this.type=3206491090}}e.IfcTaskType=l6;class r6 extends Fh{constructor(I,w){super(),this.Coordinates=I,this.Closed=w,this.type=2387106220}}e.IfcTessellatedFaceSet=r6;class W7 extends yT{constructor(I,w,g,C,L){super(I),this.Position=I,this.CubicTerm=w,this.QuadraticTerm=g,this.LinearTerm=C,this.ConstantTerm=L,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=W7;class T3 extends a4{constructor(I,w,g){super(I),this.Position=I,this.MajorRadius=w,this.MinorRadius=g,this.type=1935646853}}e.IfcToroidalSurface=T3;class mT extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3665877780}}e.IfcTransportationDeviceType=mT;class YM extends r6{constructor(I,w,g,C,L){super(I,w),this.Coordinates=I,this.Closed=w,this.Normals=g,this.CoordIndex=C,this.PnIndex=L,this.type=2916149573}}e.IfcTriangulatedFaceSet=YM;class i6 extends YM{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.Coordinates=I,this.Closed=w,this.Normals=g,this.CoordIndex=C,this.PnIndex=L,this.Flags=U,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=i6;class RA extends mT{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3651464721}}e.IfcVehicleType=RA;class j7 extends Z0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.LiningDepth=L,this.LiningThickness=U,this.TransomThickness=V,this.MullionThickness=W,this.FirstTransomOffset=te,this.SecondTransomOffset=Ye,this.FirstMullionOffset=Qt,this.SecondMullionOffset=On,this.ShapeAspectStyle=ys,this.LiningOffset=$l,this.LiningToPanelOffsetX=wo,this.LiningToPanelOffsetY=Du,this.type=336235671}}e.IfcWindowLiningProperties=j7;class wu extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.OperationType=L,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=W,this.ShapeAspectStyle=te,this.type=512836454}}e.IfcWindowPanelProperties=wu;class gA extends u4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheActor=U,this.type=2296667514}}e.IfcActor=gA;class WM extends x7{constructor(I){super(I),this.Outer=I,this.type=1635779807}}e.IfcAdvancedBrep=WM;class q7 extends WM{constructor(I,w){super(I),this.Outer=I,this.Voids=w,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=q7;class QH extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=1674181508}}e.IfcAnnotation=QH;class jM extends j0{constructor(I,w,g,C,L,U,V){super(),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.type=2887950389}}e.IfcBSplineSurface=jM;class qM extends jM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=W,this.VMultiplicities=te,this.UKnots=Ye,this.VKnots=Qt,this.KnotSpec=On,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=qM;class S5 extends E5{constructor(I,w,g,C){super(I),this.Position=I,this.XLength=w,this.YLength=g,this.ZLength=C,this.type=1334484129}}e.IfcBlock=S5;class $H extends KN{constructor(I,w,g){super(I,w,g),this.Operator=I,this.FirstOperand=w,this.SecondOperand=g,this.type=3649129432}}e.IfcBooleanClippingResult=$H;class C5 extends p3{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=C5;class JH extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.Elevation=Ye,this.type=3124254112}}e.IfcBuildingStorey=JH;class Nl extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1626504194}}e.IfcBuiltElementType=Nl;class XH extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2197970202}}e.IfcChimneyType=XH;class KM extends mM{constructor(I,w,g,C,L){super(I,w,g,C),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Radius=C,this.WallThickness=L,this.type=2937912522}}e.IfcCircleHollowProfileDef=KM;class vH extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3893394355}}e.IfcCivilElementType=vH;class $r extends yT{constructor(I,w){super(I),this.Position=I,this.ClothoidConstant=w,this.type=3497074424}}e.IfcClothoid=$r;class K7 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=300633059}}e.IfcColumnType=K7;class e_ extends U7{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.UsageName=L,this.TemplateType=U,this.HasPropertyTemplates=V,this.type=3875453745}}e.IfcComplexPropertyTemplate=e_;class a6 extends C5{constructor(I,w){super(),this.Segments=I,this.SelfIntersect=w,this.type=3732776249}}e.IfcCompositeCurve=a6;class ZM extends a6{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=15328376}}e.IfcCompositeCurveOnSurface=ZM;class Z7 extends p3{constructor(I){super(),this.Position=I,this.type=2510884976}}e.IfcConic=Z7;class t_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=t_;class n_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=4105962743}}e.IfcConstructionMaterialResourceType=n_;class s_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=1525564444}}e.IfcConstructionProductResourceType=s_;class TT extends _M{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.type=2559216714}}e.IfcConstructionResource=TT;class w3 extends u4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.type=3293443760}}e.IfcControl=w3;class l_ extends yT{constructor(I,w,g){super(I),this.Position=I,this.CosineTerm=w,this.ConstantTerm=g,this.type=2000195564}}e.IfcCosineSpiral=l_;class r_ extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.CostValues=W,this.CostQuantities=te,this.type=3895139033}}e.IfcCostItem=r_;class i_ extends w3{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.SubmittedOn=te,this.UpdateDate=Ye,this.type=1419761937}}e.IfcCostSchedule=i_;class a_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4189326743}}e.IfcCourseType=a_;class o_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1916426348}}e.IfcCoveringType=o_;class u_ extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3295246426}}e.IfcCrewResource=u_;class c_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1457835157}}e.IfcCurtainWallType=c_;class h_ extends a4{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=1213902940}}e.IfcCylindricalSurface=h_;class Q7 extends Nl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1306400036}}e.IfcDeepFoundationType=Q7;class f_ extends AM{constructor(I,w,g,C,L,U){super(I,w,g,C,L,U),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.FixedReference=U,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=f_;class o6 extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3256556792}}e.IfcDistributionElementType=o6;class IE extends o6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3849074793}}e.IfcDistributionFlowElementType=IE;class d_ extends Z0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.LiningDepth=L,this.LiningThickness=U,this.ThresholdDepth=V,this.ThresholdThickness=W,this.TransomThickness=te,this.TransomOffset=Ye,this.LiningOffset=Qt,this.ThresholdOffset=On,this.CasingThickness=ys,this.CasingDepth=$l,this.ShapeAspectStyle=wo,this.LiningToPanelOffsetX=Du,this.LiningToPanelOffsetY=s1,this.type=2963535650}}e.IfcDoorLiningProperties=d_;class I_ extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.PanelDepth=L,this.PanelOperation=U,this.PanelWidth=V,this.PanelPosition=W,this.ShapeAspectStyle=te,this.type=1714330368}}e.IfcDoorPanelProperties=I_;class p_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.OperationType=Qt,this.ParameterTakesPrecedence=On,this.UserDefinedOperationType=ys,this.type=2323601079}}e.IfcDoorType=p_;class QM extends NM{constructor(I){super(I),this.Name=I,this.type=445594917}}e.IfcDraughtingPreDefinedColour=QM;class E_ extends DM{constructor(I){super(I),this.Name=I,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=E_;class Jo extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1758889154}}e.IfcElement=Jo;class $7 extends Jo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.AssemblyPlace=te,this.PredefinedType=Ye,this.type=4123344466}}e.IfcElementAssembly=$7;class pE extends GI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2397081782}}e.IfcElementAssemblyType=pE;class Uh extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1623761950}}e.IfcElementComponent=Uh;class Bh extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2590856083}}e.IfcElementComponentType=Bh;class y_ extends Z7{constructor(I,w,g){super(I),this.Position=I,this.SemiAxis1=w,this.SemiAxis2=g,this.type=1704287377}}e.IfcEllipse=y_;class Jr extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Jr;class m_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=132023988}}e.IfcEngineType=m_;class J7 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3174744832}}e.IfcEvaporativeCoolerType=J7;class T_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3390157468}}e.IfcEvaporatorType=T_;class w_ extends Sf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.PredefinedType=W,this.EventTriggerType=te,this.UserDefinedEventTriggerType=Ye,this.EventOccurenceTime=Qt,this.type=4148101412}}e.IfcEvent=w_;class $M extends g5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.type=2853485674}}e.IfcExternalSpatialStructureElement=$M;class JM extends x7{constructor(I){super(I),this.Outer=I,this.type=807026263}}e.IfcFacetedBrep=JM;class R_ extends JM{constructor(I,w){super(I),this.Outer=I,this.Voids=w,this.type=3737207727}}e.IfcFacetedBrepWithVoids=R_;class N5 extends A5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.type=24185140}}e.IfcFacility=N5;class D5 extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.type=1310830890}}e.IfcFacilityPart=D5;class g_ extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=4228831410}}e.IfcFacilityPartCommon=g_;class A_ extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=647756555}}e.IfcFastener=A_;class S_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2489546625}}e.IfcFastenerType=S_;class u6 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2827207264}}e.IfcFeatureElement=u6;class XM extends u6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2143335405}}e.IfcFeatureElementAddition=XM;class wT extends u6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1287392070}}e.IfcFeatureElementSubtraction=wT;class Cf extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3907093117}}e.IfcFlowControllerType=Cf;class f4 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3198132628}}e.IfcFlowFittingType=f4;class C_ extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3815607619}}e.IfcFlowMeterType=C_;class AA extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1482959167}}e.IfcFlowMovingDeviceType=AA;class O5 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1834744321}}e.IfcFlowSegmentType=O5;class X7 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1339347760}}e.IfcFlowStorageDeviceType=X7;class Xo extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2297155007}}e.IfcFlowTerminalType=Xo;class b5 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=b5;class N_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1893162501}}e.IfcFootingType=N_;class v7 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=263784265}}e.IfcFurnishingElement=v7;class D_ extends v7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1509553395}}e.IfcFurniture=D_;class O_ extends Jo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3493046030}}e.IfcGeographicElement=O_;class c6 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=4230923436}}e.IfcGeotechnicalElement=c6;class b_ extends c6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1594536857}}e.IfcGeotechnicalStratum=b_;class L_ extends a6{constructor(I,w,g,C){super(I,w),this.Segments=I,this.SelfIntersect=w,this.BaseCurve=g,this.EndPoint=C,this.type=2898700619}}e.IfcGradientCurve=L_;class EE extends u4{constructor(I,w,g,C,L){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=2706460486}}e.IfcGroup=EE;class P_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1251058090}}e.IfcHeatExchangerType=P_;class SA extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1806887404}}e.IfcHumidifierType=SA;class M_ extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2568555532}}e.IfcImpactProtectionDevice=M_;class x_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3948183225}}e.IfcImpactProtectionDeviceType=x_;class F_ extends C5{constructor(I,w,g){super(),this.Points=I,this.Segments=w,this.SelfIntersect=g,this.type=2571569899}}e.IfcIndexedPolyCurve=F_;class U_ extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3946677679}}e.IfcInterceptorType=U_;class B_ extends k7{constructor(I,w,g){super(I,w,g),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=3113134337}}e.IfcIntersectionCurve=B_;class H_ extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.Jurisdiction=V,this.ResponsiblePersons=W,this.LastUpdateDate=te,this.CurrentValue=Ye,this.OriginalValue=Qt,this.type=2391368822}}e.IfcInventory=H_;class __ extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4288270099}}e.IfcJunctionBoxType=__;class G_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.Mountable=Ye,this.type=679976338}}e.IfcKerbType=G_;class V_ extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3827777499}}e.IfcLaborResource=V_;class vM extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1051575348}}e.IfcLampType=vM;class z_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1161773419}}e.IfcLightFixtureType=z_;class CA extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=2176059722}}e.IfcLinearElement=CA;class k_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1770583370}}e.IfcLiquidTerminalType=k_;class Y_ extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=525669439}}e.IfcMarineFacility=Y_;class W_ extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=976884017}}e.IfcMarinePart=W_;class j_ extends Uh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.NominalDiameter=te,this.NominalLength=Ye,this.PredefinedType=Qt,this.type=377706215}}e.IfcMechanicalFastener=j_;class q_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.NominalLength=On,this.type=2108223431}}e.IfcMechanicalFastenerType=q_;class K_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1114901282}}e.IfcMedicalDeviceType=K_;class Z_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3181161470}}e.IfcMemberType=Z_;class Q_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=Q_;class eb extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=710110818}}e.IfcMooringDeviceType=eb;class Ul extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=977012517}}e.IfcMotorConnectionType=Ul;class d4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=506776471}}e.IfcNavigationElementType=d4;class R3 extends gA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheActor=U,this.PredefinedType=V,this.type=4143007308}}e.IfcOccupant=R3;class I4 extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3588315303}}e.IfcOpeningElement=I4;class h6 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2837617999}}e.IfcOutletType=h6;class p4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=514975943}}e.IfcPavementType=p4;class J0 extends w3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LifeCyclePhase=V,this.PredefinedType=W,this.type=2382730787}}e.IfcPerformanceHistory=J0;class Nf extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.OperationType=L,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=W,this.ShapeAspectStyle=te,this.type=3566463478}}e.IfcPermeableCoveringProperties=Nf;class yE extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=3327091369}}e.IfcPermit=yE;class RT extends Q7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1158309216}}e.IfcPileType=RT;class g3 extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=804291784}}e.IfcPipeFittingType=g3;class L5 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4231323485}}e.IfcPipeSegmentType=L5;class NA extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4017108033}}e.IfcPlateType=NA;class A3 extends r6{constructor(I,w,g,C){super(I,w),this.Coordinates=I,this.Closed=w,this.Faces=g,this.PnIndex=C,this.type=2839578677}}e.IfcPolygonalFaceSet=A3;class Bl extends C5{constructor(I){super(),this.Points=I,this.type=3724593414}}e.IfcPolyline=Bl;class S3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=3740093272}}e.IfcPort=S3;class C3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1946335990}}e.IfcPositioningElement=C3;class DA extends Sf{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.PredefinedType=W,this.type=2744685151}}e.IfcProcedure=DA;class f6 extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=2904328755}}e.IfcProjectOrder=f6;class gT extends XM{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3651124850}}e.IfcProjectionElement=gT;class AT extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1842657554}}e.IfcProtectiveDeviceType=AT;class P5 extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2250791053}}e.IfcPumpType=P5;class ST extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1763565496}}e.IfcRailType=ST;class E4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2893384427}}e.IfcRailingType=E4;class mE extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=3992365140}}e.IfcRailway=mE;class OA extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=1891881377}}e.IfcRailwayPart=OA;class Ua extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2324767716}}e.IfcRampFlightType=Ua;class TE extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1469900589}}e.IfcRampType=TE;class M5 extends qM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=W,this.VMultiplicities=te,this.UKnots=Ye,this.VKnots=Qt,this.KnotSpec=On,this.WeightsData=ys,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=M5;class y4 extends C3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=4021432810}}e.IfcReferent=y4;class Ru extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.type=3027567501}}e.IfcReinforcingElement=Ru;class X0 extends Bh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=964333572}}e.IfcReinforcingElementType=X0;class m4 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.MeshLength=Ye,this.MeshWidth=Qt,this.LongitudinalBarNominalDiameter=On,this.TransverseBarNominalDiameter=ys,this.LongitudinalBarCrossSectionArea=$l,this.TransverseBarCrossSectionArea=wo,this.LongitudinalBarSpacing=Du,this.TransverseBarSpacing=s1,this.PredefinedType=ER,this.type=2320036040}}e.IfcReinforcingMesh=m4;class v0 extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Nx,Dx){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.MeshLength=Qt,this.MeshWidth=On,this.LongitudinalBarNominalDiameter=ys,this.TransverseBarNominalDiameter=$l,this.LongitudinalBarCrossSectionArea=wo,this.TransverseBarCrossSectionArea=Du,this.LongitudinalBarSpacing=s1,this.TransverseBarSpacing=ER,this.BendingShapeCode=Nx,this.BendingParameters=Dx,this.type=2310774935}}e.IfcReinforcingMeshType=v0;class kI extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedSurfaceFeatures=U,this.type=3818125796}}e.IfcRelAdheresToElement=kI;class Dn extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingObject=L,this.RelatedObjects=U,this.type=160246688}}e.IfcRelAggregates=Dn;class d6 extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=146592293}}e.IfcRoad=d6;class sc extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=550521510}}e.IfcRoadPart=sc;class T4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2781568857}}e.IfcRoofType=T4;class Es extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1768891740}}e.IfcSanitaryTerminalType=Es;class I6 extends k7{constructor(I,w,g){super(I,w,g),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=2157484638}}e.IfcSeamCurve=I6;class p6 extends yT{constructor(I,w,g,C){super(I),this.Position=I,this.QuadraticTerm=w,this.LinearTerm=g,this.ConstantTerm=C,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=p6;class YI extends a6{constructor(I,w,g,C){super(I,w),this.Segments=I,this.SelfIntersect=w,this.BaseCurve=g,this.EndPoint=C,this.type=544395925}}e.IfcSegmentedReferenceCurve=YI;class CT extends yT{constructor(I,w,g,C,L,U,V,W,te){super(I),this.Position=I,this.SepticTerm=w,this.SexticTerm=g,this.QuinticTerm=C,this.QuarticTerm=L,this.CubicTerm=U,this.QuadraticTerm=V,this.LinearTerm=W,this.ConstantTerm=te,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=CT;class w4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4074543187}}e.IfcShadingDeviceType=w4;class wE extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=33720170}}e.IfcSign=wE;class Df extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3599934289}}e.IfcSignType=Df;class Of extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1894708472}}e.IfcSignalType=Of;class Hl extends yT{constructor(I,w,g,C){super(I),this.Position=I,this.SineTerm=w,this.LinearTerm=g,this.ConstantTerm=C,this.type=42703149}}e.IfcSineSpiral=Hl;class ep extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.RefLatitude=Ye,this.RefLongitude=Qt,this.RefElevation=On,this.LandTitleNumber=ys,this.SiteAddress=$l,this.type=4097777520}}e.IfcSite=ep;class R4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2533589738}}e.IfcSlabType=R4;class NT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1072016465}}e.IfcSolarDeviceType=NT;class jl extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.ElevationWithFlooring=Qt,this.type=3856911033}}e.IfcSpace=jl;class bA extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1305183839}}e.IfcSpaceHeaterType=bA;class bf extends wA{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.LongName=Qt,this.type=3812236995}}e.IfcSpaceType=bf;class N3 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3112655638}}e.IfcStackTerminalType=N3;class E6 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1039846685}}e.IfcStairFlightType=E6;class g4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=338393293}}e.IfcStairType=g4;class WI extends z7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.type=682877961}}e.IfcStructuralAction=WI;class RE extends m3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.type=1179482911}}e.IfcStructuralConnection=RE;class Hh extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1004757350}}e.IfcStructuralCurveAction=Hh;class LA extends RE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.AxisDirection=te,this.type=4243806635}}e.IfcStructuralCurveConnection=LA;class _l extends dE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Axis=te,this.type=214636428}}e.IfcStructuralCurveMember=_l;class gE extends _l{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Axis=te,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=gE;class Lf extends s6{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.PredefinedType=Ye,this.type=2757150158}}e.IfcStructuralCurveReaction=Lf;class D3 extends Hh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1807405624}}e.IfcStructuralLinearAction=D3;class jI extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.ActionType=V,this.ActionSource=W,this.Coefficient=te,this.Purpose=Ye,this.type=1252848954}}e.IfcStructuralLoadGroup=jI;class O3 extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.type=2082059205}}e.IfcStructuralPointAction=O3;class b3 extends RE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.ConditionCoordinateSystem=te,this.type=734778138}}e.IfcStructuralPointConnection=b3;class x5 extends s6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=1235345126}}e.IfcStructuralPointReaction=x5;class da extends EE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheoryType=U,this.ResultForLoadGroup=V,this.IsLinear=W,this.type=2986769608}}e.IfcStructuralResultGroup=da;class gu extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=3657597509}}e.IfcStructuralSurfaceAction=gu;class DT extends RE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.type=1975003073}}e.IfcStructuralSurfaceConnection=DT;class A4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=148013059}}e.IfcSubContractResource=A4;class _h extends u6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3101698114}}e.IfcSurfaceFeature=_h;class OT extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2315554128}}e.IfcSwitchingDeviceType=OT;class Pf extends EE{constructor(I,w,g,C,L){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=2254336722}}e.IfcSystem=Pf;class bl extends v7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=413509423}}e.IfcSystemFurnitureElement=bl;class bT extends X7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=5716631}}e.IfcTankType=bT;class S4 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.TensionForce=ys,this.PreStress=$l,this.FrictionCoefficient=wo,this.AnchorageSlip=Du,this.MinCurvatureRadius=s1,this.type=3824725483}}e.IfcTendon=S4;class y6 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.type=2347447852}}e.IfcTendonAnchor=y6;class AE extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3081323446}}e.IfcTendonAnchorType=AE;class PA extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.type=3663046924}}e.IfcTendonConduit=PA;class F5 extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2281632017}}e.IfcTendonConduitType=F5;class Mf extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.SheathDiameter=ys,this.type=2415094496}}e.IfcTendonType=Mf;class U5 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=618700268}}e.IfcTrackElementType=U5;class LT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1692211062}}e.IfcTransformerType=LT;class MA extends mT{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2097647324}}e.IfcTransportElementType=MA;class io extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1953115116}}e.IfcTransportationDevice=io;class C4 extends C5{constructor(I,w,g,C,L){super(),this.BasisCurve=I,this.Trim1=w,this.Trim2=g,this.SenseAgreement=C,this.MasterRepresentation=L,this.type=3593883385}}e.IfcTrimmedCurve=C4;class tb extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1600972822}}e.IfcTubeBundleType=tb;class SE extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1911125066}}e.IfcUnitaryEquipmentType=SE;class CE extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=728799441}}e.IfcValveType=CE;class tp extends io{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=840318589}}e.IfcVehicle=tp;class N4 extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1530820697}}e.IfcVibrationDamper=N4;class PT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3956297820}}e.IfcVibrationDamperType=PT;class xA extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2391383451}}e.IfcVibrationIsolator=xA;class MT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3313531582}}e.IfcVibrationIsolatorType=MT;class D4 extends Jo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2769231204}}e.IfcVirtualElement=D4;class np extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=926996030}}e.IfcVoidingFeature=np;class xT extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1898987631}}e.IfcWallType=xT;class B5 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1133259667}}e.IfcWasteTerminalType=B5;class sp extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.PartitioningType=Qt,this.ParameterTakesPrecedence=On,this.UserDefinedPartitioningType=ys,this.type=4009809668}}e.IfcWindowType=sp;class m6 extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.WorkingTimes=V,this.ExceptionTimes=W,this.PredefinedType=te,this.type=4088093105}}e.IfcWorkCalendar=m6;class lp extends w3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.type=1028945134}}e.IfcWorkControl=lp;class L3 extends lp{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.PredefinedType=$l,this.type=4218914973}}e.IfcWorkPlan=L3;class T6 extends lp{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.PredefinedType=$l,this.type=3342526732}}e.IfcWorkSchedule=T6;class rp extends Pf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.type=1033361043}}e.IfcZone=rp;class NE extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=3821786052}}e.IfcActionRequest=NE;class P3 extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1411407467}}e.IfcAirTerminalBoxType=P3;class M3 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3352864051}}e.IfcAirTerminalType=M3;class H5 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=H5;class DE extends CA{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.RailHeadDistance=W,this.type=4266260250}}e.IfcAlignmentCant=DE;class qI extends CA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1545765605}}e.IfcAlignmentHorizontal=qI;class ip extends CA{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.DesignParameters=W,this.type=317615605}}e.IfcAlignmentSegment=ip;class w6 extends CA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1662888072}}e.IfcAlignmentVertical=w6;class OE extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.OriginalValue=V,this.CurrentValue=W,this.TotalReplacementCost=te,this.Owner=Ye,this.User=Qt,this.ResponsiblePerson=On,this.IncorporationDate=ys,this.DepreciatedValue=$l,this.type=3460190687}}e.IfcAsset=OE;class R6 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1532957894}}e.IfcAudioVisualApplianceType=R6;class ar extends C5{constructor(I,w,g,C,L){super(),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.type=1967976161}}e.IfcBSplineCurve=ar;class vo extends ar{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=W,this.type=2461110595}}e.IfcBSplineCurveWithKnots=vo;class ao extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=819618141}}e.IfcBeamType=ao;class ml extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3649138523}}e.IfcBearingType=ml;class Gh extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=231477066}}e.IfcBoilerType=Gh;class FA extends ZM{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=1136057603}}e.IfcBoundaryCurve=FA;class eu extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=644574406}}e.IfcBridge=eu;class O4 extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=963979645}}e.IfcBridgePart=O4;class ap extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.ElevationOfRefHeight=Ye,this.ElevationOfTerrain=Qt,this.BuildingAddress=On,this.type=4031249490}}e.IfcBuilding=ap;class b4 extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2979338954}}e.IfcBuildingElementPart=b4;class bE extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=39481116}}e.IfcBuildingElementPartType=bE;class x3 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1909888760}}e.IfcBuildingElementProxyType=x3;class op extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.LongName=V,this.type=1177604601}}e.IfcBuildingSystem=op;class cl extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1876633798}}e.IfcBuiltElement=cl;class FT extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.LongName=V,this.type=3862327254}}e.IfcBuiltSystem=FT;class F3 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2188180465}}e.IfcBurnerType=F3;class oo extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=395041908}}e.IfcCableCarrierFittingType=oo;class L4 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3293546465}}e.IfcCableCarrierSegmentType=L4;class U3 extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2674252688}}e.IfcCableFittingType=U3;class P4 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1285652485}}e.IfcCableSegmentType=P4;class UA extends Q7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3203706013}}e.IfcCaissonFoundationType=UA;class up extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2951183804}}e.IfcChillerType=up;class LE extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3296154744}}e.IfcChimney=LE;class UT extends Z7{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=2611217952}}e.IfcCircle=UT;class BT extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1677625105}}e.IfcCivilElement=BT;class _5 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2301859152}}e.IfcCoilType=_5;class lc extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=843113511}}e.IfcColumn=lc;class G5 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=400855858}}e.IfcCommunicationsApplianceType=G5;class B3 extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3850581409}}e.IfcCompressorType=B3;class HT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2816379211}}e.IfcCondenserType=HT;class M4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3898045240}}e.IfcConstructionEquipmentResource=M4;class V5 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=1060000209}}e.IfcConstructionMaterialResource=V5;class x4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=488727124}}e.IfcConstructionProductResource=x4;class BA extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2940368186}}e.IfcConveyorSegmentType=BA;class HA extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=335055490}}e.IfcCooledBeamType=HA;class Tl extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2954562838}}e.IfcCoolingTowerType=Tl;class _T extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1502416096}}e.IfcCourse=_T;class yr extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1973544240}}e.IfcCovering=yr;class z5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3495092785}}e.IfcCurtainWall=z5;class H3 extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3961806047}}e.IfcDamperType=H3;class Au extends cl{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3426335179}}e.IfcDeepFoundation=Au;class br extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1335981549}}e.IfcDiscreteAccessory=br;class GT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2635815018}}e.IfcDiscreteAccessoryType=GT;class PE extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=479945903}}e.IfcDistributionBoardType=PE;class xf extends IE{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1599208980}}e.IfcDistributionChamberElementType=xf;class Vh extends o6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2063403501}}e.IfcDistributionControlElementType=Vh;class me extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1945004755}}e.IfcDistributionElement=me;class R extends me{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3040386961}}e.IfcDistributionFlowElement=R;class M extends S3{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.FlowDirection=W,this.PredefinedType=te,this.SystemType=Ye,this.type=3041715199}}e.IfcDistributionPort=M;class G extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.PredefinedType=V,this.type=3205830791}}e.IfcDistributionSystem=G;class j extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.OverallHeight=te,this.OverallWidth=Ye,this.PredefinedType=Qt,this.OperationType=On,this.UserDefinedOperationType=ys,this.type=395920057}}e.IfcDoor=j;class J extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=869906466}}e.IfcDuctFittingType=J;class ce extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3760055223}}e.IfcDuctSegmentType=ce;class Ee extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2030761528}}e.IfcDuctSilencerType=Ee;class Ae extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3071239417}}e.IfcEarthworksCut=Ae;class He extends cl{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1077100507}}e.IfcEarthworksElement=He;class yt extends He{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3376911765}}e.IfcEarthworksFill=yt;class En extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=663422040}}e.IfcElectricApplianceType=En;class jn extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2417008758}}e.IfcElectricDistributionBoardType=jn;class Is extends X7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Is;class Ys extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=Ys;class hl extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1534661035}}e.IfcElectricGeneratorType=hl;class Us extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1217240411}}e.IfcElectricMotorType=Us;class Ia extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=712377611}}e.IfcElectricTimeControlType=Ia;class Js extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1658829314}}e.IfcEnergyConversionDevice=Js;class zh extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2814081492}}e.IfcEngine=zh;class KI extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3747195512}}e.IfcEvaporativeCooler=KI;class Ff extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=484807127}}e.IfcEvaporator=Ff;class uo extends $M{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.PredefinedType=te,this.type=1209101575}}e.IfcExternalSpatialElement=uo;class rc extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=346874300}}e.IfcFanType=rc;class F4 extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1810631287}}e.IfcFilterType=F4;class VT extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4222183408}}e.IfcFireSuppressionTerminalType=VT;class ic extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2058353004}}e.IfcFlowController=ic;class ME extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=4278956645}}e.IfcFlowFitting=ME;class Uf extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4037862832}}e.IfcFlowInstrumentType=Uf;class k5 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2188021234}}e.IfcFlowMeter=k5;class kh extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3132237377}}e.IfcFlowMovingDevice=kh;class Bf extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=987401354}}e.IfcFlowSegment=Bf;class ZI extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=707683696}}e.IfcFlowStorageDevice=ZI;class pa extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2223149337}}e.IfcFlowTerminal=pa;class U4 extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3508470533}}e.IfcFlowTreatmentDevice=U4;class g6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=900683007}}e.IfcFooting=g6;class xE extends c6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2713699986}}e.IfcGeotechnicalAssembly=xE;class zT extends C3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.UAxes=W,this.VAxes=te,this.WAxes=Ye,this.PredefinedType=Qt,this.type=3009204131}}e.IfcGrid=zT;class ex extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3319311131}}e.IfcHeatExchanger=ex;class Y5 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2068733104}}e.IfcHumidifier=Y5;class W5 extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4175244083}}e.IfcInterceptor=W5;class B4 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2176052936}}e.IfcJunctionBox=B4;class j5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.Mountable=te,this.type=2696325953}}e.IfcKerb=j5;class _A extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=76236018}}e.IfcLamp=_A;class GA extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=629592764}}e.IfcLightFixture=GA;class nb extends C3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1154579445}}e.IfcLinearPositioningElement=nb;class _3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1638804497}}e.IfcLiquidTerminal=_3;class A6 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1437502449}}e.IfcMedicalDevice=A6;class Yh extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1073191201}}e.IfcMember=Yh;class tx extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=tx;class tu extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=234836483}}e.IfcMooringDevice=tu;class G3 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2474470126}}e.IfcMotorConnection=G3;class S6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2182337498}}e.IfcNavigationElement=S6;class VA extends FA{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=144952367}}e.IfcOuterBoundaryCurve=VA;class FE extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3694346114}}e.IfcOutlet=FE;class cp extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1383356374}}e.IfcPavement=cp;class C6 extends Au{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.ConstructionType=Ye,this.type=1687234759}}e.IfcPile=C6;class H4 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=310824031}}e.IfcPipeFitting=H4;class N6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3612865200}}e.IfcPipeSegment=N6;class zA extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3171933400}}e.IfcPlate=zA;class nx extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=738039164}}e.IfcProtectiveDevice=nx;class V3 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=V3;class QI extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=90941305}}e.IfcPump=QI;class D6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3290496277}}e.IfcRail=D6;class sx extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2262370178}}e.IfcRailing=sx;class O6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3024970846}}e.IfcRamp=O6;class Hf extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3283111854}}e.IfcRampFlight=Hf;class kA extends vo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=W,this.WeightsData=te,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=kA;class hs extends He{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3798194928}}e.IfcReinforcedSoil=hs;class lx extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.NominalDiameter=Ye,this.CrossSectionArea=Qt,this.BarLength=On,this.PredefinedType=ys,this.BarSurface=$l,this.type=979691226}}e.IfcReinforcingBar=lx;class YA extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.BarLength=ys,this.BarSurface=$l,this.BendingShapeCode=wo,this.BendingParameters=Du,this.type=2572171363}}e.IfcReinforcingBarType=YA;class UE extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2016517767}}e.IfcRoof=UE;class q5 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3053780830}}e.IfcSanitaryTerminal=q5;class bs extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1783015770}}e.IfcSensorType=bs;class K5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1329646415}}e.IfcShadingDevice=K5;class WA extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=991950508}}e.IfcSignal=WA;class z3 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1529196076}}e.IfcSlab=z3;class b6 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3420628829}}e.IfcSolarDevice=b6;class k3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1999602285}}e.IfcSpaceHeater=k3;class co extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1404847402}}e.IfcStackTerminal=co;class jA extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=331165859}}e.IfcStair=jA;class Ea extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.NumberOfRisers=te,this.NumberOfTreads=Ye,this.RiserHeight=Qt,this.TreadLength=On,this.PredefinedType=ys,this.type=4252922144}}e.IfcStairFlight=Ea;class Y3 extends Pf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.OrientationOf2DPlane=V,this.LoadedBy=W,this.HasResults=te,this.SharedPlacement=Ye,this.type=2515109513}}e.IfcStructuralAnalysisModel=Y3;class L6 extends jI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.ActionType=V,this.ActionSource=W,this.Coefficient=te,this.Purpose=Ye,this.SelfWeightCoefficients=Qt,this.type=385403989}}e.IfcStructuralLoadCase=L6;class qA extends gu{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1621171031}}e.IfcStructuralPlanarAction=qA;class ho extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1162798199}}e.IfcSwitchingDevice=ho;class Z5 extends ZI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=812556717}}e.IfcTank=Z5;class _4 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3425753595}}e.IfcTrackElement=_4;class KA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3825984169}}e.IfcTransformer=KA;class G4 extends io{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1620046519}}e.IfcTransportElement=G4;class ZA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3026737570}}e.IfcTubeBundle=ZA;class hp extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3179687236}}e.IfcUnitaryControlElementType=hp;class sb extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4292641817}}e.IfcUnitaryEquipment=sb;class P6 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4207607924}}e.IfcValve=P6;class $I extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2391406946}}e.IfcWall=$I;class kT extends $I{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3512223829}}e.IfcWallStandardCase=kT;class Q5 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4237592921}}e.IfcWasteTerminal=Q5;class QA extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.OverallHeight=te,this.OverallWidth=Ye,this.PredefinedType=Qt,this.PartitioningType=On,this.UserDefinedPartitioningType=ys,this.type=3304561284}}e.IfcWindow=QA;class $5 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2874132201}}e.IfcActuatorType=$5;class W3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1634111441}}e.IfcAirTerminal=W3;class $A extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=177149247}}e.IfcAirTerminalBox=$A;class YT extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2056796094}}e.IfcAirToAirHeatRecovery=YT;class V4 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3001207471}}e.IfcAlarmType=V4;class M6 extends nb{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=325726236}}e.IfcAlignment=M6;class BE extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=277319702}}e.IfcAudioVisualAppliance=BE;class J5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=753842376}}e.IfcBeam=J5;class z4 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4196446775}}e.IfcBearing=z4;class j3 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=32344328}}e.IfcBoiler=j3;class lb extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3314249567}}e.IfcBorehole=lb;class q3 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1095909175}}e.IfcBuildingElementProxy=q3;class rx extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2938176219}}e.IfcBurner=rx;class X5 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=635142910}}e.IfcCableCarrierFitting=X5;class x6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3758799889}}e.IfcCableCarrierSegment=x6;class ac extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1051757585}}e.IfcCableFitting=ac;class v5 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4217484030}}e.IfcCableSegment=v5;class eR extends Au{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3999819293}}e.IfcCaissonFoundation=eR;class JA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3902619387}}e.IfcChiller=JA;class F6 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=639361253}}e.IfcCoil=F6;class U6 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3221913625}}e.IfcCommunicationsAppliance=U6;class Xr extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3571504051}}e.IfcCompressor=Xr;class fp extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2272882330}}e.IfcCondenser=fp;class rb extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=578613899}}e.IfcControllerType=rb;class B6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3460952963}}e.IfcConveyorSegment=B6;class dp extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4136498852}}e.IfcCooledBeam=dp;class XA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3640358203}}e.IfcCoolingTower=XA;class vA extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4074379575}}e.IfcDamper=vA;class eS extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3693000487}}e.IfcDistributionBoard=eS;class JI extends R{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1052013943}}e.IfcDistributionChamberElement=JI;class k4 extends G{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.PredefinedType=V,this.type=562808652}}e.IfcDistributionCircuit=k4;class vr extends me{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1062813311}}e.IfcDistributionControlElement=vr;class tS extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=342316401}}e.IfcDuctFitting=tS;class $_ extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3518393246}}e.IfcDuctSegment=$_;class WT extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1360408905}}e.IfcDuctSilencer=WT;class _f extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1904799276}}e.IfcElectricAppliance=_f;class K3 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=862014818}}e.IfcElectricDistributionBoard=K3;class H6 extends ZI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3310460725}}e.IfcElectricFlowStorageDevice=H6;class Y4 extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=Y4;class ix extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=264262732}}e.IfcElectricGenerator=ix;class nS extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=402227799}}e.IfcElectricMotor=nS;class sS extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1003880860}}e.IfcElectricTimeControl=sS;class ib extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3415622556}}e.IfcFan=ib;class tR extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=819412036}}e.IfcFilter=tR;class jT extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1426591983}}e.IfcFireSuppressionTerminal=jT;class Z3 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=182646315}}e.IfcFlowInstrument=Z3;class W4 extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2680139844}}e.IfcGeomodel=W4;class _6 extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1971632696}}e.IfcGeoslice=_6;class ab extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=ab;class Q3 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4086658281}}e.IfcSensor=Q3;class ax extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=630975310}}e.IfcUnitaryControlElement=ax;class j4 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4288193352}}e.IfcActuator=j4;class ox extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3087945054}}e.IfcAlarm=ox;class ux extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=25142252}}e.IfcController=ux})(i||(i={}));var yR={aggregates:{name:x,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:Ke,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Fe,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Gs,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Ie,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},yie=class mie{constructor(t){this.api=t}async getItemProperties(t,n,s=!1,l=!1){return this.api.GetLine(t,n,s,l)}async getPropertySets(t,n=0,s=!1,l=!1){if(l){let r=await this.getTypeProperties(t,n,!1),a=[];for(let c of r)a.push(...await this.getPropertySets(t,c.expressID,s));return a}else return await this.getRelatedProperties(t,n,yR.psets,s)}async setPropertySets(t,n,s){return this.setItemProperties(t,n,s,yR.psets)}async getTypeProperties(t,n=0,s=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,n,yR.type,s):await this.getRelatedProperties(t,n,{...yR.type,key:"IsTypedBy"},s)}async getMaterialsProperties(t,n=0,s=!1,l=!1){if(l){let r=await this.getTypeProperties(t,n,!1),a=[];for(let c of r)a.push(...await this.getMaterialsProperties(t,c.expressID,s));return a}else return await this.getRelatedProperties(t,n,yR.materials,s)}async setMaterialsProperties(t,n,s){return this.setItemProperties(t,n,s,yR.materials)}async getSpatialStructure(t,n=!1){const s=await this.getSpatialTreeChunks(t),r=(await this.api.GetLineIDsWithType(t,pI)).get(0),a=mie.newIfcProject(r);return await this.getSpatialNode(t,a,s,n),a}async getRelatedProperties(t,n,s,l=!1){const r=[];let a=null;if(n!==0)a=await this.api.GetLine(t,n,!1,!0,s.key)[s.key];else{let c=this.api.GetLineIDsWithType(t,s.name);a=[];for(let h=0;ha.value);t[l]==null?t[l]=r:t[l]=t[l].concat(r)}async setItemProperties(t,n,s,l){Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);let r=0;const a=[],c=[];for(const d of n){const p=await this.api.GetLine(t,d,!1,!0);p[l.key]&&c.push(p)}if(c.length<1)return!1;const h=this.api.GetLineIDsWithType(t,l.name);for(let d=0;dy.value===p.expressID)||d[l.key].push({type:5,value:p.expressID}),p[l.related].some(y=>y.value===d.expressID)||(p[l.related].push({type:5,value:d.expressID}),this.api.WriteLine(t,p));this.api.WriteLine(t,d)}return!0}},Hq=(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))(Hq||{}),Cz,o2=(Cz=class{static setLogLevel(t){this.logLevel=t}static log(t,...n){this.logLevel<=4&&console.log(t,...n)}static debug(t,...n){this.logLevel<=1&&console.trace("DEBUG: ",t,...n)}static warn(t,...n){this.logLevel<=3&&console.warn("WARN: ",t,...n)}static error(t,...n){this.logLevel<=4&&console.error("ERROR: ",t,...n)}},Cz.logLevel=4,Cz),t9,bV;if(typeof document<"u"){const e=document.currentScript;(e==null?void 0:e.src)!==void 0&&(bV=e.src.substring(0,e.src.lastIndexOf("/")+1))}var Jwe=0,aw=1,Xwe=2,vwe=3,e4e=4,t4e=5,n4e=6,s4e=7,l4e=8,r4e=9,i4e=10;function a4e(){return new Date().getTime()}var _m=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 yie(this)}async Init(e,t=!1){if(!t9)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{t9=Rye()}catch{t9=dte()}else t9=dte();if(t9&&this.wasmModule==null){let n=(s,l)=>s.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+s:(bV!==void 0?bV:l)+this.wasmPath+s:(bV!==void 0?bV:l)+s;this.wasmModule=await t9({noInitialRun:!0,locateFile:e||n}),this.SetLogLevel(4)}else o2.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let n={MEMORY_LIMIT:2147483648,...t};n.MEMORY_LIMIT=n.MEMORY_LIMIT/e.length;let s=[];for(let l of e)s.push(this.OpenModel(l,n));return s}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,...e}}LookupSchemaId(e){for(var t=0;t{let h=Math.min(e.byteLength-a,c),d=this.wasmModule.HEAPU8.subarray(r,r+h),p=e.subarray(a,a+h);return d.set(p),h});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,xW).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(o2.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(o2.debug("Parsing Model using "+l+" Schema"),s)}OpenModelFromCallback(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(r,a,c)=>{let h=e(a,c),d=Math.min(h.byteLength,c);return this.wasmModule.HEAPU8.subarray(r,r+d).set(h),d});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,xW).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(o2.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(o2.debug("Parsing Model using "+l+" Schema"),s)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){var p,y,m;let n=this.CreateSettings(t),s=this.wasmModule.CreateModel(n);if(this.modelSchemaList[s]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[s]=e.schema,this.modelSchemaList[s]==-1)return o2.error("Unsupported Schema:"+e.schema),this.CloseModel(s),-1;this.deletedLines.set(s,new Set);const l=e.name||"web-ifc-model-"+s+".ifc",r=new Date().toISOString().slice(0,19),a=((p=e.description)==null?void 0:p.map(T=>({type:aw,value:T})))||[{type:aw,value:"ViewDefinition [CoordinationView]"}],c=((y=e.authors)==null?void 0:y.map(T=>({type:aw,value:T})))||[null],h=((m=e.organizations)==null?void 0:m.map(T=>({type:aw,value:T})))||[null],d=e.authorization?{type:aw,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(s,Fq,[a,{type:aw,value:"2;1"}]),this.wasmModule.WriteHeaderLine(s,Uq,[{type:aw,value:l},{type:aw,value:r},c,h,{type:aw,value:"thatopen/web-ifc-api"},{type:aw,value:"thatopen/web-ifc-api"},d]),this.wasmModule.WriteHeaderLine(s,xW,[[{type:aw,value:e.schema}]]),s}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,s)=>{let l=t.byteLength,r=this.wasmModule.HEAPU8.subarray(n,n+s),a=new Uint8Array(l+s);a.set(t),a.set(r,l),t=a}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(n,s)=>{let l=this.wasmModule.HEAPU8.subarray(n,n+s),r=new Uint8Array(s);r.set(l),t(r)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const n=Object.keys(rP[this.modelSchemaList[e]]).map(s=>parseInt(s));for(let s=0;s0&&t.push({typeID:n[s],typeName:this.wasmModule.GetNameFromTypeCode(n[s])});return t}GetLine(e,t,n=!1,s=!1,l=null){if(!this.wasmModule.ValidateExpressID(e,t))return;let a=this.GetRawLineData(e,t),c;try{c=rP[this.modelSchemaList[e]][a.type](a.arguments),c.expressID=a.ID}catch(d){if(o2.error("Invalid IFC Line:"+t),a.ID)throw d;return}n&&this.FlattenLine(e,c);let h=Hz[this.modelSchemaList[e]][a.type];if(s&&h!=null)for(let d of h){if(l&&d[0]!==l)continue;d[3]?c[d[0]]=[]:c[d[0]]=null;let p=[d[1]];typeof XD[this.modelSchemaList[e]][d[1]]<"u"&&(p=p.concat(XD[this.modelSchemaList[e]][d[1]]));let y=this.wasmModule.GetInversePropertyForItem(e,t,p,d[2],d[3]);if(!d[3]&&y.size()>0)n?c[d[0]]=this.GetLine(e,y.get(0)):c[d[0]]={type:5,value:y.get(0)};else for(let m=0;mparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let n of t)this.WriteLine(e,n)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){o2.error("Cannot re-use deleted express ID");return}if(t.expressID!=-1&&t.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,t.expressID)!=t.type&&this.GetLineType(e,t.expressID)!=0){o2.error("Cannot change type of existing IFC Line");return}let n;for(n in t){const l=t[n];if(l&&l.expressID!==void 0)this.WriteLine(e,l),t[n]=new o(l.expressID);else if(Array.isArray(l)&&l.length>0)for(let r=0;r{let s=t[n];if(s&&s.type===5)s.value&&(t[n]=this.GetLine(e,s.value,!0));else if(Array.isArray(s)&&s.length>0&&s[0]&&s[0].type===5)for(let l=0;l0&&l.Vertical.curves.size()>0){const d={x:0,y:0,z:0},p={x:0,y:0,z:0};let y=0,m=0,T=0;for(let S=0;S=T))break;if(Z.x>=T){const Le=Z.x-le,ke=(T-le)/Le;z=ye*(1-ke)+Z.y*ke,fe=!0;break}ye=Z.y,le=Z.x}if(fe)break}b.push({x:B.x-d.x,y:z-p.y,z:d.y-B.y})}const N={points:b};c.push(N)}}const h={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),horizontal:r,vertical:a,curve3D:c};n.push(h)}return n}SetGeometryTransformation(e,t){if(t.length!=16)throw new Error(`invalid matrix size: ${t.length}`);this.wasmModule.SetGeometryTransformation(e,t)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,t){return this.getSubArray(this.wasmModule.HEAPF32,e,t)}GetIndexArray(e,t){return this.getSubArray(this.wasmModule.HEAPU32,e,t)}getSubArray(e,t,n){return e.subarray(t/4,t/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,t,n){this.wasmModule.StreamMeshes(e,t,n)}StreamAllMeshes(e,t){this.wasmModule.StreamAllMeshes(e,t)}StreamAllMeshesWithTypes(e,t,n){this.wasmModule.StreamAllMeshesWithTypes(e,t,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let t=this.wasmModule.LoadAllGeometry(e);return t[Symbol.iterator]=function*(){for(let n=0;nt in e?o4e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_e=(e,t,n)=>(u4e(e,typeof t!="symbol"?t+"":t,n),n);const Tie=0,c4e=1,h4e=2,Ite=2,ZK=1.25,pte=1,FW=6*4+4+4,_q=65535,f4e=Math.pow(2,-24),QK=Symbol("SKIP_GENERATION");function d4e(e){return e.index?e.index.count:e.attributes.position.count}function lU(e){return d4e(e)/3}function I4e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function p4e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=I4e(n,s);e.setIndex(new il(l,1));for(let r=0;rc-h);for(let c=0;cr.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function ka(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function y4e(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Ete(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function yte(e,t){t.set(e)}function mte(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=sl?s:l}}function Zk(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;an[s+3]&&(n[s+3]=c)}}function wG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function $K(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;Hh&&(h=ae),N&&BS&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fed&&(d=Oe),N&&yeD&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Zp&&(p=Le),N&&reb&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function m4e(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;pc&&(c=m);const T=e[p+2];Th&&(h=T);const S=e[p+4];Sd&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function T4e(e,t){y4e(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=lU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;yse&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*f4e,Kt[N+3]&&(t[N+3]=se)}}return r}const kS=32,w4e=(e,t)=>e.candidate-t.candidate,iD=new Array(kS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Qk=new Float32Array(6);function R4e(e,t,n,s,l,r){let a=-1,c=0;if(r===Tie)a=Ete(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===c4e)a=Ete(e),a!==-1&&(c=g4e(n,s,l,a));else if(r===h4e){const h=wG(e);let d=ZK*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],b=(t[m+3]-T)/kS;if(l=ae.candidate?Zk(B,n,ae.rightCacheBounds):(Zk(B,n,ae.leftCacheBounds),ae.count++)}}for(let B=0;B=kS&&(se=kS-1);const ae=iD[se];ae.count++,Zk(z,n,ae.bounds)}const N=iD[kS-1];yte(N.bounds,N.rightCacheBounds);for(let z=kS-2;z>=0;z--){const B=iD[z],K=iD[z+1];mte(B.bounds,K.rightCacheBounds,B.rightCacheBounds)}let H=0;for(let z=0;z=h;)c--;if(a=h;)c--;if(a2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=R4e(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new $k,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),$K(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new $k,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),$K(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function D4e(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=C4e(n,t.useSharedArrayBuffer),E4e(n)&&!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.')),e._indirectBuffer||p4e(n,t);const s=N4e(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;yMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}class iN{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;rl?h:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;rl?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}iN.prototype.setFromBox=function(){const e=new De;return function(n,s){const l=s.min,r=s.max;let a=1/0,c=-1/0;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){e.x=l.x*h+r.x*(1-h),e.y=l.y*d+r.y*(1-d),e.z=l.z*p+r.z*(1-p);const y=n.dot(e);a=Math.min(y,a),c=Math.max(y,c)}this.min=a,this.max=c}}();const O4e=function(){const e=new De,t=new De,n=new De;return function(l,r,a){const c=l.start,h=e,d=r.start,p=t;n.subVectors(c,d),e.subVectors(l.end,l.start),t.subVectors(r.end,r.start);const y=n.dot(p),m=p.dot(h),T=p.dot(p),S=n.dot(h),b=h.dot(h)*T-m*m;let N,H;b!==0?N=(y*m-S*T)/b:N=0,H=(y+N*m)/T,a.x=N,a.y=H}}(),XJ=function(){const e=new Vn,t=new De,n=new De;return function(l,r,a,c){O4e(l,r,e);let h=e.x,d=e.y;if(h>=0&&h<=1&&d>=0&&d<=1){l.at(h,a),r.at(d,c);return}else if(h>=0&&h<=1){d<0?r.at(0,c):r.at(1,c),l.closestPointToPoint(c,!0,a);return}else if(d>=0&&d<=1){h<0?l.at(0,a):l.at(1,a),r.closestPointToPoint(a,!0,c);return}else{let p;h<0?p=l.start:p=l.end;let y;d<0?y=r.start:y=r.end;const m=t,T=n;if(l.closestPointToPoint(y,!0,t),r.closestPointToPoint(p,!0,n),m.distanceToSquared(y)<=T.distanceToSquared(p)){a.copy(m),c.copy(y);return}else{a.copy(p),c.copy(T);return}}}}(),b4e=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(r,a){const{radius:c,center:h}=r,{a:d,b:p,c:y}=a;if(s.start=d,s.end=p,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c||(s.start=d,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c)||(s.start=p,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c))return!0;const D=a.getPlane(n);if(Math.abs(D.distanceToPoint(h))<=c){const N=D.projectPoint(h,t);if(a.containsPoint(N))return!0}return!1}}(),L4e=1e-15;function JK(e){return Math.abs(e)new De),this.satBounds=new Array(4).fill().map(()=>new iN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return b4e(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}}Q2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(l,r=null,a=null){const{start:c,end:h}=l,d=this.points;let p,y=1/0;for(let m=0;m<3;m++){const T=(m+1)%3;n.start.copy(d[m]),n.end.copy(d[T]),XJ(n,l,e,t),p=e.distanceToSquared(t),p=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(b,N=null,H=!1){this.needsUpdate&&this.update(),b.isExtendedTriangle?b.needsUpdate&&b.update():(e.copy(b),e.update(),b=e);const z=this.plane,B=b.plane;if(Math.abs(z.normal.dot(B.normal))>1-1e-10){const K=this.satBounds,se=this.satAxes;n[0]=b.a,n[1]=b.b,n[2]=b.c;for(let le=0;le<4;le++){const fe=K[le],Oe=se[le];if(s.setFromPoints(Oe,n),fe.isSeparated(s))return!1}const ae=b.satBounds,ye=b.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let le=0;le<4;le++){const fe=ae[le],Oe=ye[le];if(s.setFromPoints(Oe,t),fe.isSeparated(s))return!1}for(let le=0;le<4;le++){const fe=se[le];for(let Oe=0;Oe<4;Oe++){const re=ye[Oe];if(r.crossVectors(fe,re),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return N&&(H||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),N.start.set(0,0,0),N.end.set(0,0,0)),!0}else{const K=S(this,B,y);if(K===1&&b.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(K!==2)return!1;const se=S(b,z,m);if(se===1&&this.containsPoint(m.end))return N&&(N.start.copy(m.end),N.end.copy(m.end)),!0;if(se!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let Ne=m.start;m.start=m.end,m.end=Ne}const ae=y.start.dot(c),ye=y.end.dot(c),le=m.start.dot(c),fe=m.end.dot(c),Oe=ye0?N.start.copy(y.start):N.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?N.end.copy(y.end):N.end.copy(m.end)),!0)}}}();Q2.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Q2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(a,c=null,h=null){const d=c||h?s:null;if(this.intersectsTriangle(a,d))return(c||h)&&(c&&d.getCenter(c),h&&d.getCenter(h)),0;let p=1/0;for(let y=0;y<3;y++){let m;const T=n[y],S=a[T];this.closestPointToPoint(S,e),m=S.distanceToSquared(e),mnew De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new iN),this.alignedSatBounds=new Array(3).fill().map(()=>new iN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),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}}Xp.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let d=0;d<=1;d++)for(let p=0;p<=1;p++)for(let y=0;y<=1;y++){const m=1*d|2*p|4*y,T=l[m];T.x=d?s.x:n.x,T.y=p?s.y:n.y,T.z=y?s.z:n.z,T.applyMatrix4(t)}const r=this.satBounds,a=this.satAxes,c=l[0];for(let d=0;d<3;d++){const p=a[d],y=r[d],m=1<new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(a,c=0,h=null,d=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(h||d)&&(a.getCenter(l),this.closestPointToPoint(l,s),a.closestPointToPoint(s,l),h&&h.copy(s),d&&d.copy(l)),0;const p=c*c,y=a.min,m=a.max,T=this.points;let S=1/0;for(let b=0;b<8;b++){const N=T[b];l.copy(N).clamp(y,m);const H=N.distanceToSquared(l);if(Hnew Q2)}}const gw=new P4e;function Vy(e,t){return t[e+15]===65535}function Lm(e,t){return t[e+6]}function Aw(e,t){return t[e+14]}function Sw(e){return e+8}function Cw(e,t){return t[e+6]}function gie(e,t){return t[e+7]}class M4e{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const aa=new M4e;let eO,aF;const n9=[],Jk=new vJ(()=>new rs);function x4e(e,t,n,s,l,r){eO=Jk.getPrimitive(),aF=Jk.getPrimitive(),n9.push(eO,aF),aa.setBuffer(e._roots[t]);const a=jQ(0,e.geometry,n,s,l,r);aa.clearBuffer(),Jk.releasePrimitive(eO),Jk.releasePrimitive(aF),n9.pop(),n9.pop();const c=n9.length;return c>0&&(aF=n9[c-1],eO=n9[c-2]),a}function jQ(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=aa;let p=e*2;if(Vy(p,h)){const m=Lm(e,d),T=Aw(p,h);return ka(e,c,eO),s(m,T,!1,a,r+e,eO)}else{let m=function(re){const{uint16Array:Ne,uint32Array:Z}=aa;let Le=re*2;for(;!Vy(Le,Ne);)re=Sw(re),Le=re*2;return Lm(re,Z)},T=function(re){const{uint16Array:Ne,uint32Array:Z}=aa;let Le=re*2;for(;!Vy(Le,Ne);)re=Cw(re,Z),Le=re*2;return Lm(re,Z)+Aw(Le,Ne)};const S=Sw(e),D=Cw(e,d);let b=S,N=D,H,z,B,K;if(l&&(B=eO,K=aF,ka(b,c,B),ka(N,c,K),H=l(B),z=l(K),z(RG.copy(t).clamp(p.min,p.max),RG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m{p.closestPointToPoint(t,RG);const m=t.distanceToSquared(RG);return m0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(s9,l9,r9,p.normal),d.face=p,d.faceIndex=r}return d}function Gq(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=B4e(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function zu(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function H4e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;hse&&(se=re),Neae&&(ae=Ne),Zye&&(ye=Z)}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=jett?ke:tt}return re}}}const gte=new rs;function EO(e,t,n,s){return ka(e,t,gte),n.intersectBox(gte,s)}function z4e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h=0;let T,S;m?(T=Sw(e),S=Cw(e,a)):(T=Cw(e,a),S=Sw(e));const b=EO(T,l,s,Ste)?KQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=EO(S,l,s,Ste)?KQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const nY=new rs,i9=new Q2,a9=new Q2,gG=new vt,Cte=new Xp,sY=new Xp;function K4e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=ZQ(0,e,n,s);return aa.clearBuffer(),l}function ZQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=aa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Cte.set(n.boundingBox.min,n.boundingBox.max,s),l=Cte),Vy(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=Lm(e,c),b=Aw(h,a);if(gG.copy(s).invert(),n.boundsTree)return ka(e,r,sY),sY.matrix.copy(gG),sY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>sY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D*3,B=(b+D)*3;zvK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ye=>AG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe{for(let fe=ye,Oe=ye+le;fese&&(se=Z),Leae&&(ae=Le),jeye&&(ye=je)}}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=jett?ke:tt}return re}}}const Nte=new De;function e2e(e,t,n,s,l){aa.setBuffer(e._roots[t]),QQ(0,e,n,s,l),aa.clearBuffer()}function QQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=aa,h=e*2;if(Vy(h,a)){const p=Lm(e,c),y=Aw(h,a);z4e(t,n,s,p,y,l)}else{const p=Sw(e);EO(p,r,s,Nte)&&QQ(p,t,n,s,l);const y=Cw(e,c);EO(y,r,s,Nte)&&QQ(y,t,n,s,l)}}const Dte=new De,t2e=["x","y","z"];function n2e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=$Q(0,e,n,s);return aa.clearBuffer(),l}function $Q(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=aa;let c=e*2;if(Vy(c,r)){const d=Lm(e,a),p=Aw(c,r);return k4e(t,n,s,d,p)}else{const d=gie(e,a),p=t2e[d],m=s.direction[p]>=0;let T,S;m?(T=Sw(e),S=Cw(e,a)):(T=Cw(e,a),S=Sw(e));const b=EO(T,l,s,Dte)?$Q(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=EO(S,l,s,Dte)?$Q(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const rY=new rs,o9=new Q2,u9=new Q2,SG=new vt,Ote=new Xp,iY=new Xp;function s2e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=JQ(0,e,n,s);return aa.clearBuffer(),l}function JQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=aa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Ote.set(n.boundingBox.min,n.boundingBox.max,s),l=Ote),Vy(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=Lm(e,c),b=Aw(h,a);if(SG.copy(s).invert(),n.boundsTree)return ka(e,r,iY),iY.matrix.copy(SG),iY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>iY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D,B=b+D;zeZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>CG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe{for(let fe=ye,Oe=ye+le;fenew rs),c9=new rs,h9=new rs,tZ=new rs,nZ=new rs;let sZ=!1;function c2e(e,t,n,s){if(sZ)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");sZ=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;ph.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new eX(n,{...s,[QK]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){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(n=Object.assign({strategy:Tie,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[QK]:!1},n),n.useSharedArrayBuffer&&!u2e())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[QK]||(D4e(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?v4e:V4e)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===_q;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+FW/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?e2e:W4e;for(let y=0,m=s.length;yy(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y{const D=this.resolveTriangleIndex(S);zu(a,D*3,c,h)}:S=>{zu(a,S*3,c,h)},p=gw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);zu(p,D*3,y,m)}:S=>{zu(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;aeoY.intersectsBox(s),intersectsTriangle:s=>oY.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?o2e:X4e)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return F4e(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{ka(0,new Float32Array(s),bte),t.union(bte)}),t}}function Lte(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distancen.far)?null:e}const lZ=new A8,Pte=new vt,h2e=kt.prototype.raycast;function f2e(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Pte.copy(this.matrixWorld).invert(),lZ.copy(e.ray).applyMatrix4(Pte);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=Lte(n.raycastFirst(lZ,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(lZ,this.material);for(let l=0,r=s.length;l{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)s(t)}),_e(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}};class tO{constructor(){_e(this,"enabled",!0),_e(this,"trigger",async t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)await s(t)}),_e(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class tX{constructor(t){_e(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),_e(this,"isResizeable",()=>"resize"in this&&"getSize"in this),_e(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),_e(this,"isHideable",()=>"visible"in this),_e(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}class ua extends tX{}class nX extends tX{constructor(t){super(t),_e(this,"worlds",new Map),_e(this,"onWorldChanged",new Nn),_e(this,"currentWorld",null),this.onWorldChanged.add(({world:n,action:s})=>{s==="removed"&&this.worlds.delete(n.uuid)})}}class p2e extends nX{constructor(){super(...arguments),_e(this,"hasCameraControls",()=>"controls"in this)}}class E2e extends nX{constructor(){super(...arguments),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"onResize",new Nn),_e(this,"onClippingPlanesUpdated",new Nn),_e(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,n,s){n.isLocal=s;const l=this.clippingPlanes.indexOf(n);t&&l===-1?this.clippingPlanes.push(n):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(r=>!r.isLocal)}}const Aie=class XQ extends ua{constructor(t){super(t),_e(this,"_disposedComponents",new Set),_e(this,"enabled",!0),t.add(XQ.uuid,this)}get(){return this._disposedComponents}destroy(t,n=!0,s=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,n),s&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&XQ.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const n of t.children)this.destroy(n)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.dispose();else t.material.dispose()}};_e(Aie,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let zF=Aie;class y2e extends nX{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"directionalLights",new Map),_e(this,"ambientLights",new Map)}dispose(){const t=this.components.get(zF);for(const n of this.three.children){const s=n;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 aO extends Set{constructor(t){super(t),_e(this,"onItemAdded",new Nn),_e(this,"onItemDeleted",new Nn),_e(this,"onCleared",new Nn),_e(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const n of t)this.has(n)||!this.guard(n)||(super.add(n),this.onItemAdded||(this.onItemAdded=new Nn),this.onItemAdded.trigger(n));return this}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(),n}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class $2 extends Map{constructor(t){super(t),_e(this,"onItemSet",new Nn),_e(this,"onItemUpdated",new Nn),_e(this,"onItemDeleted",new Nn),_e(this,"onCleared",new Nn),_e(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,n){const s=this.has(t);if(!(this.guard??(()=>!0))(t,n))return this;const a=super.set(t,n);return s?(this.onItemUpdated||(this.onItemUpdated=new Nn),this.onItemUpdated.trigger({key:t,value:n})):(this.onItemSet||(this.onItemSet=new Nn),this.onItemSet.trigger({key:t,value:n})),a}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class rZ{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,n={}){for(const s in t){const l=t[s];this.isEntry(l)?n[s]=this.copyEntry(l):(n[s]={},this.copySchema(l,n[s]))}return n}static copyEntry(t){if(t.type==="Boolean"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Color"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="Text"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Number"){const n=t;return{type:n.type,value:n.value,min:n.min,max:n.max,interpolable:n.interpolable}}if(t.type==="Select"){const n=t;return{type:n.type,value:n.value,multiple:n.multiple,options:new Set(n.options)}}if(t.type==="Vector3"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="TextSet"){const n=t;return{type:n.type,value:new Set(n.value)}}if(t.type==="None"){const n=t;return{type:n.type,value:n.value}}throw new Error("Invalid entry!")}}const UW=0,m2e=1,T2e=new De,Mte=new kl,iZ=new Za,xte=new De,uY=new hr;class w2e{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new Fte,this.unassigned=new Fte,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;nthis.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,r=1/0;for(let a=0,c=s.length;a0&&p>=0)return null;const y=p!==0?-d/p:0;if(!(y<=0)&&(p>0?r=Math.min(y,r):l=Math.max(y,l),l>r))return null}return l!==-1/0?t.at(l,n):t.at(r,n),n}intersectsRay(t){return this.intersectRay(t,T2e)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,n){return t.face=n,n.outside===null?this.assigned.append(t):this.assigned.insertBefore(n.outside,t),n.outside=t,this}removeVertexFromFace(t,n){return t===n.outside&&(t.next!==null&&t.next.face===n?n.outside=t.next:n.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const n=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(n,s),n.prev=s.next=null,t.outside=null,n}}deleteFaceVertices(t,n){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(n===void 0)this.unassigned.appendChain(s);else{let l=s;do{const r=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=r}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let n=this.unassigned.first();do{const s=n.next;let l=this.tolerance,r=null;for(let a=0;al&&(l=h,r=c),l>1e3*this.tolerance)break}}r!==null&&this.addVertexToFace(n,r),n=s}while(n!==null)}return this}computeExtremes(){const t=new De,n=new De,s=[],l=[];for(let r=0;r<3;r++)s[r]=l[r]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let r=0,a=this.vertices.length;rn.getComponent(d)&&(n.setComponent(d,h.getComponent(d)),l[d]=c)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(n.x))+Math.max(Math.abs(t.y),Math.abs(n.y))+Math.max(Math.abs(t.z),Math.abs(n.z))),{min:s,max:l}}computeInitialHull(){const t=this.vertices,n=this.computeExtremes(),s=n.min,l=n.max;let r=0,a=0;for(let m=0;m<3;m++){const T=l[m].point.getComponent(m)-s[m].point.getComponent(m);T>r&&(r=T,a=m)}const c=s[a],h=l[a];let d,p;r=0,Mte.set(c.point,h.point);for(let m=0,T=this.vertices.length;mr&&(r=D,d=S)}}r=-1,iZ.setFromCoplanarPoints(c.point,h.point,d.point);for(let m=0,T=this.vertices.length;mr&&(r=D,p=S)}}const y=[];if(iZ.distanceToPoint(p.point)<0){y.push(I2.create(c,h,d),I2.create(p,h,c),I2.create(p,d,h),I2.create(p,c,d));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge(T)),y[m+1].getEdge(1).setTwin(y[T+1].getEdge(0))}}else{y.push(I2.create(c,d,h),I2.create(p,c,h),I2.create(p,h,d),I2.create(p,d,c));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge((3-m)%3)),y[m+1].getEdge(0).setTwin(y[T+1].getEdge(1))}}for(let m=0;m<4;m++)this.faces.push(y[m]);for(let m=0,T=t.length;mr&&(r=N,D=this.faces[b])}D!==null&&this.addVertexToFace(S,D)}}return this}reindexFaces(){const t=[];for(let n=0;nn&&(n=r,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=m2e;let r;n===null?r=n=s.getEdge(0):r=n.next;do{const a=r.twin,c=a.face;c.mark===UW&&(c.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,a,c,l):l.push(r)),r=r.next}while(r!==n);return this}addAdjoiningFace(t,n){const s=I2.create(t,n.tail(),n.head());return this.faces.push(s),s.getEdge(-1).setTwin(n.twin),s.getEdge(0)}addNewFaces(t,n){this.newFaces=[];let s=null,l=null;for(let r=0;r0;)n=n.next,t--;for(;t<0;)n=n.prev,t++;return n}compute(){const t=this.edge.tail(),n=this.edge.head(),s=this.edge.next.head();return uY.set(t.point,n.point,s.point),uY.getNormal(this.normal),uY.getMidpoint(this.midpoint),this.area=uY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class aZ{constructor(t,n){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=n}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class R2e{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class Fte{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,n){return n.prev=t.prev,n.next=t,n.prev===null?this.head=n:n.prev.next=n,t.prev=n,this}insertAfter(t,n){return n.prev=t,n.next=t.next,n.next===null?this.tail=n:n.next.prev=n,t.next=n,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,n){return t.prev===null?this.head=n.next:t.prev.next=n.next,n.next===null?this.tail=t.prev:n.next.prev=t.prev,this}isEmpty(){return this.head===null}}const vQ=[2,2,1],e$=[1,0,0];function NR(e,t){return e*3+t}function g2e(e){const t=e.elements;let n=0;for(let s=0;s<9;s++)n+=t[s]*t[s];return Math.sqrt(n)}function A2e(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[NR(vQ[s],e$[s])];n+=2*l*l}return Math.sqrt(n)}function S2e(e,t){let n=0,s=1;const l=e.elements;for(let d=0;d<3;d++){const p=Math.abs(l[NR(vQ[d],e$[d])]);p>n&&(n=p,s=d)}let r=1,a=0;const c=e$[s],h=vQ[s];if(Math.abs(l[NR(h,c)])>Number.EPSILON){const d=l[NR(h,h)],p=l[NR(c,c)],y=l[NR(h,c)],m=(d-p)/2/y;let T;m<0?T=-1/(-m+Math.sqrt(1+m*m)):T=1/(m+Math.sqrt(1+m*m)),r=1/Math.sqrt(1+T*T),a=T*r}return t.identity(),t.elements[NR(c,c)]=r,t.elements[NR(h,h)]=r,t.elements[NR(h,c)]=a,t.elements[NR(c,h)]=-a,t}function C2e(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const r=t.unitary,a=t.diagonal,c=new Rs,h=new Rs,d=Number.EPSILON*g2e(a);for(;sd;)S2e(a,c),h.copy(c).transpose(),a.multiply(c),a.premultiply(h),r.multiply(c),++n>2&&(s++,n=0);return t}function N2e(e){const t=[];for(let _t=0;_t>8&255]+Zh._lut[t>>16&255]+Zh._lut[t>>24&255]}-${Zh._lut[n&255]}${Zh._lut[n>>8&255]}-${Zh._lut[n>>16&15|64]}${Zh._lut[n>>24&255]}-${Zh._lut[s&63|128]}${Zh._lut[s>>8&255]}-${Zh._lut[s>>16&255]}${Zh._lut[s>>24&255]}${Zh._lut[l&255]}${Zh._lut[l>>8&255]}${Zh._lut[l>>16&255]}${Zh._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!Zh._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. -======== -`)),!Q)return null;pf=Dh(Q,!0)}return pf.shift()},Qo={ttys:[],init:function(){},shutdown:function(){},register:function(Q,ue){Qo.ttys[Q]={input:[],output:[],ops:ue},et.registerDevice(Q,Qo.stream_ops)},stream_ops:{open:function(Q){var ue=Qo.ttys[Q.node.rdev];if(!ue)throw new et.ErrnoError(43);Q.tty=ue,Q.seekable=!1},close:function(Q){Q.tty.ops.fsync(Q.tty)},fsync:function(Q){Q.tty.ops.fsync(Q.tty)},read:function(Q,ue,ge,Be,ve){if(!Q.tty||!Q.tty.ops.get_char)throw new et.ErrnoError(60);for(var It=0,gt=0;gt0&&(D(La(Q.output,0)),Q.output=[])},ioctl_tcgets:function(Q){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(Q,ue,ge){return 0},ioctl_tiocgwinsz:function(Q){return[24,80]}},default_tty1_ops:{put_char:function(Q,ue){ue===null||ue===10?(b(La(Q.output,0)),Q.output=[]):ue!=0&&Q.output.push(ue)},fsync:function(Q){Q.output&&Q.output.length>0&&(b(La(Q.output,0)),Q.output=[])}}},bI=Q=>{Yt()},ds={ops_table:null,mount(Q){return ds.createNode(null,"/",16895,0)},createNode(Q,ue,ge,Be){if(et.isBlkdev(ge)||et.isFIFO(ge))throw new et.ErrnoError(63);ds.ops_table||(ds.ops_table={dir:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,lookup:ds.node_ops.lookup,mknod:ds.node_ops.mknod,rename:ds.node_ops.rename,unlink:ds.node_ops.unlink,rmdir:ds.node_ops.rmdir,readdir:ds.node_ops.readdir,symlink:ds.node_ops.symlink},stream:{llseek:ds.stream_ops.llseek}},file:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:{llseek:ds.stream_ops.llseek,read:ds.stream_ops.read,write:ds.stream_ops.write,allocate:ds.stream_ops.allocate,mmap:ds.stream_ops.mmap,msync:ds.stream_ops.msync}},link:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,readlink:ds.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:et.chrdev_stream_ops}});var ve=et.createNode(Q,ue,ge,Be);return et.isDir(ve.mode)?(ve.node_ops=ds.ops_table.dir.node,ve.stream_ops=ds.ops_table.dir.stream,ve.contents={}):et.isFile(ve.mode)?(ve.node_ops=ds.ops_table.file.node,ve.stream_ops=ds.ops_table.file.stream,ve.usedBytes=0,ve.contents=null):et.isLink(ve.mode)?(ve.node_ops=ds.ops_table.link.node,ve.stream_ops=ds.ops_table.link.stream):et.isChrdev(ve.mode)&&(ve.node_ops=ds.ops_table.chrdev.node,ve.stream_ops=ds.ops_table.chrdev.stream),ve.timestamp=Date.now(),Q&&(Q.contents[ue]=ve,Q.timestamp=ve.timestamp),ve},getFileDataAsTypedArray(Q){return Q.contents?Q.contents.subarray?Q.contents.subarray(0,Q.usedBytes):new Uint8Array(Q.contents):new Uint8Array(0)},expandFileStorage(Q,ue){var ge=Q.contents?Q.contents.length:0;if(!(ge>=ue)){var Be=1024*1024;ue=Math.max(ue,ge*(ge>>0),ge!=0&&(ue=Math.max(ue,256));var ve=Q.contents;Q.contents=new Uint8Array(ue),Q.usedBytes>0&&Q.contents.set(ve.subarray(0,Q.usedBytes),0)}},resizeFileStorage(Q,ue){if(Q.usedBytes!=ue)if(ue==0)Q.contents=null,Q.usedBytes=0;else{var ge=Q.contents;Q.contents=new Uint8Array(ue),ge&&Q.contents.set(ge.subarray(0,Math.min(ue,Q.usedBytes))),Q.usedBytes=ue}},node_ops:{getattr(Q){var ue={};return ue.dev=et.isChrdev(Q.mode)?Q.id:1,ue.ino=Q.id,ue.mode=Q.mode,ue.nlink=1,ue.uid=0,ue.gid=0,ue.rdev=Q.rdev,et.isDir(Q.mode)?ue.size=4096:et.isFile(Q.mode)?ue.size=Q.usedBytes:et.isLink(Q.mode)?ue.size=Q.link.length:ue.size=0,ue.atime=new Date(Q.timestamp),ue.mtime=new Date(Q.timestamp),ue.ctime=new Date(Q.timestamp),ue.blksize=4096,ue.blocks=Math.ceil(ue.size/ue.blksize),ue},setattr(Q,ue){ue.mode!==void 0&&(Q.mode=ue.mode),ue.timestamp!==void 0&&(Q.timestamp=ue.timestamp),ue.size!==void 0&&ds.resizeFileStorage(Q,ue.size)},lookup(Q,ue){throw et.genericErrors[44]},mknod(Q,ue,ge,Be){return ds.createNode(Q,ue,ge,Be)},rename(Q,ue,ge){if(et.isDir(Q.mode)){var Be;try{Be=et.lookupNode(ue,ge)}catch{}if(Be)for(var ve in Be.contents)throw new et.ErrnoError(55)}delete Q.parent.contents[Q.name],Q.parent.timestamp=Date.now(),Q.name=ge,ue.contents[ge]=Q,ue.timestamp=Q.parent.timestamp,Q.parent=ue},unlink(Q,ue){delete Q.contents[ue],Q.timestamp=Date.now()},rmdir(Q,ue){var ge=et.lookupNode(Q,ue);for(var Be in ge.contents)throw new et.ErrnoError(55);delete Q.contents[ue],Q.timestamp=Date.now()},readdir(Q){var ue=[".",".."];for(var ge in Q.contents)Q.contents.hasOwnProperty(ge)&&ue.push(ge);return ue},symlink(Q,ue,ge){var Be=ds.createNode(Q,ue,41471,0);return Be.link=ge,Be},readlink(Q){if(!et.isLink(Q.mode))throw new et.ErrnoError(28);return Q.link}},stream_ops:{read(Q,ue,ge,Be,ve){var It=Q.node.contents;if(ve>=Q.node.usedBytes)return 0;var gt=Math.min(Q.node.usedBytes-ve,Be);if(gt>8&&It.subarray)ue.set(It.subarray(ve,ve+gt),ge);else for(var At=0;At0||ge+ue>>0)}return{ptr:It,allocated:gt}},msync(Q,ue,ge,Be,ve){return ds.stream_ops.write(Q,ue,0,Be,ge,!1),0}}},A0=(Q,ue,ge,Be)=>{var ve=`al ${Q}`;S(Q,It=>{K(It,`Loading data file "${Q}" failed (no arrayBuffer).`),ue(new Uint8Array(It)),ve&&Xt()},It=>{if(ge)ge();else throw`Loading data file "${Q}" failed.`}),ve&&_t()},S0=r.preloadPlugins||[];function C0(Q,ue,ge,Be){typeof Browser<"u"&&Browser.init();var ve=!1;return S0.forEach(function(It){ve||It.canHandle(ue)&&(It.handle(Q,ue,ge,Be),ve=!0)}),ve}function N0(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt){var pn=ue?Pa.resolve(zs.join2(Q,ue)):Q;function Ln(gn){function wn(Qn){Wt&&Wt(),At||et.createDataFile(Q,ue,Qn,Be,ve,Bt),It&&It(),Xt()}C0(gn,pn,wn,()=>{gt&>(),Xt()})||wn(gn)}_t(),typeof ge=="string"?A0(ge,gn=>Ln(gn),gt):Ln(ge)}function D0(Q){var ue={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ge=ue[Q];if(typeof ge>"u")throw new Error(`Unknown file open mode: ${Q}`);return ge}function Ef(Q,ue){var ge=0;return Q&&(ge|=365),ue&&(ge|=146),ge}var et={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Q,ue={})=>{if(Q=Pa.resolve(Q),!Q)return{path:"",node:null};var ge={follow_mount:!0,recurse_count:0};if(ue=Object.assign(ge,ue),ue.recurse_count>8)throw new et.ErrnoError(32);for(var Be=Q.split("/").filter(Ln=>!!Ln),ve=et.root,It="/",gt=0;gt40)throw new et.ErrnoError(32)}}return{path:It,node:ve}},getPath:Q=>{for(var ue;;){if(et.isRoot(Q)){var ge=Q.mount.mountpoint;return ue?ge[ge.length-1]!=="/"?`${ge}/${ue}`:ge+ue:ge}ue=ue?`${Q.name}/${ue}`:Q.name,Q=Q.parent}},hashName:(Q,ue)=>{for(var ge=0,Be=0;Be>>0)%et.nameTable.length},hashAddNode:Q=>{var ue=et.hashName(Q.parent.id,Q.name);Q.name_next=et.nameTable[ue],et.nameTable[ue]=Q},hashRemoveNode:Q=>{var ue=et.hashName(Q.parent.id,Q.name);if(et.nameTable[ue]===Q)et.nameTable[ue]=Q.name_next;else for(var ge=et.nameTable[ue];ge;){if(ge.name_next===Q){ge.name_next=Q.name_next;break}ge=ge.name_next}},lookupNode:(Q,ue)=>{var ge=et.mayLookup(Q);if(ge)throw new et.ErrnoError(ge,Q);for(var Be=et.hashName(Q.id,ue),ve=et.nameTable[Be];ve;ve=ve.name_next){var It=ve.name;if(ve.parent.id===Q.id&&It===ue)return ve}return et.lookup(Q,ue)},createNode:(Q,ue,ge,Be)=>{var ve=new et.FSNode(Q,ue,ge,Be);return et.hashAddNode(ve),ve},destroyNode:Q=>{et.hashRemoveNode(Q)},isRoot:Q=>Q===Q.parent,isMountpoint:Q=>!!Q.mounted,isFile:Q=>(Q&61440)===32768,isDir:Q=>(Q&61440)===16384,isLink:Q=>(Q&61440)===40960,isChrdev:Q=>(Q&61440)===8192,isBlkdev:Q=>(Q&61440)===24576,isFIFO:Q=>(Q&61440)===4096,isSocket:Q=>(Q&49152)===49152,flagsToPermissionString:Q=>{var ue=["r","w","rw"][Q&3];return Q&512&&(ue+="w"),ue},nodePermissions:(Q,ue)=>et.ignorePermissions?0:ue.includes("r")&&!(Q.mode&292)||ue.includes("w")&&!(Q.mode&146)||ue.includes("x")&&!(Q.mode&73)?2:0,mayLookup:Q=>{var ue=et.nodePermissions(Q,"x");return ue||(Q.node_ops.lookup?0:2)},mayCreate:(Q,ue)=>{try{var ge=et.lookupNode(Q,ue);return 20}catch{}return et.nodePermissions(Q,"wx")},mayDelete:(Q,ue,ge)=>{var Be;try{Be=et.lookupNode(Q,ue)}catch(It){return It.errno}var ve=et.nodePermissions(Q,"wx");if(ve)return ve;if(ge){if(!et.isDir(Be.mode))return 54;if(et.isRoot(Be)||et.getPath(Be)===et.cwd())return 10}else if(et.isDir(Be.mode))return 31;return 0},mayOpen:(Q,ue)=>Q?et.isLink(Q.mode)?32:et.isDir(Q.mode)&&(et.flagsToPermissionString(ue)!=="r"||ue&512)?31:et.nodePermissions(Q,et.flagsToPermissionString(ue)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Q=0;Q<=et.MAX_OPEN_FDS;Q++)if(!et.streams[Q])return Q;throw new et.ErrnoError(33)},getStreamChecked:Q=>{var ue=et.getStream(Q);if(!ue)throw new et.ErrnoError(8);return ue},getStream:Q=>et.streams[Q],createStream:(Q,ue=-1)=>(et.FSStream||(et.FSStream=function(){this.shared={}},et.FSStream.prototype={},Object.defineProperties(et.FSStream.prototype,{object:{get(){return this.node},set(ge){this.node=ge}},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(ge){this.shared.flags=ge}},position:{get(){return this.shared.position},set(ge){this.shared.position=ge}}})),Q=Object.assign(new et.FSStream,Q),ue==-1&&(ue=et.nextfd()),Q.fd=ue,et.streams[ue]=Q,Q),closeStream:Q=>{et.streams[Q]=null},chrdev_stream_ops:{open:Q=>{var ue=et.getDevice(Q.node.rdev);Q.stream_ops=ue.stream_ops,Q.stream_ops.open&&Q.stream_ops.open(Q)},llseek:()=>{throw new et.ErrnoError(70)}},major:Q=>Q>>8,minor:Q=>Q&255,makedev:(Q,ue)=>Q<<8|ue,registerDevice:(Q,ue)=>{et.devices[Q]={stream_ops:ue}},getDevice:Q=>et.devices[Q],getMounts:Q=>{for(var ue=[],ge=[Q];ge.length;){var Be=ge.pop();ue.push(Be),ge.push.apply(ge,Be.mounts)}return ue},syncfs:(Q,ue)=>{typeof Q=="function"&&(ue=Q,Q=!1),et.syncFSRequests++,et.syncFSRequests>1&&b(`warning: ${et.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var ge=et.getMounts(et.root.mount),Be=0;function ve(gt){return et.syncFSRequests--,ue(gt)}function It(gt){if(gt)return It.errored?void 0:(It.errored=!0,ve(gt));++Be>=ge.length&&ve(null)}ge.forEach(gt=>{if(!gt.type.syncfs)return It(null);gt.type.syncfs(gt,Q,It)})},mount:(Q,ue,ge)=>{var Be=ge==="/",ve=!ge,It;if(Be&&et.root)throw new et.ErrnoError(10);if(!Be&&!ve){var gt=et.lookupPath(ge,{follow_mount:!1});if(ge=gt.path,It=gt.node,et.isMountpoint(It))throw new et.ErrnoError(10);if(!et.isDir(It.mode))throw new et.ErrnoError(54)}var At={type:Q,opts:ue,mountpoint:ge,mounts:[]},Bt=Q.mount(At);return Bt.mount=At,At.root=Bt,Be?et.root=Bt:It&&(It.mounted=At,It.mount&&It.mount.mounts.push(At)),Bt},unmount:Q=>{var ue=et.lookupPath(Q,{follow_mount:!1});if(!et.isMountpoint(ue.node))throw new et.ErrnoError(28);var ge=ue.node,Be=ge.mounted,ve=et.getMounts(Be);Object.keys(et.nameTable).forEach(gt=>{for(var At=et.nameTable[gt];At;){var Bt=At.name_next;ve.includes(At.mount)&&et.destroyNode(At),At=Bt}}),ge.mounted=null;var It=ge.mount.mounts.indexOf(Be);ge.mount.mounts.splice(It,1)},lookup:(Q,ue)=>Q.node_ops.lookup(Q,ue),mknod:(Q,ue,ge)=>{var Be=et.lookupPath(Q,{parent:!0}),ve=Be.node,It=zs.basename(Q);if(!It||It==="."||It==="..")throw new et.ErrnoError(28);var gt=et.mayCreate(ve,It);if(gt)throw new et.ErrnoError(gt);if(!ve.node_ops.mknod)throw new et.ErrnoError(63);return ve.node_ops.mknod(ve,It,ue,ge)},create:(Q,ue)=>(ue=ue!==void 0?ue:438,ue&=4095,ue|=32768,et.mknod(Q,ue,0)),mkdir:(Q,ue)=>(ue=ue!==void 0?ue:511,ue&=1023,ue|=16384,et.mknod(Q,ue,0)),mkdirTree:(Q,ue)=>{for(var ge=Q.split("/"),Be="",ve=0;ve(typeof ge>"u"&&(ge=ue,ue=438),ue|=8192,et.mknod(Q,ue,ge)),symlink:(Q,ue)=>{if(!Pa.resolve(Q))throw new et.ErrnoError(44);var ge=et.lookupPath(ue,{parent:!0}),Be=ge.node;if(!Be)throw new et.ErrnoError(44);var ve=zs.basename(ue),It=et.mayCreate(Be,ve);if(It)throw new et.ErrnoError(It);if(!Be.node_ops.symlink)throw new et.ErrnoError(63);return Be.node_ops.symlink(Be,ve,Q)},rename:(Q,ue)=>{var ge=zs.dirname(Q),Be=zs.dirname(ue),ve=zs.basename(Q),It=zs.basename(ue),gt,At,Bt;if(gt=et.lookupPath(Q,{parent:!0}),At=gt.node,gt=et.lookupPath(ue,{parent:!0}),Bt=gt.node,!At||!Bt)throw new et.ErrnoError(44);if(At.mount!==Bt.mount)throw new et.ErrnoError(75);var Wt=et.lookupNode(At,ve),pn=Pa.relative(Q,Be);if(pn.charAt(0)!==".")throw new et.ErrnoError(28);if(pn=Pa.relative(ue,ge),pn.charAt(0)!==".")throw new et.ErrnoError(55);var Ln;try{Ln=et.lookupNode(Bt,It)}catch{}if(Wt!==Ln){var gn=et.isDir(Wt.mode),wn=et.mayDelete(At,ve,gn);if(wn)throw new et.ErrnoError(wn);if(wn=Ln?et.mayDelete(Bt,It,gn):et.mayCreate(Bt,It),wn)throw new et.ErrnoError(wn);if(!At.node_ops.rename)throw new et.ErrnoError(63);if(et.isMountpoint(Wt)||Ln&&et.isMountpoint(Ln))throw new et.ErrnoError(10);if(Bt!==At&&(wn=et.nodePermissions(At,"w"),wn))throw new et.ErrnoError(wn);et.hashRemoveNode(Wt);try{At.node_ops.rename(Wt,Bt,It)}catch(Qn){throw Qn}finally{et.hashAddNode(Wt)}}},rmdir:Q=>{var ue=et.lookupPath(Q,{parent:!0}),ge=ue.node,Be=zs.basename(Q),ve=et.lookupNode(ge,Be),It=et.mayDelete(ge,Be,!0);if(It)throw new et.ErrnoError(It);if(!ge.node_ops.rmdir)throw new et.ErrnoError(63);if(et.isMountpoint(ve))throw new et.ErrnoError(10);ge.node_ops.rmdir(ge,Be),et.destroyNode(ve)},readdir:Q=>{var ue=et.lookupPath(Q,{follow:!0}),ge=ue.node;if(!ge.node_ops.readdir)throw new et.ErrnoError(54);return ge.node_ops.readdir(ge)},unlink:Q=>{var ue=et.lookupPath(Q,{parent:!0}),ge=ue.node;if(!ge)throw new et.ErrnoError(44);var Be=zs.basename(Q),ve=et.lookupNode(ge,Be),It=et.mayDelete(ge,Be,!1);if(It)throw new et.ErrnoError(It);if(!ge.node_ops.unlink)throw new et.ErrnoError(63);if(et.isMountpoint(ve))throw new et.ErrnoError(10);ge.node_ops.unlink(ge,Be),et.destroyNode(ve)},readlink:Q=>{var ue=et.lookupPath(Q),ge=ue.node;if(!ge)throw new et.ErrnoError(44);if(!ge.node_ops.readlink)throw new et.ErrnoError(28);return Pa.resolve(et.getPath(ge.parent),ge.node_ops.readlink(ge))},stat:(Q,ue)=>{var ge=et.lookupPath(Q,{follow:!ue}),Be=ge.node;if(!Be)throw new et.ErrnoError(44);if(!Be.node_ops.getattr)throw new et.ErrnoError(63);return Be.node_ops.getattr(Be)},lstat:Q=>et.stat(Q,!0),chmod:(Q,ue,ge)=>{var Be;if(typeof Q=="string"){var ve=et.lookupPath(Q,{follow:!ge});Be=ve.node}else Be=Q;if(!Be.node_ops.setattr)throw new et.ErrnoError(63);Be.node_ops.setattr(Be,{mode:ue&4095|Be.mode&-4096,timestamp:Date.now()})},lchmod:(Q,ue)=>{et.chmod(Q,ue,!0)},fchmod:(Q,ue)=>{var ge=et.getStreamChecked(Q);et.chmod(ge.node,ue)},chown:(Q,ue,ge,Be)=>{var ve;if(typeof Q=="string"){var It=et.lookupPath(Q,{follow:!Be});ve=It.node}else ve=Q;if(!ve.node_ops.setattr)throw new et.ErrnoError(63);ve.node_ops.setattr(ve,{timestamp:Date.now()})},lchown:(Q,ue,ge)=>{et.chown(Q,ue,ge,!0)},fchown:(Q,ue,ge)=>{var Be=et.getStreamChecked(Q);et.chown(Be.node,ue,ge)},truncate:(Q,ue)=>{if(ue<0)throw new et.ErrnoError(28);var ge;if(typeof Q=="string"){var Be=et.lookupPath(Q,{follow:!0});ge=Be.node}else ge=Q;if(!ge.node_ops.setattr)throw new et.ErrnoError(63);if(et.isDir(ge.mode))throw new et.ErrnoError(31);if(!et.isFile(ge.mode))throw new et.ErrnoError(28);var ve=et.nodePermissions(ge,"w");if(ve)throw new et.ErrnoError(ve);ge.node_ops.setattr(ge,{size:ue,timestamp:Date.now()})},ftruncate:(Q,ue)=>{var ge=et.getStreamChecked(Q);if(!(ge.flags&2097155))throw new et.ErrnoError(28);et.truncate(ge.node,ue)},utime:(Q,ue,ge)=>{var Be=et.lookupPath(Q,{follow:!0}),ve=Be.node;ve.node_ops.setattr(ve,{timestamp:Math.max(ue,ge)})},open:(Q,ue,ge)=>{if(Q==="")throw new et.ErrnoError(44);ue=typeof ue=="string"?D0(ue):ue,ge=typeof ge>"u"?438:ge,ue&64?ge=ge&4095|32768:ge=0;var Be;if(typeof Q=="object")Be=Q;else{Q=zs.normalize(Q);try{var ve=et.lookupPath(Q,{follow:!(ue&131072)});Be=ve.node}catch{}}var It=!1;if(ue&64)if(Be){if(ue&128)throw new et.ErrnoError(20)}else Be=et.mknod(Q,ge,0),It=!0;if(!Be)throw new et.ErrnoError(44);if(et.isChrdev(Be.mode)&&(ue&=-513),ue&65536&&!et.isDir(Be.mode))throw new et.ErrnoError(54);if(!It){var gt=et.mayOpen(Be,ue);if(gt)throw new et.ErrnoError(gt)}ue&512&&!It&&et.truncate(Be,0),ue&=-131713;var At=et.createStream({node:Be,path:et.getPath(Be),flags:ue,seekable:!0,position:0,stream_ops:Be.stream_ops,ungotten:[],error:!1});return At.stream_ops.open&&At.stream_ops.open(At),r.logReadFiles&&!(ue&1)&&(et.readFiles||(et.readFiles={}),Q in et.readFiles||(et.readFiles[Q]=1)),At},close:Q=>{if(et.isClosed(Q))throw new et.ErrnoError(8);Q.getdents&&(Q.getdents=null);try{Q.stream_ops.close&&Q.stream_ops.close(Q)}catch(ue){throw ue}finally{et.closeStream(Q.fd)}Q.fd=null},isClosed:Q=>Q.fd===null,llseek:(Q,ue,ge)=>{if(et.isClosed(Q))throw new et.ErrnoError(8);if(!Q.seekable||!Q.stream_ops.llseek)throw new et.ErrnoError(70);if(ge!=0&&ge!=1&&ge!=2)throw new et.ErrnoError(28);return Q.position=Q.stream_ops.llseek(Q,ue,ge),Q.ungotten=[],Q.position},read:(Q,ue,ge,Be,ve)=>{if(Be<0||ve<0)throw new et.ErrnoError(28);if(et.isClosed(Q))throw new et.ErrnoError(8);if((Q.flags&2097155)===1)throw new et.ErrnoError(8);if(et.isDir(Q.node.mode))throw new et.ErrnoError(31);if(!Q.stream_ops.read)throw new et.ErrnoError(28);var It=typeof ve<"u";if(!It)ve=Q.position;else if(!Q.seekable)throw new et.ErrnoError(70);var gt=Q.stream_ops.read(Q,ue,ge,Be,ve);return It||(Q.position+=gt),gt},write:(Q,ue,ge,Be,ve,It)=>{if(Be<0||ve<0)throw new et.ErrnoError(28);if(et.isClosed(Q))throw new et.ErrnoError(8);if(!(Q.flags&2097155))throw new et.ErrnoError(8);if(et.isDir(Q.node.mode))throw new et.ErrnoError(31);if(!Q.stream_ops.write)throw new et.ErrnoError(28);Q.seekable&&Q.flags&1024&&et.llseek(Q,0,2);var gt=typeof ve<"u";if(!gt)ve=Q.position;else if(!Q.seekable)throw new et.ErrnoError(70);var At=Q.stream_ops.write(Q,ue,ge,Be,ve,It);return gt||(Q.position+=At),At},allocate:(Q,ue,ge)=>{if(et.isClosed(Q))throw new et.ErrnoError(8);if(ue<0||ge<=0)throw new et.ErrnoError(28);if(!(Q.flags&2097155))throw new et.ErrnoError(8);if(!et.isFile(Q.node.mode)&&!et.isDir(Q.node.mode))throw new et.ErrnoError(43);if(!Q.stream_ops.allocate)throw new et.ErrnoError(138);Q.stream_ops.allocate(Q,ue,ge)},mmap:(Q,ue,ge,Be,ve)=>{if(Be&2&&!(ve&2)&&(Q.flags&2097155)!==2)throw new et.ErrnoError(2);if((Q.flags&2097155)===1)throw new et.ErrnoError(2);if(!Q.stream_ops.mmap)throw new et.ErrnoError(43);return Q.stream_ops.mmap(Q,ue,ge,Be,ve)},msync:(Q,ue,ge,Be,ve)=>Q.stream_ops.msync?Q.stream_ops.msync(Q,ue,ge,Be,ve):0,munmap:Q=>0,ioctl:(Q,ue,ge)=>{if(!Q.stream_ops.ioctl)throw new et.ErrnoError(59);return Q.stream_ops.ioctl(Q,ue,ge)},readFile:(Q,ue={})=>{if(ue.flags=ue.flags||0,ue.encoding=ue.encoding||"binary",ue.encoding!=="utf8"&&ue.encoding!=="binary")throw new Error(`Invalid encoding type "${ue.encoding}"`);var ge,Be=et.open(Q,ue.flags),ve=et.stat(Q),It=ve.size,gt=new Uint8Array(It);return et.read(Be,gt,0,It,0),ue.encoding==="utf8"?ge=La(gt,0):ue.encoding==="binary"&&(ge=gt),et.close(Be),ge},writeFile:(Q,ue,ge={})=>{ge.flags=ge.flags||577;var Be=et.open(Q,ge.flags,ge.mode);if(typeof ue=="string"){var ve=new Uint8Array(Ah(ue)+1),It=lf(ue,ve,0,ve.length);et.write(Be,ve,0,It,void 0,ge.canOwn)}else if(ArrayBuffer.isView(ue))et.write(Be,ue,0,ue.byteLength,void 0,ge.canOwn);else throw new Error("Unsupported data type");et.close(Be)},cwd:()=>et.currentPath,chdir:Q=>{var ue=et.lookupPath(Q,{follow:!0});if(ue.node===null)throw new et.ErrnoError(44);if(!et.isDir(ue.node.mode))throw new et.ErrnoError(54);var ge=et.nodePermissions(ue.node,"x");if(ge)throw new et.ErrnoError(ge);et.currentPath=ue.path},createDefaultDirectories:()=>{et.mkdir("/tmp"),et.mkdir("/home"),et.mkdir("/home/web_user")},createDefaultDevices:()=>{et.mkdir("/dev"),et.registerDevice(et.makedev(1,3),{read:()=>0,write:(Be,ve,It,gt,At)=>gt}),et.mkdev("/dev/null",et.makedev(1,3)),Qo.register(et.makedev(5,0),Qo.default_tty_ops),Qo.register(et.makedev(6,0),Qo.default_tty1_ops),et.mkdev("/dev/tty",et.makedev(5,0)),et.mkdev("/dev/tty1",et.makedev(6,0));var Q=new Uint8Array(1024),ue=0,ge=()=>(ue===0&&(ue=If(Q).byteLength),Q[--ue]);et.createDevice("/dev","random",ge),et.createDevice("/dev","urandom",ge),et.mkdir("/dev/shm"),et.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{et.mkdir("/proc");var Q=et.mkdir("/proc/self");et.mkdir("/proc/self/fd"),et.mount({mount:()=>{var ue=et.createNode(Q,"fd",16895,73);return ue.node_ops={lookup:(ge,Be)=>{var ve=+Be,It=et.getStreamChecked(ve),gt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>It.path}};return gt.parent=gt,gt}},ue}},{},"/proc/self/fd")},createStandardStreams:()=>{r.stdin?et.createDevice("/dev","stdin",r.stdin):et.symlink("/dev/tty","/dev/stdin"),r.stdout?et.createDevice("/dev","stdout",null,r.stdout):et.symlink("/dev/tty","/dev/stdout"),r.stderr?et.createDevice("/dev","stderr",null,r.stderr):et.symlink("/dev/tty1","/dev/stderr"),et.open("/dev/stdin",0),et.open("/dev/stdout",1),et.open("/dev/stderr",1)},ensureErrnoError:()=>{et.ErrnoError||(et.ErrnoError=function(ue,ge){this.name="ErrnoError",this.node=ge,this.setErrno=function(Be){this.errno=Be},this.setErrno(ue),this.message="FS error"},et.ErrnoError.prototype=new Error,et.ErrnoError.prototype.constructor=et.ErrnoError,[44].forEach(Q=>{et.genericErrors[Q]=new et.ErrnoError(Q),et.genericErrors[Q].stack=""}))},staticInit:()=>{et.ensureErrnoError(),et.nameTable=new Array(4096),et.mount(ds,{},"/"),et.createDefaultDirectories(),et.createDefaultDevices(),et.createSpecialDirectories(),et.filesystems={MEMFS:ds}},init:(Q,ue,ge)=>{et.init.initialized=!0,et.ensureErrnoError(),r.stdin=Q||r.stdin,r.stdout=ue||r.stdout,r.stderr=ge||r.stderr,et.createStandardStreams()},quit:()=>{et.init.initialized=!1;for(var Q=0;Q{var ge=et.analyzePath(Q,ue);return ge.exists?ge.object:null},analyzePath:(Q,ue)=>{try{var ge=et.lookupPath(Q,{follow:!ue});Q=ge.path}catch{}var Be={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var ge=et.lookupPath(Q,{parent:!0});Be.parentExists=!0,Be.parentPath=ge.path,Be.parentObject=ge.node,Be.name=zs.basename(Q),ge=et.lookupPath(Q,{follow:!ue}),Be.exists=!0,Be.path=ge.path,Be.object=ge.node,Be.name=ge.node.name,Be.isRoot=ge.path==="/"}catch(ve){Be.error=ve.errno}return Be},createPath:(Q,ue,ge,Be)=>{Q=typeof Q=="string"?Q:et.getPath(Q);for(var ve=ue.split("/").reverse();ve.length;){var It=ve.pop();if(It){var gt=zs.join2(Q,It);try{et.mkdir(gt)}catch{}Q=gt}}return gt},createFile:(Q,ue,ge,Be,ve)=>{var It=zs.join2(typeof Q=="string"?Q:et.getPath(Q),ue),gt=Ef(Be,ve);return et.create(It,gt)},createDataFile:(Q,ue,ge,Be,ve,It)=>{var gt=ue;Q&&(Q=typeof Q=="string"?Q:et.getPath(Q),gt=ue?zs.join2(Q,ue):Q);var At=Ef(Be,ve),Bt=et.create(gt,At);if(ge){if(typeof ge=="string"){for(var Wt=new Array(ge.length),pn=0,Ln=ge.length;pn{var ve=zs.join2(typeof Q=="string"?Q:et.getPath(Q),ue),It=Ef(!!ge,!!Be);et.createDevice.major||(et.createDevice.major=64);var gt=et.makedev(et.createDevice.major++,0);return et.registerDevice(gt,{open:At=>{At.seekable=!1},close:At=>{Be&&Be.buffer&&Be.buffer.length&&Be(10)},read:(At,Bt,Wt,pn,Ln)=>{for(var gn=0,wn=0;wn{for(var gn=0;gn{if(Q.isDevice||Q.isFolder||Q.link||Q.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(T)try{Q.contents=Dh(T(Q.url),!0),Q.usedBytes=Q.contents.length}catch{throw new et.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Q,ue,ge,Be,ve)=>{function It(){this.lengthKnown=!1,this.chunks=[]}if(It.prototype.get=function(wn){if(!(wn>this.length-1||wn<0)){var Qn=wn%this.chunkSize,Ns=wn/this.chunkSize|0;return this.getter(Ns)[Qn]}},It.prototype.setDataGetter=function(wn){this.getter=wn},It.prototype.cacheLength=function(){var wn=new XMLHttpRequest;if(wn.open("HEAD",ge,!1),wn.send(null),!(wn.status>=200&&wn.status<300||wn.status===304))throw new Error("Couldn't load "+ge+". Status: "+wn.status);var Qn=Number(wn.getResponseHeader("Content-length")),Ns,Ls=(Ns=wn.getResponseHeader("Accept-Ranges"))&&Ns==="bytes",ks=(Ns=wn.getResponseHeader("Content-Encoding"))&&Ns==="gzip",hn=1024*1024;Ls||(hn=Qn);var xn=(Fs,Br)=>{if(Fs>Br)throw new Error("invalid range ("+Fs+", "+Br+") or no bytes requested!");if(Br>Qn-1)throw new Error("only "+Qn+" bytes available! programmer error!");var Cl=new XMLHttpRequest;if(Cl.open("GET",ge,!1),Qn!==hn&&Cl.setRequestHeader("Range","bytes="+Fs+"-"+Br),Cl.responseType="arraybuffer",Cl.overrideMimeType&&Cl.overrideMimeType("text/plain; charset=x-user-defined"),Cl.send(null),!(Cl.status>=200&&Cl.status<300||Cl.status===304))throw new Error("Couldn't load "+ge+". Status: "+Cl.status);return Cl.response!==void 0?new Uint8Array(Cl.response||[]):Dh(Cl.responseText||"",!0)},Wl=this;Wl.setDataGetter(Fs=>{var Br=Fs*hn,Cl=(Fs+1)*hn-1;if(Cl=Math.min(Cl,Qn-1),typeof Wl.chunks[Fs]>"u"&&(Wl.chunks[Fs]=xn(Br,Cl)),typeof Wl.chunks[Fs]>"u")throw new Error("doXHR failed!");return Wl.chunks[Fs]}),(ks||!Qn)&&(hn=Qn=1,Qn=this.getter(0).length,hn=Qn,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Qn,this._chunkSize=hn,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 gt,At}else var At={isDevice:!1,url:ge};var Bt=et.createFile(Q,ue,At,Be,ve);At.contents?Bt.contents=At.contents:At.url&&(Bt.contents=null,Bt.url=At.url),Object.defineProperties(Bt,{usedBytes:{get:function(){return this.contents.length}}});var Wt={},pn=Object.keys(Bt.stream_ops);pn.forEach(gn=>{var wn=Bt.stream_ops[gn];Wt[gn]=function(){return et.forceLoadFile(Bt),wn.apply(null,arguments)}});function Ln(gn,wn,Qn,Ns,Ls){var ks=gn.node.contents;if(Ls>=ks.length)return 0;var hn=Math.min(ks.length-Ls,Ns);if(ks.slice)for(var xn=0;xn(et.forceLoadFile(Bt),Ln(gn,wn,Qn,Ns,Ls)),Wt.mmap=(gn,wn,Qn,Ns,Ls)=>{et.forceLoadFile(Bt);var ks=bI();if(!ks)throw new et.ErrnoError(48);return Ln(gn,se,ks,wn,Qn),{ptr:ks,allocated:!0}},Bt.stream_ops=Wt,Bt}},no={DEFAULT_POLLMASK:5,calculateAt:function(Q,ue,ge){if(zs.isAbs(ue))return ue;var Be;if(Q===-100)Be=et.cwd();else{var ve=no.getStreamFromFD(Q);Be=ve.path}if(ue.length==0){if(!ge)throw new et.ErrnoError(44);return Be}return zs.join2(Be,ue)},doStat:function(Q,ue,ge){try{var Be=Q(ue)}catch(At){if(At&&At.node&&zs.normalize(ue)!==zs.normalize(et.getPath(At.node)))return-54;throw At}fe[ge>>>2]=Be.dev,fe[ge+4>>>2]=Be.mode,Oe[ge+8>>>2]=Be.nlink,fe[ge+12>>>2]=Be.uid,fe[ge+16>>>2]=Be.gid,fe[ge+20>>>2]=Be.rdev,Pe=[Be.size>>>0,(Se=Be.size,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+24>>>2]=Pe[0],fe[ge+28>>>2]=Pe[1],fe[ge+32>>>2]=4096,fe[ge+36>>>2]=Be.blocks;var ve=Be.atime.getTime(),It=Be.mtime.getTime(),gt=Be.ctime.getTime();return Pe=[Math.floor(ve/1e3)>>>0,(Se=Math.floor(ve/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+40>>>2]=Pe[0],fe[ge+44>>>2]=Pe[1],Oe[ge+48>>>2]=ve%1e3*1e3,Pe=[Math.floor(It/1e3)>>>0,(Se=Math.floor(It/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+56>>>2]=Pe[0],fe[ge+60>>>2]=Pe[1],Oe[ge+64>>>2]=It%1e3*1e3,Pe=[Math.floor(gt/1e3)>>>0,(Se=Math.floor(gt/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+72>>>2]=Pe[0],fe[ge+76>>>2]=Pe[1],Oe[ge+80>>>2]=gt%1e3*1e3,Pe=[Be.ino>>>0,(Se=Be.ino,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ge+88>>>2]=Pe[0],fe[ge+92>>>2]=Pe[1],0},doMsync:function(Q,ue,ge,Be,ve){if(!et.isFile(ue.node.mode))throw new et.ErrnoError(43);if(Be&2)return 0;var It=ae.slice(Q,Q+ge);et.msync(ue,It,ve,ge,Be)},varargs:void 0,get(){no.varargs+=4;var Q=fe[no.varargs-4>>>2];return Q},getStr(Q){var ue=Sh(Q);return ue},getStreamFromFD:function(Q){var ue=et.getStreamChecked(Q);return ue}};function O0(Q,ue){Q>>>=0,ue>>>=0;var ge=0;return Xu().forEach(function(Be,ve){var It=ue+ge;Oe[Q+ve*4>>>2]=It,w0(Be,It),ge+=Be.length+1}),0}function yf(Q,ue){Q>>>=0,ue>>>=0;var ge=Xu();Oe[Q>>>2]=ge.length;var Be=0;return ge.forEach(function(ve){Be+=ve.length+1}),Oe[ue>>>2]=Be,0}function Oh(Q){try{var ue=no.getStreamFromFD(Q);return et.close(ue),0}catch(ge){if(typeof et>"u"||ge.name!=="ErrnoError")throw ge;return ge.errno}}function b0(Q,ue){ue>>>=0;try{var ge=0,Be=0,ve=0,It=no.getStreamFromFD(Q),gt=It.tty?2:et.isDir(It.mode)?3:et.isLink(It.mode)?7:4;return se[ue>>>0]=gt,ye[ue+2>>>1]=ve,Pe=[ge>>>0,(Se=ge,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ue+8>>>2]=Pe[0],fe[ue+12>>>2]=Pe[1],Pe=[Be>>>0,(Se=Be,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ue+16>>>2]=Pe[0],fe[ue+20>>>2]=Pe[1],0}catch(At){if(typeof et>"u"||At.name!=="ErrnoError")throw At;return At.errno}}var L0=(Q,ue,ge,Be)=>{for(var ve=0,It=0;It>>2],At=Oe[ue+4>>>2];ue+=8;var Bt=et.read(Q,se,gt,At,Be);if(Bt<0)return-1;if(ve+=Bt,Bt>>=0,ge>>>=0,Be>>>=0;try{var ve=no.getStreamFromFD(Q),It=L0(ve,ue,ge);return Oe[Be>>>2]=It,0}catch(gt){if(typeof et>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}function mf(Q,ue,ge,Be,ve){var It=Ct(ue,ge);ve>>>=0;try{if(isNaN(It))return 61;var gt=no.getStreamFromFD(Q);return et.llseek(gt,It,Be),Pe=[gt.position>>>0,(Se=gt.position,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],fe[ve>>>2]=Pe[0],fe[ve+4>>>2]=Pe[1],gt.getdents&&It===0&&Be===0&&(gt.getdents=null),0}catch(At){if(typeof et>"u"||At.name!=="ErrnoError")throw At;return At.errno}}var M0=(Q,ue,ge,Be)=>{for(var ve=0,It=0;It>>2],At=Oe[ue+4>>>2];ue+=8;var Bt=et.write(Q,se,gt,At,Be);if(Bt<0)return-1;ve+=Bt}return ve};function x0(Q,ue,ge,Be){ue>>>=0,ge>>>=0,Be>>>=0;try{var ve=no.getStreamFromFD(Q),It=M0(ve,ue,ge);return Oe[Be>>>2]=It,0}catch(gt){if(typeof et>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}var F0=(Q,ue)=>{for(var ge=0,Be=0;Be<=ue;ge+=Q[Be++]);return ge},LI=[31,29,31,30,31,30,31,31,30,31,30,31],Tf=[31,28,31,30,31,30,31,31,30,31,30,31],PI=(Q,ue)=>{for(var ge=new Date(Q.getTime());ue>0;){var Be=Ju(ge.getFullYear()),ve=ge.getMonth(),It=(Be?LI:Tf)[ve];if(ue>It-ge.getDate())ue-=It-ge.getDate()+1,ge.setDate(1),ve<11?ge.setMonth(ve+1):(ge.setMonth(0),ge.setFullYear(ge.getFullYear()+1));else return ge.setDate(ge.getDate()+ue),ge}return ge},U0=(Q,ue)=>{se.set(Q,ue>>>0)};function B0(Q,ue,ge,Be){Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0;var ve=fe[Be+40>>>2],It={tm_sec:fe[Be>>>2],tm_min:fe[Be+4>>>2],tm_hour:fe[Be+8>>>2],tm_mday:fe[Be+12>>>2],tm_mon:fe[Be+16>>>2],tm_year:fe[Be+20>>>2],tm_wday:fe[Be+24>>>2],tm_yday:fe[Be+28>>>2],tm_isdst:fe[Be+32>>>2],tm_gmtoff:fe[Be+36>>>2],tm_zone:ve?Sh(ve):""},gt=Sh(ge),At={"%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 Bt in At)gt=gt.replace(new RegExp(Bt,"g"),At[Bt]);var Wt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],pn=["January","February","March","April","May","June","July","August","September","October","November","December"];function Ln(hn,xn,Wl){for(var Fs=typeof hn=="number"?hn.toString():hn||"";Fs.length0?1:0}var Fs;return(Fs=Wl(hn.getFullYear()-xn.getFullYear()))===0&&(Fs=Wl(hn.getMonth()-xn.getMonth()))===0&&(Fs=Wl(hn.getDate()-xn.getDate())),Fs}function Qn(hn){switch(hn.getDay()){case 0:return new Date(hn.getFullYear()-1,11,29);case 1:return hn;case 2:return new Date(hn.getFullYear(),0,3);case 3:return new Date(hn.getFullYear(),0,2);case 4:return new Date(hn.getFullYear(),0,1);case 5:return new Date(hn.getFullYear()-1,11,31);case 6:return new Date(hn.getFullYear()-1,11,30)}}function Ns(hn){var xn=PI(new Date(hn.tm_year+1900,0,1),hn.tm_yday),Wl=new Date(xn.getFullYear(),0,4),Fs=new Date(xn.getFullYear()+1,0,4),Br=Qn(Wl),Cl=Qn(Fs);return wn(Br,xn)<=0?wn(Cl,xn)<=0?xn.getFullYear()+1:xn.getFullYear():xn.getFullYear()-1}var Ls={"%a":hn=>Wt[hn.tm_wday].substring(0,3),"%A":hn=>Wt[hn.tm_wday],"%b":hn=>pn[hn.tm_mon].substring(0,3),"%B":hn=>pn[hn.tm_mon],"%C":hn=>{var xn=hn.tm_year+1900;return gn(xn/100|0,2)},"%d":hn=>gn(hn.tm_mday,2),"%e":hn=>Ln(hn.tm_mday,2," "),"%g":hn=>Ns(hn).toString().substring(2),"%G":hn=>Ns(hn),"%H":hn=>gn(hn.tm_hour,2),"%I":hn=>{var xn=hn.tm_hour;return xn==0?xn=12:xn>12&&(xn-=12),gn(xn,2)},"%j":hn=>gn(hn.tm_mday+F0(Ju(hn.tm_year+1900)?LI:Tf,hn.tm_mon-1),3),"%m":hn=>gn(hn.tm_mon+1,2),"%M":hn=>gn(hn.tm_min,2),"%n":()=>` -`,"%p":hn=>hn.tm_hour>=0&&hn.tm_hour<12?"AM":"PM","%S":hn=>gn(hn.tm_sec,2),"%t":()=>" ","%u":hn=>hn.tm_wday||7,"%U":hn=>{var xn=hn.tm_yday+7-hn.tm_wday;return gn(Math.floor(xn/7),2)},"%V":hn=>{var xn=Math.floor((hn.tm_yday+7-(hn.tm_wday+6)%7)/7);if((hn.tm_wday+371-hn.tm_yday-2)%7<=2&&xn++,xn){if(xn==53){var Fs=(hn.tm_wday+371-hn.tm_yday)%7;Fs!=4&&(Fs!=3||!Ju(hn.tm_year))&&(xn=1)}}else{xn=52;var Wl=(hn.tm_wday+7-hn.tm_yday-1)%7;(Wl==4||Wl==5&&Ju(hn.tm_year%400-1))&&xn++}return gn(xn,2)},"%w":hn=>hn.tm_wday,"%W":hn=>{var xn=hn.tm_yday+7-(hn.tm_wday+6)%7;return gn(Math.floor(xn/7),2)},"%y":hn=>(hn.tm_year+1900).toString().substring(2),"%Y":hn=>hn.tm_year+1900,"%z":hn=>{var xn=hn.tm_gmtoff,Wl=xn>=0;return xn=Math.abs(xn)/60,xn=xn/60*100+xn%60,(Wl?"+":"-")+("0000"+xn).slice(-4)},"%Z":hn=>hn.tm_zone,"%%":()=>"%"};gt=gt.replace(/%%/g,"\0\0");for(var Bt in Ls)gt.includes(Bt)&&(gt=gt.replace(new RegExp(Bt,"g"),Ls[Bt](It)));gt=gt.replace(/\0\0/g,"%");var ks=Dh(gt,!1);return ks.length>ue?0:(U0(ks,Q),ks.length-1)}function H0(Q,ue,ge,Be,ve){return Q>>>=0,ue>>>=0,ge>>>=0,Be>>>=0,B0(Q,ue,ge,Be)}ns=r.InternalError=class extends Error{constructor(ue){super(ue),this.name="InternalError"}},An(),Rn=r.BindingError=class extends Error{constructor(ue){super(ue),this.name="BindingError"}},Ts(),dt(),Ir(),Rh=r.UnboundTypeError=z1(Error,"UnboundTypeError"),Y1(),W1();var MI=function(Q,ue,ge,Be){Q||(Q=this),this.parent=Q,this.mount=Q.mount,this.mounted=null,this.id=et.nextInode++,this.name=ue,this.mode=ge,this.node_ops={},this.stream_ops={},this.rdev=Be},bh=365,Lh=146;Object.defineProperties(MI.prototype,{read:{get:function(){return(this.mode&bh)===bh},set:function(Q){Q?this.mode|=bh:this.mode&=~bh}},write:{get:function(){return(this.mode&Lh)===Lh},set:function(Q){Q?this.mode|=Lh:this.mode&=~Lh}},isFolder:{get:function(){return et.isDir(this.mode)}},isDevice:{get:function(){return et.isChrdev(this.mode)}}}),et.FSNode=MI,et.createPreloadedFile=N0,et.staticInit();var _0={f:Nt,W:zn,q:Hs,G:Bn,U:yl,p:sr,o:ba,b:k1,T:TI,z:q1,c:Zu,s:Qu,k:K1,A:$u,w:v1,X:rf,l:af,r:gI,e:AI,V:e0,N:t0,j:n0,v:l0,a:Ku,y:CI,h:i0,n:a0,C:o0,x:yr,B:u0,Y:NI,g:DI,t:Ch,i:c0,m:cf,d:h0,E:hf,F:Ur,L:I0,u:p0,O:ol,S:E0,K:m0,Q:O0,R:yf,I:Oh,P:b0,J:P0,D:mf,M:x0,H:H0};be();var Ph=Q=>(Ph=z.aa)(Q),xI=Q=>(xI=z.ba)(Q);r.__embind_initialize_bindings=()=>(r.__embind_initialize_bindings=z.ca)();var Ma=Q=>(Ma=z.da)(Q),FI=Q=>(FI=z.ea)(Q);r.dynCall_jiji=(Q,ue,ge,Be,ve)=>(r.dynCall_jiji=z.fa)(Q,ue,ge,Be,ve),r.dynCall_viijii=(Q,ue,ge,Be,ve,It,gt)=>(r.dynCall_viijii=z.ga)(Q,ue,ge,Be,ve,It,gt),r.dynCall_iiiiij=(Q,ue,ge,Be,ve,It,gt)=>(r.dynCall_iiiiij=z.ha)(Q,ue,ge,Be,ve,It,gt),r.dynCall_iiiiijj=(Q,ue,ge,Be,ve,It,gt,At,Bt)=>(r.dynCall_iiiiijj=z.ia)(Q,ue,ge,Be,ve,It,gt,At,Bt),r.dynCall_iiiiiijj=(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt)=>(r.dynCall_iiiiiijj=z.ja)(Q,ue,ge,Be,ve,It,gt,At,Bt,Wt);function G0(Q){Q=Object.assign({},Q);var ue=Be=>ve=>Be(ve)>>>0,ge=Be=>()=>Be()>>>0;return Q.malloc=ue(Q.malloc),Q.__getTypeName=ue(Q.__getTypeName),Q.__errno_location=ge(Q.__errno_location),Q.stackSave=ge(Q.stackSave),Q.stackAlloc=ue(Q.stackAlloc),Q}var Mh;ln=function Q(){Mh||yu(),Mh||(ln=Q)};function yu(){if(St>0||(tt(),St>0))return;function Q(){Mh||(Mh=!0,r.calledRun=!0,!B&&(Ot(),a(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Je()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Q()},1)):Q()}if(r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return yu(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),Cye=950732822,Nye=4075327185,Dye=1209108979,Oye=3457685358,bye=4157543285,Lye=2798247006,Pye=1790229001,Mye=525895558,xye=1774176899,Fye=1275358634,Uye=2541165894,Bye=3701338814,Hye=2195413836,_ye=937566702,Gye=1683019596,Vye=2314439260,zye=1500781891,kye=3683503648,Yye=4065007721,Wye=1718600412,jye=51269191,qye=2593997549,Kye=3458127941,Zye=3345633955,Qye=1278329552,$ye=2591213694,Jye=2726807636,Xye=743184107,vye=2016195849,eme=857959152,tme=2281867870,nme=2645777649,sme=232962298,lme=296282323,rme=603696268,ime=3490877962,ame=1460886941,ome=2801250643,ume=58845555,cme=361837227,hme=2757832317,fme=3477203348,dme=993287707,Ime=846465480,pme=3471399674,Eme=408310005,yme=2190458107,mme=3467162246,Tme=2766185779,wme=3211557302,Rme=1755127002,gme=2133746277,Ame=200335297,Sme=96294661,Cme=3972513137,Nme=3665567075,Dme=2169031380,Ome=1364037233,bme=1245737093,Lme=3054510233,Pme=2815919920,Mme=4042175685,xme=2642773653,Fme=2260317790,Ume=929793134,Bme=2395907400,Hme=2095195183,_me=765770214,Gme=2615040989,Vme=3114022597,zme=1648970520,kme=3177669450,Yme=1753493141,Wme=1052454078,jme=2173214787,qme=3341486342,Kme=102610177,Zme=3531705166,Qme=3124614049,$me=4017473158,Jme=1477762836,Xme=2486716878,vme=286949696,eTe=151039812,tTe=2755797622,nTe=2095003142,sTe=503418787,lTe=3086160713,rTe=1307019551,iTe=2128979029,aTe=191860431,oTe=1243674935,uTe=3258342251,cTe=2054016361,hTe=3192672207,fTe=3686016028,dTe=3809634241,ITe=1939436016,pTe=2679005408,ETe=3358199106,yTe=983778844,mTe=2589826445,TTe=1158859006,wTe=3113092358,RTe=3064340077,gTe=3044325142,ATe=1361398929,STe=2590844177,CTe=2715512545,NTe=1102727119,DTe=2078135608,OTe=2506197118,bTe=2951915441,LTe=3790457270,PTe=2093906313,MTe=3818826038,xTe=1827137117,FTe=69416015,UTe=524656162,BTe=4134073009,HTe=1514641115,_Te=300323983,GTe=86635668,VTe=94842927,zTe=1778710042,kTe=3238673880,YTe=3812528620,WTe=2991860651,jTe=1867003952,qTe=2735952531,KTe=2650437152,ZTe=632304761,QTe=360377573,$Te=4182062534,JTe=3699917729,cD=1971632696,hD=2680139844,SS=24726584,CS=3693000487,NS=3460952963,fD=3999819293,dD=3314249567,Xb=4196446775,vb=325726236,eL=3425753595,DS=991950508,ID=3798194928,tL=3290496277,nL=1383356374,sL=2182337498,lL=234836483,OS=2078563270,bS=1638804497,x9=1154579445,rL=2696325953,iL=2713699986,LS=2142170206,pD=3376911765,aL=1077100507,ED=3071239417,PS=479945903,oL=3426335179,uL=1502416096,MS=2940368186,yD=3203706013,F9=3862327254,U9=1876633798,mD=963979645,OR=644574406,cL=3649138523,B9=1662888072,H9=317615605,_9=1545765605,G9=4266260250,hL=3956297820,fL=1530820697,dL=840318589,V9=1953115116,IL=618700268,TD=2281632017,wD=3663046924,XG=42703149,xS=1894708472,pL=3599934289,EL=33720170,vG=1027922057,z9=544395925,eV=3649235739,RD=550521510,bR=146592293,Vt=3818125796,k9=4021432810,gD=1891881377,AD=3992365140,yL=1763565496,tV=1946335990,mL=514975943,TL=506776471,wL=710110818,FS=1950438474,SD=976884017,CD=525669439,US=1770583370,nV=2176059722,RL=679976338,gL=3948183225,AL=2568555532,Y9=2898700619,SL=1594536857,W9=4230923436,ND=4228831410,ZS=1310830890,QS=24185140,CL=4234616927,NL=1306400036,DL=4189326743,sV=2000195564,lV=3497074424,j9=1626504194,OL=3651464721,q9=1229763772,K9=3665877780,rV=782932809,lW=2735484536,rW=1356537516,iV=1290935644,iW=1862484736,bt=1441486842,aW=1033248425,oW=3381221214,aV=2485787929,uW=590820931,EF=3465909080,oV=593015953,cW=4212018352,hW=3425423356,DQ=823603102,fW=2165702409,jre=182550632,qre=388784114,Kre=536804194,Zre=3752311538,Qre=1010789467,OQ=222769930,bQ=2691318326,$re=3633395639,XTe=2879124712,bp=25142252,Lp=3087945054,Pp=4288193352,Mp=630975310,xp=4086658281,Fp=2295281155,Up=182646315,$f=1426591983,Jf=819412036,Xf=3415622556,vf=1003880860,ed=402227799,td=264262732,nd=3310460725,sd=862014818,ld=1904799276,rd=1360408905,id=3518393246,ad=342316401,hy=562808652,od=4074379575,ud=3640358203,cd=4136498852,hd=2272882330,fd=3571504051,dd=3221913625,Id=639361253,pd=3902619387,Ed=4217484030,yd=1051757585,md=3758799889,Td=635142910,wd=2938176219,Rd=32344328,DD=2906023776,gd=277319702,Ad=2056796094,Sd=177149247,Cd=1634111441,OD=486154966,Nd=4237592921,bD=4156078855,Dd=4207607924,Od=4292641817,Bp=3179687236,bd=3026737570,Ld=3825984169,Pd=812556717,Md=1162798199,m2=385403989,xd=1404847402,Fd=1999602285,Ud=3420628829,LD=3027962421,PD=3127900445,fy=1329646415,Bd=3053780830,Hp=2572171363,dy=1232101972,Hd=90941305,_p=655969474,_d=738039164,MD=1156407060,Gd=3612865200,Vd=310824031,zd=3694346114,Gp=144952367,kd=2474470126,xD=1911478936,Yd=1437502449,Wd=629592764,jd=76236018,qd=2176052936,Kd=4175244083,Zd=2068733104,Qd=3319311131,$d=2188021234,Iy=1209101575,Jd=484807127,Xd=3747195512,vd=2814081492,eI=2417008758,FD=3242481149,T2=3205830791,tI=400855858,UD=905975707,w2=1677625105,py=3296154744,nI=2674252688,sI=2188180465,R2=1177604601,Ey=39481116,yy=1136057603,g2=2461110595,lI=1532957894,tC=4088093105,my=4009809668,Vp=926996030,Ty=2391383451,zp=2415094496,kp=3081323446,wy=413509423,Ry=3101698114,gy=3657597509,Ay=2757150158,Sy=1004757350,Cy=338393293,rI=1072016465,Ny=4074543187,nC=2157484638,Dy=2781568857,Yp=2310774935,Oy=964333572,by=683857671,Ly=1469900589,Yy=2839578677,QE=1158309216,BS=3079942009,iI=1114901282,sC=3113134337,aI=3946677679,lC=2571569899,A2=3493046030,Py=1509553395,My=1893162501,S2=2853485674,rC=4148101412,oI=132023988,C2=2397081782,xy=2323601079,iC=1213902940,N2=1525564444,D2=4105962743,O2=2185764099,b2=15328376,$p=3875453745,L2=3893394355,Fy=2197970202,P2=167062518,aC=2887950389,M2=2603310189,oC=1635779807,uC=2916149573,cC=1935646853,qL=2387106220,hC=3206491090,KL=699246055,x2=4095615324,Uy=603775116,fC=4015995234,F2=2481509218,U2=463610769,dC=710998568,IC=1412071761,pC=3663146110,B2=3243963512,JD=816062949,Gy=1521410863,Wy=3523091289,Ce=427948657,pl=307848117,oe=1462361463,pe=2565941209,EC=1027710054,ZL=3521284610,xm=492091185,QL=653396225,yC=569719735,$L=3967405729,JL=1682466193,H2=428585644,mC=2294589976,XL=178912537,_2=4095422895,MR=2652556860,G2=2804161546,TC=4024345920,wC=2629017746,V2=1815067380,az=3419103109,RC=2574617495,vL=2059837836,eP=1675464909,oz=574549367,gC=3406155212,tP=3698973494,nP=3736923433,uz=901063453,AC=1096409881,yJ=1042787934,Fr=1608871552,Va=2943643501,sP=2090586900,cz=1482703590,mJ=3778827333,hz=2998442950,EP=853536259,fz=3404854881,TJ=3079605661,Hz=2852063980,wJ=3708119e3,RJ=1585845231,lP=2133299955,dw=1437953363,UR=3570813810,Gt=1437805879,gJ=297599258,AJ=211053100,dz=2713554722,SJ=3285139300,CJ=1236880293,vTe=1199560280,NJ=3611470254,Iz=2771591690,DJ=1549132990,ewe=2043862942,pz=2934153892,OJ=609421318,bJ=3478079324,twe=1054537805,nwe=2439245199,swe=2433181523,lwe=3915482550,rwe=986844984,LJ=3843373140,iwe=677532197,awe=1507914824,Ez=552965576,yP=164193824,PJ=2235152071,yz=1847252529,owe=760658860,MJ=3057273783,uwe=4294318154,cwe=1466758467,SC=1785450214,xJ=775493141,Wa=979691226,HS=3700593921,yc=1062813311,Ro=1052013943,go=578613899,_S=2454782716,mc=753842376,Ao=3001207471,So=2874132201,Tc=3304561284,Co=3512223829,wc=2391406946,Pu=3313531582,ja=2347447852,qa=3824725483,Sa=2515109513,Rc=4252922144,gc=331165859,Ac=1529196076,No=1783015770,GS=1376911519,Sc=2016517767,Ka=2320036040,Mu=3027567501,bL=3055160366,Cc=3283111854,Nc=3024970846,Dc=2262370178,Oc=3171933400,xu=1687234759,bc=1073191201,Lc=900683007,Do=3508470533,Oo=2223149337,bo=707683696,Lo=987401354,Po=3132237377,Mo=4037862832,xo=4278956645,Fo=2058353004,ai=4222183408,oi=1810631287,ui=346874300,Uo=1658829314,Z9=857184966,Q9=1634875225,ci=712377611,hi=1217240411,VS=1365060375,fi=1534661035,di=3277789161,Ii=663422040,BD=855621170,pi=2030761528,Ei=3760055223,yi=869906466,Pc=395920057,u1=3041715199,Mc=3040386961,c1=1945004755,xc=2063403501,Bo=1599208980,Fc=2635815018,Uc=1335981549,uV=4147604152,mi=3961806047,Bc=3495092785,Hc=1973544240,Ti=2954562838,wi=335055490,h1=488727124,f1=1060000209,d1=3898045240,cV=1163958913,hV=2188551683,Ri=2816379211,gi=3850581409,_c=843113511,Ai=2301859152,jy=2611217952,Si=2951183804,Ci=1285652485,Ni=3293546465,Di=395041908,Gc=1909888760,Vc=1095909175,Fu=2979338954,LL=52481810,z2=3299480353,Oi=231477066,$9=1916977116,zc=819618141,qy=1967976161,Ky=3460190687,fV=2470393545,bi=1871374353,Li=3352864051,Pi=1411407467,Zy=3821786052,J9=1213861670,qp=1033361043,I1=3342526732,p1=4218914973,Qy=1028945134,Mi=1133259667,kc=1898987631,E1=2769231204,xi=728799441,Fi=1911125066,Ui=1600972822,$y=3593883385,fI=1620046519,Bi=1692211062,dV=1637806684,Hi=5716631,Jy=2254336722,_i=2315554128,y1=148013059,Yc=1975003073,Xh=2986769608,Wc=1235345126,jc=734778138,qc=2082059205,HD=3987759626,cu=1621171031,Xy=1252848954,_D=1721250024,hu=1807405624,Ho=2445595289,Kc=214636428,Zc=4243806635,m1=1179482911,Jh=682877961,Qc=1039846685,Gi=3112655638,$c=3812236995,IV=652456506,Vi=1305183839,er=3856911033,Jc=2533589738,Aa=4097777520,pV=4105383287,EV=3517283431,zi=1768891740,aF=2863920197,x=160246688,Xc=2324767716,vc=2893384427,yV=3248260540,ki=2250791053,Yi=1842657554,_o=3651124850,mV=3642467123,vy=2904328755,em=2744685151,tm=3740093272,nm=3724593414,eh=4017108033,Wi=4231323485,ji=804291784,sm=3327091369,lm=2382730787,qi=2837617999,X9=3425660407,Zr=3588315303,rm=4143007308,v9=1916936684,Ki=977012517,th=3181161470,Uu=2108223431,Bu=377706215,TV=2506943328,Zi=1161773419,Qi=1051575348,T1=3827777499,$i=4288270099,im=2391368822,Ji=1806887404,Xi=1251058090,BR=2706460486,$a=3009204131,zS=200128114,wV=814719939,w1=263784265,Go=3009222698,Vo=2297155007,zo=1339347760,ko=1834744321,Yo=1482959167,vi=3815607619,Wo=3198132628,jo=3907093117,nh=1287392070,sh=2143335405,R1=2827207264,lh=2489546625,rh=647756555,Kp=3737207727,am=807026263,ea=3390157468,ta=3174744832,RV=3272907226,eF=1962604670,qo=2107101300,om=1704287377,g1=2590856083,A1=1623761950,S1=4123344466,um=1758889154,gV=360485395,ih=3849074793,C1=3256556792,dW=681481545,ah=1457835157,N1=3295246426,oh=1916426348,cm=1419761937,hm=3895139033,HR=3293443760,fm=2559216714,_R=2510884976,Gu=3732776249,uh=300633059,GR=2937912522,la=3124254112,k2=1950629157,sa=4031249490,VR=1260505505,zR=3649129432,kR=1334484129,rO=3207858831,dm=1674181508,YR=2296667514,dI=2097647324,Im=3473067441,ch=1580310250,pm=4124788165,Em=2809605785,JE=2028607225,IW=4070609034,Ko=2218152070,hh=3979015343,D1=3689010777,O1=530289379,ym=3136571912,mm=3544373492,WR=451544542,b1=3893378262,Zp=2706606064,jR=3626867408,qR=4158566097,Tm=1856042241,KR=2914609552,st=1401173127,rt=3451746338,is=366585022,gl=4122056220,AV=1058617721,Ve=1245217292,lt=750771296,SV=202636808,CV=2051452291,F=3268803585,yF=4189434867,Ft=279856033,it=3940055652,Ie=781010003,Fe=4186316022,Jt=693640335,ze=2551354335,F1=2802773753,at=886880790,Ke=3242617779,ot=3678494232,wm=504942748,El=1638771189,vn=3912681535,$n=2127690289,Zo=3190031847,Dt=4201705270,Rm=3945020480,Re=1204542856,mP=826625072,pW=2851387026,Gs=2655215786,vE=3840914261,Wu=982818633,ZR=2728634034,ju=919958153,Lw=4095574036,EW=1327628568,X=1865459582,Ss=205026976,NV=3372526763,Te=2857406711,rr=4278684876,gs=1307041759,ps=2495723537,U1=1683148259,v=3939117080,gm=3454111270,QR=2798486643,$R=2770003689,CC=3219374653,el=1451395588,DV=4194566429,pI=103090709,Ja=4208778838,JR=2945172077,Am=220341763,XR=603570806,Iw=3566463478,Y2=3505215534,W2=3388369263,TP=3888040117,vR=1425443689,eg=1281925730,wP=572779678,RP=1484403080,tg=987898635,fh=1268542332,L1=4238390223,yW=3455213021,gP=315944413,LQ=4203026998,AP=374418227,SP=2047409740,Sm=477187591,mW=80994333,CP=2835456948,ng=2777663545,Cm=339256511,Vu=1883228015,sg=1472233963,UC=4006246654,BC=445594917,PQ=3073041342,NC=526551008,pw=1714330368,Ew=2963535650,NP=32440307,tF=4054601972,OV=606661476,MQ=693772133,Nm=2827736869,DP=2601014836,lg=2147822146,OP=2506170314,xQ=194851669,FQ=4133800736,iO=2485617015,rg=2205249479,bP=1383045692,Dm=1416205885,ig=3331915920,Om=3486308946,ag=3749851601,LP=59481748,og=1123145078,PP=2898889636,ug=2713105998,MP=2581212453,cg=4182860854,xP=2736907675,hg=2740243338,fg=3125803723,dg=4261334040,mF=1302238472,TW=2265737646,FP=669184980,wW=3288037868,UP=2543172580,DC=1299126871,yw=512836454,mw=336235671,Ig=2759199220,BP=1417489154,HP=427810014,pg=2347495698,_s=1628702193,RW=1345879162,_P=2715220739,Eg=3124975700,GP=4282788508,oF=3028897424,VP=3071757647,yg=230924584,mg=1260650574,Tg=2247615214,MF=1878645084,zP=2513912981,wg=2233826070,gW=3653947884,UQ=3843319758,Tw=1190533807,HC=1597423693,ww=1973038258,_C=2473145415,GC=2668620305,VC=1595516126,AW=390701378,SW=1202362311,CW=2485662743,kP=723233188,Yj=2609359061,YP=4124623270,NW=2411513650,WP=1509187699,Rg=2778083089,Wj=478536968,Rw=3765753017,jj=3413951693,jP=3615266464,zC=110355661,kC=3650150729,qP=3357820518,YC=941946838,Fm=2752243245,Um=4166981789,qj=1680319473,WC=871118103,Kj=673634403,BQ=179317114,HQ=433424934,xF=2559016684,FF=759155922,gg=2775532180,Ag=2924175390,Sg=1423911732,Cg=4022376103,KP=2067069095,ZP=1663979128,QP=2004835150,UF=597895409,Pl=3021840470,$P=2519244187,Zj=2529465313,Ng=1029017970,Dg=2665983363,_Q=2833995503,Qj=219451334,GQ=1430189142,O8=2022407955,b8=2347385850,JP=1008929658,Og=2624227202,bm=3422422726,bg=1520743889,Lg=4266656042,Pg=2604431987,Mg=125510826,XP=1402838566,$j=3741457305,BF=3905492369,Jre=2445078500,vP=812098782,Jj=178086475,e8=3590301190,Hm=4142052618,Xj=2453401579,vj=3448662350,Xre=1446786286,vre=803998398,eie=3857492461,eq=738692330,tq=4219587988,xg=3008276851,Fg=803316827,t8=1809719519,n8=2556980723,tie=1860660968,Ug=476780140,s8=3900360178,VQ=4170525392,sU=3732053477,nie=1694125774,sie=2273265877,nq=3632507154,sq=3800577675,lq=2889183280,rq=3050246964,l8=45288368,iq=1981873012,r8=370225590,aq=1485152156,Dl=2542286263,HF=776857604,qr=647927063,i8=3150382593,_F=616511568,a8=2705031697,oq=1310608509,uq=3798115385,DW=2297822566,OW=3612888222,bW=962685235,zQ=2442683028,lie=1065908215,cq=891718957,Bg=1907098498,hwe=3304826586,o8=2799835756,FJ=180925521,u8=1735638870,hq=1377556343,fwe=581633288,LW=1718945513,dwe=3101149627,rie=3317419933,UJ=1210645708,Pw=2552916305,GF=1742049831,j2=280115917,Iwe=1484833681,BJ=1640371178,HJ=2636378356,jC=1983826977,fq=1447204868,dq=912023232,pwe=531007025,iie=985171141,aie=1290481447,_J=626085974,q2=1351298697,GJ=846575682,VJ=1607154358,zJ=3303107099,Iq=1300840506,c8=3049322572,Ze=3958052878,pq=2830218821,qC=3408363356,VF=2525727697,Ewe=2162789131,ywe=2273995522,zF=3692461612,h8=4240577450,Eq=3982875396,Qp=867548509,mz=4165799628,Tz=2042790032,yq=448429030,mwe=2341007311,oie=3679540991,dh=1660063152,Twe=3008791417,wwe=3377609919,Hg=1076942058,Rwe=1222501353,wz=1580146022,PW=2692823254,f8=825690147,d8=2405470396,I8=3252649465,p8=931644368,E8=2093928680,y8=2044713172,kJ=3710013099,fs=148025276,MW=3896028662,YJ=2598011224,ws=2802850158,gwe=3958567839,uie=2267347899,Ih=2095639259,Awe=2417041796,Swe=3119450353,mq=1304840413,We=2022622350,kF=1775413392,kQ=3213052703,cie=990879717,WJ=3727388367,Tq=3355820592,wq=2226359599,Cwe=2483315170,m8=101040310,_g=2077209135,jJ=1207048766,sN=1411181986,Gg=4251960020,hie=1227763645,Rq=2251480897,bV=3701648758,Nwe=1918398963,Dwe=2706619895,gq=3368373690,YQ=677618848,fie=4256014907,Owe=2597039031,ii=3265635763,bwe=2199411900,qJ=1303795690,pO=3303938423,KJ=248100487,die=1847130766,ZJ=1838606355,Lwe=30780891,Pwe=1566485204,Mwe=4162380809,lU=3452421091,Aq=2655187982,xwe=3020489413,Fwe=852622518,Sq=3548104201,Iie=3207319532,Cq=1040185647,Nq=2242383968,Uwe=3200245327,pie=1648886627,Ap=3796139169,lN=770865208,Dq=1154170062,Bwe=1376555844,Hwe=2949456006,_we=1045800335,Gwe=1765591967,Vwe=1072939445,QJ=3510044353,$J=2367409068,JJ=1105321065,XJ=539742890,Oq=602808272,zwe=1065062679,PL=347226245,xW=613356794,ML=1658513725,kwe=1959218052,bq=2732653382,Eie=4257277454,Lq=2614616156,Ywe=2859738748,vJ=3264961684,Wwe=3639012971,jwe=938368621,WQ=1098599126,yie=1767535486,jp=747523909,qwe=622194075,T8=2069777674,Pq=1387855156,Mq=3367102660,xq=1560379544,Kwe=4037036970,rN=3869604511,Zwe=390851274,mie=2080292479,Qwe=130549933,xL=1110488051,$we=411424972,Jwe=639542469,Xwe=618182010,vwe=3630933823,Fq=599546466,Uq=1390159747,FW=1109904537,o=class{constructor(e){this.value=e,this.type=5}},Tie=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(Tie||{}),Lt=class{constructor(e=-1){this.expressID=e,this.type=0}},rP=[],_z={},XD={},Gz={},Vz={},rU={},vD=[];function nn(e,t){return Array.isArray(t)&&t.map(n=>nn(e,n)),t.typecode?rU[e][t.typecode](t.value):t.value}function sn(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function qt(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 Bq=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(Bq||{});vD[1]=["IFC2X3","IFC2X_FINAL"];rP[1]={3630933823:e=>new f.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new f.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new f.IfcApplication(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>new f.IfcAppliedValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),1110488051:e=>{var t;return new f.IfcAppliedValueRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value))},130549933:e=>new f.IfcApproval(!e[0]&&e[0]!=""?null:new f.IfcText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value)),2080292479:e=>new f.IfcApprovalActorRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),390851274:e=>{var t;return new f.IfcApprovalPropertyRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},3869604511:e=>new f.IfcApprovalRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),4037036970:e=>new f.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new f.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3367102660:e=>new f.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1387855156:e=>new f.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2069777674:e=>new f.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),622194075:e=>new f.IfcCalendarDate(new f.IfcDayInMonthNumber(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcMonthInYearNumber(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcYearNumber(!e[2]&&e[2]!=""?null:e[2].value)),747523909:e=>new f.IfcClassification(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),1767535486:e=>new f.IfcClassificationItem(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1098599126:e=>{var t;return new f.IfcClassificationItemRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},938368621:e=>{var t;return new f.IfcClassificationNotation(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3639012971:e=>new f.IfcClassificationNotationFacet(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3264961684:e=>new f.IfcColourSpecification(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),4257277454:e=>new f.IfcConnectionPortGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2732653382:e=>new f.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new f.IfcConstraint(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1658513725:e=>{var t;return new f.IfcConstraintAggregationRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[4])},613356794:e=>{var t;return new f.IfcConstraintClassificationRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},347226245:e=>{var t;return new f.IfcConstraintRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(new f.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),e[2]),602808272:e=>new f.IfcCostValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcText(!e[7]&&e[7]!=""?null:e[7].value)),539742890:e=>new f.IfcCurrencyRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new f.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2367409068:e=>new f.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new f.IfcCurveStyleFontPattern(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1072939445:e=>new f.IfcDateAndTime(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1765591967:e=>{var t;return new f.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new f.IfcDerivedUnitElement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new f.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 f.IfcDocumentElectronicFormat(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1154170062:e=>{var t,n;return new f.IfcDocumentInformation(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new f.IfcDocumentInformationRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3796139169:e=>new f.IfcDraughtingCalloutRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1648886627:e=>new f.IfcEnvironmentalImpactValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3200245327:e=>new f.IfcExternalReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new f.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3207319532:e=>new f.IfcExternallyDefinedSymbol(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new f.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new f.IfcGridAxis(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new f.IfcIrregularTimeSeriesValue(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},2655187982:e=>{var t;return new f.IfcLibraryInformation(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3452421091:e=>new f.IfcLibraryReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4162380809:e=>{var t,n;return new f.IfcLightDistributionData(new f.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new f.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},30780891:e=>new f.IfcLocalTime(new f.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcSecondInMinute(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcDaylightSavingHour(!e[4]&&e[4]!=""?null:e[4].value)),1838606355:e=>new f.IfcMaterial(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1847130766:e=>{var t;return new f.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},248100487:e=>new f.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3303938423:e=>{var t;return new f.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value))},1303795690:e=>new f.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2199411900:e=>{var t;return new f.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3265635763:e=>new f.IfcMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value)),2597039031:e=>new f.IfcMeasureWithUnit(nn(1,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),4256014907:e=>new f.IfcMechanicalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value)),677618848:e=>{var t;return new f.IfcMechanicalSteelMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPressureMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPressureMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3368373690:e=>new f.IfcMetric(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value)),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new f.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value)),1227763645:e=>new f.IfcOpticalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value)),4251960020:e=>{var t,n;return new f.IfcOrganization(!e[0]&&e[0]!=""?null:new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1411181986:e=>{var t;return new f.IfcOrganizationRelationship(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1207048766:e=>new f.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new f.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;return new f.IfcPerson(!e[0]&&e[0]!=""?null:new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new f.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 f.IfcLabel(a.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new f.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new f.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2483315170:e=>new f.IfcPhysicalQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new f.IfcPhysicalSimpleQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new f.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},3727388367:e=>new f.IfcPreDefinedItem(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),990879717:e=>new f.IfcPreDefinedSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1775413392:e=>new f.IfcPreDefinedTextFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2022622350:e=>{var t;return new f.IfcPresentationLayerAssignment(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,n;return new f.IfcPresentationLayerWithStyle(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new f.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new f.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var t;return new f.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2095639259:e=>{var t;return new f.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2267347899:e=>new f.IfcProductsOfCombustionProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3958567839:e=>new f.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),2802850158:e=>new f.IfcProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2598011224:e=>new f.IfcProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),3896028662:e=>{var t;return new f.IfcPropertyConstraintRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},148025276:e=>new f.IfcPropertyDependencyRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3710013099:e=>{var t;return new f.IfcPropertyEnumeration(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new f.IfcQuantityArea(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2093928680:e=>new f.IfcQuantityCount(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value)),931644368:e=>new f.IfcQuantityLength(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3252649465:e=>new f.IfcQuantityTime(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2405470396:e=>new f.IfcQuantityVolume(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),825690147:e=>new f.IfcQuantityWeight(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2692823254:e=>{var t;return new f.IfcReferencesValueDocument(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},1580146022:e=>new f.IfcReinforcementBarProperties(new f.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1222501353:e=>new f.IfcRelaxation(new f.IfcNormalisedRatioMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1076942058:e=>{var t;return new f.IfcRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3377609919:e=>new f.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),3679540991:e=>new f.IfcRibPlateProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),e[6]),2341007311:e=>new f.IfcRoot(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new f.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new f.IfcSectionReinforcementProperties(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},867548509:e=>{var t;return new f.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value,new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new f.IfcShapeModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new f.IfcShapeRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3692461612:e=>new f.IfcSimpleProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2273995522:e=>new f.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new f.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new f.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new f.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new f.IfcStyleModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new f.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new f.IfcStyledRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1300840506:e=>{var t;return new f.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new f.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new f.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new f.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new f.IfcSurfaceStyleShading(new o(!e[0]&&e[0]!=""?null:e[0].value)),1351298697:e=>{var t;return new f.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>new f.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 o(!e[3]&&e[3]!=""?null:e[3].value)),1290481447:e=>new f.IfcSymbolStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),nn(1,e[1])),985171141:e=>{var t;return new f.IfcTable(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},531007025:e=>{var t;return new f.IfcTableRow(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},912023232:e=>{var t,n,s;return new f.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},1447204868:e=>new f.IfcTextStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1983826977:e=>{var t;return new f.IfcTextStyleFontModel(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),nn(1,e[5]))},2636378356:e=>new f.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new f.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(1,e[0]),!e[1]&&e[1]!=""?null:new f.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(1,e[3]),!e[4]&&e[4]!=""?null:nn(1,e[4]),!e[5]&&e[5]!=""?null:new f.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(1,e[6])),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics(!e[0]&&e[0]!=""?null:new f.IfcPositiveLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPlaneAngleMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:nn(1,e[4])),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>{var t;return new f.IfcTextureCoordinateGenerator(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},2552916305:e=>{var t;return new f.IfcTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1210645708:e=>{var t;return new f.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcParameterValue(n.value):null))||[])},3317419933:e=>new f.IfcThermalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcThermalConductivityMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3101149627:e=>new f.IfcTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1718945513:e=>{var t;return new f.IfcTimeSeriesReferenceRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},581633288:e=>{var t;return new f.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new f.IfcTopologyRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new f.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new f.IfcVertex,3304826586:e=>{var t,n;return new f.IfcVertexBasedTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1907098498:e=>new f.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new f.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcLengthMeasure(s.value):null))||[])},1065908215:e=>new f.IfcWaterProperties(new o(!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 f.IfcIonConcentrationMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcIonConcentrationMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcIonConcentrationMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPHMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcNormalisedRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2442683028:e=>{var t;return new f.IfcAnnotationOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},962685235:e=>{var t;return new f.IfcAnnotationSurfaceOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3612888222:e=>{var t;return new f.IfcAnnotationSymbolOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},2297822566:e=>{var t;return new f.IfcAnnotationTextOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new f.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>new f.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 o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),647927063:e=>new f.IfcClassificationReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),776857604:e=>new f.IfcColourRgb(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new f.IfcComplexProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1485152156:e=>{var t;return new f.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new f.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new f.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new f.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new f.IfcContextDependentUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new f.IfcConversionBasedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3800577675:e=>new f.IfcCurveStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),3632507154:e=>new f.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2273265877:e=>new f.IfcDimensionCalloutRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1694125774:e=>new f.IfcDimensionPair(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3732053477:e=>new f.IfcDocumentReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3900360178:e=>new f.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new f.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value),1860660968:e=>{var t;return new f.IfcExtendedMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},2556980723:e=>{var t;return new f.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new f.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),803316827:e=>new f.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),3008276851:e=>{var t;return new f.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value)},4219587988:e=>new f.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new f.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3857492461:e=>new f.IfcFuelProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcHeatingValueMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcHeatingValueMeasure(!e[4]&&e[4]!=""?null:e[4].value)),803998398:e=>new f.IfcGeneralMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMolecularWeightMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcMassDensityMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1446786286:e=>new f.IfcGeneralProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3448662350:e=>new f.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new f.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new f.IfcGridPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new f.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2445078500:e=>new f.IfcHygroscopicMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcIsothermalMoistureCapacityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcVaporPermeabilityMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcMoistureDiffusivityMeasure(!e[5]&&e[5]!=""?null:e[5].value)),3905492369:e=>new f.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 o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value)),3741457305:e=>{var t;return new f.IfcIrregularTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1402838566:e=>new f.IfcLightSource(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new f.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new f.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new f.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new o(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new f.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new f.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new f.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2022407955:e=>{var t;return new f.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1430189142:e=>new f.IfcMechanicalConcreteMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcText(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcText(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcText(!e[11]&&e[11]!=""?null:e[11].value)),219451334:e=>new f.IfcObjectDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2833995503:e=>new f.IfcOneDirectionRepeatFactor(new o(!e[0]&&e[0]!=""?null:e[0].value)),2665983363:e=>{var t;return new f.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new f.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new f.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;return new f.IfcPhysicalComplexQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t;return new f.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 o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2004835150:e=>new f.IfcPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new f.IfcPlanarExtent(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new f.IfcPointOnSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new f.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),759155922:e=>new f.IfcPreDefinedColour(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new f.IfcPreDefinedCurveFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),433424934:e=>new f.IfcPreDefinedDimensionSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new f.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},871118103:e=>new f.IfcPropertyBoundedValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:nn(1,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1680319473:e=>new f.IfcPropertyDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),4166981789:e=>{var t;return new f.IfcPropertyEnumeratedValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new f.IfcPropertyListValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new f.IfcPropertyReferenceValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3357820518:e=>new f.IfcPropertySetDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3650150729:e=>new f.IfcPropertySingleValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,n;return new f.IfcPropertyTableValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(1,s):null))||[],((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(1,s):null))||[],!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value))},3615266464:e=>new f.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new f.IfcRegularTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3765753017:e=>{var t;return new f.IfcReinforcementDefinitionProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},478536968:e=>new f.IfcRelationship(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1509187699:e=>{var t,n;return new f.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2411513650:e=>new f.IfcServiceLifeFactor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:nn(1,e[5]),nn(1,e[6]),!e[7]&&e[7]!=""?null:nn(1,e[7])),4124623270:e=>{var t;return new f.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2609359061:e=>new f.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new f.IfcSolidModel,2485662743:e=>{var t;return new f.IfcSoundProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value),e[5],((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1202362311:e=>new f.IfcSoundValue(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcFrequencyMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(1,e[6])),390701378:e=>new f.IfcSpaceThermalLoadProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],!e[7]&&e[7]!=""?null:new f.IfcText(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPowerMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPowerMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),e[13]),1595516126:e=>new f.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new f.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new f.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),3843319758:e=>new f.IfcStructuralProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new f.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value)),3653947884:e=>new f.IfcStructuralSteelProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new f.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value),!e[23]&&e[23]!=""?null:new f.IfcAreaMeasure(!e[23]&&e[23]!=""?null:e[23].value),!e[24]&&e[24]!=""?null:new f.IfcAreaMeasure(!e[24]&&e[24]!=""?null:e[24].value),!e[25]&&e[25]!=""?null:new f.IfcPositiveRatioMeasure(!e[25]&&e[25]!=""?null:e[25].value),!e[26]&&e[26]!=""?null:new f.IfcPositiveRatioMeasure(!e[26]&&e[26]!=""?null:e[26].value)),2233826070:e=>new f.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(1,e[7]),e[8]),2247615214:e=>new f.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new f.IfcSweptDiskSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),230924584:e=>new f.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new f.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value)),3028897424:e=>{var t;return new f.IfcTerminatorSymbol(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value))},4282788508:e=>new f.IfcTextLiteral(new f.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(new f.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1628702193:e=>{var t;return new f.IfcTypeObject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2347495698:e=>{var t,n;return new f.IfcTypeProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},427810014:e=>new f.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1417489154:e=>new f.IfcVector(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new f.IfcVertexLoop(new o(!e[0]&&e[0]!=""?null:e[0].value)),336235671:e=>new f.IfcWindowLiningProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value)),512836454:e=>new f.IfcWindowPanelProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1299126871:e=>{var t,n;return new f.IfcWindowStyle(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.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 f.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3288037868:e=>{var t;return new f.IfcAnnotationCurveOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new f.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2265737646:e=>{var t;return new f.IfcAnnotationFillAreaOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1302238472:e=>new f.IfcAnnotationSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),4261334040:e=>new f.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new f.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new f.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new f.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new f.IfcBoxedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new f.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),1123145078:e=>{var t;return new f.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new f.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3749851601:e=>new f.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 f.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!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 f.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new f.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new f.IfcCompositeCurveSegment(e[0],!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value)),4133800736:e=>new f.IfcCraneRailAShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new f.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcPositiveLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value)),194851669:e=>new f.IfcCraneRailFShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2506170314:e=>new f.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new f.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new f.IfcCurve,2827736869:e=>{var t;return new f.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},693772133:e=>new f.IfcDefinedSymbol(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),606661476:e=>{var t;return new f.IfcDimensionCurve(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},4054601972:e=>{var t;return new f.IfcDimensionCurveTerminator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4])},32440307:e=>{var t;return new f.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2963535650:e=>new f.IfcDoorLiningProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value)),1714330368:e=>new f.IfcDoorPanelProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new f.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),526551008:e=>{var t,n;return new f.IfcDoorStyle(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.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 t;return new f.IfcDraughtingCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},445594917:e=>new f.IfcDraughtingPreDefinedColour(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1472233963:e=>{var t;return new f.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new f.IfcElementQuantity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new f.IfcElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new f.IfcElementarySurface(new o(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new f.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),80994333:e=>new f.IfcEnergyProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),477187591:e=>new f.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2047409740:e=>{var t;return new f.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new f.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(new o(!e[0]&&e[0]!=""?null:e[0].value)),315944413:e=>{var t;return new f.IfcFillAreaStyleTiles(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},3455213021:e=>new f.IfcFluidFlowProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:nn(1,e[15]),!e[16]&&e[16]!=""?null:new f.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcLinearVelocityMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcPressureMeasure(!e[18]&&e[18]!=""?null:e[18].value)),4238390223:e=>{var t,n;return new f.IfcFurnishingElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,n;return new f.IfcFurnitureType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new f.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1484403080:e=>new f.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),572779678:e=>new f.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1281925730:e=>new f.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new f.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new f.IfcObject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new f.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value),3505215534:e=>new f.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value,new o(!e[3]&&e[3]!=""?null:e[3].value)),3566463478:e=>new f.IfcPermeableCoveringProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),603570806:e=>new f.IfcPlanarBox(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new f.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),2945172077:e=>new f.IfcProcess(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),4208778838:e=>new f.IfcProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new f.IfcProject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[8]&&e[8]!=""?null:e[8].value))},4194566429:e=>{var t;return new f.IfcProjectionCurve(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1451395588:e=>{var t;return new f.IfcPropertySet(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3219374653:e=>new f.IfcProxy(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new f.IfcRectangularPyramid(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new f.IfcRectangularTrimmedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.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 t;return new f.IfcRelAssigns(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new f.IfcRelAssignsToActor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new f.IfcRelAssignsToControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new f.IfcRelAssignsToGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},4278684876:e=>{var t;return new f.IfcRelAssignsToProcess(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new f.IfcRelAssignsToProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},3372526763:e=>{var t;return new f.IfcRelAssignsToProjectOrder(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new f.IfcRelAssignsToResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new f.IfcRelAssociates(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1327628568:e=>{var t;return new f.IfcRelAssociatesAppliedValue(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4095574036:e=>{var t;return new f.IfcRelAssociatesApproval(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new f.IfcRelAssociatesClassification(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new f.IfcRelAssociatesConstraint(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new f.IfcRelAssociatesDocument(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new f.IfcRelAssociatesLibrary(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new f.IfcRelAssociatesMaterial(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2851387026:e=>{var t;return new f.IfcRelAssociatesProfileProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},826625072:e=>new f.IfcRelConnects(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new f.IfcRelConnectsElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new f.IfcRelConnectsPathElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[],e[9],e[10])},4201705270:e=>new f.IfcRelConnectsPortToElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new f.IfcRelConnectsPorts(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new f.IfcRelConnectsStructuralActivity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3912681535:e=>new f.IfcRelConnectsStructuralElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new f.IfcRelConnectsStructuralMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new f.IfcRelConnectsWithEccentricity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new f.IfcRelConnectsWithRealizingElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new f.IfcRelContainedInSpatialStructure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new f.IfcRelCoversBldgElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new f.IfcRelCoversSpaces(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>{var t;return new f.IfcRelDecomposes(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},693640335:e=>{var t;return new f.IfcRelDefines(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4186316022:e=>{var t;return new f.IfcRelDefinesByProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new f.IfcRelDefinesByType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new f.IfcRelFillsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new f.IfcRelFlowControlElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4189434867:e=>new f.IfcRelInteractionRequirements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcCountMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),3268803585:e=>{var t;return new f.IfcRelNests(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2051452291:e=>{var t;return new f.IfcRelOccupiesSpaces(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},202636808:e=>{var t,n;return new f.IfcRelOverridesProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value),((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},750771296:e=>new f.IfcRelProjectsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new f.IfcRelReferencedInSpatialStructure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},1058617721:e=>{var t;return new f.IfcRelSchedulesCostItems(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},4122056220:e=>new f.IfcRelSequence(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7]),366585022:e=>{var t;return new f.IfcRelServicesBuildings(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new f.IfcRelSpaceBoundary(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2914609552:e=>new f.IfcResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1856042241:e=>new f.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4158566097:e=>new f.IfcRightCircularCone(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new f.IfcRightCircularCylinder(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2706606064:e=>new f.IfcSpatialStructureElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,n;return new f.IfcSpatialStructureElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},451544542:e=>new f.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new f.IfcStructuralActivity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new f.IfcStructuralItem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new f.IfcStructuralMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new f.IfcStructuralReaction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>{var t;return new f.IfcStructuralSurfaceMemberVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcPositiveLengthMeasure(n.value):null))||[],new o(!e[10]&&e[10]!=""?null:e[10].value))},4070609034:e=>{var t;return new f.IfcStructuredDimensionCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new f.IfcSurfaceOfRevolution(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new f.IfcSystemFurnitureElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3473067441:e=>new f.IfcTask(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.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 t,n;return new f.IfcTransportElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2296667514:e=>new f.IfcActor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1674181508:e=>new f.IfcAnnotation(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),1334484129:e=>new f.IfcBlock(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new f.IfcBooleanClippingResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,n;return new f.IfcBuildingElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new f.IfcBuildingStorey(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),300633059:e=>{var t,n;return new f.IfcColumnType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3732776249:e=>{var t;return new f.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},2510884976:e=>new f.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2559216714:e=>new f.IfcConstructionResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),3293443760:e=>new f.IfcControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3895139033:e=>new f.IfcCostItem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1419761937:e=>{var t;return new f.IfcCostSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcIdentifier(!e[11]&&e[11]!=""?null:e[11].value),e[12])},1916426348:e=>{var t,n;return new f.IfcCoveringType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>new f.IfcCrewResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1457835157:e=>{var t,n;return new f.IfcCurtainWallType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},681481545:e=>{var t;return new f.IfcDimensionCurveDirectedCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3256556792:e=>{var t,n;return new f.IfcDistributionElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,n;return new f.IfcDistributionFlowElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},360485395:e=>new f.IfcElectricalBaseProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6],new f.IfcElectricVoltageMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcFrequencyMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcElectricCurrentMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcElectricCurrentMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPowerMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPowerMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:e[13].value),1758889154:e=>new f.IfcElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new f.IfcElementAssembly(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1623761950:e=>new f.IfcElementComponent(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,n;return new f.IfcElementComponentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new f.IfcEllipse(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,n;return new f.IfcEnergyConversionDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1962604670:e=>new f.IfcEquipmentElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3272907226:e=>new f.IfcEquipmentStandard(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3174744832:e=>{var t,n;return new f.IfcEvaporativeCoolerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,n;return new f.IfcEvaporatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},807026263:e=>new f.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new f.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},647756555:e=>new f.IfcFastener(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2489546625:e=>{var t,n;return new f.IfcFastenerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2827207264:e=>new f.IfcFeatureElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new f.IfcFeatureElementAddition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new f.IfcFeatureElementSubtraction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,n;return new f.IfcFlowControllerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,n;return new f.IfcFlowFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,n;return new f.IfcFlowMeterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,n;return new f.IfcFlowMovingDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,n;return new f.IfcFlowSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,n;return new f.IfcFlowStorageDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,n;return new f.IfcFlowTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,n;return new f.IfcFlowTreatmentDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},263784265:e=>new f.IfcFurnishingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),814719939:e=>new f.IfcFurnitureStandard(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),200128114:e=>{var t,n;return new f.IfcGasTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3009204131:e=>{var t,n,s;return new f.IfcGrid(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[])},2706460486:e=>new f.IfcGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,n;return new f.IfcHeatExchangerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,n;return new f.IfcHumidifierType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391368822:e=>{var t;return new f.IfcInventory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new f.IfcJunctionBoxType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>new f.IfcLaborResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcText(!e[9]&&e[9]!=""?null:e[9].value)),1051575348:e=>{var t,n;return new f.IfcLampType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,n;return new f.IfcLightFixtureType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2506943328:e=>{var t;return new f.IfcLinearDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},377706215:e=>new f.IfcMechanicalFastener(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2108223431:e=>{var t,n;return new f.IfcMechanicalFastenerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3181161470:e=>{var t,n;return new f.IfcMemberType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,n;return new f.IfcMotorConnectionType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916936684:e=>{var t;return new f.IfcMove(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.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 o(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcText(n.value):null))||[])},4143007308:e=>new f.IfcOccupant(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new f.IfcOpeningElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3425660407:e=>new f.IfcOrderAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.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 f.IfcIdentifier(!e[10]&&e[10]!=""?null:e[10].value)),2837617999:e=>{var t,n;return new f.IfcOutletType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new f.IfcPerformanceHistory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3327091369:e=>new f.IfcPermit(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),804291784:e=>{var t,n;return new f.IfcPipeFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,n;return new f.IfcPipeSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,n;return new f.IfcPlateType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3724593414:e=>{var t;return new f.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new f.IfcPort(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new f.IfcProcedure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),2904328755:e=>new f.IfcProjectOrder(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),3642467123:e=>{var t;return new f.IfcProjectOrderRecord(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[6])},3651124850:e=>new f.IfcProjectionElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1842657554:e=>{var t,n;return new f.IfcProtectiveDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,n;return new f.IfcPumpType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3248260540:e=>{var t;return new f.IfcRadiusDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2893384427:e=>{var t,n;return new f.IfcRailingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var t,n;return new f.IfcRampFlightType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},160246688:e=>{var t;return new f.IfcRelAggregates(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2863920197:e=>{var t;return new f.IfcRelAssignsTasks(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},1768891740:e=>{var t,n;return new f.IfcSanitaryTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3517283431:e=>new f.IfcScheduleTimeControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcTimeMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcTimeMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcTimeMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcTimeMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.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 o(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcTimeMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcTimeMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcPositiveRatioMeasure(!e[22]&&e[22]!=""?null:e[22].value)),4105383287:e=>new f.IfcServiceLife(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new f.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value)),4097777520:e=>new f.IfcSite(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new f.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new f.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new f.IfcSlabType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new f.IfcSpace(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,n;return new f.IfcSpaceHeaterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},652456506:e=>new f.IfcSpaceProgram(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcAreaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcAreaMeasure(!e[9]&&e[9]!=""?null:e[9].value)),3812236995:e=>{var t,n;return new f.IfcSpaceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3112655638:e=>{var t,n;return new f.IfcStackTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,n;return new f.IfcStairFlightType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new f.IfcStructuralAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1179482911:e=>new f.IfcStructuralConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),4243806635:e=>new f.IfcStructuralCurveConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),214636428:e=>new f.IfcStructuralCurveMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),1807405624:e=>new f.IfcStructuralLinearAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1721250024:e=>{var t;return new f.IfcStructuralLinearActionVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11],new o(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1252848954:e=>new f.IfcStructuralLoadGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new f.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),1621171031:e=>new f.IfcStructuralPlanarAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11]),3987759626:e=>{var t;return new f.IfcStructuralPlanarActionVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11],new o(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2082059205:e=>new f.IfcStructuralPointAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),734778138:e=>new f.IfcStructuralPointConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1235345126:e=>new f.IfcStructuralPointReaction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new f.IfcStructuralResultGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:e[7].value),1975003073:e=>new f.IfcStructuralSurfaceConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>new f.IfcSubContractResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcText(!e[10]&&e[10]!=""?null:e[10].value)),2315554128:e=>{var t,n;return new f.IfcSwitchingDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new f.IfcSystem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),5716631:e=>{var t,n;return new f.IfcTankType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1637806684:e=>{var t;return new f.IfcTimeSeriesSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[6],new o(!e[7]&&e[7]!=""?null:e[7].value))},1692211062:e=>{var t,n;return new f.IfcTransformerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new f.IfcTransportElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcMassMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcCountMeasure(!e[10]&&e[10]!=""?null:e[10].value)),3593883385:e=>{var t,n;return new f.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:e[3].value,e[4])},1600972822:e=>{var t,n;return new f.IfcTubeBundleType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,n;return new f.IfcUnitaryEquipmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,n;return new f.IfcValveType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new f.IfcVirtualElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1898987631:e=>{var t,n;return new f.IfcWallType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,n;return new f.IfcWasteTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1028945134:e=>{var t;return new f.IfcWorkControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},4218914973:e=>{var t;return new f.IfcWorkPlan(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},3342526732:e=>{var t;return new f.IfcWorkSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},1033361043:e=>new f.IfcZone(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1213861670:e=>{var t;return new f.Ifc2DCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},3821786052:e=>new f.IfcActionRequest(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),1411407467:e=>{var t,n;return new f.IfcAirTerminalBoxType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,n;return new f.IfcAirTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,n;return new f.IfcAirToAirHeatRecoveryType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2470393545:e=>{var t;return new f.IfcAngularDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3460190687:e=>new f.IfcAsset(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),new o(!e[12]&&e[12]!=""?null:e[12].value),new o(!e[13]&&e[13]!=""?null:e[13].value)),1967976161:e=>{var t;return new f.IfcBSplineCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},819618141:e=>{var t,n;return new f.IfcBeamType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916977116:e=>{var t;return new f.IfcBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},231477066:e=>{var t,n;return new f.IfcBoilerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3299480353:e=>new f.IfcBuildingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),52481810:e=>new f.IfcBuildingElementComponent(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new f.IfcBuildingElementPart(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new f.IfcBuildingElementProxy(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var t,n;return new f.IfcBuildingElementProxyType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,n;return new f.IfcCableCarrierFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,n;return new f.IfcCableCarrierSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,n;return new f.IfcCableSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,n;return new f.IfcChillerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2611217952:e=>new f.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2301859152:e=>{var t,n;return new f.IfcCoilType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new f.IfcColumn(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3850581409:e=>{var t,n;return new f.IfcCompressorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,n;return new f.IfcCondenserType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188551683:e=>new f.IfcCondition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1163958913:e=>new f.IfcConditionCriterion(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3898045240:e=>new f.IfcConstructionEquipmentResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1060000209:e=>{var t;return new f.IfcConstructionMaterialResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new f.IfcRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value))},488727124:e=>new f.IfcConstructionProductResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),335055490:e=>{var t,n;return new f.IfcCooledBeamType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,n;return new f.IfcCoolingTowerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new f.IfcCovering(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new f.IfcCurtainWall(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3961806047:e=>{var t,n;return new f.IfcDamperType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4147604152:e=>{var t;return new f.IfcDiameterDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1335981549:e=>new f.IfcDiscreteAccessory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2635815018:e=>{var t,n;return new f.IfcDiscreteAccessoryType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1599208980:e=>{var t,n;return new f.IfcDistributionChamberElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,n;return new f.IfcDistributionControlElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new f.IfcDistributionElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new f.IfcDistributionFlowElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new f.IfcDistributionPort(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),395920057:e=>new f.IfcDoor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),869906466:e=>{var t,n;return new f.IfcDuctFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,n;return new f.IfcDuctSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,n;return new f.IfcDuctSilencerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},855621170:e=>new f.IfcEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),663422040:e=>{var t,n;return new f.IfcElectricApplianceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,n;return new f.IfcElectricFlowStorageDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,n;return new f.IfcElectricGeneratorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1365060375:e=>{var t,n;return new f.IfcElectricHeaterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,n;return new f.IfcElectricMotorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,n;return new f.IfcElectricTimeControlType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634875225:e=>new f.IfcElectricalCircuit(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),857184966:e=>new f.IfcElectricalElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1658829314:e=>new f.IfcEnergyConversionDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),346874300:e=>{var t,n;return new f.IfcFanType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,n;return new f.IfcFilterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,n;return new f.IfcFireSuppressionTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new f.IfcFlowController(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new f.IfcFlowFitting(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,n;return new f.IfcFlowInstrumentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3132237377:e=>new f.IfcFlowMovingDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new f.IfcFlowSegment(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new f.IfcFlowStorageDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new f.IfcFlowTerminal(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new f.IfcFlowTreatmentDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new f.IfcFooting(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new f.IfcMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1687234759:e=>new f.IfcPile(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),3171933400:e=>new f.IfcPlate(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2262370178:e=>new f.IfcRailing(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new f.IfcRamp(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new f.IfcRampFlight(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3055160366:e=>{var t,n;return new f.IfcRationalBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[])},3027567501:e=>new f.IfcReinforcingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2320036040:e=>new f.IfcReinforcingMesh(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new f.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),new f.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),new f.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2016517767:e=>new f.IfcRoof(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1783015770:e=>{var t,n;return new f.IfcSensorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1529196076:e=>new f.IfcSlab(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new f.IfcStair(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new f.IfcStairFlight(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.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 f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2515109513:e=>{var t,n;return new f.IfcStructuralAnalysisModel(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3824725483:e=>new f.IfcTendon(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new f.IfcTendonAnchor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3313531582:e=>{var t,n;return new f.IfcVibrationIsolatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391406946:e=>new f.IfcWall(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3512223829:e=>new f.IfcWallStandardCase(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3304561284:e=>new f.IfcWindow(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2874132201:e=>{var t,n;return new f.IfcActuatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3001207471:e=>{var t,n;return new f.IfcAlarmType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},753842376:e=>new f.IfcBeam(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2454782716:e=>new f.IfcChamferEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),578613899:e=>{var t,n;return new f.IfcControllerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1052013943:e=>new f.IfcDistributionChamberElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1062813311:e=>new f.IfcDistributionControlElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value)),3700593921:e=>new f.IfcElectricDistributionPoint(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),979691226:e=>new f.IfcReinforcingBar(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13])};XD[1]={618182010:[dq,Tq],411424972:[pie,Oq],4037036970:[T8,Pq,Mq,xq],1387855156:[T8],3264961684:[HF],2859738748:[iq,bq,Eie,l8,Lq],2614616156:[l8],1959218052:[Rq,gq],3796139169:[nie,sie],3200245327:[sU,qr,lU,Sq,Iie,Cq,Nq],3265635763:[Jre,vre,eie,tie,lie,rie,uie,hie,GQ,YQ,fie],4256014907:[GQ,YQ],1918398963:[lq,rq,yq],3701648758:[Og,Jj],2483315170:[Pl,f8,d8,I8,p8,E8,y8,wq],2226359599:[f8,d8,I8,p8,E8,y8],3727388367:[UC,xF,BC,FF,VQ,jC,kF,BQ,HQ,kQ,cie],990879717:[BQ,HQ,kQ],1775413392:[VQ,jC],2022622350:[mq],3119450353:[eq,sq,fq,aie,Iq],2095639259:[Kj,O8],3958567839:[wP,rO,RP,CP,xQ,FQ,GR,bP,PP,UP,HP,_P,VP,$R,Rg,jP,Zj,nq,aq,i8,oq,a8,uq],2802850158:[gW,UQ,Xre,oie],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,zF],1076942058:[c8,pq,u8,h8,Eq],3377609919:[Hm,vj],3008791417:[b8,gP,LQ,AP,SP,uV,fV,yV,TV,dW,IW,PQ,NP,MQ,jy,om,_R,bL,$9,qy,$y,nm,J9,Gu,VR,Y2,W2,eg,DP,kR,WR,jR,qR,QR,OP,iO,Dm,ig,Om,ag,LP,MP,zR,xP,mF,FP,BP,Eg,GP,Am,ng,gm,Nm,cg,pm,Em,yg,zP,Kp,am,vR,lg,mg,JE,Tm,Sm,Tg,kP,YP,WP,og,Sg,Cg,KP,XR,ZP,hg,fg,dg,QP,RW,_Q,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8,Xj,$P,sg,Ig,Ag,JP,Fg,t8,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8,hq,TW,DV,OV,wW,DW,tF,oF,OW,bW,zQ,Ze],2341007311:[Ie,SV,Fe,Jt,x,F,ze,st,rt,is,gl,Ve,lt,yF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re,mP,pW,Gs,vE,Wu,ZR,ju,Lw,EW,X,Ss,Te,rr,gs,aF,AV,NV,ps,CV,U1,v,Wj,el,Iw,yW,gV,mW,Vu,pw,Ew,yw,mw,AW,SW,CW,NW,Rw,qP,qj,hV,Ky,qp,Sa,Q9,Jy,Xh,Xy,im,BR,cV,Zy,I1,p1,Qy,dV,IV,pV,EV,mV,vy,sm,lm,wV,RV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,Z9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Zr,nh,_o,sh,R1,eF,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,X9,v9,Im,JR,TP,Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg,_s,Qj],3982875396:[u8,h8],3692461612:[zC,kC,YC,Fm,Um,WC],2273995522:[Yj,tq],2162789131:[Tw,HC,ww,_C,GC,VC,qC,VF],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[c8],3958052878:[TW,DV,OV,wW,DW,tF,oF,OW,bW,zQ],846575682:[MF],626085974:[UF,BF,_F],280115917:[Pw,GF],3101149627:[jj,$j],1377556343:[$P,sg,Ig,Ag,JP,Fg,t8,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8],2799835756:[Bg],2442683028:[TW,DV,OV,wW,DW,tF,oF,OW,bW],3612888222:[tF,oF],3798115385:[a8],1310608509:[i8],370225590:[rg,Dg],3900360178:[wg,Ng,Ug],2556980723:[xg],1809719519:[Fg],1446786286:[gW,UQ],3448662350:[Hm],2453401579:[gP,LQ,AP,SP,uV,fV,yV,TV,dW,IW,PQ,NP,MQ,jy,om,_R,bL,$9,qy,$y,nm,J9,Gu,VR,Y2,W2,eg,DP,kR,WR,jR,qR,QR,OP,iO,Dm,ig,Om,ag,LP,MP,zR,xP,mF,FP,BP,Eg,GP,Am,ng,gm,Nm,cg,pm,Em,yg,zP,Kp,am,vR,lg,mg,JE,Tm,Sm,Tg,kP,YP,WP,og,Sg,Cg,KP,XR,ZP,hg,fg,dg,QP,RW,_Q,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8],3590301190:[tg],812098782:[ug,gg],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],219451334:[hV,Ky,qp,Sa,Q9,Jy,Xh,Xy,im,BR,cV,Zy,I1,p1,Qy,dV,IV,pV,EV,mV,vy,sm,lm,wV,RV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,Z9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Zr,nh,_o,sh,R1,eF,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,X9,v9,Im,JR,TP,Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg,_s],2833995503:[RW],2529465313:[wP,rO,RP,CP,xQ,FQ,GR,bP,PP,UP,HP,_P,VP,$R,Rg,jP],2004835150:[hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg],759155922:[BC],2559016684:[UC],1680319473:[el,Iw,yW,gV,mW,Vu,pw,Ew,yw,mw,AW,SW,CW,NW,Rw,qP],3357820518:[el,Iw,yW,gV,mW,Vu,pw,Ew,yw,mw,AW,SW,CW,NW,Rw],3615266464:[$R,Rg],478536968:[Ie,SV,Fe,Jt,x,F,ze,st,rt,is,gl,Ve,lt,yF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re,mP,pW,Gs,vE,Wu,ZR,ju,Lw,EW,X,Ss,Te,rr,gs,aF,AV,NV,ps,CV,U1,v],723233188:[Kp,am,vR,lg,mg,JE,Tm,Sm,Tg],2473145415:[ww],1597423693:[Tw],3843319758:[gW],2513912981:[Am,ng,gm,Nm,cg,pm,Em,yg],2247615214:[JE,Tm,Sm],230924584:[pm,Em],3028897424:[tF],4282788508:[Eg],1628702193:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC,pg],2347495698:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1,Cm,NC,DC],3288037868:[DV,OV],2736907675:[zR],4182860854:[gm,Nm],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,bL,$9,qy,$y,nm,J9,Gu,VR,Y2,W2,eg],3073041342:[uV,fV,yV,TV,dW,IW],339256511:[Pu,Fc,Uu,lh,g1,go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih,C1,Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh,k2,dI,$c,b1,ch,fh,L1],2777663545:[Am],80994333:[gV],4238390223:[ch,fh],1484403080:[rO],1425443689:[Kp,am],3888040117:[hV,Ky,qp,Sa,Q9,Jy,Xh,Xy,im,BR,cV,Zy,I1,p1,Qy,dV,IV,pV,EV,mV,vy,sm,lm,wV,RV,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,pI,u1,tm,$a,Z9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Zr,nh,_o,sh,R1,eF,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC,Ja,em,X9,v9,Im,JR],2945172077:[em,X9,v9,Im],4208778838:[u1,tm,$a,Z9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Zr,nh,_o,sh,R1,eF,Uc,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,qc,HD,cu,_D,hu,Jh,Wc,D1,mm,er,Aa,la,sa,Zp,CC],3939117080:[Ss,Te,rr,gs,aF,AV,NV,ps,CV,U1],1683148259:[CV],2495723537:[aF,AV,NV],1865459582:[pW,Gs,vE,Wu,ZR,ju,Lw,EW],826625072:[st,rt,is,gl,Ve,lt,yF,Ft,it,F1,at,Ke,wm,El,vn,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,F],693640335:[Ie,SV,Fe],4186316022:[SV],2914609552:[h1,f1,d1,y1,T1,N1,fm],2706606064:[er,Aa,la,sa],3893378262:[$c],3544373492:[qc,HD,cu,_D,hu,Jh,Wc,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc],3979015343:[Ko],3473067441:[X9,v9],2296667514:[rm],1260505505:[bL,$9,qy,$y,nm,J9,Gu],1950629157:[Gc,zc,kc,Qc,Jc,Xc,vc,eh,th,ah,oh,uh],3732776249:[J9],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[cV,Zy,I1,p1,Qy,dV,IV,pV,EV,mV,vy,sm,lm,wV,RV,cm,hm],681481545:[uV,fV,yV,TV],3256556792:[go,Ao,So,No,Mo,xc,Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo,ih],3849074793:[Bo,oi,pi,Go,ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,Di,ji,$i,Wo,ci,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta,qo],1758889154:[Z9,yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc,c1,mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL,z2,E1,fI,w1,_S,GS,BD,Zr,nh,_o,sh,R1,eF,Uc,Bu,rh,A1,S1],1623761950:[Uc,Bu,rh],2590856083:[Pu,Fc,Uu,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,Oi,bi,Fi,Ui,Bi,Vi,Ki,Ji,Xi,ea,ta],647756555:[Bu],2489546625:[Uu],2827207264:[_S,GS,BD,Zr,nh,_o,sh],2143335405:[_o],1287392070:[_S,GS,BD,Zr],3907093117:[ci,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,VS,Ii,Li,Mi,Gi,zi,qi,Zi,Qi,zS],3009222698:[oi,pi],2706460486:[hV,Ky,qp,Sa,Q9,Jy,Xh,Xy,im],3740093272:[u1],682877961:[qc,HD,cu,_D,hu],1179482911:[Yc,jc,Zc],214636428:[Ho],1807405624:[_D],1621171031:[HD],2254336722:[Sa,Q9],1028945134:[I1,p1],1967976161:[bL,$9],1916977116:[bL],3299480353:[mc,Tc,Co,wc,Rc,gc,Ac,Sc,Cc,Nc,Dc,Oc,xu,bc,Lc,Pc,Bc,Hc,_c,Vc,Wa,ja,qa,Ka,Mu,Fu,LL],52481810:[Wa,ja,qa,Ka,Mu,Fu],2635815018:[Pu],2063403501:[go,Ao,So,No,Mo],1945004755:[yc,Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo,Mc],3040386961:[Ro,Do,Oo,bo,Lo,Po,xo,HS,Fo,Uo],855621170:[_S,GS],2058353004:[HS],3027567501:[Wa,ja,qa,Ka],2391406946:[Co]};_z[1]={618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["ValuesReferenced",PW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],130549933:[["Actors",mie,1,!0],["IsRelatedWith",rN,0,!0],["Relates",rN,1,!0]],747523909:[["Contains",yie,1,!0]],1767535486:[["IsClassifiedItemIn",WQ,1,!0],["IsClassifyingItemIn",WQ,0,!0]],1959218052:[["ClassifiedAs",xW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",MW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],602808272:[["ValuesReferenced",PW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],1154170062:[["IsPointedTo",lN,1,!0],["IsPointer",lN,0,!0]],1648886627:[["ValuesReferenced",PW,1,!0],["ValueOfComponents",xL,0,!0],["IsComponentIn",xL,1,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],3452421091:[["ReferenceIntoLibrary",Aq,4,!0]],1838606355:[["HasRepresentation",O8,3,!0],["ClassifiedAs",die,1,!0]],248100487:[["ToMaterialLayerSet",pO,0,!1]],3368373690:[["ClassifiedAs",xW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",MW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],2251480897:[["ClassifiedAs",xW,0,!0],["RelatesConstraints",PL,2,!0],["IsRelatedWith",PL,3,!0],["PropertiesForConstraint",MW,0,!0],["Aggregates",ML,2,!0],["IsAggregatedIn",ML,3,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",m8,1,!0]],2077209135:[["EngagedIn",m8,0,!0]],2483315170:[["PartOfComplex",Pl,2,!0]],2226359599:[["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],2598011224:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2044713172:[["PartOfComplex",Pl,2,!0]],2093928680:[["PartOfComplex",Pl,2,!0]],931644368:[["PartOfComplex",Pl,2,!0]],3252649465:[["PartOfComplex",Pl,2,!0]],2405470396:[["PartOfComplex",Pl,2,!0]],825690147:[["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["MapUsage",b8,0,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],3692461612:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],531007025:[["OfTable",iie,1,!1]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],280115917:[["AnnotatedSurface",mF,1,!0]],1742049831:[["AnnotatedSurface",mF,1,!0]],2552916305:[["AnnotatedSurface",mF,1,!0]],3101149627:[["DocumentedBy",LW,0,!0]],1377556343:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2442683028:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],962685235:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3612888222:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2297822566:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],370225590:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3732053477:[["ReferenceToDocument",Dq,3,!0]],3900360178:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2556980723:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1809719519:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0]],2453401579:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0]],3590301190:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],812098782:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3741457305:[["DocumentedBy",LW,0,!0]],1402838566:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],1008929658:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],219451334:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0]],2833995503:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2665983363:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2519244187:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["PartOfComplex",Pl,2,!0]],2004835150:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],871118103:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],1680319473:[["HasAssociations",X,4,!0]],4166981789:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2752243245:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],941946838:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],3357820518:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],3650150729:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],110355661:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],3413951693:[["DocumentedBy",LW,0,!0]],3765753017:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1509187699:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2411513650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],4124623270:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],723233188:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2485662743:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1202362311:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],390701378:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],2233826070:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3028897424:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1345879162:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1628702193:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2347495698:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1417489154:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],336235671:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],512836454:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1299126871:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3288037868:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],669184980:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2265737646:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1302238472:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4261334040:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1123145078:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2205249479:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2485617015:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2506170314:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],693772133:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],606661476:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["AnnotatedBySymbols",oF,3,!0]],4054601972:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],32440307:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2963535650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1714330368:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],526551008:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3073041342:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],1472233963:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],339256511:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2777663545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],80994333:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],477187591:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4203026998:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3455213021:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],4238390223:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1268542332:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],987898635:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1281925730:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0]],3388369263:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3566463478:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],603570806:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2945172077:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],4208778838:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0]],4194566429:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1451395588:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],3219374653:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0]],2798486643:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2914609552:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2706606064:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],3893378262:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],451544542:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],3136571912:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1],["Causes",Jh,10,!0]],3979015343:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],4070609034:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],2028607225:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3473067441:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2097647324:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2296667514:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsActingUpon",U1,6,!0]],1674181508:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],1334484129:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],4031249490:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],1950629157:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3124254112:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],300633059:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3732776249:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2559216714:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3895139033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1916426348:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3295246426:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],681481545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],3256556792:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3849074793:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],360485395:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",_s,5,!0]],1758889154:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],4123344466:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1623761950:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2590856083:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1704287377:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1962604670:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3272907226:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3174744832:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3390157468:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],807026263:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],647756555:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2489546625:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2827207264:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2143335405:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3198132628:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3815607619:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1482959167:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1834744321:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1339347760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2297155007:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3009222698:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],263784265:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],814719939:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],200128114:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3009204131:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2706460486:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1251058090:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1806887404:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2391368822:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],4288270099:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3827777499:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1161773419:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2506943328:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],377706215:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2108223431:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3181161470:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],977012517:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1916936684:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],4143007308:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],3425660407:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2837617999:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2382730787:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3327091369:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],804291784:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4231323485:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4017108033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3724593414:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!1],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],2744685151:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2904328755:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3642467123:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2250791053:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3248260540:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],2893384427:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2324767716:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1768891740:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3517283431:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0],["ScheduleTimeControlAssigned",aF,7,!1]],4105383287:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],4097777520:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0]],2533589738:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3856911033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ve,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Ke,5,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],652456506:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0],["HasInteractionReqsFrom",yF,7,!0],["HasInteractionReqsTo",yF,8,!0]],3812236995:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3112655638:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1039846685:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],682877961:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1179482911:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],4243806635:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],1807405624:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1721250024:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1252848954:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],3987759626:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],2082059205:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],734778138:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1],["Causes",Jh,10,!0]],2986769608:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ResultGroupFor",Sa,8,!0]],1975003073:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],2315554128:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2254336722:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],5716631:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1637806684:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1692211062:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1620046519:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3593883385:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1911125066:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],728799441:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2769231204:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1898987631:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1133259667:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1028945134:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1213861670:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3821786052:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3352864051:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1871374353:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2470393545:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],3460190687:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1967976161:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1916977116:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],231477066:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3299480353:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],52481810:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2979338954:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1095909175:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1909888760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],395041908:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3293546465:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1285652485:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2951183804:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2611217952:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],2301859152:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],843113511:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3850581409:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2816379211:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2188551683:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1]],1163958913:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["Controls",ps,6,!0]],3898045240:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ResourceOf",Ss,6,!0]],335055490:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2954562838:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1973544240:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["CoversSpaces",F1,5,!0],["Covers",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3961806047:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4147604152:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0],["IsRelatedFromCallout",Ap,3,!0],["IsRelatedToCallout",Ap,2,!0]],1335981549:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2635815018:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1599208980:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2063403501:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1945004755:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3040386961:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!1],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],395920057:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],869906466:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3760055223:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2030761528:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],855621170:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],663422040:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3277789161:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1534661035:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1365060375:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1217240411:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],712377611:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1634875225:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],857184966:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1658829314:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],346874300:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1810631287:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4222183408:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2058353004:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3132237377:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1073191201:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1687234759:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3171933400:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2262370178:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3024970846:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3283111854:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3055160366:[["LayerAssignments",We,2,!0],["StyledByItem",Ze,0,!0]],3027567501:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2320036040:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2016517767:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],1376911519:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],1783015770:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1529196076:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],331165859:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],4252922144:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2515109513:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],3824725483:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2347447852:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3313531582:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2391406946:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3512223829:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],3304561284:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2874132201:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3001207471:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],753842376:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]],2454782716:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["VoidsElements",st,5,!1]],578613899:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1052013943:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],1062813311:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["AssignedToFlowElement",Ft,4,!0]],3700593921:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasControlElements",Ft,5,!0]],979691226:[["HasAssignments",v,4,!0],["IsDecomposedBy",ze,4,!0],["Decomposes",ze,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Jt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasPorts",Dt,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0]]};Gz[1]={3630933823:e=>new f.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new f.IfcAddress(e[0],e[1],e[2]),639542469:e=>new f.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new f.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new f.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new f.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new f.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new f.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new f.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new f.IfcBoundaryCondition(e[0]),1560379544:e=>new f.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new f.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new f.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new f.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new f.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new f.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new f.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new f.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new f.IfcClassificationNotation(e[0]),3639012971:e=>new f.IfcClassificationNotationFacet(e[0]),3264961684:e=>new f.IfcColourSpecification(e[0]),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new f.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new f.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new f.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new f.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new f.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new f.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new f.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new f.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new f.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new f.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new f.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new f.IfcDateAndTime(e[0],e[1]),1765591967:e=>new f.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new f.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new f.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new f.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new f.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 f.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new f.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new f.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new f.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new f.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new f.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new f.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new f.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new f.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new f.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new f.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new f.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new f.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new f.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new f.IfcMaterial(e[0]),1847130766:e=>new f.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new f.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new f.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new f.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new f.IfcMaterialList(e[0]),3265635763:e=>new f.IfcMaterialProperties(e[0]),2597039031:e=>new f.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new f.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new f.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 f.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(e[0],e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.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 f.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new f.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new f.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new f.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new f.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new f.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new f.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new f.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new f.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new f.IfcPreDefinedItem(e[0]),990879717:e=>new f.IfcPreDefinedSymbol(e[0]),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new f.IfcPreDefinedTextFont(e[0]),2022622350:e=>new f.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new f.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new f.IfcPresentationStyle(e[0]),2417041796:e=>new f.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new f.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new f.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new f.IfcProfileDef(e[0],e[1]),2802850158:e=>new f.IfcProfileProperties(e[0],e[1]),2598011224:e=>new f.IfcProperty(e[0],e[1]),3896028662:e=>new f.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new f.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new f.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new f.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new f.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new f.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new f.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new f.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new f.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new f.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new f.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new f.IfcRelaxation(e[0],e[1]),1076942058:e=>new f.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new f.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new f.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new f.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new f.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new f.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new f.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new f.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new f.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new f.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new f.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new f.IfcStructuralLoad(e[0]),2525727697:e=>new f.IfcStructuralLoadStatic(e[0]),3408363356:e=>new f.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new f.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new f.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new f.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new f.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new f.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new f.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new f.IfcSurfaceStyleShading(e[0]),1351298697:e=>new f.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new f.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new f.IfcSymbolStyle(e[0],e[1]),985171141:e=>new f.IfcTable(e[0],e[1]),531007025:e=>new f.IfcTableRow(e[0],e[1]),912023232:e=>new f.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new f.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new f.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new f.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new f.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>new f.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new f.IfcTextureMap(e[0]),1210645708:e=>new f.IfcTextureVertex(e[0]),3317419933:e=>new f.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new f.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new f.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new f.IfcTimeSeriesValue(e[0]),1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>new f.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new f.IfcUnitAssignment(e[0]),2799835756:e=>new f.IfcVertex,3304826586:e=>new f.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new f.IfcVertexPoint(e[0]),891718957:e=>new f.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new f.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new f.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new f.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new f.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new f.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new f.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new f.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new f.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new f.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new f.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new f.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new f.IfcConnectedFaceSet(e[0]),1981873012:e=>new f.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new f.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new f.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new f.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new f.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new f.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new f.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new f.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new f.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new f.IfcEdge(e[0],e[1]),476780140:e=>new f.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new f.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new f.IfcFace(e[0]),1809719519:e=>new f.IfcFaceBound(e[0],e[1]),803316827:e=>new f.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new f.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new f.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new f.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new f.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new f.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new f.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new f.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new f.IfcGeometricSet(e[0]),178086475:e=>new f.IfcGridPlacement(e[0],e[1]),812098782:e=>new f.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new f.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new f.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new f.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new f.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new f.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new f.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new f.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new f.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new f.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 f.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(e[0],e[1]),2022407955:e=>new f.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new f.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 f.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new f.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new f.IfcOpenShell(e[0]),1029017970:e=>new f.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new f.IfcPath(e[0]),3021840470:e=>new f.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new f.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new f.IfcPlacement(e[0]),1663979128:e=>new f.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new f.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new f.IfcPolyLoop(e[0]),2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new f.IfcPreDefinedColour(e[0]),2559016684:e=>new f.IfcPreDefinedCurveFont(e[0]),433424934:e=>new f.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new f.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new f.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new f.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new f.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new f.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new f.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new f.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new f.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new f.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new f.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new f.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new f.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new f.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new f.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new f.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new f.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new f.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new f.IfcSolidModel,2485662743:e=>new f.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new f.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new f.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 f.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new f.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new f.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new f.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 f.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 f.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new f.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new f.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new f.IfcSweptSurface(e[0],e[1]),3071757647:e=>new f.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 f.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new f.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new f.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new f.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new f.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 f.IfcVector(e[0],e[1]),2759199220:e=>new f.IfcVertexLoop(e[0]),336235671:e=>new f.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 f.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new f.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 f.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new f.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new f.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new f.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new f.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new f.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new f.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new f.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new f.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new f.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new f.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new f.IfcCartesianPoint(e[0]),59481748:e=>new f.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new f.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new f.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new f.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new f.IfcClosedShell(e[0]),2485617015:e=>new f.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new f.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 f.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 f.IfcCsgPrimitive3D(e[0]),2147822146:e=>new f.IfcCsgSolid(e[0]),2601014836:e=>new f.IfcCurve,2827736869:e=>new f.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new f.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new f.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new f.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new f.IfcDirection(e[0]),2963535650:e=>new f.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 f.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new f.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 f.IfcDraughtingCallout(e[0]),445594917:e=>new f.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new f.IfcEdgeLoop(e[0]),1883228015:e=>new f.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new f.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new f.IfcElementarySurface(e[0]),2835456948:e=>new f.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new f.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new f.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new f.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new f.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new f.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new f.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 f.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new f.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new f.IfcGeometricCurveSet(e[0]),1484403080:e=>new f.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new f.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 f.IfcLine(e[0],e[1]),1425443689:e=>new f.IfcManifoldSolidBrep(e[0]),3888040117:e=>new f.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new f.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new f.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new f.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new f.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new f.IfcPlane(e[0]),2945172077:e=>new f.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new f.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new f.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new f.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new f.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new f.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new f.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new f.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new f.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new f.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new f.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new f.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new f.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new f.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new f.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new f.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new f.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new f.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new f.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new f.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new f.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new f.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new f.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new f.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new f.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new f.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new f.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new f.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 f.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new f.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new f.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new f.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new f.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new f.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 f.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new f.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new f.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new f.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new f.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new f.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new f.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new f.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new f.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new f.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new f.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new f.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new f.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new f.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new f.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new f.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new f.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new f.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new f.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new f.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new f.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new f.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new f.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new f.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new f.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new f.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new f.IfcSphere(e[0],e[1]),3544373492:e=>new f.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new f.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new f.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new f.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new f.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 f.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new f.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new f.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new f.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new f.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new f.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new f.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new f.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 f.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new f.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.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 f.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new f.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new f.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new f.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new f.IfcConic(e[0]),2559216714:e=>new f.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new f.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new f.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new f.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 f.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new f.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new f.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new f.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new f.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new f.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new f.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 f.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new f.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new f.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new f.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new f.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new f.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new f.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new f.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new f.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new f.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new f.IfcFacetedBrep(e[0]),3737207727:e=>new f.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new f.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new f.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new f.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new f.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new f.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new f.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new f.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new f.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new f.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new f.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new f.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new f.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new f.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new f.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new f.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new f.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new f.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new f.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new f.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new f.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new f.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 f.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new f.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new f.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new f.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new f.IfcLinearDimension(e[0]),377706215:e=>new f.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new f.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new f.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new f.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new f.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 f.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new f.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new f.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 f.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new f.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new f.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new f.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new f.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new f.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new f.IfcPolyline(e[0]),3740093272:e=>new f.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new f.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new f.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new f.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new f.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new f.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new f.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new f.IfcRadiusDimension(e[0]),2893384427:e=>new f.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new f.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new f.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new f.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new f.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new f.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 f.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new f.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 f.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new f.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 f.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new f.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new f.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new f.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new f.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new f.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 f.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new f.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new f.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new f.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 f.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 f.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new f.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 f.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 f.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 f.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new f.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new f.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new f.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new f.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 f.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new f.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new f.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new f.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new f.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new f.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 f.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new f.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new f.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new f.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new f.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new f.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new f.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new f.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 f.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 f.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 f.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new f.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new f.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new f.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new f.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new f.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new f.IfcAngularDimension(e[0]),3460190687:e=>new f.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 f.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new f.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new f.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new f.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new f.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new f.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new f.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new f.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new f.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new f.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new f.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new f.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new f.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new f.IfcCircle(e[0],e[1]),2301859152:e=>new f.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new f.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new f.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new f.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new f.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new f.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new f.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new f.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 f.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new f.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new f.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new f.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new f.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new f.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new f.IfcDiameterDimension(e[0]),1335981549:e=>new f.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new f.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new f.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new f.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new f.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new f.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new f.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new f.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new f.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new f.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new f.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new f.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new f.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new f.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new f.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new f.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new f.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new f.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new f.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new f.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new f.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new f.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new f.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new f.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new f.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new f.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new f.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new f.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new f.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new f.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new f.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new f.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new f.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new f.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new f.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new f.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new f.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new f.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new f.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new f.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new f.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new f.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 f.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new f.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new f.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new f.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new f.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 f.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new f.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 f.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new f.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new f.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new f.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new f.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new f.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new f.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new f.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new f.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 f.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new f.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new f.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new f.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new f.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])};Vz[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:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],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:qt(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=>[sn(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(t=>sn(t)),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,sn(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>sn(t)),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,sn(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?sn(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>sn(t))],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(t=>sn(t))],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?sn(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?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>sn(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>sn(t)),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?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>sn(t)),e.DefinedValues.map(t=>sn(t)),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?sn(e.UpperValue):null,sn(e.MostUsedValue),e.LowerValue?sn(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:qt(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?sn(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?sn(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?sn(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]};rU[1]={3699917729:e=>new f.IfcAbsorbedDoseMeasure(e),4182062534:e=>new f.IfcAccelerationMeasure(e),360377573:e=>new f.IfcAmountOfSubstanceMeasure(e),632304761:e=>new f.IfcAngularVelocityMeasure(e),2650437152:e=>new f.IfcAreaMeasure(e),2735952531:e=>new f.IfcBoolean(e),1867003952:e=>new f.IfcBoxAlignment(e),2991860651:e=>new f.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new f.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new f.IfcContextDependentMeasure(e),1778710042:e=>new f.IfcCountMeasure(e),94842927:e=>new f.IfcCurvatureMeasure(e),86635668:e=>new f.IfcDayInMonthNumber(e),300323983:e=>new f.IfcDaylightSavingHour(e),1514641115:e=>new f.IfcDescriptiveMeasure(e),4134073009:e=>new f.IfcDimensionCount(e),524656162:e=>new f.IfcDoseEquivalentMeasure(e),69416015:e=>new f.IfcDynamicViscosityMeasure(e),1827137117:e=>new f.IfcElectricCapacitanceMeasure(e),3818826038:e=>new f.IfcElectricChargeMeasure(e),2093906313:e=>new f.IfcElectricConductanceMeasure(e),3790457270:e=>new f.IfcElectricCurrentMeasure(e),2951915441:e=>new f.IfcElectricResistanceMeasure(e),2506197118:e=>new f.IfcElectricVoltageMeasure(e),2078135608:e=>new f.IfcEnergyMeasure(e),1102727119:e=>new f.IfcFontStyle(e),2715512545:e=>new f.IfcFontVariant(e),2590844177:e=>new f.IfcFontWeight(e),1361398929:e=>new f.IfcForceMeasure(e),3044325142:e=>new f.IfcFrequencyMeasure(e),3064340077:e=>new f.IfcGloballyUniqueId(e),3113092358:e=>new f.IfcHeatFluxDensityMeasure(e),1158859006:e=>new f.IfcHeatingValueMeasure(e),2589826445:e=>new f.IfcHourInDay(e),983778844:e=>new f.IfcIdentifier(e),3358199106:e=>new f.IfcIlluminanceMeasure(e),2679005408:e=>new f.IfcInductanceMeasure(e),1939436016:e=>new f.IfcInteger(e),3809634241:e=>new f.IfcIntegerCountRateMeasure(e),3686016028:e=>new f.IfcIonConcentrationMeasure(e),3192672207:e=>new f.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new f.IfcKinematicViscosityMeasure(e),3258342251:e=>new f.IfcLabel(e),1243674935:e=>new f.IfcLengthMeasure(e),191860431:e=>new f.IfcLinearForceMeasure(e),2128979029:e=>new f.IfcLinearMomentMeasure(e),1307019551:e=>new f.IfcLinearStiffnessMeasure(e),3086160713:e=>new f.IfcLinearVelocityMeasure(e),503418787:e=>new f.IfcLogical(e),2095003142:e=>new f.IfcLuminousFluxMeasure(e),2755797622:e=>new f.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new f.IfcLuminousIntensityMeasure(e),286949696:e=>new f.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new f.IfcMagneticFluxMeasure(e),1477762836:e=>new f.IfcMassDensityMeasure(e),4017473158:e=>new f.IfcMassFlowRateMeasure(e),3124614049:e=>new f.IfcMassMeasure(e),3531705166:e=>new f.IfcMassPerLengthMeasure(e),102610177:e=>new f.IfcMinuteInHour(e),3341486342:e=>new f.IfcModulusOfElasticityMeasure(e),2173214787:e=>new f.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new f.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new f.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new f.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new f.IfcMolecularWeightMeasure(e),3114022597:e=>new f.IfcMomentOfInertiaMeasure(e),2615040989:e=>new f.IfcMonetaryMeasure(e),765770214:e=>new f.IfcMonthInYearNumber(e),2095195183:e=>new f.IfcNormalisedRatioMeasure(e),2395907400:e=>new f.IfcNumericMeasure(e),929793134:e=>new f.IfcPHMeasure(e),2260317790:e=>new f.IfcParameterValue(e),2642773653:e=>new f.IfcPlanarForceMeasure(e),4042175685:e=>new f.IfcPlaneAngleMeasure(e),2815919920:e=>new f.IfcPositiveLengthMeasure(e),3054510233:e=>new f.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new f.IfcPositiveRatioMeasure(e),1364037233:e=>new f.IfcPowerMeasure(e),2169031380:e=>new f.IfcPresentableText(e),3665567075:e=>new f.IfcPressureMeasure(e),3972513137:e=>new f.IfcRadioActivityMeasure(e),96294661:e=>new f.IfcRatioMeasure(e),200335297:e=>new f.IfcReal(e),2133746277:e=>new f.IfcRotationalFrequencyMeasure(e),1755127002:e=>new f.IfcRotationalMassMeasure(e),3211557302:e=>new f.IfcRotationalStiffnessMeasure(e),2766185779:e=>new f.IfcSecondInMinute(e),3467162246:e=>new f.IfcSectionModulusMeasure(e),2190458107:e=>new f.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new f.IfcShearModulusMeasure(e),3471399674:e=>new f.IfcSolidAngleMeasure(e),846465480:e=>new f.IfcSoundPowerMeasure(e),993287707:e=>new f.IfcSoundPressureMeasure(e),3477203348:e=>new f.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new f.IfcSpecularExponent(e),361837227:e=>new f.IfcSpecularRoughness(e),58845555:e=>new f.IfcTemperatureGradientMeasure(e),2801250643:e=>new f.IfcText(e),1460886941:e=>new f.IfcTextAlignment(e),3490877962:e=>new f.IfcTextDecoration(e),603696268:e=>new f.IfcTextFontName(e),296282323:e=>new f.IfcTextTransformation(e),232962298:e=>new f.IfcThermalAdmittanceMeasure(e),2645777649:e=>new f.IfcThermalConductivityMeasure(e),2281867870:e=>new f.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new f.IfcThermalResistanceMeasure(e),2016195849:e=>new f.IfcThermalTransmittanceMeasure(e),743184107:e=>new f.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new f.IfcTimeMeasure(e),2591213694:e=>new f.IfcTimeStamp(e),1278329552:e=>new f.IfcTorqueMeasure(e),3345633955:e=>new f.IfcVaporPermeabilityMeasure(e),3458127941:e=>new f.IfcVolumeMeasure(e),2593997549:e=>new f.IfcVolumetricFlowRateMeasure(e),51269191:e=>new f.IfcWarpingConstantMeasure(e),1718600412:e=>new f.IfcWarpingMomentMeasure(e),4065007721:e=>new f.IfcYearNumber(e)};var f;(e=>{class t{constructor(R){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(R){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAccelerationMeasure=n;class s{constructor(R){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(R){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAngularVelocityMeasure=l;class r{constructor(R){this.type=4,this.name="IFCAREAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAreaMeasure=r;class a{constructor(R){this.type=3,this.name="IFCBOOLEAN",this.value=R===null?R:R=="T"}}e.IfcBoolean=a;class c{constructor(R){this.value=R,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=c;class h{constructor(R){this.value=R,this.type=4}}e.IfcComplexNumber=h;class d{constructor(R){this.value=R,this.type=10}}e.IfcCompoundPlaneAngleMeasure=d;class p{constructor(R){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcContextDependentMeasure=p;class y{constructor(R){this.type=4,this.name="IFCCOUNTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCountMeasure=y;class m{constructor(R){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCurvatureMeasure=m;class T{constructor(R){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcDayInMonthNumber=T;class S{constructor(R){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcDaylightSavingHour=S;class D{constructor(R){this.value=R,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=D;class b{constructor(R){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=R===null?R:parseFloat(R)}}e.IfcDimensionCount=b;class N{constructor(R){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDoseEquivalentMeasure=N;class H{constructor(R){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDynamicViscosityMeasure=H;class z{constructor(R){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCapacitanceMeasure=z;class B{constructor(R){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricChargeMeasure=B;class K{constructor(R){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricConductanceMeasure=K;class se{constructor(R){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCurrentMeasure=se;class ae{constructor(R){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricResistanceMeasure=ae;class ye{constructor(R){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricVoltageMeasure=ye;class le{constructor(R){this.type=4,this.name="IFCENERGYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcEnergyMeasure=le;class fe{constructor(R){this.value=R,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=fe;class Oe{constructor(R){this.value=R,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Oe;class re{constructor(R){this.value=R,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=re;class Ne{constructor(R){this.type=4,this.name="IFCFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcForceMeasure=Ne;class Z{constructor(R){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcFrequencyMeasure=Z;class Le{constructor(R){this.value=R,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Le;class je{constructor(R){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatFluxDensityMeasure=je;class ke{constructor(R){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatingValueMeasure=ke;class ft{constructor(R){this.type=10,this.name="IFCHOURINDAY",this.value=R===null?R:parseFloat(R)}}e.IfcHourInDay=ft;class tt{constructor(R){this.value=R,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=tt;class Ot{constructor(R){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIlluminanceMeasure=Ot;class Je{constructor(R){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcInductanceMeasure=Je;class Qe{constructor(R){this.type=10,this.name="IFCINTEGER",this.value=R===null?R:parseFloat(R)}}e.IfcInteger=Qe;class wt{constructor(R){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIntegerCountRateMeasure=wt;class mt{constructor(R){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIonConcentrationMeasure=mt;class St{constructor(R){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIsothermalMoistureCapacityMeasure=St;class ln{constructor(R){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcKinematicViscosityMeasure=ln;class cn{constructor(R){this.value=R,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=cn;class _t{constructor(R){this.type=4,this.name="IFCLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLengthMeasure=_t;class Xt{constructor(R){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearForceMeasure=Xt;class Yt{constructor(R){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearMomentMeasure=Yt;class dn{constructor(R){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearStiffnessMeasure=dn;class xt{constructor(R){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearVelocityMeasure=xt;class qn{constructor(R){this.type=3,this.name="IFCLOGICAL",this.value=R===null?R:R=="T"?1:R=="F"?0:2}}e.IfcLogical=qn;class ie{constructor(R){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousFluxMeasure=ie;class Et{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityDistributionMeasure=Et;class ct{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityMeasure=ct;class xe{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxDensityMeasure=xe;class be{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxMeasure=be;class Se{constructor(R){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassDensityMeasure=Se;class Pe{constructor(R){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassFlowRateMeasure=Pe;class ut{constructor(R){this.type=4,this.name="IFCMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassMeasure=ut;class Xe{constructor(R){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassPerLengthMeasure=Xe;class Rt{constructor(R){this.type=10,this.name="IFCMINUTEINHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcMinuteInHour=Rt;class Ct{constructor(R){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfElasticityMeasure=Ct;class Nt{constructor(R){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Nt;class Mt{constructor(R){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Mt;class tn{constructor(R){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfSubgradeReactionMeasure=tn;class en{constructor(R){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMoistureDiffusivityMeasure=en;class Fn{constructor(R){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMolecularWeightMeasure=Fn;class on{constructor(R){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMomentOfInertiaMeasure=on;class ss{constructor(R){this.type=4,this.name="IFCMONETARYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMonetaryMeasure=ss;class ns{constructor(R){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcMonthInYearNumber=ns;class Tn{constructor(R){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNormalisedRatioMeasure=Tn;class kn{constructor(R){this.type=4,this.name="IFCNUMERICMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNumericMeasure=kn;class zn{constructor(R){this.type=4,this.name="IFCPHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPHMeasure=zn;class Kn{constructor(R){this.type=4,this.name="IFCPARAMETERVALUE",this.value=R===null?R:parseFloat(R)}}e.IfcParameterValue=Kn;class Hs{constructor(R){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlanarForceMeasure=Hs;class Bn{constructor(R){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlaneAngleMeasure=Bn;class Wn{constructor(R){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveLengthMeasure=Wn;class An{constructor(R){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositivePlaneAngleMeasure=An;class Pt{constructor(R){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveRatioMeasure=Pt;class In{constructor(R){this.type=4,this.name="IFCPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPowerMeasure=In;class Rn{constructor(R){this.value=R,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Rn;class bn{constructor(R){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPressureMeasure=bn;class as{constructor(R){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRadioActivityMeasure=as;class Zn{constructor(R){this.type=4,this.name="IFCRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRatioMeasure=Zn;class yl{constructor(R){this.type=4,this.name="IFCREAL",this.value=R===null?R:parseFloat(R)}}e.IfcReal=yl;class dr{constructor(R){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalFrequencyMeasure=dr;class Ml{constructor(R){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalMassMeasure=Ml;class tl{constructor(R){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalStiffnessMeasure=tl;class Yl{constructor(R){this.type=4,this.name="IFCSECONDINMINUTE",this.value=R===null?R:parseFloat(R)}}e.IfcSecondInMinute=Yl;class Ca{constructor(R){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionModulusMeasure=Ca;class B1{constructor(R){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionalAreaIntegralMeasure=B1;class eE{constructor(R){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcShearModulusMeasure=eE;class Th{constructor(R){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSolidAngleMeasure=Th;class s3{constructor(R){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPowerMeasure=s3;class Iu{constructor(R){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPressureMeasure=Iu;class l3{constructor(R){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSpecificHeatCapacityMeasure=l3;class us{constructor(R){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularExponent=us;class r3{constructor(R){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularRoughness=r3;class H1{constructor(R){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTemperatureGradientMeasure=H1;class Gw{constructor(R){this.value=R,this.type=1,this.name="IFCTEXT"}}e.IfcText=Gw;class dt{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=dt;class Ht{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Ht;class Zt{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Zt;class Ue{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ue;class jt{constructor(R){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalAdmittanceMeasure=jt;class Un{constructor(R){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalConductivityMeasure=Un;class Jn{constructor(R){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalExpansionCoefficientMeasure=Jn;class os{constructor(R){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalResistanceMeasure=os;class cs{constructor(R){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalTransmittanceMeasure=cs;class As{constructor(R){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermodynamicTemperatureMeasure=As;class Sn{constructor(R){this.type=4,this.name="IFCTIMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTimeMeasure=Sn;class Ts{constructor(R){this.type=10,this.name="IFCTIMESTAMP",this.value=R===null?R:parseFloat(R)}}e.IfcTimeStamp=Ts;class al{constructor(R){this.type=4,this.name="IFCTORQUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTorqueMeasure=al;class ca{constructor(R){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVaporPermeabilityMeasure=ca;class tr{constructor(R){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumeMeasure=tr;class Na{constructor(R){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumetricFlowRateMeasure=Na;class Al{constructor(R){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingConstantMeasure=Al;class Cs{constructor(R){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingMomentMeasure=Cs;class tE{constructor(R){this.type=10,this.name="IFCYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcYearNumber=tE;const Ul=class Ul{};Ul.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ul.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ul.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ul.SNOW_S={type:3,value:"SNOW_S"},Ul.WIND_W={type:3,value:"WIND_W"},Ul.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ul.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ul.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ul.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ul.FIRE={type:3,value:"FIRE"},Ul.IMPULSE={type:3,value:"IMPULSE"},Ul.IMPACT={type:3,value:"IMPACT"},Ul.TRANSPORT={type:3,value:"TRANSPORT"},Ul.ERECTION={type:3,value:"ERECTION"},Ul.PROPPING={type:3,value:"PROPPING"},Ul.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ul.SHRINKAGE={type:3,value:"SHRINKAGE"},Ul.CREEP={type:3,value:"CREEP"},Ul.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ul.BUOYANCY={type:3,value:"BUOYANCY"},Ul.ICE={type:3,value:"ICE"},Ul.CURRENT={type:3,value:"CURRENT"},Ul.WAVE={type:3,value:"WAVE"},Ul.RAIN={type:3,value:"RAIN"},Ul.BRAKES={type:3,value:"BRAKES"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Ul;e.IfcActionSourceTypeEnum=Sl;const d4=class d4{};d4.PERMANENT_G={type:3,value:"PERMANENT_G"},d4.VARIABLE_Q={type:3,value:"VARIABLE_Q"},d4.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},d4.USERDEFINED={type:3,value:"USERDEFINED"},d4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=d4;e.IfcActionTypeEnum=Da;const R3=class R3{};R3.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},R3.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},R3.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},R3.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},R3.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},R3.USERDEFINED={type:3,value:"USERDEFINED"},R3.NOTDEFINED={type:3,value:"NOTDEFINED"};let nE=R3;e.IfcActuatorTypeEnum=nE;const I4=class I4{};I4.OFFICE={type:3,value:"OFFICE"},I4.SITE={type:3,value:"SITE"},I4.HOME={type:3,value:"HOME"},I4.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},I4.USERDEFINED={type:3,value:"USERDEFINED"};let vh=I4;e.IfcAddressTypeEnum=vh;const h6=class h6{};h6.AHEAD={type:3,value:"AHEAD"},h6.BEHIND={type:3,value:"BEHIND"};let _1=h6;e.IfcAheadOrBehind=_1;const p4=class p4{};p4.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},p4.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},p4.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},p4.USERDEFINED={type:3,value:"USERDEFINED"},p4.NOTDEFINED={type:3,value:"NOTDEFINED"};let nr=p4;e.IfcAirTerminalBoxTypeEnum=nr;const J0=class J0{};J0.GRILLE={type:3,value:"GRILLE"},J0.REGISTER={type:3,value:"REGISTER"},J0.DIFFUSER={type:3,value:"DIFFUSER"},J0.EYEBALL={type:3,value:"EYEBALL"},J0.IRIS={type:3,value:"IRIS"},J0.LINEARGRILLE={type:3,value:"LINEARGRILLE"},J0.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},J0.USERDEFINED={type:3,value:"USERDEFINED"},J0.NOTDEFINED={type:3,value:"NOTDEFINED"};let va=J0;e.IfcAirTerminalTypeEnum=va;const Nf=class Nf{};Nf.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Nf.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Nf.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Nf.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Nf.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Nf.HEATPIPE={type:3,value:"HEATPIPE"},Nf.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Nf.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Nf.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Nf.USERDEFINED={type:3,value:"USERDEFINED"},Nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let pu=Nf;e.IfcAirToAirHeatRecoveryTypeEnum=pu;const yE=class yE{};yE.BELL={type:3,value:"BELL"},yE.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},yE.LIGHT={type:3,value:"LIGHT"},yE.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},yE.SIREN={type:3,value:"SIREN"},yE.WHISTLE={type:3,value:"WHISTLE"},yE.USERDEFINED={type:3,value:"USERDEFINED"},yE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ir=yE;e.IfcAlarmTypeEnum=Ir;const RT=class RT{};RT.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},RT.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},RT.LOADING_3D={type:3,value:"LOADING_3D"},RT.USERDEFINED={type:3,value:"USERDEFINED"},RT.NOTDEFINED={type:3,value:"NOTDEFINED"};let pr=RT;e.IfcAnalysisModelTypeEnum=pr;const g3=class g3{};g3.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},g3.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},g3.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},g3.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},g3.USERDEFINED={type:3,value:"USERDEFINED"},g3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=g3;e.IfcAnalysisTheoryTypeEnum=ef;const L5=class L5{};L5.ADD={type:3,value:"ADD"},L5.DIVIDE={type:3,value:"DIVIDE"},L5.MULTIPLY={type:3,value:"MULTIPLY"},L5.SUBTRACT={type:3,value:"SUBTRACT"};let G1=L5;e.IfcArithmeticOperatorEnum=G1;const NA=class NA{};NA.SITE={type:3,value:"SITE"},NA.FACTORY={type:3,value:"FACTORY"},NA.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=NA;e.IfcAssemblyPlaceEnum=tf;const A3=class A3{};A3.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},A3.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},A3.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},A3.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},A3.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},A3.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Oa=A3;e.IfcBSplineCurveForm=Oa;const Bl=class Bl{};Bl.BEAM={type:3,value:"BEAM"},Bl.JOIST={type:3,value:"JOIST"},Bl.LINTEL={type:3,value:"LINTEL"},Bl.T_BEAM={type:3,value:"T_BEAM"},Bl.USERDEFINED={type:3,value:"USERDEFINED"},Bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=Bl;e.IfcBeamTypeEnum=V1;const S3=class S3{};S3.GREATERTHAN={type:3,value:"GREATERTHAN"},S3.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},S3.LESSTHAN={type:3,value:"LESSTHAN"},S3.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},S3.EQUALTO={type:3,value:"EQUALTO"},S3.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let wh=S3;e.IfcBenchmarkEnum=wh;const C3=class C3{};C3.WATER={type:3,value:"WATER"},C3.STEAM={type:3,value:"STEAM"},C3.USERDEFINED={type:3,value:"USERDEFINED"},C3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=C3;e.IfcBoilerTypeEnum=Er;const DA=class DA{};DA.UNION={type:3,value:"UNION"},DA.INTERSECTION={type:3,value:"INTERSECTION"},DA.DIFFERENCE={type:3,value:"DIFFERENCE"};let z1=DA;e.IfcBooleanOperator=z1;const f6=class f6{};f6.USERDEFINED={type:3,value:"USERDEFINED"},f6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=f6;e.IfcBuildingElementProxyTypeEnum=Rh;const gT=class gT{};gT.BEND={type:3,value:"BEND"},gT.CROSS={type:3,value:"CROSS"},gT.REDUCER={type:3,value:"REDUCER"},gT.TEE={type:3,value:"TEE"},gT.USERDEFINED={type:3,value:"USERDEFINED"},gT.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=gT;e.IfcCableCarrierFittingTypeEnum=EI;const AT=class AT{};AT.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},AT.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},AT.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},AT.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},AT.USERDEFINED={type:3,value:"USERDEFINED"},AT.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=AT;e.IfcCableCarrierSegmentTypeEnum=qu;const P5=class P5{};P5.CABLESEGMENT={type:3,value:"CABLESEGMENT"},P5.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},P5.USERDEFINED={type:3,value:"USERDEFINED"},P5.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=P5;e.IfcCableSegmentTypeEnum=sr;const ST=class ST{};ST.NOCHANGE={type:3,value:"NOCHANGE"},ST.MODIFIED={type:3,value:"MODIFIED"},ST.ADDED={type:3,value:"ADDED"},ST.DELETED={type:3,value:"DELETED"},ST.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},ST.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let eo=ST;e.IfcChangeActionEnum=eo;const E4=class E4{};E4.AIRCOOLED={type:3,value:"AIRCOOLED"},E4.WATERCOOLED={type:3,value:"WATERCOOLED"},E4.HEATRECOVERY={type:3,value:"HEATRECOVERY"},E4.USERDEFINED={type:3,value:"USERDEFINED"},E4.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=E4;e.IfcChillerTypeEnum=xs;const mE=class mE{};mE.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},mE.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},mE.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},mE.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},mE.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},mE.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},mE.USERDEFINED={type:3,value:"USERDEFINED"},mE.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=mE;e.IfcCoilTypeEnum=nf;const OA=class OA{};OA.COLUMN={type:3,value:"COLUMN"},OA.USERDEFINED={type:3,value:"USERDEFINED"},OA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ba=OA;e.IfcColumnTypeEnum=ba;const Ua=class Ua{};Ua.DYNAMIC={type:3,value:"DYNAMIC"},Ua.RECIPROCATING={type:3,value:"RECIPROCATING"},Ua.ROTARY={type:3,value:"ROTARY"},Ua.SCROLL={type:3,value:"SCROLL"},Ua.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ua.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ua.BOOSTER={type:3,value:"BOOSTER"},Ua.OPENTYPE={type:3,value:"OPENTYPE"},Ua.HERMETIC={type:3,value:"HERMETIC"},Ua.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ua.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ua.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ua.ROTARYVANE={type:3,value:"ROTARYVANE"},Ua.SINGLESCREW={type:3,value:"SINGLESCREW"},Ua.TWINSCREW={type:3,value:"TWINSCREW"},Ua.USERDEFINED={type:3,value:"USERDEFINED"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Ua;e.IfcCompressorTypeEnum=k1;const TE=class TE{};TE.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},TE.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},TE.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},TE.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},TE.AIRCOOLED={type:3,value:"AIRCOOLED"},TE.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},TE.USERDEFINED={type:3,value:"USERDEFINED"},TE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=TE;e.IfcCondenserTypeEnum=Y1;const M5=class M5{};M5.ATPATH={type:3,value:"ATPATH"},M5.ATSTART={type:3,value:"ATSTART"},M5.ATEND={type:3,value:"ATEND"},M5.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=M5;e.IfcConnectionTypeEnum=yI;const y4=class y4{};y4.HARD={type:3,value:"HARD"},y4.SOFT={type:3,value:"SOFT"},y4.ADVISORY={type:3,value:"ADVISORY"},y4.USERDEFINED={type:3,value:"USERDEFINED"},y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rr=y4;e.IfcConstraintEnum=Rr;const Ru=class Ru{};Ru.FLOATING={type:3,value:"FLOATING"},Ru.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ru.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Ru.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Ru.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Ru.TWOPOSITION={type:3,value:"TWOPOSITION"},Ru.USERDEFINED={type:3,value:"USERDEFINED"},Ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ku=Ru;e.IfcControllerTypeEnum=Ku;const X0=class X0{};X0.ACTIVE={type:3,value:"ACTIVE"},X0.PASSIVE={type:3,value:"PASSIVE"},X0.USERDEFINED={type:3,value:"USERDEFINED"},X0.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=X0;e.IfcCooledBeamTypeEnum=mI;const m4=class m4{};m4.NATURALDRAFT={type:3,value:"NATURALDRAFT"},m4.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},m4.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},m4.USERDEFINED={type:3,value:"USERDEFINED"},m4.NOTDEFINED={type:3,value:"NOTDEFINED"};let W1=m4;e.IfcCoolingTowerTypeEnum=W1;const v0=class v0{};v0.BUDGET={type:3,value:"BUDGET"},v0.COSTPLAN={type:3,value:"COSTPLAN"},v0.ESTIMATE={type:3,value:"ESTIMATE"},v0.TENDER={type:3,value:"TENDER"},v0.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},v0.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},v0.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},v0.USERDEFINED={type:3,value:"USERDEFINED"},v0.NOTDEFINED={type:3,value:"NOTDEFINED"};let nl=v0;e.IfcCostScheduleTypeEnum=nl;const kI=class kI{};kI.CEILING={type:3,value:"CEILING"},kI.FLOORING={type:3,value:"FLOORING"},kI.CLADDING={type:3,value:"CLADDING"},kI.ROOFING={type:3,value:"ROOFING"},kI.INSULATION={type:3,value:"INSULATION"},kI.MEMBRANE={type:3,value:"MEMBRANE"},kI.SLEEVING={type:3,value:"SLEEVING"},kI.WRAPPING={type:3,value:"WRAPPING"},kI.USERDEFINED={type:3,value:"USERDEFINED"},kI.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=kI;e.IfcCoveringTypeEnum=TI;const Dn=class Dn{};Dn.AED={type:3,value:"AED"},Dn.AES={type:3,value:"AES"},Dn.ATS={type:3,value:"ATS"},Dn.AUD={type:3,value:"AUD"},Dn.BBD={type:3,value:"BBD"},Dn.BEG={type:3,value:"BEG"},Dn.BGL={type:3,value:"BGL"},Dn.BHD={type:3,value:"BHD"},Dn.BMD={type:3,value:"BMD"},Dn.BND={type:3,value:"BND"},Dn.BRL={type:3,value:"BRL"},Dn.BSD={type:3,value:"BSD"},Dn.BWP={type:3,value:"BWP"},Dn.BZD={type:3,value:"BZD"},Dn.CAD={type:3,value:"CAD"},Dn.CBD={type:3,value:"CBD"},Dn.CHF={type:3,value:"CHF"},Dn.CLP={type:3,value:"CLP"},Dn.CNY={type:3,value:"CNY"},Dn.CYS={type:3,value:"CYS"},Dn.CZK={type:3,value:"CZK"},Dn.DDP={type:3,value:"DDP"},Dn.DEM={type:3,value:"DEM"},Dn.DKK={type:3,value:"DKK"},Dn.EGL={type:3,value:"EGL"},Dn.EST={type:3,value:"EST"},Dn.EUR={type:3,value:"EUR"},Dn.FAK={type:3,value:"FAK"},Dn.FIM={type:3,value:"FIM"},Dn.FJD={type:3,value:"FJD"},Dn.FKP={type:3,value:"FKP"},Dn.FRF={type:3,value:"FRF"},Dn.GBP={type:3,value:"GBP"},Dn.GIP={type:3,value:"GIP"},Dn.GMD={type:3,value:"GMD"},Dn.GRX={type:3,value:"GRX"},Dn.HKD={type:3,value:"HKD"},Dn.HUF={type:3,value:"HUF"},Dn.ICK={type:3,value:"ICK"},Dn.IDR={type:3,value:"IDR"},Dn.ILS={type:3,value:"ILS"},Dn.INR={type:3,value:"INR"},Dn.IRP={type:3,value:"IRP"},Dn.ITL={type:3,value:"ITL"},Dn.JMD={type:3,value:"JMD"},Dn.JOD={type:3,value:"JOD"},Dn.JPY={type:3,value:"JPY"},Dn.KES={type:3,value:"KES"},Dn.KRW={type:3,value:"KRW"},Dn.KWD={type:3,value:"KWD"},Dn.KYD={type:3,value:"KYD"},Dn.LKR={type:3,value:"LKR"},Dn.LUF={type:3,value:"LUF"},Dn.MTL={type:3,value:"MTL"},Dn.MUR={type:3,value:"MUR"},Dn.MXN={type:3,value:"MXN"},Dn.MYR={type:3,value:"MYR"},Dn.NLG={type:3,value:"NLG"},Dn.NZD={type:3,value:"NZD"},Dn.OMR={type:3,value:"OMR"},Dn.PGK={type:3,value:"PGK"},Dn.PHP={type:3,value:"PHP"},Dn.PKR={type:3,value:"PKR"},Dn.PLN={type:3,value:"PLN"},Dn.PTN={type:3,value:"PTN"},Dn.QAR={type:3,value:"QAR"},Dn.RUR={type:3,value:"RUR"},Dn.SAR={type:3,value:"SAR"},Dn.SCR={type:3,value:"SCR"},Dn.SEK={type:3,value:"SEK"},Dn.SGD={type:3,value:"SGD"},Dn.SKP={type:3,value:"SKP"},Dn.THB={type:3,value:"THB"},Dn.TRL={type:3,value:"TRL"},Dn.TTD={type:3,value:"TTD"},Dn.TWD={type:3,value:"TWD"},Dn.USD={type:3,value:"USD"},Dn.VEB={type:3,value:"VEB"},Dn.VND={type:3,value:"VND"},Dn.XEU={type:3,value:"XEU"},Dn.ZAR={type:3,value:"ZAR"},Dn.ZWD={type:3,value:"ZWD"},Dn.NOK={type:3,value:"NOK"};let gh=Dn;e.IfcCurrencyEnum=gh;const d6=class d6{};d6.USERDEFINED={type:3,value:"USERDEFINED"},d6.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=d6;e.IfcCurtainWallTypeEnum=j1;const sc=class sc{};sc.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},sc.FIREDAMPER={type:3,value:"FIREDAMPER"},sc.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},sc.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},sc.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},sc.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},sc.BLASTDAMPER={type:3,value:"BLASTDAMPER"},sc.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},sc.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},sc.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},sc.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},sc.USERDEFINED={type:3,value:"USERDEFINED"},sc.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=sc;e.IfcDamperTypeEnum=q1;const T4=class T4{};T4.MEASURED={type:3,value:"MEASURED"},T4.PREDICTED={type:3,value:"PREDICTED"},T4.SIMULATED={type:3,value:"SIMULATED"},T4.USERDEFINED={type:3,value:"USERDEFINED"},T4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=T4;e.IfcDataOriginEnum=Zu;const Es=class Es{};Es.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Es.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Es.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Es.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Es.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Es.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Es.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Es.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Es.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Es.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Es.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Es.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Es.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Es.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Es.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Es.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Es.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Es.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Es.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Es.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Es.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Es.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Es.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Es.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Es.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Es.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Es.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Es.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Es.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Es.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Es.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Es.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Es.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Es.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Es.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Es.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Es.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Es.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Es.PHUNIT={type:3,value:"PHUNIT"},Es.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Es.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Es.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Es.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Es.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Es.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Es.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Es.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Es.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Es.USERDEFINED={type:3,value:"USERDEFINED"};let sf=Es;e.IfcDerivedUnitEnum=sf;const I6=class I6{};I6.ORIGIN={type:3,value:"ORIGIN"},I6.TARGET={type:3,value:"TARGET"};let Qu=I6;e.IfcDimensionExtentUsage=Qu;const p6=class p6{};p6.POSITIVE={type:3,value:"POSITIVE"},p6.NEGATIVE={type:3,value:"NEGATIVE"};let K1=p6;e.IfcDirectionSenseEnum=K1;const YI=class YI{};YI.FORMEDDUCT={type:3,value:"FORMEDDUCT"},YI.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},YI.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},YI.MANHOLE={type:3,value:"MANHOLE"},YI.METERCHAMBER={type:3,value:"METERCHAMBER"},YI.SUMP={type:3,value:"SUMP"},YI.TRENCH={type:3,value:"TRENCH"},YI.VALVECHAMBER={type:3,value:"VALVECHAMBER"},YI.USERDEFINED={type:3,value:"USERDEFINED"},YI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=YI;e.IfcDistributionChamberElementTypeEnum=lf;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 Eu=CT;e.IfcDocumentConfidentialityEnum=Eu;const w4=class w4{};w4.DRAFT={type:3,value:"DRAFT"},w4.FINALDRAFT={type:3,value:"FINALDRAFT"},w4.FINAL={type:3,value:"FINAL"},w4.REVISION={type:3,value:"REVISION"},w4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=w4;e.IfcDocumentStatusEnum=Ah;const wE=class wE{};wE.SWINGING={type:3,value:"SWINGING"},wE.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},wE.SLIDING={type:3,value:"SLIDING"},wE.FOLDING={type:3,value:"FOLDING"},wE.REVOLVING={type:3,value:"REVOLVING"},wE.ROLLINGUP={type:3,value:"ROLLINGUP"},wE.USERDEFINED={type:3,value:"USERDEFINED"},wE.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=wE;e.IfcDoorPanelOperationEnum=wI;const Df=class Df{};Df.LEFT={type:3,value:"LEFT"},Df.MIDDLE={type:3,value:"MIDDLE"},Df.RIGHT={type:3,value:"RIGHT"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=Df;e.IfcDoorPanelPositionEnum=La;const Of=class Of{};Of.ALUMINIUM={type:3,value:"ALUMINIUM"},Of.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Of.STEEL={type:3,value:"STEEL"},Of.WOOD={type:3,value:"WOOD"},Of.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Of.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Of.PLASTIC={type:3,value:"PLASTIC"},Of.USERDEFINED={type:3,value:"USERDEFINED"},Of.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=Of;e.IfcDoorStyleConstructionEnum=Sh;const Hl=class Hl{};Hl.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Hl.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Hl.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Hl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Hl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Hl.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Hl.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Hl.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Hl.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Hl.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Hl.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Hl.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Hl.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Hl.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Hl.REVOLVING={type:3,value:"REVOLVING"},Hl.ROLLINGUP={type:3,value:"ROLLINGUP"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=Hl;e.IfcDoorStyleOperationEnum=$u;const ep=class ep{};ep.BEND={type:3,value:"BEND"},ep.CONNECTOR={type:3,value:"CONNECTOR"},ep.ENTRY={type:3,value:"ENTRY"},ep.EXIT={type:3,value:"EXIT"},ep.JUNCTION={type:3,value:"JUNCTION"},ep.OBSTRUCTION={type:3,value:"OBSTRUCTION"},ep.TRANSITION={type:3,value:"TRANSITION"},ep.USERDEFINED={type:3,value:"USERDEFINED"},ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=ep;e.IfcDuctFittingTypeEnum=RI;const R4=class R4{};R4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},R4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},R4.USERDEFINED={type:3,value:"USERDEFINED"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=R4;e.IfcDuctSegmentTypeEnum=Z1;const NT=class NT{};NT.FLATOVAL={type:3,value:"FLATOVAL"},NT.RECTANGULAR={type:3,value:"RECTANGULAR"},NT.ROUND={type:3,value:"ROUND"},NT.USERDEFINED={type:3,value:"USERDEFINED"},NT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=NT;e.IfcDuctSilencerTypeEnum=Q1;const jl=class jl{};jl.COMPUTER={type:3,value:"COMPUTER"},jl.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},jl.DISHWASHER={type:3,value:"DISHWASHER"},jl.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},jl.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},jl.FACSIMILE={type:3,value:"FACSIMILE"},jl.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},jl.FREEZER={type:3,value:"FREEZER"},jl.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},jl.HANDDRYER={type:3,value:"HANDDRYER"},jl.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},jl.MICROWAVE={type:3,value:"MICROWAVE"},jl.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},jl.PRINTER={type:3,value:"PRINTER"},jl.REFRIGERATOR={type:3,value:"REFRIGERATOR"},jl.RADIANTHEATER={type:3,value:"RADIANTHEATER"},jl.SCANNER={type:3,value:"SCANNER"},jl.TELEPHONE={type:3,value:"TELEPHONE"},jl.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},jl.TV={type:3,value:"TV"},jl.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},jl.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},jl.WATERHEATER={type:3,value:"WATERHEATER"},jl.WATERCOOLER={type:3,value:"WATERCOOLER"},jl.USERDEFINED={type:3,value:"USERDEFINED"},jl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=jl;e.IfcElectricApplianceTypeEnum=$1;const bA=class bA{};bA.ALTERNATING={type:3,value:"ALTERNATING"},bA.DIRECT={type:3,value:"DIRECT"},bA.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=bA;e.IfcElectricCurrentEnum=J1;const bf=class bf{};bf.ALARMPANEL={type:3,value:"ALARMPANEL"},bf.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},bf.CONTROLPANEL={type:3,value:"CONTROLPANEL"},bf.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},bf.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},bf.INDICATORPANEL={type:3,value:"INDICATORPANEL"},bf.MIMICPANEL={type:3,value:"MIMICPANEL"},bf.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},bf.SWITCHBOARD={type:3,value:"SWITCHBOARD"},bf.USERDEFINED={type:3,value:"USERDEFINED"},bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=bf;e.IfcElectricDistributionPointFunctionEnum=to;const N3=class N3{};N3.BATTERY={type:3,value:"BATTERY"},N3.CAPACITORBANK={type:3,value:"CAPACITORBANK"},N3.HARMONICFILTER={type:3,value:"HARMONICFILTER"},N3.INDUCTORBANK={type:3,value:"INDUCTORBANK"},N3.UPS={type:3,value:"UPS"},N3.USERDEFINED={type:3,value:"USERDEFINED"},N3.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=N3;e.IfcElectricFlowStorageDeviceTypeEnum=X1;const E6=class E6{};E6.USERDEFINED={type:3,value:"USERDEFINED"},E6.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=E6;e.IfcElectricGeneratorTypeEnum=v1;const g4=class g4{};g4.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},g4.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},g4.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},g4.USERDEFINED={type:3,value:"USERDEFINED"},g4.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=g4;e.IfcElectricHeaterTypeEnum=rf;const WI=class WI{};WI.DC={type:3,value:"DC"},WI.INDUCTION={type:3,value:"INDUCTION"},WI.POLYPHASE={type:3,value:"POLYPHASE"},WI.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},WI.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},WI.USERDEFINED={type:3,value:"USERDEFINED"},WI.NOTDEFINED={type:3,value:"NOTDEFINED"};let af=WI;e.IfcElectricMotorTypeEnum=af;const RE=class RE{};RE.TIMECLOCK={type:3,value:"TIMECLOCK"},RE.TIMEDELAY={type:3,value:"TIMEDELAY"},RE.RELAY={type:3,value:"RELAY"},RE.USERDEFINED={type:3,value:"USERDEFINED"},RE.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=RE;e.IfcElectricTimeControlTypeEnum=gI;const Hh=class Hh{};Hh.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Hh.ARCH={type:3,value:"ARCH"},Hh.BEAM_GRID={type:3,value:"BEAM_GRID"},Hh.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Hh.GIRDER={type:3,value:"GIRDER"},Hh.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Hh.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Hh.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Hh.TRUSS={type:3,value:"TRUSS"},Hh.USERDEFINED={type:3,value:"USERDEFINED"},Hh.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=Hh;e.IfcElementAssemblyTypeEnum=AI;const LA=class LA{};LA.COMPLEX={type:3,value:"COMPLEX"},LA.ELEMENT={type:3,value:"ELEMENT"},LA.PARTIAL={type:3,value:"PARTIAL"};let e0=LA;e.IfcElementCompositionEnum=e0;const _l=class _l{};_l.PRIMARY={type:3,value:"PRIMARY"},_l.SECONDARY={type:3,value:"SECONDARY"},_l.TERTIARY={type:3,value:"TERTIARY"},_l.AUXILIARY={type:3,value:"AUXILIARY"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=_l;e.IfcEnergySequenceEnum=of;const gE=class gE{};gE.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},gE.DISPOSAL={type:3,value:"DISPOSAL"},gE.EXTRACTION={type:3,value:"EXTRACTION"},gE.INSTALLATION={type:3,value:"INSTALLATION"},gE.MANUFACTURE={type:3,value:"MANUFACTURE"},gE.TRANSPORTATION={type:3,value:"TRANSPORTATION"},gE.USERDEFINED={type:3,value:"USERDEFINED"},gE.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=gE;e.IfcEnvironmentalImpactCategoryEnum=t0;const Lf=class Lf{};Lf.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Lf.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Lf.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Lf.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Lf.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Lf.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Lf.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Lf.USERDEFINED={type:3,value:"USERDEFINED"},Lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Lf;e.IfcEvaporativeCoolerTypeEnum=uf;const D3=class D3{};D3.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},D3.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},D3.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},D3.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},D3.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},D3.USERDEFINED={type:3,value:"USERDEFINED"},D3.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=D3;e.IfcEvaporatorTypeEnum=n0;const jI=class jI{};jI.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},jI.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},jI.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},jI.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},jI.TUBEAXIAL={type:3,value:"TUBEAXIAL"},jI.VANEAXIAL={type:3,value:"VANEAXIAL"},jI.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},jI.USERDEFINED={type:3,value:"USERDEFINED"},jI.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=jI;e.IfcFanTypeEnum=s0;const O3=class O3{};O3.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},O3.ODORFILTER={type:3,value:"ODORFILTER"},O3.OILFILTER={type:3,value:"OILFILTER"},O3.STRAINER={type:3,value:"STRAINER"},O3.WATERFILTER={type:3,value:"WATERFILTER"},O3.USERDEFINED={type:3,value:"USERDEFINED"},O3.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=O3;e.IfcFilterTypeEnum=l0;const b3=class b3{};b3.BREECHINGINLET={type:3,value:"BREECHINGINLET"},b3.FIREHYDRANT={type:3,value:"FIREHYDRANT"},b3.HOSEREEL={type:3,value:"HOSEREEL"},b3.SPRINKLER={type:3,value:"SPRINKLER"},b3.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},b3.USERDEFINED={type:3,value:"USERDEFINED"},b3.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=b3;e.IfcFireSuppressionTerminalTypeEnum=r0;const x5=class x5{};x5.SOURCE={type:3,value:"SOURCE"},x5.SINK={type:3,value:"SINK"},x5.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},x5.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=x5;e.IfcFlowDirectionEnum=SI;const da=class da{};da.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},da.THERMOMETER={type:3,value:"THERMOMETER"},da.AMMETER={type:3,value:"AMMETER"},da.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},da.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},da.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},da.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},da.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=da;e.IfcFlowInstrumentTypeEnum=ha;const gu=class gu{};gu.ELECTRICMETER={type:3,value:"ELECTRICMETER"},gu.ENERGYMETER={type:3,value:"ENERGYMETER"},gu.FLOWMETER={type:3,value:"FLOWMETER"},gu.GASMETER={type:3,value:"GASMETER"},gu.OILMETER={type:3,value:"OILMETER"},gu.WATERMETER={type:3,value:"WATERMETER"},gu.USERDEFINED={type:3,value:"USERDEFINED"},gu.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=gu;e.IfcFlowMeterTypeEnum=CI;const DT=class DT{};DT.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},DT.PAD_FOOTING={type:3,value:"PAD_FOOTING"},DT.PILE_CAP={type:3,value:"PILE_CAP"},DT.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},DT.USERDEFINED={type:3,value:"USERDEFINED"},DT.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=DT;e.IfcFootingTypeEnum=i0;const A4=class A4{};A4.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},A4.GASBOOSTER={type:3,value:"GASBOOSTER"},A4.GASBURNER={type:3,value:"GASBURNER"},A4.USERDEFINED={type:3,value:"USERDEFINED"},A4.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=A4;e.IfcGasTerminalTypeEnum=a0;const _h=class _h{};_h.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},_h.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},_h.MODEL_VIEW={type:3,value:"MODEL_VIEW"},_h.PLAN_VIEW={type:3,value:"PLAN_VIEW"},_h.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},_h.SECTION_VIEW={type:3,value:"SECTION_VIEW"},_h.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},_h.USERDEFINED={type:3,value:"USERDEFINED"},_h.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=_h;e.IfcGeometricProjectionEnum=o0;const OT=class OT{};OT.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},OT.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let yr=OT;e.IfcGlobalOrLocalEnum=yr;const Pf=class Pf{};Pf.PLATE={type:3,value:"PLATE"},Pf.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Pf.USERDEFINED={type:3,value:"USERDEFINED"},Pf.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=Pf;e.IfcHeatExchangerTypeEnum=u0;const bl=class bl{};bl.STEAMINJECTION={type:3,value:"STEAMINJECTION"},bl.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},bl.ADIABATICPAN={type:3,value:"ADIABATICPAN"},bl.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},bl.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},bl.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},bl.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},bl.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},bl.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},bl.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},bl.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},bl.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},bl.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=bl;e.IfcHumidifierTypeEnum=NI;const bT=class bT{};bT.INTERNAL={type:3,value:"INTERNAL"},bT.EXTERNAL={type:3,value:"EXTERNAL"},bT.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=bT;e.IfcInternalOrExternalEnum=DI;const S4=class S4{};S4.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},S4.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},S4.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},S4.USERDEFINED={type:3,value:"USERDEFINED"},S4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=S4;e.IfcInventoryTypeEnum=Ch;const y6=class y6{};y6.USERDEFINED={type:3,value:"USERDEFINED"},y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=y6;e.IfcJunctionBoxTypeEnum=c0;const AE=class AE{};AE.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},AE.FLUORESCENT={type:3,value:"FLUORESCENT"},AE.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},AE.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},AE.METALHALIDE={type:3,value:"METALHALIDE"},AE.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},AE.USERDEFINED={type:3,value:"USERDEFINED"},AE.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=AE;e.IfcLampTypeEnum=cf;const PA=class PA{};PA.AXIS1={type:3,value:"AXIS1"},PA.AXIS2={type:3,value:"AXIS2"},PA.AXIS3={type:3,value:"AXIS3"};let h0=PA;e.IfcLayerSetDirectionEnum=h0;const F5=class F5{};F5.TYPE_A={type:3,value:"TYPE_A"},F5.TYPE_B={type:3,value:"TYPE_B"},F5.TYPE_C={type:3,value:"TYPE_C"},F5.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=F5;e.IfcLightDistributionCurveEnum=hf;const Mf=class Mf{};Mf.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Mf.FLUORESCENT={type:3,value:"FLUORESCENT"},Mf.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Mf.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Mf.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Mf.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Mf.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Mf.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Mf.METALHALIDE={type:3,value:"METALHALIDE"},Mf.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=Mf;e.IfcLightEmissionSourceEnum=Ju;const U5=class U5{};U5.POINTSOURCE={type:3,value:"POINTSOURCE"},U5.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},U5.USERDEFINED={type:3,value:"USERDEFINED"},U5.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=U5;e.IfcLightFixtureTypeEnum=f0;const LT=class LT{};LT.LOAD_GROUP={type:3,value:"LOAD_GROUP"},LT.LOAD_CASE={type:3,value:"LOAD_CASE"},LT.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},LT.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},LT.USERDEFINED={type:3,value:"USERDEFINED"},LT.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=LT;e.IfcLoadGroupTypeEnum=d0;const MA=class MA{};MA.LOGICALAND={type:3,value:"LOGICALAND"},MA.LOGICALOR={type:3,value:"LOGICALOR"};let OI=MA;e.IfcLogicalOperatorEnum=OI;const io=class io{};io.BRACE={type:3,value:"BRACE"},io.CHORD={type:3,value:"CHORD"},io.COLLAR={type:3,value:"COLLAR"},io.MEMBER={type:3,value:"MEMBER"},io.MULLION={type:3,value:"MULLION"},io.PLATE={type:3,value:"PLATE"},io.POST={type:3,value:"POST"},io.PURLIN={type:3,value:"PURLIN"},io.RAFTER={type:3,value:"RAFTER"},io.STRINGER={type:3,value:"STRINGER"},io.STRUT={type:3,value:"STRUT"},io.STUD={type:3,value:"STUD"},io.USERDEFINED={type:3,value:"USERDEFINED"},io.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ur=io;e.IfcMemberTypeEnum=Ur;const C4=class C4{};C4.BELTDRIVE={type:3,value:"BELTDRIVE"},C4.COUPLING={type:3,value:"COUPLING"},C4.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},C4.USERDEFINED={type:3,value:"USERDEFINED"},C4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=C4;e.IfcMotorConnectionTypeEnum=Nh;const tb=class tb{};tb.NULL={type:3,value:"NULL"};let I0=tb;e.IfcNullStyle=I0;const SE=class SE{};SE.PRODUCT={type:3,value:"PRODUCT"},SE.PROCESS={type:3,value:"PROCESS"},SE.CONTROL={type:3,value:"CONTROL"},SE.RESOURCE={type:3,value:"RESOURCE"},SE.ACTOR={type:3,value:"ACTOR"},SE.GROUP={type:3,value:"GROUP"},SE.PROJECT={type:3,value:"PROJECT"},SE.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=SE;e.IfcObjectTypeEnum=p0;const CE=class CE{};CE.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},CE.DESIGNINTENT={type:3,value:"DESIGNINTENT"},CE.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},CE.REQUIREMENT={type:3,value:"REQUIREMENT"},CE.SPECIFICATION={type:3,value:"SPECIFICATION"},CE.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},CE.USERDEFINED={type:3,value:"USERDEFINED"},CE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=CE;e.IfcObjectiveEnum=ol;const tp=class tp{};tp.ASSIGNEE={type:3,value:"ASSIGNEE"},tp.ASSIGNOR={type:3,value:"ASSIGNOR"},tp.LESSEE={type:3,value:"LESSEE"},tp.LESSOR={type:3,value:"LESSOR"},tp.LETTINGAGENT={type:3,value:"LETTINGAGENT"},tp.OWNER={type:3,value:"OWNER"},tp.TENANT={type:3,value:"TENANT"},tp.USERDEFINED={type:3,value:"USERDEFINED"},tp.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=tp;e.IfcOccupantTypeEnum=E0;const N4=class N4{};N4.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},N4.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},N4.POWEROUTLET={type:3,value:"POWEROUTLET"},N4.USERDEFINED={type:3,value:"USERDEFINED"},N4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=N4;e.IfcOutletTypeEnum=ff;const PT=class PT{};PT.GRILL={type:3,value:"GRILL"},PT.LOUVER={type:3,value:"LOUVER"},PT.SCREEN={type:3,value:"SCREEN"},PT.USERDEFINED={type:3,value:"USERDEFINED"},PT.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=PT;e.IfcPermeableCoveringOperationEnum=y0;const xA=class xA{};xA.PHYSICAL={type:3,value:"PHYSICAL"},xA.VIRTUAL={type:3,value:"VIRTUAL"},xA.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=xA;e.IfcPhysicalOrVirtualEnum=m0;const MT=class MT{};MT.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},MT.COMPOSITE={type:3,value:"COMPOSITE"},MT.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},MT.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},MT.USERDEFINED={type:3,value:"USERDEFINED"},MT.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=MT;e.IfcPileConstructionEnum=df;const D4=class D4{};D4.COHESION={type:3,value:"COHESION"},D4.FRICTION={type:3,value:"FRICTION"},D4.SUPPORT={type:3,value:"SUPPORT"},D4.USERDEFINED={type:3,value:"USERDEFINED"},D4.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=D4;e.IfcPileTypeEnum=T0;const np=class np{};np.BEND={type:3,value:"BEND"},np.CONNECTOR={type:3,value:"CONNECTOR"},np.ENTRY={type:3,value:"ENTRY"},np.EXIT={type:3,value:"EXIT"},np.JUNCTION={type:3,value:"JUNCTION"},np.OBSTRUCTION={type:3,value:"OBSTRUCTION"},np.TRANSITION={type:3,value:"TRANSITION"},np.USERDEFINED={type:3,value:"USERDEFINED"},np.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=np;e.IfcPipeFittingTypeEnum=Xu;const xT=class xT{};xT.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},xT.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},xT.GUTTER={type:3,value:"GUTTER"},xT.SPOOL={type:3,value:"SPOOL"},xT.USERDEFINED={type:3,value:"USERDEFINED"},xT.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=xT;e.IfcPipeSegmentTypeEnum=w0;const B5=class B5{};B5.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},B5.SHEET={type:3,value:"SHEET"},B5.USERDEFINED={type:3,value:"USERDEFINED"},B5.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=B5;e.IfcPlateTypeEnum=zs;const sp=class sp{};sp.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},sp.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},sp.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},sp.CALIBRATION={type:3,value:"CALIBRATION"},sp.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},sp.SHUTDOWN={type:3,value:"SHUTDOWN"},sp.STARTUP={type:3,value:"STARTUP"},sp.USERDEFINED={type:3,value:"USERDEFINED"},sp.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=sp;e.IfcProcedureTypeEnum=R0;const m6=class m6{};m6.CURVE={type:3,value:"CURVE"},m6.AREA={type:3,value:"AREA"};let If=m6;e.IfcProfileTypeEnum=If;const lp=class lp{};lp.CHANGE={type:3,value:"CHANGE"},lp.MAINTENANCE={type:3,value:"MAINTENANCE"},lp.MOVE={type:3,value:"MOVE"},lp.PURCHASE={type:3,value:"PURCHASE"},lp.WORK={type:3,value:"WORK"},lp.USERDEFINED={type:3,value:"USERDEFINED"},lp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=lp;e.IfcProjectOrderRecordTypeEnum=Pa;const L3=class L3{};L3.CHANGEORDER={type:3,value:"CHANGEORDER"},L3.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},L3.MOVEORDER={type:3,value:"MOVEORDER"},L3.PURCHASEORDER={type:3,value:"PURCHASEORDER"},L3.WORKORDER={type:3,value:"WORKORDER"},L3.USERDEFINED={type:3,value:"USERDEFINED"},L3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=L3;e.IfcProjectOrderTypeEnum=pf;const T6=class T6{};T6.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},T6.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Dh=T6;e.IfcProjectedOrTrueLengthEnum=Dh;const rp=class rp{};rp.DESIGN={type:3,value:"DESIGN"},rp.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},rp.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},rp.SIMULATED={type:3,value:"SIMULATED"},rp.ASBUILT={type:3,value:"ASBUILT"},rp.COMMISSIONING={type:3,value:"COMMISSIONING"},rp.MEASURED={type:3,value:"MEASURED"},rp.USERDEFINED={type:3,value:"USERDEFINED"},rp.NOTKNOWN={type:3,value:"NOTKNOWN"};let g0=rp;e.IfcPropertySourceEnum=g0;const NE=class NE{};NE.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},NE.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},NE.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},NE.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},NE.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},NE.VARISTOR={type:3,value:"VARISTOR"},NE.USERDEFINED={type:3,value:"USERDEFINED"},NE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=NE;e.IfcProtectiveDeviceTypeEnum=Qo;const P3=class P3{};P3.CIRCULATOR={type:3,value:"CIRCULATOR"},P3.ENDSUCTION={type:3,value:"ENDSUCTION"},P3.SPLITCASE={type:3,value:"SPLITCASE"},P3.VERTICALINLINE={type:3,value:"VERTICALINLINE"},P3.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},P3.USERDEFINED={type:3,value:"USERDEFINED"},P3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=P3;e.IfcPumpTypeEnum=bI;const M3=class M3{};M3.HANDRAIL={type:3,value:"HANDRAIL"},M3.GUARDRAIL={type:3,value:"GUARDRAIL"},M3.BALUSTRADE={type:3,value:"BALUSTRADE"},M3.USERDEFINED={type:3,value:"USERDEFINED"},M3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=M3;e.IfcRailingTypeEnum=ds;const H5=class H5{};H5.STRAIGHT={type:3,value:"STRAIGHT"},H5.SPIRAL={type:3,value:"SPIRAL"},H5.USERDEFINED={type:3,value:"USERDEFINED"},H5.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=H5;e.IfcRampFlightTypeEnum=A0;const DE=class DE{};DE.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},DE.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},DE.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},DE.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},DE.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},DE.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},DE.USERDEFINED={type:3,value:"USERDEFINED"},DE.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=DE;e.IfcRampTypeEnum=S0;const qI=class qI{};qI.BLINN={type:3,value:"BLINN"},qI.FLAT={type:3,value:"FLAT"},qI.GLASS={type:3,value:"GLASS"},qI.MATT={type:3,value:"MATT"},qI.METAL={type:3,value:"METAL"},qI.MIRROR={type:3,value:"MIRROR"},qI.PHONG={type:3,value:"PHONG"},qI.PLASTIC={type:3,value:"PLASTIC"},qI.STRAUSS={type:3,value:"STRAUSS"},qI.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=qI;e.IfcReflectanceMethodEnum=C0;const ip=class ip{};ip.MAIN={type:3,value:"MAIN"},ip.SHEAR={type:3,value:"SHEAR"},ip.LIGATURE={type:3,value:"LIGATURE"},ip.STUD={type:3,value:"STUD"},ip.PUNCHING={type:3,value:"PUNCHING"},ip.EDGE={type:3,value:"EDGE"},ip.RING={type:3,value:"RING"},ip.USERDEFINED={type:3,value:"USERDEFINED"},ip.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=ip;e.IfcReinforcingBarRoleEnum=N0;const w6=class w6{};w6.PLAIN={type:3,value:"PLAIN"},w6.TEXTURED={type:3,value:"TEXTURED"};let D0=w6;e.IfcReinforcingBarSurfaceEnum=D0;const OE=class OE{};OE.CONSUMED={type:3,value:"CONSUMED"},OE.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},OE.NOTCONSUMED={type:3,value:"NOTCONSUMED"},OE.OCCUPIED={type:3,value:"OCCUPIED"},OE.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},OE.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},OE.USERDEFINED={type:3,value:"USERDEFINED"},OE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ef=OE;e.IfcResourceConsumptionEnum=Ef;const R6=class R6{};R6.DIRECTION_X={type:3,value:"DIRECTION_X"},R6.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let et=R6;e.IfcRibPlateDirectionEnum=et;const ar=class ar{};ar.SUPPLIER={type:3,value:"SUPPLIER"},ar.MANUFACTURER={type:3,value:"MANUFACTURER"},ar.CONTRACTOR={type:3,value:"CONTRACTOR"},ar.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},ar.ARCHITECT={type:3,value:"ARCHITECT"},ar.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},ar.COSTENGINEER={type:3,value:"COSTENGINEER"},ar.CLIENT={type:3,value:"CLIENT"},ar.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},ar.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},ar.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},ar.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},ar.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},ar.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},ar.CIVILENGINEER={type:3,value:"CIVILENGINEER"},ar.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},ar.ENGINEER={type:3,value:"ENGINEER"},ar.OWNER={type:3,value:"OWNER"},ar.CONSULTANT={type:3,value:"CONSULTANT"},ar.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},ar.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},ar.RESELLER={type:3,value:"RESELLER"},ar.USERDEFINED={type:3,value:"USERDEFINED"};let no=ar;e.IfcRoleEnum=no;const vo=class vo{};vo.FLAT_ROOF={type:3,value:"FLAT_ROOF"},vo.SHED_ROOF={type:3,value:"SHED_ROOF"},vo.GABLE_ROOF={type:3,value:"GABLE_ROOF"},vo.HIP_ROOF={type:3,value:"HIP_ROOF"},vo.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},vo.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},vo.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},vo.BARREL_ROOF={type:3,value:"BARREL_ROOF"},vo.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},vo.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},vo.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},vo.DOME_ROOF={type:3,value:"DOME_ROOF"},vo.FREEFORM={type:3,value:"FREEFORM"},vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let O0=vo;e.IfcRoofTypeEnum=O0;const ao=class ao{};ao.EXA={type:3,value:"EXA"},ao.PETA={type:3,value:"PETA"},ao.TERA={type:3,value:"TERA"},ao.GIGA={type:3,value:"GIGA"},ao.MEGA={type:3,value:"MEGA"},ao.KILO={type:3,value:"KILO"},ao.HECTO={type:3,value:"HECTO"},ao.DECA={type:3,value:"DECA"},ao.DECI={type:3,value:"DECI"},ao.CENTI={type:3,value:"CENTI"},ao.MILLI={type:3,value:"MILLI"},ao.MICRO={type:3,value:"MICRO"},ao.NANO={type:3,value:"NANO"},ao.PICO={type:3,value:"PICO"},ao.FEMTO={type:3,value:"FEMTO"},ao.ATTO={type:3,value:"ATTO"};let yf=ao;e.IfcSIPrefix=yf;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 Oh=ml;e.IfcSIUnitName=Oh;const Gh=class Gh{};Gh.BATH={type:3,value:"BATH"},Gh.BIDET={type:3,value:"BIDET"},Gh.CISTERN={type:3,value:"CISTERN"},Gh.SHOWER={type:3,value:"SHOWER"},Gh.SINK={type:3,value:"SINK"},Gh.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Gh.TOILETPAN={type:3,value:"TOILETPAN"},Gh.URINAL={type:3,value:"URINAL"},Gh.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Gh.WCSEAT={type:3,value:"WCSEAT"},Gh.USERDEFINED={type:3,value:"USERDEFINED"},Gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=Gh;e.IfcSanitaryTerminalTypeEnum=b0;const FA=class FA{};FA.UNIFORM={type:3,value:"UNIFORM"},FA.TAPERED={type:3,value:"TAPERED"};let L0=FA;e.IfcSectionTypeEnum=L0;const eu=class eu{};eu.CO2SENSOR={type:3,value:"CO2SENSOR"},eu.FIRESENSOR={type:3,value:"FIRESENSOR"},eu.FLOWSENSOR={type:3,value:"FLOWSENSOR"},eu.GASSENSOR={type:3,value:"GASSENSOR"},eu.HEATSENSOR={type:3,value:"HEATSENSOR"},eu.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},eu.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},eu.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},eu.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},eu.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},eu.SMOKESENSOR={type:3,value:"SMOKESENSOR"},eu.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},eu.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},eu.USERDEFINED={type:3,value:"USERDEFINED"},eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=eu;e.IfcSensorTypeEnum=P0;const O4=class O4{};O4.START_START={type:3,value:"START_START"},O4.START_FINISH={type:3,value:"START_FINISH"},O4.FINISH_START={type:3,value:"FINISH_START"},O4.FINISH_FINISH={type:3,value:"FINISH_FINISH"},O4.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=O4;e.IfcSequenceEnum=mf;const ap=class ap{};ap.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},ap.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},ap.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},ap.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},ap.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},ap.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},ap.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},ap.USERDEFINED={type:3,value:"USERDEFINED"},ap.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=ap;e.IfcServiceLifeFactorTypeEnum=M0;const b4=class b4{};b4.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},b4.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},b4.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},b4.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},b4.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let x0=b4;e.IfcServiceLifeTypeEnum=x0;const bE=class bE{};bE.FLOOR={type:3,value:"FLOOR"},bE.ROOF={type:3,value:"ROOF"},bE.LANDING={type:3,value:"LANDING"},bE.BASESLAB={type:3,value:"BASESLAB"},bE.USERDEFINED={type:3,value:"USERDEFINED"},bE.NOTDEFINED={type:3,value:"NOTDEFINED"};let F0=bE;e.IfcSlabTypeEnum=F0;const x3=class x3{};x3.DBA={type:3,value:"DBA"},x3.DBB={type:3,value:"DBB"},x3.DBC={type:3,value:"DBC"},x3.NC={type:3,value:"NC"},x3.NR={type:3,value:"NR"},x3.USERDEFINED={type:3,value:"USERDEFINED"},x3.NOTDEFINED={type:3,value:"NOTDEFINED"};let LI=x3;e.IfcSoundScaleEnum=LI;const op=class op{};op.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},op.PANELRADIATOR={type:3,value:"PANELRADIATOR"},op.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},op.CONVECTOR={type:3,value:"CONVECTOR"},op.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},op.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},op.UNITHEATER={type:3,value:"UNITHEATER"},op.USERDEFINED={type:3,value:"USERDEFINED"},op.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=op;e.IfcSpaceHeaterTypeEnum=Tf;const cl=class cl{};cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=cl;e.IfcSpaceTypeEnum=PI;const FT=class FT{};FT.BIRDCAGE={type:3,value:"BIRDCAGE"},FT.COWL={type:3,value:"COWL"},FT.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},FT.USERDEFINED={type:3,value:"USERDEFINED"},FT.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=FT;e.IfcStackTerminalTypeEnum=U0;const F3=class F3{};F3.STRAIGHT={type:3,value:"STRAIGHT"},F3.WINDER={type:3,value:"WINDER"},F3.SPIRAL={type:3,value:"SPIRAL"},F3.CURVED={type:3,value:"CURVED"},F3.FREEFORM={type:3,value:"FREEFORM"},F3.USERDEFINED={type:3,value:"USERDEFINED"},F3.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=F3;e.IfcStairFlightTypeEnum=B0;const oo=class oo{};oo.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},oo.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},oo.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},oo.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},oo.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},oo.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},oo.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},oo.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},oo.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},oo.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},oo.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},oo.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},oo.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},oo.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=oo;e.IfcStairTypeEnum=H0;const L4=class L4{};L4.READWRITE={type:3,value:"READWRITE"},L4.READONLY={type:3,value:"READONLY"},L4.LOCKED={type:3,value:"LOCKED"},L4.READWRITELOCKED={type:3,value:"READWRITELOCKED"},L4.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let MI=L4;e.IfcStateEnum=MI;const U3=class U3{};U3.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},U3.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},U3.CABLE={type:3,value:"CABLE"},U3.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},U3.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},U3.USERDEFINED={type:3,value:"USERDEFINED"},U3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=U3;e.IfcStructuralCurveTypeEnum=bh;const P4=class P4{};P4.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},P4.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},P4.SHELL={type:3,value:"SHELL"},P4.USERDEFINED={type:3,value:"USERDEFINED"},P4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=P4;e.IfcStructuralSurfaceTypeEnum=Lh;const UA=class UA{};UA.POSITIVE={type:3,value:"POSITIVE"},UA.NEGATIVE={type:3,value:"NEGATIVE"},UA.BOTH={type:3,value:"BOTH"};let _0=UA;e.IfcSurfaceSide=_0;const up=class up{};up.BUMP={type:3,value:"BUMP"},up.OPACITY={type:3,value:"OPACITY"},up.REFLECTION={type:3,value:"REFLECTION"},up.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},up.SHININESS={type:3,value:"SHININESS"},up.SPECULAR={type:3,value:"SPECULAR"},up.TEXTURE={type:3,value:"TEXTURE"},up.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},up.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=up;e.IfcSurfaceTextureEnum=Ph;const LE=class LE{};LE.CONTACTOR={type:3,value:"CONTACTOR"},LE.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},LE.STARTER={type:3,value:"STARTER"},LE.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},LE.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},LE.USERDEFINED={type:3,value:"USERDEFINED"},LE.NOTDEFINED={type:3,value:"NOTDEFINED"};let xI=LE;e.IfcSwitchingDeviceTypeEnum=xI;const UT=class UT{};UT.PREFORMED={type:3,value:"PREFORMED"},UT.SECTIONAL={type:3,value:"SECTIONAL"},UT.EXPANSION={type:3,value:"EXPANSION"},UT.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},UT.USERDEFINED={type:3,value:"USERDEFINED"},UT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=UT;e.IfcTankTypeEnum=Ma;const BT=class BT{};BT.STRAND={type:3,value:"STRAND"},BT.WIRE={type:3,value:"WIRE"},BT.BAR={type:3,value:"BAR"},BT.COATED={type:3,value:"COATED"},BT.USERDEFINED={type:3,value:"USERDEFINED"},BT.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=BT;e.IfcTendonTypeEnum=FI;const _5=class _5{};_5.LEFT={type:3,value:"LEFT"},_5.RIGHT={type:3,value:"RIGHT"},_5.UP={type:3,value:"UP"},_5.DOWN={type:3,value:"DOWN"};let G0=_5;e.IfcTextPath=G0;const lc=class lc{};lc.PEOPLE={type:3,value:"PEOPLE"},lc.LIGHTING={type:3,value:"LIGHTING"},lc.EQUIPMENT={type:3,value:"EQUIPMENT"},lc.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},lc.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},lc.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},lc.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},lc.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},lc.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},lc.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},lc.INFILTRATION={type:3,value:"INFILTRATION"},lc.USERDEFINED={type:3,value:"USERDEFINED"},lc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=lc;e.IfcThermalLoadSourceEnum=Mh;const G5=class G5{};G5.SENSIBLE={type:3,value:"SENSIBLE"},G5.LATENT={type:3,value:"LATENT"},G5.RADIANT={type:3,value:"RADIANT"},G5.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=G5;e.IfcThermalLoadTypeEnum=yu;const B3=class B3{};B3.CONTINUOUS={type:3,value:"CONTINUOUS"},B3.DISCRETE={type:3,value:"DISCRETE"},B3.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},B3.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},B3.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},B3.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},B3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q=B3;e.IfcTimeSeriesDataTypeEnum=Q;const HT=class HT{};HT.ANNUAL={type:3,value:"ANNUAL"},HT.MONTHLY={type:3,value:"MONTHLY"},HT.WEEKLY={type:3,value:"WEEKLY"},HT.DAILY={type:3,value:"DAILY"},HT.USERDEFINED={type:3,value:"USERDEFINED"},HT.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=HT;e.IfcTimeSeriesScheduleTypeEnum=ue;const M4=class M4{};M4.CURRENT={type:3,value:"CURRENT"},M4.FREQUENCY={type:3,value:"FREQUENCY"},M4.VOLTAGE={type:3,value:"VOLTAGE"},M4.USERDEFINED={type:3,value:"USERDEFINED"},M4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=M4;e.IfcTransformerTypeEnum=ge;const V5=class V5{};V5.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},V5.CONTINUOUS={type:3,value:"CONTINUOUS"},V5.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},V5.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let Be=V5;e.IfcTransitionCode=Be;const x4=class x4{};x4.ELEVATOR={type:3,value:"ELEVATOR"},x4.ESCALATOR={type:3,value:"ESCALATOR"},x4.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},x4.USERDEFINED={type:3,value:"USERDEFINED"},x4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=x4;e.IfcTransportElementTypeEnum=ve;const BA=class BA{};BA.CARTESIAN={type:3,value:"CARTESIAN"},BA.PARAMETER={type:3,value:"PARAMETER"},BA.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let It=BA;e.IfcTrimmingPreference=It;const HA=class HA{};HA.FINNED={type:3,value:"FINNED"},HA.USERDEFINED={type:3,value:"USERDEFINED"},HA.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=HA;e.IfcTubeBundleTypeEnum=gt;const Tl=class Tl{};Tl.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Tl.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Tl.AREAUNIT={type:3,value:"AREAUNIT"},Tl.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Tl.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Tl.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Tl.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Tl.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Tl.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Tl.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Tl.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Tl.FORCEUNIT={type:3,value:"FORCEUNIT"},Tl.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Tl.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Tl.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Tl.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Tl.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Tl.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Tl.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Tl.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Tl.MASSUNIT={type:3,value:"MASSUNIT"},Tl.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Tl.POWERUNIT={type:3,value:"POWERUNIT"},Tl.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Tl.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Tl.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Tl.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Tl.TIMEUNIT={type:3,value:"TIMEUNIT"},Tl.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Tl.USERDEFINED={type:3,value:"USERDEFINED"};let At=Tl;e.IfcUnitEnum=At;const _T=class _T{};_T.AIRHANDLER={type:3,value:"AIRHANDLER"},_T.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},_T.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},_T.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},_T.USERDEFINED={type:3,value:"USERDEFINED"},_T.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=_T;e.IfcUnitaryEquipmentTypeEnum=Bt;const mr=class mr{};mr.AIRRELEASE={type:3,value:"AIRRELEASE"},mr.ANTIVACUUM={type:3,value:"ANTIVACUUM"},mr.CHANGEOVER={type:3,value:"CHANGEOVER"},mr.CHECK={type:3,value:"CHECK"},mr.COMMISSIONING={type:3,value:"COMMISSIONING"},mr.DIVERTING={type:3,value:"DIVERTING"},mr.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},mr.DOUBLECHECK={type:3,value:"DOUBLECHECK"},mr.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},mr.FAUCET={type:3,value:"FAUCET"},mr.FLUSHING={type:3,value:"FLUSHING"},mr.GASCOCK={type:3,value:"GASCOCK"},mr.GASTAP={type:3,value:"GASTAP"},mr.ISOLATING={type:3,value:"ISOLATING"},mr.MIXING={type:3,value:"MIXING"},mr.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},mr.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},mr.REGULATING={type:3,value:"REGULATING"},mr.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},mr.STEAMTRAP={type:3,value:"STEAMTRAP"},mr.STOPCOCK={type:3,value:"STOPCOCK"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=mr;e.IfcValveTypeEnum=Wt;const z5=class z5{};z5.COMPRESSION={type:3,value:"COMPRESSION"},z5.SPRING={type:3,value:"SPRING"},z5.USERDEFINED={type:3,value:"USERDEFINED"},z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=z5;e.IfcVibrationIsolatorTypeEnum=pn;const H3=class H3{};H3.STANDARD={type:3,value:"STANDARD"},H3.POLYGONAL={type:3,value:"POLYGONAL"},H3.SHEAR={type:3,value:"SHEAR"},H3.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},H3.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},H3.USERDEFINED={type:3,value:"USERDEFINED"},H3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=H3;e.IfcWallTypeEnum=Ln;const Au=class Au{};Au.FLOORTRAP={type:3,value:"FLOORTRAP"},Au.FLOORWASTE={type:3,value:"FLOORWASTE"},Au.GULLYSUMP={type:3,value:"GULLYSUMP"},Au.GULLYTRAP={type:3,value:"GULLYTRAP"},Au.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Au.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Au.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Au.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Au.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Au.WASTETRAP={type:3,value:"WASTETRAP"},Au.USERDEFINED={type:3,value:"USERDEFINED"},Au.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=Au;e.IfcWasteTerminalTypeEnum=gn;const Lr=class Lr{};Lr.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Lr.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Lr.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Lr.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Lr.TOPHUNG={type:3,value:"TOPHUNG"},Lr.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Lr.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Lr.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Lr.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Lr.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Lr.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Lr.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Lr.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=Lr;e.IfcWindowPanelOperationEnum=wn;const GT=class GT{};GT.LEFT={type:3,value:"LEFT"},GT.MIDDLE={type:3,value:"MIDDLE"},GT.RIGHT={type:3,value:"RIGHT"},GT.BOTTOM={type:3,value:"BOTTOM"},GT.TOP={type:3,value:"TOP"},GT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qn=GT;e.IfcWindowPanelPositionEnum=Qn;const PE=class PE{};PE.ALUMINIUM={type:3,value:"ALUMINIUM"},PE.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},PE.STEEL={type:3,value:"STEEL"},PE.WOOD={type:3,value:"WOOD"},PE.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},PE.PLASTIC={type:3,value:"PLASTIC"},PE.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},PE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=PE;e.IfcWindowStyleConstructionEnum=Ns;const xf=class xf{};xf.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},xf.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},xf.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},xf.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},xf.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},xf.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},xf.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},xf.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},xf.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},xf.USERDEFINED={type:3,value:"USERDEFINED"},xf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=xf;e.IfcWindowStyleOperationEnum=Ls;const Vh=class Vh{};Vh.ACTUAL={type:3,value:"ACTUAL"},Vh.BASELINE={type:3,value:"BASELINE"},Vh.PLANNED={type:3,value:"PLANNED"},Vh.USERDEFINED={type:3,value:"USERDEFINED"},Vh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=Vh;e.IfcWorkControlTypeEnum=ks;class hn extends Lt{constructor(R,M,G){super(),this.Role=R,this.UserDefinedRole=M,this.Description=G,this.type=3630933823}}e.IfcActorRole=hn;class xn extends Lt{constructor(R,M,G){super(),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.type=618182010}}e.IfcAddress=xn;class Wl extends Lt{constructor(R,M,G,j){super(),this.ApplicationDeveloper=R,this.Version=M,this.ApplicationFullName=G,this.ApplicationIdentifier=j,this.type=639542469}}e.IfcApplication=Wl;class Fs extends Lt{constructor(R,M,G,j,J,ce){super(),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.type=411424972}}e.IfcAppliedValue=Fs;class Br extends Lt{constructor(R,M,G,j,J){super(),this.ComponentOfTotal=R,this.Components=M,this.ArithmeticOperator=G,this.Name=j,this.Description=J,this.type=1110488051}}e.IfcAppliedValueRelationship=Br;class Cl extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.Description=R,this.ApprovalDateTime=M,this.ApprovalStatus=G,this.ApprovalLevel=j,this.ApprovalQualifier=J,this.Name=ce,this.Identifier=Ee,this.type=130549933}}e.IfcApproval=Cl;class km extends Lt{constructor(R,M,G){super(),this.Actor=R,this.Approval=M,this.Role=G,this.type=2080292479}}e.IfcApprovalActorRelationship=km;class Ym extends Lt{constructor(R,M){super(),this.ApprovedProperties=R,this.Approval=M,this.type=390851274}}e.IfcApprovalPropertyRelationship=Ym;class Wm extends Lt{constructor(R,M,G,j){super(),this.RelatedApproval=R,this.RelatingApproval=M,this.Description=G,this.Name=j,this.type=3869604511}}e.IfcApprovalRelationship=Wm;class sE extends Lt{constructor(R){super(),this.Name=R,this.type=4037036970}}e.IfcBoundaryCondition=sE;class jm extends sE{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearStiffnessByLengthX=M,this.LinearStiffnessByLengthY=G,this.LinearStiffnessByLengthZ=j,this.RotationalStiffnessByLengthX=J,this.RotationalStiffnessByLengthY=ce,this.RotationalStiffnessByLengthZ=Ee,this.type=1560379544}}e.IfcBoundaryEdgeCondition=jm;class qm extends sE{constructor(R,M,G,j){super(R),this.Name=R,this.LinearStiffnessByAreaX=M,this.LinearStiffnessByAreaY=G,this.LinearStiffnessByAreaZ=j,this.type=3367102660}}e.IfcBoundaryFaceCondition=qm;class Km extends sE{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearStiffnessX=M,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=J,this.RotationalStiffnessY=ce,this.RotationalStiffnessZ=Ee,this.type=1387855156}}e.IfcBoundaryNodeCondition=Km;class Zm extends Km{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.LinearStiffnessX=M,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=J,this.RotationalStiffnessY=ce,this.RotationalStiffnessZ=Ee,this.WarpingStiffness=Ae,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Zm;class Vw extends Lt{constructor(R,M,G){super(),this.DayComponent=R,this.MonthComponent=M,this.YearComponent=G,this.type=622194075}}e.IfcCalendarDate=Vw;class Qm extends Lt{constructor(R,M,G,j){super(),this.Source=R,this.Edition=M,this.EditionDate=G,this.Name=j,this.type=747523909}}e.IfcClassification=Qm;class $m extends Lt{constructor(R,M,G){super(),this.Notation=R,this.ItemOf=M,this.Title=G,this.type=1767535486}}e.IfcClassificationItem=$m;class zw extends Lt{constructor(R,M){super(),this.RelatingItem=R,this.RelatedItems=M,this.type=1098599126}}e.IfcClassificationItemRelationship=zw;class kw extends Lt{constructor(R){super(),this.NotationFacets=R,this.type=938368621}}e.IfcClassificationNotation=kw;class Yw extends Lt{constructor(R){super(),this.NotationValue=R,this.type=3639012971}}e.IfcClassificationNotationFacet=Yw;class Jm extends Lt{constructor(R){super(),this.Name=R,this.type=3264961684}}e.IfcColourSpecification=Jm;class UI extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=UI;class V0 extends UI{constructor(R,M){super(),this.PointOnRelatingElement=R,this.PointOnRelatedElement=M,this.type=2614616156}}e.IfcConnectionPointGeometry=V0;class lE extends UI{constructor(R,M,G){super(),this.LocationAtRelatingElement=R,this.LocationAtRelatedElement=M,this.ProfileOfPort=G,this.type=4257277454}}e.IfcConnectionPortGeometry=lE;class Ww extends UI{constructor(R,M){super(),this.SurfaceOnRelatingElement=R,this.SurfaceOnRelatedElement=M,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Ww;class i3 extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.type=1959218052}}e.IfcConstraint=i3;class rE extends Lt{constructor(R,M,G,j,J){super(),this.Name=R,this.Description=M,this.RelatingConstraint=G,this.RelatedConstraints=j,this.LogicalAggregator=J,this.type=1658513725}}e.IfcConstraintAggregationRelationship=rE;class iE extends Lt{constructor(R,M){super(),this.ClassifiedConstraint=R,this.RelatedClassifications=M,this.type=613356794}}e.IfcConstraintClassificationRelationship=iE;class Xm extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingConstraint=G,this.RelatedConstraints=j,this.type=347226245}}e.IfcConstraintRelationship=Xm;class vm extends Lt{constructor(R,M,G){super(),this.HourOffset=R,this.MinuteOffset=M,this.Sense=G,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=vm;class eT extends Fs{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.CostType=Ee,this.Condition=Ae,this.type=602808272}}e.IfcCostValue=eT;class vu extends Lt{constructor(R,M,G,j,J){super(),this.RelatingMonetaryUnit=R,this.RelatedMonetaryUnit=M,this.ExchangeRate=G,this.RateDateTime=j,this.RateSource=J,this.type=539742890}}e.IfcCurrencyRelationship=vu;class a3 extends Lt{constructor(R,M){super(),this.Name=R,this.PatternList=M,this.type=1105321065}}e.IfcCurveStyleFont=a3;class o3 extends Lt{constructor(R,M,G){super(),this.Name=R,this.CurveFont=M,this.CurveFontScaling=G,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=o3;class tT extends Lt{constructor(R,M){super(),this.VisibleSegmentLength=R,this.InvisibleSegmentLength=M,this.type=3510044353}}e.IfcCurveStyleFontPattern=tT;class nT extends Lt{constructor(R,M){super(),this.DateComponent=R,this.TimeComponent=M,this.type=1072939445}}e.IfcDateAndTime=nT;class sT extends Lt{constructor(R,M,G){super(),this.Elements=R,this.UnitType=M,this.UserDefinedType=G,this.type=1765591967}}e.IfcDerivedUnit=sT;class u3 extends Lt{constructor(R,M){super(),this.Unit=R,this.Exponent=M,this.type=1045800335}}e.IfcDerivedUnitElement=u3;class lT extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.LengthExponent=R,this.MassExponent=M,this.TimeExponent=G,this.ElectricCurrentExponent=j,this.ThermodynamicTemperatureExponent=J,this.AmountOfSubstanceExponent=ce,this.LuminousIntensityExponent=Ee,this.type=2949456006}}e.IfcDimensionalExponents=lT;class rT extends Lt{constructor(R,M,G){super(),this.FileExtension=R,this.MimeContentType=M,this.MimeSubtype=G,this.type=1376555844}}e.IfcDocumentElectronicFormat=rT;class jw extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(),this.DocumentId=R,this.Name=M,this.Description=G,this.DocumentReferences=j,this.Purpose=J,this.IntendedUse=ce,this.Scope=Ee,this.Revision=Ae,this.DocumentOwner=He,this.Editors=yt,this.CreationTime=En,this.LastRevisionTime=jn,this.ElectronicFormat=Is,this.ValidFrom=Ys,this.ValidUntil=hl,this.Confidentiality=Us,this.Status=Ia,this.type=1154170062}}e.IfcDocumentInformation=jw;class aE extends Lt{constructor(R,M,G){super(),this.RelatingDocument=R,this.RelatedDocuments=M,this.RelationshipType=G,this.type=770865208}}e.IfcDocumentInformationRelationship=aE;class oE extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=oE;class Y extends Fs{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce),this.Name=R,this.Description=M,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=ce,this.ImpactType=Ee,this.Category=Ae,this.UserDefinedCategory=He,this.type=1648886627}}e.IfcEnvironmentalImpactValue=Y;class ne extends Lt{constructor(R,M,G){super(),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3200245327}}e.IfcExternalReference=ne;class we extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=we;class Me extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Me;class $e extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3207319532}}e.IfcExternallyDefinedSymbol=$e;class ht extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3548104201}}e.IfcExternallyDefinedTextFont=ht;class pt extends Lt{constructor(R,M,G){super(),this.AxisTag=R,this.AxisCurve=M,this.SameSense=G,this.type=852622518}}e.IfcGridAxis=pt;class Tt extends Lt{constructor(R,M){super(),this.TimeStamp=R,this.ListValues=M,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Tt;class Ut extends Lt{constructor(R,M,G,j,J){super(),this.Name=R,this.Version=M,this.Publisher=G,this.VersionDate=j,this.LibraryReference=J,this.type=2655187982}}e.IfcLibraryInformation=Ut;class Kt extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3452421091}}e.IfcLibraryReference=Kt;class mn extends Lt{constructor(R,M,G){super(),this.MainPlaneAngle=R,this.SecondaryPlaneAngle=M,this.LuminousIntensity=G,this.type=4162380809}}e.IfcLightDistributionData=mn;class _n extends Lt{constructor(R,M){super(),this.LightDistributionCurve=R,this.DistributionData=M,this.type=1566485204}}e.IfcLightIntensityDistribution=_n;class Cn extends Lt{constructor(R,M,G,j,J){super(),this.HourComponent=R,this.MinuteComponent=M,this.SecondComponent=G,this.Zone=j,this.DaylightSavingOffset=J,this.type=30780891}}e.IfcLocalTime=Cn;class Pn extends Lt{constructor(R){super(),this.Name=R,this.type=1838606355}}e.IfcMaterial=Pn;class ts extends Lt{constructor(R,M){super(),this.MaterialClassifications=R,this.ClassifiedMaterial=M,this.type=1847130766}}e.IfcMaterialClassificationRelationship=ts;class js extends Lt{constructor(R,M,G){super(),this.Material=R,this.LayerThickness=M,this.IsVentilated=G,this.type=248100487}}e.IfcMaterialLayer=js;class qs extends Lt{constructor(R,M){super(),this.MaterialLayers=R,this.LayerSetName=M,this.type=3303938423}}e.IfcMaterialLayerSet=qs;class ul extends Lt{constructor(R,M,G,j){super(),this.ForLayerSet=R,this.LayerSetDirection=M,this.DirectionSense=G,this.OffsetFromReferenceLine=j,this.type=1303795690}}e.IfcMaterialLayerSetUsage=ul;class fn extends Lt{constructor(R){super(),this.Materials=R,this.type=2199411900}}e.IfcMaterialList=fn;class Mn extends Lt{constructor(R){super(),this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=Mn;class gr extends Lt{constructor(R,M){super(),this.ValueComponent=R,this.UnitComponent=M,this.type=2597039031}}e.IfcMeasureWithUnit=gr;class sl extends Mn{constructor(R,M,G,j,J,ce){super(R),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.type=4256014907}}e.IfcMechanicalMaterialProperties=sl;class so extends sl{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.YieldStress=Ee,this.UltimateStress=Ae,this.UltimateStrain=He,this.HardeningModule=yt,this.ProportionalStress=En,this.PlasticStrain=jn,this.Relaxations=Is,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=so;class Ol extends i3{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.Benchmark=Ae,this.ValueSource=He,this.DataValue=yt,this.type=3368373690}}e.IfcMetric=Ol;class fN extends Lt{constructor(R){super(),this.Currency=R,this.type=2706619895}}e.IfcMonetaryUnit=fN;class t5 extends Lt{constructor(R,M){super(),this.Dimensions=R,this.UnitType=M,this.type=1918398963}}e.IfcNamedUnit=t5;class qg extends Lt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=qg;class Kg extends i3{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee),this.Name=R,this.Description=M,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=ce,this.UserDefinedGrade=Ee,this.BenchmarkValues=Ae,this.ResultValues=He,this.ObjectiveQualifier=yt,this.UserDefinedQualifier=En,this.type=2251480897}}e.IfcObjective=Kg;class dN extends Mn{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R),this.Material=R,this.VisibleTransmittance=M,this.SolarTransmittance=G,this.ThermalIrTransmittance=j,this.ThermalIrEmissivityBack=J,this.ThermalIrEmissivityFront=ce,this.VisibleReflectanceBack=Ee,this.VisibleReflectanceFront=Ae,this.SolarReflectanceFront=He,this.SolarReflectanceBack=yt,this.type=1227763645}}e.IfcOpticalMaterialProperties=dN;class IN extends Lt{constructor(R,M,G,j,J){super(),this.Id=R,this.Name=M,this.Description=G,this.Roles=j,this.Addresses=J,this.type=4251960020}}e.IfcOrganization=IN;class CO extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.RelatingOrganization=G,this.RelatedOrganizations=j,this.type=1411181986}}e.IfcOrganizationRelationship=CO;class NO extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.OwningUser=R,this.OwningApplication=M,this.State=G,this.ChangeAction=j,this.LastModifiedDate=J,this.LastModifyingUser=ce,this.LastModifyingApplication=Ee,this.CreationDate=Ae,this.type=1207048766}}e.IfcOwnerHistory=NO;class DO extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.Id=R,this.FamilyName=M,this.GivenName=G,this.MiddleNames=j,this.PrefixTitles=J,this.SuffixTitles=ce,this.Roles=Ee,this.Addresses=Ae,this.type=2077209135}}e.IfcPerson=DO;class OO extends Lt{constructor(R,M,G){super(),this.ThePerson=R,this.TheOrganization=M,this.Roles=G,this.type=101040310}}e.IfcPersonAndOrganization=OO;class iT extends Lt{constructor(R,M){super(),this.Name=R,this.Description=M,this.type=2483315170}}e.IfcPhysicalQuantity=iT;class ec extends iT{constructor(R,M,G){super(R,M),this.Name=R,this.Description=M,this.Unit=G,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ec;class bO extends xn{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.InternalLocation=j,this.AddressLines=J,this.PostalBox=ce,this.Town=Ee,this.Region=Ae,this.PostalCode=He,this.Country=yt,this.type=3355820592}}e.IfcPostalAddress=bO;class qw extends Lt{constructor(R){super(),this.Name=R,this.type=3727388367}}e.IfcPreDefinedItem=qw;class n5 extends qw{constructor(R){super(R),this.Name=R,this.type=990879717}}e.IfcPreDefinedSymbol=n5;class LO extends n5{constructor(R){super(R),this.Name=R,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=LO;class Zg extends qw{constructor(R){super(R),this.Name=R,this.type=1775413392}}e.IfcPreDefinedTextFont=Zg;class pN extends Lt{constructor(R,M,G,j){super(),this.Name=R,this.Description=M,this.AssignedItems=G,this.Identifier=j,this.type=2022622350}}e.IfcPresentationLayerAssignment=pN;class PO extends pN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.Name=R,this.Description=M,this.AssignedItems=G,this.Identifier=j,this.LayerOn=J,this.LayerFrozen=ce,this.LayerBlocked=Ee,this.LayerStyles=Ae,this.type=1304840413}}e.IfcPresentationLayerWithStyle=PO;class aT extends Lt{constructor(R){super(),this.Name=R,this.type=3119450353}}e.IfcPresentationStyle=aT;class MO extends Lt{constructor(R){super(),this.Styles=R,this.type=2417041796}}e.IfcPresentationStyleAssignment=MO;class Qg extends Lt{constructor(R,M,G){super(),this.Name=R,this.Description=M,this.Representations=G,this.type=2095639259}}e.IfcProductRepresentation=Qg;class xO extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.SpecificHeatCapacity=M,this.N20Content=G,this.COContent=j,this.CO2Content=J,this.type=2267347899}}e.IfcProductsOfCombustionProperties=xO;class tc extends Lt{constructor(R,M){super(),this.ProfileType=R,this.ProfileName=M,this.type=3958567839}}e.IfcProfileDef=tc;class s5 extends Lt{constructor(R,M){super(),this.ProfileName=R,this.ProfileDefinition=M,this.type=2802850158}}e.IfcProfileProperties=s5;class $g extends Lt{constructor(R,M){super(),this.Name=R,this.Description=M,this.type=2598011224}}e.IfcProperty=$g;class FO extends Lt{constructor(R,M,G,j){super(),this.RelatingConstraint=R,this.RelatedProperties=M,this.Name=G,this.Description=j,this.type=3896028662}}e.IfcPropertyConstraintRelationship=FO;class UO extends Lt{constructor(R,M,G,j,J){super(),this.DependingProperty=R,this.DependantProperty=M,this.Name=G,this.Description=j,this.Expression=J,this.type=148025276}}e.IfcPropertyDependencyRelationship=UO;class EN extends Lt{constructor(R,M,G){super(),this.Name=R,this.EnumerationValues=M,this.Unit=G,this.type=3710013099}}e.IfcPropertyEnumeration=EN;class BO extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.AreaValue=j,this.type=2044713172}}e.IfcQuantityArea=BO;class cU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.CountValue=j,this.type=2093928680}}e.IfcQuantityCount=cU;class Jg extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.LengthValue=j,this.type=931644368}}e.IfcQuantityLength=Jg;class yN extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.TimeValue=j,this.type=3252649465}}e.IfcQuantityTime=yN;class hU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.VolumeValue=j,this.type=2405470396}}e.IfcQuantityVolume=hU;class fU extends ec{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Unit=G,this.WeightValue=j,this.type=825690147}}e.IfcQuantityWeight=fU;class Xg extends Lt{constructor(R,M,G,j){super(),this.ReferencedDocument=R,this.ReferencingValues=M,this.Name=G,this.Description=j,this.type=2692823254}}e.IfcReferencesValueDocument=Xg;class HO extends Lt{constructor(R,M,G,j,J,ce){super(),this.TotalCrossSectionArea=R,this.SteelGrade=M,this.BarSurface=G,this.EffectiveDepth=j,this.NominalBarDiameter=J,this.BarCount=ce,this.type=1580146022}}e.IfcReinforcementBarProperties=HO;class mN extends Lt{constructor(R,M){super(),this.RelaxationValue=R,this.InitialStress=M,this.type=1222501353}}e.IfcRelaxation=mN;class _O extends Lt{constructor(R,M,G,j){super(),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=1076942058}}e.IfcRepresentation=_O;class P8 extends Lt{constructor(R,M){super(),this.ContextIdentifier=R,this.ContextType=M,this.type=3377609919}}e.IfcRepresentationContext=P8;class l5 extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=l5;class dU extends Lt{constructor(R,M){super(),this.MappingOrigin=R,this.MappedRepresentation=M,this.type=1660063152}}e.IfcRepresentationMap=dU;class Kw extends s5{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.ProfileName=R,this.ProfileDefinition=M,this.Thickness=G,this.RibHeight=j,this.RibWidth=J,this.RibSpacing=ce,this.Direction=Ee,this.type=3679540991}}e.IfcRibPlateProfileProperties=Kw;class z0 extends Lt{constructor(R,M,G,j){super(),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=2341007311}}e.IfcRoot=z0;class IU extends t5{constructor(R,M,G){super(new o(0),R),this.UnitType=R,this.Prefix=M,this.Name=G,this.type=448429030}}e.IfcSIUnit=IU;class lo extends Lt{constructor(R,M,G){super(),this.SectionType=R,this.StartProfile=M,this.EndProfile=G,this.type=2042790032}}e.IfcSectionProperties=lo;class TN extends Lt{constructor(R,M,G,j,J,ce){super(),this.LongitudinalStartPosition=R,this.LongitudinalEndPosition=M,this.TransversePosition=G,this.ReinforcementRole=j,this.SectionDefinition=J,this.CrossSectionReinforcementDefinitions=ce,this.type=4165799628}}e.IfcSectionReinforcementProperties=TN;class M8 extends Lt{constructor(R,M,G,j,J){super(),this.ShapeRepresentations=R,this.Name=M,this.Description=G,this.ProductDefinitional=j,this.PartOfProductDefinitionShape=J,this.type=867548509}}e.IfcShapeAspect=M8;class oT extends _O{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=3982875396}}e.IfcShapeModel=oT;class pU extends oT{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=4240577450}}e.IfcShapeRepresentation=pU;class c3 extends $g{constructor(R,M){super(R,M),this.Name=R,this.Description=M,this.type=3692461612}}e.IfcSimpleProperty=c3;class uT extends Lt{constructor(R){super(),this.Name=R,this.type=2273995522}}e.IfcStructuralConnectionCondition=uT;class x8 extends Lt{constructor(R){super(),this.Name=R,this.type=2162789131}}e.IfcStructuralLoad=x8;class wf extends x8{constructor(R){super(R),this.Name=R,this.type=2525727697}}e.IfcStructuralLoadStatic=wf;class Zw extends wf{constructor(R,M,G,j){super(R),this.Name=R,this.DeltaT_Constant=M,this.DeltaT_Y=G,this.DeltaT_Z=j,this.type=3408363356}}e.IfcStructuralLoadTemperature=Zw;class F8 extends _O{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=2830218821}}e.IfcStyleModel=F8;class U8 extends l5{constructor(R,M,G){super(),this.Item=R,this.Styles=M,this.Name=G,this.type=3958052878}}e.IfcStyledItem=U8;class EU extends F8{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=3049322572}}e.IfcStyledRepresentation=EU;class yU extends aT{constructor(R,M,G){super(R),this.Name=R,this.Side=M,this.Styles=G,this.type=1300840506}}e.IfcSurfaceStyle=yU;class mU extends Lt{constructor(R,M,G,j){super(),this.DiffuseTransmissionColour=R,this.DiffuseReflectionColour=M,this.TransmissionColour=G,this.ReflectanceColour=j,this.type=3303107099}}e.IfcSurfaceStyleLighting=mU;class TU extends Lt{constructor(R,M){super(),this.RefractionIndex=R,this.DispersionFactor=M,this.type=1607154358}}e.IfcSurfaceStyleRefraction=TU;class B8 extends Lt{constructor(R){super(),this.SurfaceColour=R,this.type=846575682}}e.IfcSurfaceStyleShading=B8;class wU extends Lt{constructor(R){super(),this.Textures=R,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=wU;class r5 extends Lt{constructor(R,M,G,j){super(),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.type=626085974}}e.IfcSurfaceTexture=r5;class H8 extends aT{constructor(R,M){super(R),this.Name=R,this.StyleOfSymbol=M,this.type=1290481447}}e.IfcSymbolStyle=H8;class vg extends Lt{constructor(R,M){super(),this.Name=R,this.Rows=M,this.type=985171141}}e.IfcTable=vg;class cT extends Lt{constructor(R,M){super(),this.RowCells=R,this.IsHeading=M,this.type=531007025}}e.IfcTableRow=cT;class k0 extends xn{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=G,this.TelephoneNumbers=j,this.FacsimileNumbers=J,this.PagerNumber=ce,this.ElectronicMailAddresses=Ee,this.WWWHomePageURL=Ae,this.type=912023232}}e.IfcTelecomAddress=k0;class wN extends aT{constructor(R,M,G,j){super(R),this.Name=R,this.TextCharacterAppearance=M,this.TextStyle=G,this.TextFontStyle=j,this.type=1447204868}}e.IfcTextStyle=wN;class RU extends Zg{constructor(R,M,G,j,J,ce){super(R),this.Name=R,this.FontFamily=M,this.FontStyle=G,this.FontVariant=j,this.FontWeight=J,this.FontSize=ce,this.type=1983826977}}e.IfcTextStyleFontModel=RU;class i5 extends Lt{constructor(R,M){super(),this.Colour=R,this.BackgroundColour=M,this.type=2636378356}}e.IfcTextStyleForDefinedFont=i5;class _8 extends Lt{constructor(R,M,G,j,J,ce,Ee){super(),this.TextIndent=R,this.TextAlign=M,this.TextDecoration=G,this.LetterSpacing=j,this.WordSpacing=J,this.TextTransform=ce,this.LineHeight=Ee,this.type=1640371178}}e.IfcTextStyleTextModel=_8;class GO extends Lt{constructor(R,M,G,j,J){super(),this.BoxHeight=R,this.BoxWidth=M,this.BoxSlantAngle=G,this.BoxRotateAngle=j,this.CharacterSpacing=J,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=GO;class VO extends Lt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=VO;class eA extends VO{constructor(R,M){super(),this.Mode=R,this.Parameter=M,this.type=1742049831}}e.IfcTextureCoordinateGenerator=eA;class zO extends VO{constructor(R){super(),this.TextureMaps=R,this.type=2552916305}}e.IfcTextureMap=zO;class gU extends Lt{constructor(R){super(),this.Coordinates=R,this.type=1210645708}}e.IfcTextureVertex=gU;class kO extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.SpecificHeatCapacity=M,this.BoilingPoint=G,this.FreezingPoint=j,this.ThermalConductivity=J,this.type=3317419933}}e.IfcThermalMaterialProperties=kO;class Y0 extends Lt{constructor(R,M,G,j,J,ce,Ee,Ae){super(),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.type=3101149627}}e.IfcTimeSeries=Y0;class RN extends Lt{constructor(R,M){super(),this.ReferencedTimeSeries=R,this.TimeSeriesReferences=M,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=RN;class G8 extends Lt{constructor(R){super(),this.ListValues=R,this.type=581633288}}e.IfcTimeSeriesValue=G8;class hT extends l5{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=hT;class AU extends oT{constructor(R,M,G,j){super(R,M,G,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=G,this.Items=j,this.type=1735638870}}e.IfcTopologyRepresentation=AU;class SU extends Lt{constructor(R){super(),this.Units=R,this.type=180925521}}e.IfcUnitAssignment=SU;class V8 extends hT{constructor(){super(),this.type=2799835756}}e.IfcVertex=V8;class YO extends Lt{constructor(R,M){super(),this.TextureVertices=R,this.TexturePoints=M,this.type=3304826586}}e.IfcVertexBasedTextureMap=YO;class fT extends V8{constructor(R){super(),this.VertexGeometry=R,this.type=1907098498}}e.IfcVertexPoint=fT;class z8 extends Lt{constructor(R,M){super(),this.IntersectingAxes=R,this.OffsetDistances=M,this.type=891718957}}e.IfcVirtualGridIntersection=z8;class ro extends Mn{constructor(R,M,G,j,J,ce,Ee,Ae){super(R),this.Material=R,this.IsPotable=M,this.Hardness=G,this.AlkalinityConcentration=j,this.AcidityConcentration=J,this.ImpuritiesContent=ce,this.PHLevel=Ee,this.DissolvedSolidsContent=Ae,this.type=1065908215}}e.IfcWaterProperties=ro;class uE extends U8{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=2442683028}}e.IfcAnnotationOccurrence=uE;class CU extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=CU;class a5 extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=a5;class WO extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=2297822566}}e.IfcAnnotationTextOccurrence=WO;class h3 extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.OuterCurve=G,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=h3;class k8 extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Curve=G,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=k8;class tA extends h3{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.OuterCurve=G,this.InnerCurves=j,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=tA;class NU extends r5{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.RasterFormat=J,this.RasterCode=ce,this.type=616511568}}e.IfcBlobTexture=NU;class DU extends k8{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Curve=G,this.Thickness=j,this.type=3150382593}}e.IfcCenterLineProfileDef=DU;class OU extends ne{constructor(R,M,G,j){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.ReferencedSource=j,this.type=647927063}}e.IfcClassificationReference=OU;class gN extends Jm{constructor(R,M,G,j){super(R),this.Name=R,this.Red=M,this.Green=G,this.Blue=j,this.type=776857604}}e.IfcColourRgb=gN;class bU extends $g{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.UsageName=G,this.HasProperties=j,this.type=2542286263}}e.IfcComplexProperty=bU;class LU extends tc{constructor(R,M,G,j){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Profiles=G,this.Label=j,this.type=1485152156}}e.IfcCompositeProfileDef=LU;class jO extends hT{constructor(R){super(),this.CfsFaces=R,this.type=370225590}}e.IfcConnectedFaceSet=jO;class PU extends UI{constructor(R,M){super(),this.CurveOnRelatingElement=R,this.CurveOnRelatedElement=M,this.type=1981873012}}e.IfcConnectionCurveGeometry=PU;class MU extends V0{constructor(R,M,G,j,J){super(R,M),this.PointOnRelatingElement=R,this.PointOnRelatedElement=M,this.EccentricityInX=G,this.EccentricityInY=j,this.EccentricityInZ=J,this.type=45288368}}e.IfcConnectionPointEccentricity=MU;class qO extends t5{constructor(R,M,G){super(R,M),this.Dimensions=R,this.UnitType=M,this.Name=G,this.type=3050246964}}e.IfcContextDependentUnit=qO;class KO extends t5{constructor(R,M,G,j){super(R,M),this.Dimensions=R,this.UnitType=M,this.Name=G,this.ConversionFactor=j,this.type=2889183280}}e.IfcConversionBasedUnit=KO;class f3 extends aT{constructor(R,M,G,j){super(R),this.Name=R,this.CurveFont=M,this.CurveWidth=G,this.CurveColour=j,this.type=3800577675}}e.IfcCurveStyle=f3;class nA extends tc{constructor(R,M,G,j,J){super(R,M),this.ProfileType=R,this.ProfileName=M,this.ParentProfile=G,this.Operator=j,this.Label=J,this.type=3632507154}}e.IfcDerivedProfileDef=nA;class xU extends oE{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=2273265877}}e.IfcDimensionCalloutRelationship=xU;class W0 extends oE{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=1694125774}}e.IfcDimensionPair=W0;class AN extends ne{constructor(R,M,G){super(R,M,G),this.Location=R,this.ItemReference=M,this.Name=G,this.type=3732053477}}e.IfcDocumentReference=AN;class FU extends Zg{constructor(R){super(R),this.Name=R,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=FU;class d3 extends hT{constructor(R,M){super(),this.EdgeStart=R,this.EdgeEnd=M,this.type=3900360178}}e.IfcEdge=d3;class UU extends d3{constructor(R,M,G,j){super(R,M),this.EdgeStart=R,this.EdgeEnd=M,this.EdgeGeometry=G,this.SameSense=j,this.type=476780140}}e.IfcEdgeCurve=UU;class SN extends Mn{constructor(R,M,G,j){super(R),this.Material=R,this.ExtendedProperties=M,this.Description=G,this.Name=j,this.type=1860660968}}e.IfcExtendedMaterialProperties=SN;class ZO extends hT{constructor(R){super(),this.Bounds=R,this.type=2556980723}}e.IfcFace=ZO;class CN extends hT{constructor(R,M){super(),this.Bound=R,this.Orientation=M,this.type=1809719519}}e.IfcFaceBound=CN;class QO extends CN{constructor(R,M){super(R,M),this.Bound=R,this.Orientation=M,this.type=803316827}}e.IfcFaceOuterBound=QO;class BU extends ZO{constructor(R,M,G){super(R),this.Bounds=R,this.FaceSurface=M,this.SameSense=G,this.type=3008276851}}e.IfcFaceSurface=BU;class $O extends uT{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.TensionFailureX=M,this.TensionFailureY=G,this.TensionFailureZ=j,this.CompressionFailureX=J,this.CompressionFailureY=ce,this.CompressionFailureZ=Ee,this.type=4219587988}}e.IfcFailureConnectionCondition=$O;class o5 extends aT{constructor(R,M){super(R),this.Name=R,this.FillStyles=M,this.type=738692330}}e.IfcFillAreaStyle=o5;class HU extends Mn{constructor(R,M,G,j,J){super(R),this.Material=R,this.CombustionTemperature=M,this.CarbonContent=G,this.LowerHeatingValue=j,this.HigherHeatingValue=J,this.type=3857492461}}e.IfcFuelProperties=HU;class JO extends Mn{constructor(R,M,G,j){super(R),this.Material=R,this.MolecularWeight=M,this.Porosity=G,this.MassDensity=j,this.type=803998398}}e.IfcGeneralMaterialProperties=JO;class Y8 extends s5{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.type=1446786286}}e.IfcGeneralProfileProperties=Y8;class NN extends P8{constructor(R,M,G,j,J,ce){super(R,M),this.ContextIdentifier=R,this.ContextType=M,this.CoordinateSpaceDimension=G,this.Precision=j,this.WorldCoordinateSystem=J,this.TrueNorth=ce,this.type=3448662350}}e.IfcGeometricRepresentationContext=NN;class xl extends l5{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=xl;class _U extends NN{constructor(R,M,G,j,J,ce){super(R,M,new b(0),null,new o(0),null),this.ContextIdentifier=R,this.ContextType=M,this.ParentContext=G,this.TargetScale=j,this.TargetView=J,this.UserDefinedTargetView=ce,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=_U;class W8 extends xl{constructor(R){super(),this.Elements=R,this.type=3590301190}}e.IfcGeometricSet=W8;class j8 extends qg{constructor(R,M){super(),this.PlacementLocation=R,this.PlacementRefDirection=M,this.type=178086475}}e.IfcGridPlacement=j8;class DN extends xl{constructor(R,M){super(),this.BaseSurface=R,this.AgreementFlag=M,this.type=812098782}}e.IfcHalfSpaceSolid=DN;class GU extends Mn{constructor(R,M,G,j,J,ce){super(R),this.Material=R,this.UpperVaporResistanceFactor=M,this.LowerVaporResistanceFactor=G,this.IsothermalMoistureCapacity=j,this.VaporPermeability=J,this.MoistureDiffusivity=ce,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=GU;class ON extends r5{constructor(R,M,G,j,J){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.UrlReference=J,this.type=3905492369}}e.IfcImageTexture=ON;class VU extends Y0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.Values=He,this.type=3741457305}}e.IfcIrregularTimeSeries=VU;class sA extends xl{constructor(R,M,G,j){super(),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.type=1402838566}}e.IfcLightSource=sA;class zU extends sA{constructor(R,M,G,j){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.type=125510826}}e.IfcLightSourceAmbient=zU;class XO extends sA{constructor(R,M,G,j,J){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Orientation=J,this.type=2604431987}}e.IfcLightSourceDirectional=XO;class kU extends sA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.ColourAppearance=ce,this.ColourTemperature=Ee,this.LuminousFlux=Ae,this.LightEmissionSource=He,this.LightDistributionDataSource=yt,this.type=4266656042}}e.IfcLightSourceGoniometric=kU;class q8 extends sA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.Radius=ce,this.ConstantAttenuation=Ee,this.DistanceAttenuation=Ae,this.QuadricAttenuation=He,this.type=1520743889}}e.IfcLightSourcePositional=q8;class YU extends q8{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce,Ee,Ae,He),this.Name=R,this.LightColour=M,this.AmbientIntensity=G,this.Intensity=j,this.Position=J,this.Radius=ce,this.ConstantAttenuation=Ee,this.DistanceAttenuation=Ae,this.QuadricAttenuation=He,this.Orientation=yt,this.ConcentrationExponent=En,this.SpreadAngle=jn,this.BeamWidthAngle=Is,this.type=3422422726}}e.IfcLightSourceSpot=YU;class bN extends qg{constructor(R,M){super(),this.PlacementRelTo=R,this.RelativePlacement=M,this.type=2624227202}}e.IfcLocalPlacement=bN;class LN extends hT{constructor(){super(),this.type=1008929658}}e.IfcLoop=LN;class PN extends l5{constructor(R,M){super(),this.MappingSource=R,this.MappingTarget=M,this.type=2347385850}}e.IfcMappedItem=PN;class vO extends Qg{constructor(R,M,G,j){super(R,M,G),this.Name=R,this.Description=M,this.Representations=G,this.RepresentedMaterial=j,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=vO;class K8 extends sl{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=ce,this.CompressiveStrength=Ee,this.MaxAggregateSize=Ae,this.AdmixturesDescription=He,this.Workability=yt,this.ProtectivePoreRatio=En,this.WaterImpermeability=jn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=K8;class MN extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=219451334}}e.IfcObjectDefinition=MN;class e7 extends xl{constructor(R){super(),this.RepeatFactor=R,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=e7;class WU extends jO{constructor(R){super(R),this.CfsFaces=R,this.type=2665983363}}e.IfcOpenShell=WU;class Z8 extends d3{constructor(R,M){super(new o(0),new o(0)),this.EdgeElement=R,this.Orientation=M,this.type=1029017970}}e.IfcOrientedEdge=Z8;class Rf extends tc{constructor(R,M,G){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.type=2529465313}}e.IfcParameterizedProfileDef=Rf;class t7 extends hT{constructor(R){super(),this.EdgeList=R,this.type=2519244187}}e.IfcPath=t7;class Q8 extends iT{constructor(R,M,G,j,J,ce){super(R,M),this.Name=R,this.Description=M,this.HasQuantities=G,this.Discrimination=j,this.Quality=J,this.Usage=ce,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Q8;class dl extends r5{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=G,this.TextureTransform=j,this.Width=J,this.Height=ce,this.ColourComponents=Ee,this.Pixel=Ae,this.type=597895409}}e.IfcPixelTexture=dl;class xN extends xl{constructor(R){super(),this.Location=R,this.type=2004835150}}e.IfcPlacement=xN;class n7 extends xl{constructor(R,M){super(),this.SizeInX=R,this.SizeInY=M,this.type=1663979128}}e.IfcPlanarExtent=n7;class lA extends xl{constructor(){super(),this.type=2067069095}}e.IfcPoint=lA;class s7 extends lA{constructor(R,M){super(),this.BasisCurve=R,this.PointParameter=M,this.type=4022376103}}e.IfcPointOnCurve=s7;class jU extends lA{constructor(R,M,G){super(),this.BasisSurface=R,this.PointParameterU=M,this.PointParameterV=G,this.type=1423911732}}e.IfcPointOnSurface=jU;class qU extends LN{constructor(R){super(),this.Polygon=R,this.type=2924175390}}e.IfcPolyLoop=qU;class $8 extends DN{constructor(R,M,G,j){super(R,M),this.BaseSurface=R,this.AgreementFlag=M,this.Position=G,this.PolygonalBoundary=j,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=$8;class J8 extends qw{constructor(R){super(R),this.Name=R,this.type=759155922}}e.IfcPreDefinedColour=J8;class X8 extends qw{constructor(R){super(R),this.Name=R,this.type=2559016684}}e.IfcPreDefinedCurveFont=X8;class v8 extends n5{constructor(R){super(R),this.Name=R,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=v8;class u5 extends n5{constructor(R){super(R),this.Name=R,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=u5;class KU extends Qg{constructor(R,M,G){super(R,M,G),this.Name=R,this.Description=M,this.Representations=G,this.type=673634403}}e.IfcProductDefinitionShape=KU;class ZU extends c3{constructor(R,M,G,j,J){super(R,M),this.Name=R,this.Description=M,this.UpperBoundValue=G,this.LowerBoundValue=j,this.Unit=J,this.type=871118103}}e.IfcPropertyBoundedValue=ZU;class eM extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=1680319473}}e.IfcPropertyDefinition=eM;class tM extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.EnumerationValues=G,this.EnumerationReference=j,this.type=4166981789}}e.IfcPropertyEnumeratedValue=tM;class QU extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.ListValues=G,this.Unit=j,this.type=2752243245}}e.IfcPropertyListValue=QU;class $U extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.UsageName=G,this.PropertyReference=j,this.type=941946838}}e.IfcPropertyReferenceValue=$U;class xa extends eM{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=3357820518}}e.IfcPropertySetDefinition=xa;class JU extends c3{constructor(R,M,G,j){super(R,M),this.Name=R,this.Description=M,this.NominalValue=G,this.Unit=j,this.type=3650150729}}e.IfcPropertySingleValue=JU;class l7 extends c3{constructor(R,M,G,j,J,ce,Ee){super(R,M),this.Name=R,this.Description=M,this.DefiningValues=G,this.DefinedValues=j,this.Expression=J,this.DefiningUnit=ce,this.DefinedUnit=Ee,this.type=110355661}}e.IfcPropertyTableValue=l7;class r7 extends Rf{constructor(R,M,G,j,J){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.type=3615266464}}e.IfcRectangleProfileDef=r7;class XU extends Y0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.Name=R,this.Description=M,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=ce,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.TimeStep=He,this.Values=yt,this.type=3413951693}}e.IfcRegularTimeSeries=XU;class vU extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.DefinitionType=J,this.ReinforcementSectionDefinitions=ce,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=vU;class Qw extends z0{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=478536968}}e.IfcRelationship=Qw;class nM extends r7{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.RoundingRadius=ce,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=nM;class eB extends xl{constructor(R,M,G){super(),this.SpineCurve=R,this.CrossSections=M,this.CrossSectionPositions=G,this.type=1509187699}}e.IfcSectionedSpine=eB;class tB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PredefinedType=J,this.UpperValue=ce,this.MostUsedValue=Ee,this.LowerValue=Ae,this.type=2411513650}}e.IfcServiceLifeFactor=tB;class nB extends xl{constructor(R){super(),this.SbsmBoundary=R,this.type=4124623270}}e.IfcShellBasedSurfaceModel=nB;class sB extends uT{constructor(R,M,G,j){super(R),this.Name=R,this.SlippageX=M,this.SlippageY=G,this.SlippageZ=j,this.type=2609359061}}e.IfcSlippageConnectionCondition=sB;class dT extends xl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=dT;class sM extends xa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.IsAttenuating=J,this.SoundScale=ce,this.SoundValues=Ee,this.type=2485662743}}e.IfcSoundProperties=sM;class lB extends xa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.SoundLevelTimeSeries=J,this.Frequency=ce,this.SoundLevelSingleValue=Ee,this.type=1202362311}}e.IfcSoundValue=lB;class rB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableValueRatio=J,this.ThermalLoadSource=ce,this.PropertySource=Ee,this.SourceDescription=Ae,this.MaximumValue=He,this.MinimumValue=yt,this.ThermalLoadTimeSeriesValues=En,this.UserDefinedThermalLoadSource=jn,this.UserDefinedPropertySource=Is,this.ThermalLoadType=Ys,this.type=390701378}}e.IfcSpaceThermalLoadProperties=rB;class BI extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.LinearForceX=M,this.LinearForceY=G,this.LinearForceZ=j,this.LinearMomentX=J,this.LinearMomentY=ce,this.LinearMomentZ=Ee,this.type=1595516126}}e.IfcStructuralLoadLinearForce=BI;class FN extends wf{constructor(R,M,G,j){super(R),this.Name=R,this.PlanarForceX=M,this.PlanarForceY=G,this.PlanarForceZ=j,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=FN;class lM extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.DisplacementX=M,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=ce,this.RotationalDisplacementRZ=Ee,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=lM;class iB extends lM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.DisplacementX=M,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=ce,this.RotationalDisplacementRZ=Ee,this.Distortion=Ae,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=iB;class $w extends wf{constructor(R,M,G,j,J,ce,Ee){super(R),this.Name=R,this.ForceX=M,this.ForceY=G,this.ForceZ=j,this.MomentX=J,this.MomentY=ce,this.MomentZ=Ee,this.type=1597423693}}e.IfcStructuralLoadSingleForce=$w;class rM extends $w{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.Name=R,this.ForceX=M,this.ForceY=G,this.ForceZ=j,this.MomentX=J,this.MomentY=ce,this.MomentZ=Ee,this.WarpingMoment=Ae,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=rM;class c5 extends Y8{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc){super(R,M,G,j,J,ce,Ee),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.TorsionalConstantX=Ae,this.MomentOfInertiaYZ=He,this.MomentOfInertiaY=yt,this.MomentOfInertiaZ=En,this.WarpingConstant=jn,this.ShearCentreZ=Is,this.ShearCentreY=Ys,this.ShearDeformationAreaZ=hl,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Ia,this.MinimumSectionModulusY=Js,this.MaximumSectionModulusZ=zh,this.MinimumSectionModulusZ=KI,this.TorsionalSectionModulus=Ff,this.CentreOfGravityInX=uo,this.CentreOfGravityInY=rc,this.type=3843319758}}e.IfcStructuralProfileProperties=c5;class iM extends c5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc,F4,VT,ic,ME){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=ce,this.CrossSectionArea=Ee,this.TorsionalConstantX=Ae,this.MomentOfInertiaYZ=He,this.MomentOfInertiaY=yt,this.MomentOfInertiaZ=En,this.WarpingConstant=jn,this.ShearCentreZ=Is,this.ShearCentreY=Ys,this.ShearDeformationAreaZ=hl,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Ia,this.MinimumSectionModulusY=Js,this.MaximumSectionModulusZ=zh,this.MinimumSectionModulusZ=KI,this.TorsionalSectionModulus=Ff,this.CentreOfGravityInX=uo,this.CentreOfGravityInY=rc,this.ShearAreaZ=F4,this.ShearAreaY=VT,this.PlasticShapeFactorY=ic,this.PlasticShapeFactorZ=ME,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=iM;class aB extends d3{constructor(R,M,G){super(R,M),this.EdgeStart=R,this.EdgeEnd=M,this.ParentEdge=G,this.type=2233826070}}e.IfcSubedge=aB;class rA extends xl{constructor(){super(),this.type=2513912981}}e.IfcSurface=rA;class oB extends B8{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R),this.SurfaceColour=R,this.Transparency=M,this.DiffuseColour=G,this.TransmissionColour=j,this.DiffuseTransmissionColour=J,this.ReflectionColour=ce,this.SpecularColour=Ee,this.SpecularHighlight=Ae,this.ReflectanceMethod=He,this.type=1878645084}}e.IfcSurfaceStyleRendering=oB;class Jw extends dT{constructor(R,M){super(),this.SweptArea=R,this.Position=M,this.type=2247615214}}e.IfcSweptAreaSolid=Jw;class iA extends dT{constructor(R,M,G,j,J){super(),this.Directrix=R,this.Radius=M,this.InnerRadius=G,this.StartParam=j,this.EndParam=J,this.type=1260650574}}e.IfcSweptDiskSolid=iA;class Fl extends rA{constructor(R,M){super(),this.SweptCurve=R,this.Position=M,this.type=230924584}}e.IfcSweptSurface=Fl;class uB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.FlangeEdgeRadius=He,this.WebEdgeRadius=yt,this.WebSlope=En,this.FlangeSlope=jn,this.CentreOfGravityInY=Is,this.type=3071757647}}e.IfcTShapeProfileDef=uB;class i7 extends a5{constructor(R,M,G,j){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.AnnotatedCurve=j,this.type=3028897424}}e.IfcTerminatorSymbol=i7;class UN extends xl{constructor(R,M,G){super(),this.Literal=R,this.Placement=M,this.Path=G,this.type=4282788508}}e.IfcTextLiteral=UN;class aA extends UN{constructor(R,M,G,j,J){super(R,M,G),this.Literal=R,this.Placement=M,this.Path=G,this.Extent=j,this.BoxAlignment=J,this.type=3124975700}}e.IfcTextLiteralWithExtent=aA;class cB extends Rf{constructor(R,M,G,j,J,ce,Ee){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.BottomXDim=j,this.TopXDim=J,this.YDim=ce,this.TopXOffset=Ee,this.type=2715220739}}e.IfcTrapeziumProfileDef=cB;class BN extends e7{constructor(R,M){super(R),this.RepeatFactor=R,this.SecondRepeatFactor=M,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=BN;class h5 extends MN{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.type=1628702193}}e.IfcTypeObject=h5;class oA extends h5{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.type=2347495698}}e.IfcTypeProduct=oA;class a7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.EdgeRadius=He,this.FlangeSlope=yt,this.CentreOfGravityInX=En,this.type=427810014}}e.IfcUShapeProfileDef=a7;class hB extends xl{constructor(R,M){super(),this.Orientation=R,this.Magnitude=M,this.type=1417489154}}e.IfcVector=hB;class uA extends LN{constructor(R){super(),this.LoopVertex=R,this.type=2759199220}}e.IfcVertexLoop=uA;class Xw extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.LiningDepth=J,this.LiningThickness=ce,this.TransomThickness=Ee,this.MullionThickness=Ae,this.FirstTransomOffset=He,this.SecondTransomOffset=yt,this.FirstMullionOffset=En,this.SecondMullionOffset=jn,this.ShapeAspectStyle=Is,this.type=336235671}}e.IfcWindowLiningProperties=Xw;class fB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.OperationType=J,this.PanelPosition=ce,this.FrameDepth=Ee,this.FrameThickness=Ae,this.ShapeAspectStyle=He,this.type=512836454}}e.IfcWindowPanelProperties=fB;class dB extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ConstructionType=He,this.OperationType=yt,this.ParameterTakesPrecedence=En,this.Sizeable=jn,this.type=1299126871}}e.IfcWindowStyle=dB;class aM extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.FlangeWidth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.EdgeRadius=He,this.type=2543172580}}e.IfcZShapeProfileDef=aM;class o7 extends uE{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=o7;class IB extends xl{constructor(R,M){super(),this.OuterBoundary=R,this.InnerBoundaries=M,this.type=669184980}}e.IfcAnnotationFillArea=IB;class pB extends uE{constructor(R,M,G,j,J){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.FillStyleTarget=j,this.GlobalOrLocal=J,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=pB;class HN extends xl{constructor(R,M){super(),this.Item=R,this.TextureCoordinates=M,this.type=1302238472}}e.IfcAnnotationSurface=HN;class EB extends xN{constructor(R,M){super(R),this.Location=R,this.Axis=M,this.type=4261334040}}e.IfcAxis1Placement=EB;class vw extends xN{constructor(R,M){super(R),this.Location=R,this.RefDirection=M,this.type=3125803723}}e.IfcAxis2Placement2D=vw;class yB extends xN{constructor(R,M,G){super(R),this.Location=R,this.Axis=M,this.RefDirection=G,this.type=2740243338}}e.IfcAxis2Placement3D=yB;class f5 extends xl{constructor(R,M,G){super(),this.Operator=R,this.FirstOperand=M,this.SecondOperand=G,this.type=2736907675}}e.IfcBooleanResult=f5;class u7 extends rA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=u7;class mB extends xl{constructor(R,M,G,j){super(),this.Corner=R,this.XDim=M,this.YDim=G,this.ZDim=j,this.type=2581212453}}e.IfcBoundingBox=mB;class c7 extends DN{constructor(R,M,G){super(R,M),this.BaseSurface=R,this.AgreementFlag=M,this.Enclosure=G,this.type=2713105998}}e.IfcBoxedHalfSpace=c7;class TB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.Width=J,this.WallThickness=ce,this.Girth=Ee,this.InternalFilletRadius=Ae,this.CentreOfGravityInX=He,this.type=2898889636}}e.IfcCShapeProfileDef=TB;class oM extends lA{constructor(R){super(),this.Coordinates=R,this.type=1123145078}}e.IfcCartesianPoint=oM;class h7 extends xl{constructor(R,M,G,j){super(),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.type=59481748}}e.IfcCartesianTransformationOperator=h7;class uM extends h7{constructor(R,M,G,j){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=uM;class e4 extends uM{constructor(R,M,G,j,J){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Scale2=J,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=e4;class cM extends h7{constructor(R,M,G,j,J){super(R,M,G,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Axis3=J,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=cM;class cA extends cM{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.Axis1=R,this.Axis2=M,this.LocalOrigin=G,this.Scale=j,this.Axis3=J,this.Scale2=ce,this.Scale3=Ee,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=cA;class f7 extends Rf{constructor(R,M,G,j){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Radius=j,this.type=1383045692}}e.IfcCircleProfileDef=f7;class wB extends jO{constructor(R){super(R),this.CfsFaces=R,this.type=2205249479}}e.IfcClosedShell=wB;class xh extends xl{constructor(R,M,G){super(),this.Transition=R,this.SameSense=M,this.ParentCurve=G,this.type=2485617015}}e.IfcCompositeCurveSegment=xh;class RB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallHeight=j,this.BaseWidth2=J,this.Radius=ce,this.HeadWidth=Ee,this.HeadDepth2=Ae,this.HeadDepth3=He,this.WebThickness=yt,this.BaseWidth4=En,this.BaseDepth1=jn,this.BaseDepth2=Is,this.BaseDepth3=Ys,this.CentreOfGravityInY=hl,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=RB;class d7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallHeight=j,this.HeadWidth=J,this.Radius=ce,this.HeadDepth2=Ee,this.HeadDepth3=Ae,this.WebThickness=He,this.BaseDepth1=yt,this.BaseDepth2=En,this.CentreOfGravityInY=jn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=d7;class t4 extends xl{constructor(R){super(),this.Position=R,this.type=2506170314}}e.IfcCsgPrimitive3D=t4;class hA extends dT{constructor(R){super(),this.TreeRootExpression=R,this.type=2147822146}}e.IfcCsgSolid=hA;class n4 extends xl{constructor(){super(),this.type=2601014836}}e.IfcCurve=n4;class fA extends u7{constructor(R,M,G){super(),this.BasisSurface=R,this.OuterBoundary=M,this.InnerBoundaries=G,this.type=2827736869}}e.IfcCurveBoundedPlane=fA;class _N extends xl{constructor(R,M){super(),this.Definition=R,this.Target=M,this.type=693772133}}e.IfcDefinedSymbol=_N;class GN extends o7{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=606661476}}e.IfcDimensionCurve=GN;class dA extends i7{constructor(R,M,G,j,J){super(R,M,G,j),this.Item=R,this.Styles=M,this.Name=G,this.AnnotatedCurve=j,this.Role=J,this.type=4054601972}}e.IfcDimensionCurveTerminator=dA;class hM extends xl{constructor(R){super(),this.DirectionRatios=R,this.type=32440307}}e.IfcDirection=hM;class gB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.LiningDepth=J,this.LiningThickness=ce,this.ThresholdDepth=Ee,this.ThresholdThickness=Ae,this.TransomThickness=He,this.TransomOffset=yt,this.LiningOffset=En,this.ThresholdOffset=jn,this.CasingThickness=Is,this.CasingDepth=Ys,this.ShapeAspectStyle=hl,this.type=2963535650}}e.IfcDoorLiningProperties=gB;class VN extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PanelDepth=J,this.PanelOperation=ce,this.PanelWidth=Ee,this.PanelPosition=Ae,this.ShapeAspectStyle=He,this.type=1714330368}}e.IfcDoorPanelProperties=VN;class zN extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.OperationType=He,this.ConstructionType=yt,this.ParameterTakesPrecedence=En,this.Sizeable=jn,this.type=526551008}}e.IfcDoorStyle=zN;class kN extends xl{constructor(R){super(),this.Contents=R,this.type=3073041342}}e.IfcDraughtingCallout=kN;class AB extends J8{constructor(R){super(R),this.Name=R,this.type=445594917}}e.IfcDraughtingPreDefinedColour=AB;class SB extends X8{constructor(R){super(R),this.Name=R,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=SB;class I7 extends LN{constructor(R){super(),this.EdgeList=R,this.type=1472233963}}e.IfcEdgeLoop=I7;class p7 extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.MethodOfMeasurement=J,this.Quantities=ce,this.type=1883228015}}e.IfcElementQuantity=p7;class s4 extends oA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=339256511}}e.IfcElementType=s4;class IA extends rA{constructor(R){super(),this.Position=R,this.type=2777663545}}e.IfcElementarySurface=IA;class E7 extends Rf{constructor(R,M,G,j,J){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.SemiAxis1=j,this.SemiAxis2=J,this.type=2835456948}}e.IfcEllipseProfileDef=E7;class YN extends xa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.EnergySequence=J,this.UserDefinedEnergySequence=ce,this.type=80994333}}e.IfcEnergyProperties=YN;class l4 extends Jw{constructor(R,M,G,j){super(R,M),this.SweptArea=R,this.Position=M,this.ExtrudedDirection=G,this.Depth=j,this.type=477187591}}e.IfcExtrudedAreaSolid=l4;class CB extends xl{constructor(R){super(),this.FbsmFaces=R,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=CB;class NB extends xl{constructor(R,M,G,j,J){super(),this.HatchLineAppearance=R,this.StartOfNextHatchLine=M,this.PointOfReferenceHatchLine=G,this.PatternStart=j,this.HatchLineAngle=J,this.type=374418227}}e.IfcFillAreaStyleHatching=NB;class r4 extends xl{constructor(R){super(),this.Symbol=R,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=r4;class DB extends xl{constructor(R,M,G){super(),this.TilingPattern=R,this.Tiles=M,this.TilingScale=G,this.type=315944413}}e.IfcFillAreaStyleTiles=DB;class y7 extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.PropertySource=J,this.FlowConditionTimeSeries=ce,this.VelocityTimeSeries=Ee,this.FlowrateTimeSeries=Ae,this.Fluid=He,this.PressureTimeSeries=yt,this.UserDefinedPropertySource=En,this.TemperatureSingleValue=jn,this.WetBulbTemperatureSingleValue=Is,this.WetBulbTemperatureTimeSeries=Ys,this.TemperatureTimeSeries=hl,this.FlowrateSingleValue=Us,this.FlowConditionSingleValue=Ia,this.VelocitySingleValue=Js,this.PressureSingleValue=zh,this.type=3455213021}}e.IfcFluidFlowProperties=y7;class m7 extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=4238390223}}e.IfcFurnishingElementType=m7;class OB extends m7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.AssemblyPlace=yt,this.type=1268542332}}e.IfcFurnitureType=OB;class T7 extends W8{constructor(R){super(R),this.Elements=R,this.type=987898635}}e.IfcGeometricCurveSet=T7;class w7 extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallWidth=j,this.OverallDepth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.type=1484403080}}e.IfcIShapeProfileDef=w7;class bB extends Rf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Depth=j,this.Width=J,this.Thickness=ce,this.FilletRadius=Ee,this.EdgeRadius=Ae,this.LegSlope=He,this.CentreOfGravityInX=yt,this.CentreOfGravityInY=En,this.type=572779678}}e.IfcLShapeProfileDef=bB;class WN extends n4{constructor(R,M){super(),this.Pnt=R,this.Dir=M,this.type=1281925730}}e.IfcLine=WN;class R7 extends dT{constructor(R){super(),this.Outer=R,this.type=1425443689}}e.IfcManifoldSolidBrep=R7;class nc extends MN{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3888040117}}e.IfcObject=nc;class LB extends n4{constructor(R,M,G){super(),this.BasisCurve=R,this.Distance=M,this.SelfIntersect=G,this.type=3388369263}}e.IfcOffsetCurve2D=LB;class d5 extends n4{constructor(R,M,G,j){super(),this.BasisCurve=R,this.Distance=M,this.SelfIntersect=G,this.RefDirection=j,this.type=3505215534}}e.IfcOffsetCurve3D=d5;class PB extends xa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.OperationType=J,this.PanelPosition=ce,this.FrameDepth=Ee,this.FrameThickness=Ae,this.ShapeAspectStyle=He,this.type=3566463478}}e.IfcPermeableCoveringProperties=PB;class fM extends n7{constructor(R,M,G){super(R,M),this.SizeInX=R,this.SizeInY=M,this.Placement=G,this.type=603570806}}e.IfcPlanarBox=fM;class IT extends IA{constructor(R){super(R),this.Position=R,this.type=220341763}}e.IfcPlane=IT;class pA extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2945172077}}e.IfcProcess=pA;class cE extends nc{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=4208778838}}e.IfcProduct=cE;class I5 extends nc{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.LongName=ce,this.Phase=Ee,this.RepresentationContexts=Ae,this.UnitsInContext=He,this.type=103090709}}e.IfcProject=I5;class MB extends o7{constructor(R,M,G){super(R,M,G),this.Item=R,this.Styles=M,this.Name=G,this.type=4194566429}}e.IfcProjectionCurve=MB;class HI extends xa{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.HasProperties=J,this.type=1451395588}}e.IfcPropertySet=HI;class xB extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.ProxyType=Ae,this.Tag=He,this.type=3219374653}}e.IfcProxy=xB;class jN extends r7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.XDim=j,this.YDim=J,this.WallThickness=ce,this.InnerFilletRadius=Ee,this.OuterFilletRadius=Ae,this.type=2770003689}}e.IfcRectangleHollowProfileDef=jN;class dM extends t4{constructor(R,M,G,j){super(R),this.Position=R,this.XLength=M,this.YLength=G,this.Height=j,this.type=2798486643}}e.IfcRectangularPyramid=dM;class FB extends u7{constructor(R,M,G,j,J,ce,Ee){super(),this.BasisSurface=R,this.U1=M,this.V1=G,this.U2=j,this.V2=J,this.Usense=ce,this.Vsense=Ee,this.type=3454111270}}e.IfcRectangularTrimmedSurface=FB;class I3 extends Qw{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.type=3939117080}}e.IfcRelAssigns=I3;class IM extends I3{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingActor=Ee,this.ActingRole=Ae,this.type=1683148259}}e.IfcRelAssignsToActor=IM;class Fh extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=2495723537}}e.IfcRelAssignsToControl=Fh;class p5 extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingGroup=Ee,this.type=1307041759}}e.IfcRelAssignsToGroup=p5;class UB extends I3{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingProcess=Ee,this.QuantityInProcess=Ae,this.type=4278684876}}e.IfcRelAssignsToProcess=UB;class BB extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingProduct=Ee,this.type=2857406711}}e.IfcRelAssignsToProduct=BB;class pM extends Fh{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=pM;class qN extends I3{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingResource=Ee,this.type=205026976}}e.IfcRelAssignsToResource=qN;class _I extends Qw{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.type=1865459582}}e.IfcRelAssociates=_I;class g7 extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingAppliedValue=ce,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=g7;class EM extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingApproval=ce,this.type=4095574036}}e.IfcRelAssociatesApproval=EM;class HB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingClassification=ce,this.type=919958153}}e.IfcRelAssociatesClassification=HB;class A7 extends _I{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.Intent=ce,this.RelatingConstraint=Ee,this.type=2728634034}}e.IfcRelAssociatesConstraint=A7;class _B extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingDocument=ce,this.type=982818633}}e.IfcRelAssociatesDocument=_B;class GB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingLibrary=ce,this.type=3840914261}}e.IfcRelAssociatesLibrary=GB;class VB extends _I{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingMaterial=ce,this.type=2655215786}}e.IfcRelAssociatesMaterial=VB;class zB extends _I{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingProfileProperties=ce,this.ProfileSectionLocation=Ee,this.ProfileOrientation=Ae,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=zB;class fa extends Qw{constructor(R,M,G,j){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.type=826625072}}e.IfcRelConnects=fa;class S7 extends fa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.type=1204542856}}e.IfcRelConnectsElements=S7;class kB extends S7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.RelatingPriorities=Ae,this.RelatedPriorities=He,this.RelatedConnectionType=yt,this.RelatingConnectionType=En,this.type=3945020480}}e.IfcRelConnectsPathElements=kB;class YB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingPort=J,this.RelatedElement=ce,this.type=4201705270}}e.IfcRelConnectsPortToElement=YB;class WB extends fa{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingPort=J,this.RelatedPort=ce,this.RealizingElement=Ee,this.type=3190031847}}e.IfcRelConnectsPorts=WB;class KN extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedStructuralActivity=ce,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=KN;class j0 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedStructuralMember=ce,this.type=3912681535}}e.IfcRelConnectsStructuralElement=j0;class yM extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=ce,this.AppliedCondition=Ee,this.AdditionalConditions=Ae,this.SupportedLength=He,this.ConditionCoordinateSystem=yt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=yM;class jB extends yM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=ce,this.AppliedCondition=Ee,this.AdditionalConditions=Ae,this.SupportedLength=He,this.ConditionCoordinateSystem=yt,this.ConnectionConstraint=En,this.type=504942748}}e.IfcRelConnectsWithEccentricity=jB;class qB extends S7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=ce,this.RelatedElement=Ee,this.RealizingElements=Ae,this.ConnectionType=He,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=qB;class KB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedElements=J,this.RelatingStructure=ce,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=KB;class C7 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingBuildingElement=J,this.RelatedCoverings=ce,this.type=886880790}}e.IfcRelCoversBldgElements=C7;class mM extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedSpace=J,this.RelatedCoverings=ce,this.type=2802773753}}e.IfcRelCoversSpaces=mM;class ZN extends Qw{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=2551354335}}e.IfcRelDecomposes=ZN;class q0 extends Qw{constructor(R,M,G,j,J){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.type=693640335}}e.IfcRelDefines=q0;class N7 extends q0{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingPropertyDefinition=ce,this.type=4186316022}}e.IfcRelDefinesByProperties=N7;class QN extends q0{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingType=ce,this.type=781010003}}e.IfcRelDefinesByType=QN;class hE extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingOpeningElement=J,this.RelatedBuildingElement=ce,this.type=3940055652}}e.IfcRelFillsElement=hE;class ZB extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedControlElements=J,this.RelatingFlowElement=ce,this.type=279856033}}e.IfcRelFlowControlElements=ZB;class TM extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.DailyInteraction=J,this.ImportanceRating=ce,this.LocationOfInteraction=Ee,this.RelatedSpaceProgram=Ae,this.RelatingSpaceProgram=He,this.type=4189434867}}e.IfcRelInteractionRequirements=TM;class QB extends ZN{constructor(R,M,G,j,J,ce){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=3268803585}}e.IfcRelNests=QB;class $B extends IM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingActor=Ee,this.ActingRole=Ae,this.type=2051452291}}e.IfcRelOccupiesSpaces=$B;class JB extends N7{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatingPropertyDefinition=ce,this.OverridingProperties=Ee,this.type=202636808}}e.IfcRelOverridesProperties=JB;class wM extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingElement=J,this.RelatedFeatureElement=ce,this.type=750771296}}e.IfcRelProjectsElement=wM;class i4 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedElements=J,this.RelatingStructure=ce,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=i4;class D7 extends Fh{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.type=1058617721}}e.IfcRelSchedulesCostItems=D7;class XB extends fa{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingProcess=J,this.RelatedProcess=ce,this.TimeLag=Ee,this.SequenceType=Ae,this.type=4122056220}}e.IfcRelSequence=XB;class E5 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingSystem=J,this.RelatedBuildings=ce,this.type=366585022}}e.IfcRelServicesBuildings=E5;class O7 extends fa{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingSpace=J,this.RelatedBuildingElement=ce,this.ConnectionGeometry=Ee,this.PhysicalOrVirtualBoundary=Ae,this.InternalOrExternalBoundary=He,this.type=3451746338}}e.IfcRelSpaceBoundary=O7;class p3 extends fa{constructor(R,M,G,j,J,ce){super(R,M,G,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingBuildingElement=J,this.RelatedOpeningElement=ce,this.type=1401173127}}e.IfcRelVoidsElement=p3;class RM extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2914609552}}e.IfcResource=RM;class vB extends Jw{constructor(R,M,G,j){super(R,M),this.SweptArea=R,this.Position=M,this.Axis=G,this.Angle=j,this.type=1856042241}}e.IfcRevolvedAreaSolid=vB;class eH extends t4{constructor(R,M,G){super(R),this.Position=R,this.Height=M,this.BottomRadius=G,this.type=4158566097}}e.IfcRightCircularCone=eH;class tH extends t4{constructor(R,M,G){super(R),this.Position=R,this.Height=M,this.Radius=G,this.type=3626867408}}e.IfcRightCircularCylinder=tH;class gf extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.type=2706606064}}e.IfcSpatialStructureElement=gf;class gM extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3893378262}}e.IfcSpatialStructureElementType=gM;class nH extends t4{constructor(R,M){super(R),this.Position=R,this.Radius=M,this.type=451544542}}e.IfcSphere=nH;class GI extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=3544373492}}e.IfcStructuralActivity=GI;class a4 extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=3136571912}}e.IfcStructuralItem=a4;class b7 extends a4{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=530289379}}e.IfcStructuralMember=b7;class AM extends GI{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=3689010777}}e.IfcStructuralReaction=AM;class L7 extends b7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.Thickness=He,this.type=3979015343}}e.IfcStructuralSurfaceMember=L7;class o4 extends L7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.Thickness=He,this.SubsequentThickness=yt,this.VaryingThicknessLocation=En,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=o4;class sH extends kN{constructor(R){super(R),this.Contents=R,this.type=4070609034}}e.IfcStructuredDimensionCallout=sH;class lH extends Jw{constructor(R,M,G,j,J,ce){super(R,M),this.SweptArea=R,this.Position=M,this.Directrix=G,this.StartParam=j,this.EndParam=J,this.ReferenceSurface=ce,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=lH;class rH extends Fl{constructor(R,M,G,j){super(R,M),this.SweptCurve=R,this.Position=M,this.ExtrudedDirection=G,this.Depth=j,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=rH;class SM extends Fl{constructor(R,M,G){super(R,M),this.SweptCurve=R,this.Position=M,this.AxisPosition=G,this.type=4124788165}}e.IfcSurfaceOfRevolution=SM;class P7 extends m7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1580310250}}e.IfcSystemFurnitureElementType=P7;class M7 extends pA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.type=3473067441}}e.IfcTask=M7;class mu extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2097647324}}e.IfcTransportElementType=mu;class $N extends nc{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheActor=ce,this.type=2296667514}}e.IfcActor=$N;class iH extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=1674181508}}e.IfcAnnotation=iH;class CM extends w7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.OverallWidth=j,this.OverallDepth=J,this.WebThickness=ce,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.TopFlangeWidth=He,this.TopFlangeThickness=yt,this.TopFlangeFilletRadius=En,this.CentreOfGravityInY=jn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=CM;class aH extends t4{constructor(R,M,G,j){super(R),this.Position=R,this.XLength=M,this.YLength=G,this.ZLength=j,this.type=1334484129}}e.IfcBlock=aH;class oH extends f5{constructor(R,M,G){super(R,M,G),this.Operator=R,this.FirstOperand=M,this.SecondOperand=G,this.type=3649129432}}e.IfcBooleanClippingResult=oH;class y5 extends n4{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=y5;class uH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.ElevationOfRefHeight=yt,this.ElevationOfTerrain=En,this.BuildingAddress=jn,this.type=4031249490}}e.IfcBuilding=uH;class Af extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1950629157}}e.IfcBuildingElementType=Af;class x7 extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.Elevation=yt,this.type=3124254112}}e.IfcBuildingStorey=x7;class u4 extends f7{constructor(R,M,G,j,J){super(R,M,G,j),this.ProfileType=R,this.ProfileName=M,this.Position=G,this.Radius=j,this.WallThickness=J,this.type=2937912522}}e.IfcCircleHollowProfileDef=u4;class JN extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=300633059}}e.IfcColumnType=JN;class NM extends y5{constructor(R,M){super(),this.Segments=R,this.SelfIntersect=M,this.type=3732776249}}e.IfcCompositeCurve=NM;class c4 extends n4{constructor(R){super(),this.Position=R,this.type=2510884976}}e.IfcConic=c4;class K0 extends RM{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=2559216714}}e.IfcConstructionResource=K0;class Tu extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3293443760}}e.IfcControl=Tu;class cH extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3895139033}}e.IfcCostItem=cH;class hH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.SubmittedBy=ce,this.PreparedBy=Ee,this.SubmittedOn=Ae,this.Status=He,this.TargetUsers=yt,this.UpdateDate=En,this.ID=jn,this.PredefinedType=Is,this.type=1419761937}}e.IfcCostSchedule=hH;class fH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1916426348}}e.IfcCoveringType=fH;class DM extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=3295246426}}e.IfcCrewResource=DM;class OM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1457835157}}e.IfcCurtainWallType=OM;class Z0 extends kN{constructor(R){super(R),this.Contents=R,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Z0;class F7 extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3256556792}}e.IfcDistributionElementType=F7;class Sf extends F7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3849074793}}e.IfcDistributionFlowElementType=Sf;class E3 extends YN{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.EnergySequence=J,this.UserDefinedEnergySequence=ce,this.ElectricCurrentType=Ee,this.InputVoltage=Ae,this.InputFrequency=He,this.FullLoadCurrent=yt,this.MinimumCircuitCurrent=En,this.MaximumPowerInput=jn,this.RatedPowerInput=Is,this.InputPhase=Ys,this.type=360485395}}e.IfcElectricalBaseProperties=E3;class Q0 extends cE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1758889154}}e.IfcElement=Q0;class dH extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.AssemblyPlace=He,this.PredefinedType=yt,this.type=4123344466}}e.IfcElementAssembly=dH;class XN extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1623761950}}e.IfcElementComponent=XN;class vN extends s4{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2590856083}}e.IfcElementComponentType=vN;class IH extends c4{constructor(R,M,G){super(R),this.Position=R,this.SemiAxis1=M,this.SemiAxis2=G,this.type=1704287377}}e.IfcEllipse=IH;class Fa extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Fa;class pH extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1962604670}}e.IfcEquipmentElement=pH;class bM extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=3272907226}}e.IfcEquipmentStandard=bM;class LM extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3174744832}}e.IfcEvaporativeCoolerType=LM;class EH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3390157468}}e.IfcEvaporatorType=EH;class U7 extends R7{constructor(R){super(R),this.Outer=R,this.type=807026263}}e.IfcFacetedBrep=U7;class yH extends R7{constructor(R,M){super(R),this.Outer=R,this.Voids=M,this.type=3737207727}}e.IfcFacetedBrepWithVoids=yH;class PM extends XN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=647756555}}e.IfcFastener=PM;class EA extends vN{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2489546625}}e.IfcFastenerType=EA;class yA extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2827207264}}e.IfcFeatureElement=yA;class VI extends yA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2143335405}}e.IfcFeatureElementAddition=VI;class e6 extends yA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1287392070}}e.IfcFeatureElementSubtraction=e6;class pT extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3907093117}}e.IfcFlowControllerType=pT;class m5 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3198132628}}e.IfcFlowFittingType=m5;class mH extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3815607619}}e.IfcFlowMeterType=mH;class t6 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1482959167}}e.IfcFlowMovingDeviceType=t6;class h4 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1834744321}}e.IfcFlowSegmentType=h4;class mA extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1339347760}}e.IfcFlowStorageDeviceType=mA;class Qr extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2297155007}}e.IfcFlowTerminalType=Qr;class T5 extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=T5;class MM extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=263784265}}e.IfcFurnishingElement=MM;class TH extends Tu{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=814719939}}e.IfcFurnitureStandard=TH;class wH extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=200128114}}e.IfcGasTerminalType=wH;class RH extends cE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.UAxes=Ae,this.VAxes=He,this.WAxes=yt,this.type=3009204131}}e.IfcGrid=RH;class fE extends nc{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2706460486}}e.IfcGroup=fE;class gH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1251058090}}e.IfcHeatExchangerType=gH;class $o extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1806887404}}e.IfcHumidifierType=$o;class B7 extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.InventoryType=ce,this.Jurisdiction=Ee,this.ResponsiblePersons=Ae,this.LastUpdateDate=He,this.CurrentValue=yt,this.OriginalValue=En,this.type=2391368822}}e.IfcInventory=B7;class AH extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4288270099}}e.IfcJunctionBoxType=AH;class SH extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.SkillSet=yt,this.type=3827777499}}e.IfcLaborResource=SH;class CH extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1051575348}}e.IfcLampType=CH;class H7 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1161773419}}e.IfcLightFixtureType=H7;class xM extends Z0{constructor(R){super(R),this.Contents=R,this.type=2506943328}}e.IfcLinearDimension=xM;class NH extends PM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.NominalDiameter=He,this.NominalLength=yt,this.type=377706215}}e.IfcMechanicalFastener=NH;class DH extends EA{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2108223431}}e.IfcMechanicalFastenerType=DH;class OH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3181161470}}e.IfcMemberType=OH;class bH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=977012517}}e.IfcMotorConnectionType=bH;class FM extends M7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.MoveFrom=En,this.MoveTo=jn,this.PunchList=Is,this.type=1916936684}}e.IfcMove=FM;class UM extends $N{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheActor=ce,this.PredefinedType=Ee,this.type=4143007308}}e.IfcOccupant=UM;class w5 extends e6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3588315303}}e.IfcOpeningElement=w5;class TA extends M7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TaskId=ce,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.ActionID=En,this.type=3425660407}}e.IfcOrderAction=TA;class BM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2837617999}}e.IfcOutletType=BM;class HM extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.LifeCyclePhase=ce,this.type=2382730787}}e.IfcPerformanceHistory=HM;class LH extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PermitID=ce,this.type=3327091369}}e.IfcPermit=LH;class PH extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=804291784}}e.IfcPipeFittingType=PH;class R5 extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4231323485}}e.IfcPipeSegmentType=R5;class MH extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4017108033}}e.IfcPlateType=MH;class Hr extends y5{constructor(R){super(),this.Points=R,this.type=3724593414}}e.IfcPolyline=Hr;class _M extends cE{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.type=3740093272}}e.IfcPort=_M;class xH extends pA{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ProcedureID=ce,this.ProcedureType=Ee,this.UserDefinedProcedureType=Ae,this.type=2744685151}}e.IfcProcedure=xH;class FH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ID=ce,this.PredefinedType=Ee,this.Status=Ae,this.type=2904328755}}e.IfcProjectOrder=FH;class UH extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Records=ce,this.PredefinedType=Ee,this.type=3642467123}}e.IfcProjectOrderRecord=UH;class BH extends VI{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3651124850}}e.IfcProjectionElement=BH;class HH extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1842657554}}e.IfcProtectiveDeviceType=HH;class _7 extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2250791053}}e.IfcPumpType=_7;class G7 extends Z0{constructor(R){super(R),this.Contents=R,this.type=3248260540}}e.IfcRadiusDimension=G7;class V7 extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2893384427}}e.IfcRailingType=V7;class _H extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2324767716}}e.IfcRampFlightType=_H;class GH extends ZN{constructor(R,M,G,j,J,ce){super(R,M,G,j,J,ce),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatingObject=J,this.RelatedObjects=ce,this.type=160246688}}e.IfcRelAggregates=GH;class GM extends Fh{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=ce,this.RelatingControl=Ee,this.TimeForTask=Ae,this.type=2863920197}}e.IfcRelAssignsTasks=GM;class ET extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1768891740}}e.IfcSanitaryTerminalType=ET;class y3 extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,KI,Ff,uo,rc){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ActualStart=ce,this.EarlyStart=Ee,this.LateStart=Ae,this.ScheduleStart=He,this.ActualFinish=yt,this.EarlyFinish=En,this.LateFinish=jn,this.ScheduleFinish=Is,this.ScheduleDuration=Ys,this.ActualDuration=hl,this.RemainingTime=Us,this.FreeFloat=Ia,this.TotalFloat=Js,this.IsCritical=zh,this.StatusTime=KI,this.StartFloat=Ff,this.FinishFloat=uo,this.Completion=rc,this.type=3517283431}}e.IfcScheduleTimeControl=y3;class VH extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ServiceLifeType=ce,this.ServiceLifeDuration=Ee,this.type=4105383287}}e.IfcServiceLife=VH;class zH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.RefLatitude=yt,this.RefLongitude=En,this.RefElevation=jn,this.LandTitleNumber=Is,this.SiteAddress=Ys,this.type=4097777520}}e.IfcSite=zH;class VM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2533589738}}e.IfcSlabType=VM;class kH extends gf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.InteriorOrExteriorSpace=yt,this.ElevationWithFlooring=En,this.type=3856911033}}e.IfcSpace=kH;class YH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1305183839}}e.IfcSpaceHeaterType=YH;class WH extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.SpaceProgramIdentifier=ce,this.MaxRequiredArea=Ee,this.MinRequiredArea=Ae,this.RequestedLocation=He,this.StandardRequiredArea=yt,this.type=652456506}}e.IfcSpaceProgram=WH;class g5 extends gM{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3812236995}}e.IfcSpaceType=g5;class zI extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3112655638}}e.IfcStackTerminalType=zI;class A5 extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1039846685}}e.IfcStairFlightType=A5;class wA extends GI{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.type=682877961}}e.IfcStructuralAction=wA;class n6 extends a4{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=1179482911}}e.IfcStructuralConnection=n6;class jH extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=4243806635}}e.IfcStructuralCurveConnection=jH;class zM extends b7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.type=214636428}}e.IfcStructuralCurveMember=zM;class $0 extends zM{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.PredefinedType=Ae,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=$0;class yT extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.type=1807405624}}e.IfcStructuralLinearAction=yT;class z7 extends yT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.VaryingAppliedLoadLocation=Is,this.SubsequentAppliedLoads=Ys,this.type=1721250024}}e.IfcStructuralLinearActionVarying=z7;class m3 extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PredefinedType=ce,this.ActionType=Ee,this.ActionSource=Ae,this.Coefficient=He,this.Purpose=yt,this.type=1252848954}}e.IfcStructuralLoadGroup=m3;class dE extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.type=1621171031}}e.IfcStructuralPlanarAction=dE;class s6 extends dE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.VaryingAppliedLoadLocation=Is,this.SubsequentAppliedLoads=Ys,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=s6;class _r extends wA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.type=2082059205}}e.IfcStructuralPointAction=_r;class qH extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=734778138}}e.IfcStructuralPointConnection=qH;class KH extends AM{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=1235345126}}e.IfcStructuralPointReaction=KH;class ZH extends fE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.TheoryType=ce,this.ResultForLoadGroup=Ee,this.IsLinear=Ae,this.type=2986769608}}e.IfcStructuralResultGroup=ZH;class k7 extends n6{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.AppliedCondition=Ae,this.type=1975003073}}e.IfcStructuralSurfaceConnection=k7;class kM extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.SubContractor=yt,this.JobDescription=En,this.type=148013059}}e.IfcSubContractResource=kM;class YM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2315554128}}e.IfcSwitchingDeviceType=YM;class Y7 extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2254336722}}e.IfcSystem=Y7;class QH extends mA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=5716631}}e.IfcTankType=QH;class $H extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ApplicableDates=ce,this.TimeSeriesScheduleType=Ee,this.TimeSeries=Ae,this.type=1637806684}}e.IfcTimeSeriesSchedule=$H;class l6 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1692211062}}e.IfcTransformerType=l6;class r6 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OperationType=He,this.CapacityByWeight=yt,this.CapacityByNumber=En,this.type=1620046519}}e.IfcTransportElement=r6;class W7 extends y5{constructor(R,M,G,j,J){super(),this.BasisCurve=R,this.Trim1=M,this.Trim2=G,this.SenseAgreement=j,this.MasterRepresentation=J,this.type=3593883385}}e.IfcTrimmedCurve=W7;class T3 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1600972822}}e.IfcTubeBundleType=T3;class mT extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1911125066}}e.IfcUnitaryEquipmentType=mT;class WM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=728799441}}e.IfcValveType=WM;class i6 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2769231204}}e.IfcVirtualElement=i6;class RA extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1898987631}}e.IfcWallType=RA;class j7 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1133259667}}e.IfcWasteTerminalType=j7;class wu extends Tu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=1028945134}}e.IfcWorkControl=wu;class gA extends wu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=4218914973}}e.IfcWorkPlan=gA;class jM extends wu{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Identifier=ce,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=3342526732}}e.IfcWorkSchedule=jM;class q7 extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=1033361043}}e.IfcZone=q7;class JH extends NM{constructor(R,M){super(R,M),this.Segments=R,this.SelfIntersect=M,this.type=1213861670}}e.Ifc2DCompositeCurve=JH;class qM extends Tu{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.RequestID=ce,this.type=3821786052}}e.IfcActionRequest=qM;class KM extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1411407467}}e.IfcAirTerminalBoxType=KM;class S5 extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3352864051}}e.IfcAirTerminalType=S5;class XH extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=XH;class C5 extends Z0{constructor(R){super(R),this.Contents=R,this.type=2470393545}}e.IfcAngularDimension=C5;class vH extends fE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.AssetID=ce,this.OriginalValue=Ee,this.CurrentValue=Ae,this.TotalReplacementCost=He,this.Owner=yt,this.User=En,this.ResponsiblePerson=jn,this.IncorporationDate=Is,this.DepreciatedValue=Ys,this.type=3460190687}}e.IfcAsset=vH;class Nl extends y5{constructor(R,M,G,j,J){super(),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.type=1967976161}}e.IfcBSplineCurve=Nl;class e_ extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=819618141}}e.IfcBeamType=e_;class ZM extends Nl{constructor(R,M,G,j,J){super(R,M,G,j,J),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.type=1916977116}}e.IfcBezierCurve=ZM;class t_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=231477066}}e.IfcBoilerType=t_;class $r extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3299480353}}e.IfcBuildingElement=$r;class K7 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=52481810}}e.IfcBuildingElementComponent=K7;class n_ extends K7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2979338954}}e.IfcBuildingElementPart=n_;class a6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.CompositionType=He,this.type=1095909175}}e.IfcBuildingElementProxy=a6;class QM extends Af{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1909888760}}e.IfcBuildingElementProxyType=QM;class Z7 extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=395041908}}e.IfcCableCarrierFittingType=Z7;class s_ extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3293546465}}e.IfcCableCarrierSegmentType=s_;class l_ extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1285652485}}e.IfcCableSegmentType=l_;class r_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2951183804}}e.IfcChillerType=r_;class TT extends c4{constructor(R,M){super(R),this.Position=R,this.Radius=M,this.type=2611217952}}e.IfcCircle=TT;class w3 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2301859152}}e.IfcCoilType=w3;class i_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=843113511}}e.IfcColumn=i_;class a_ extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3850581409}}e.IfcCompressorType=a_;class o_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2816379211}}e.IfcCondenserType=o_;class u_ extends fE{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=2188551683}}e.IfcCondition=u_;class c_ extends Tu{constructor(R,M,G,j,J,ce,Ee){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.Criterion=ce,this.CriterionDateTime=Ee,this.type=1163958913}}e.IfcConditionCriterion=c_;class h_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=3898045240}}e.IfcConstructionEquipmentResource=h_;class f_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.Suppliers=yt,this.UsageRatio=En,this.type=1060000209}}e.IfcConstructionMaterialResource=f_;class d_ extends K0{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=ce,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=488727124}}e.IfcConstructionProductResource=d_;class Q7 extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=335055490}}e.IfcCooledBeamType=Q7;class I_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2954562838}}e.IfcCoolingTowerType=I_;class o6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=1973544240}}e.IfcCovering=o6;class IE extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3495092785}}e.IfcCurtainWall=IE;class p_ extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3961806047}}e.IfcDamperType=p_;class E_ extends Z0{constructor(R){super(R),this.Contents=R,this.type=4147604152}}e.IfcDiameterDimension=E_;class y_ extends XN{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1335981549}}e.IfcDiscreteAccessory=y_;class $M extends vN{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2635815018}}e.IfcDiscreteAccessoryType=$M;class m_ extends Sf{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1599208980}}e.IfcDistributionChamberElementType=m_;class Jo extends F7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2063403501}}e.IfcDistributionControlElementType=Jo;class $7 extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1945004755}}e.IfcDistributionElement=$7;class pE extends $7{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3040386961}}e.IfcDistributionFlowElement=pE;class Uh extends _M{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.FlowDirection=Ae,this.type=3041715199}}e.IfcDistributionPort=Uh;class Bh extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OverallHeight=He,this.OverallWidth=yt,this.type=395920057}}e.IfcDoor=Bh;class T_ extends m5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=869906466}}e.IfcDuctFittingType=T_;class Jr extends h4{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3760055223}}e.IfcDuctSegmentType=Jr;class w_ extends T5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2030761528}}e.IfcDuctSilencerType=w_;class J7 extends e6{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.type=855621170}}e.IfcEdgeFeature=J7;class R_ extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=663422040}}e.IfcElectricApplianceType=R_;class g_ extends mA{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=g_;class JM extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1534661035}}e.IfcElectricGeneratorType=JM;class XM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1365060375}}e.IfcElectricHeaterType=XM;class A_ extends Fa{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1217240411}}e.IfcElectricMotorType=A_;class N5 extends pT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=712377611}}e.IfcElectricTimeControlType=N5;class D5 extends Y7{constructor(R,M,G,j,J){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.type=1634875225}}e.IfcElectricalCircuit=D5;class S_ extends Q0{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=857184966}}e.IfcElectricalElement=S_;class C_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1658829314}}e.IfcEnergyConversionDevice=C_;class N_ extends t6{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=346874300}}e.IfcFanType=N_;class u6 extends T5{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1810631287}}e.IfcFilterType=u6;class vM extends Qr{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=vM;class wT extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2058353004}}e.IfcFlowController=wT;class Cf extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=4278956645}}e.IfcFlowFitting=Cf;class f4 extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4037862832}}e.IfcFlowInstrumentType=f4;class D_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3132237377}}e.IfcFlowMovingDevice=D_;class AA extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=987401354}}e.IfcFlowSegment=AA;class O5 extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=707683696}}e.IfcFlowStorageDevice=O5;class X7 extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2223149337}}e.IfcFlowTerminal=X7;class Xo extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3508470533}}e.IfcFlowTreatmentDevice=Xo;class b5 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=900683007}}e.IfcFooting=b5;class O_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1073191201}}e.IfcMember=O_;class v7 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.ConstructionType=yt,this.type=1687234759}}e.IfcPile=v7;class b_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3171933400}}e.IfcPlate=b_;class L_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=2262370178}}e.IfcRailing=L_;class c6 extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=3024970846}}e.IfcRamp=c6;class P_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3283111854}}e.IfcRampFlight=P_;class M_ extends ZM{constructor(R,M,G,j,J,ce){super(R,M,G,j,J),this.Degree=R,this.ControlPointsList=M,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=J,this.WeightsData=ce,this.type=3055160366}}e.IfcRationalBezierCurve=M_;class EE extends K7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.type=3027567501}}e.IfcReinforcingElement=EE;class x_ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.MeshLength=yt,this.MeshWidth=En,this.LongitudinalBarNominalDiameter=jn,this.TransverseBarNominalDiameter=Is,this.LongitudinalBarCrossSectionArea=Ys,this.TransverseBarCrossSectionArea=hl,this.LongitudinalBarSpacing=Us,this.TransverseBarSpacing=Ia,this.type=2320036040}}e.IfcReinforcingMesh=x_;class SA extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=2016517767}}e.IfcRoof=SA;class F_ extends J7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.Radius=yt,this.type=1376911519}}e.IfcRoundedEdgeFeature=F_;class U_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1783015770}}e.IfcSensorType=U_;class B_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=1529196076}}e.IfcSlab=B_;class H_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=331165859}}e.IfcStair=H_;class __ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.NumberOfRiser=He,this.NumberOfTreads=yt,this.RiserHeight=En,this.TreadLength=jn,this.type=4252922144}}e.IfcStairFlight=__;class G_ extends Y7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.PredefinedType=ce,this.OrientationOf2DPlane=Ee,this.LoadedBy=Ae,this.HasResults=He,this.type=2515109513}}e.IfcStructuralAnalysisModel=G_;class V_ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.PredefinedType=yt,this.NominalDiameter=En,this.CrossSectionArea=jn,this.TensionForce=Is,this.PreStress=Ys,this.FrictionCoefficient=hl,this.AnchorageSlip=Us,this.MinCurvatureRadius=Ia,this.type=3824725483}}e.IfcTendon=V_;class z_ extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.type=2347447852}}e.IfcTendonAnchor=z_;class k_ extends $M{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3313531582}}e.IfcVibrationIsolatorType=k_;class ex extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=2391406946}}e.IfcWall=ex;class Y_ extends ex{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=3512223829}}e.IfcWallStandardCase=Y_;class CA extends $r{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.OverallHeight=He,this.OverallWidth=yt,this.type=3304561284}}e.IfcWindow=CA;class W_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2874132201}}e.IfcActuatorType=W_;class j_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3001207471}}e.IfcAlarmType=j_;class q_ extends $r{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=753842376}}e.IfcBeam=q_;class K_ extends J7{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.Width=yt,this.Height=En,this.type=2454782716}}e.IfcChamferEdgeFeature=K_;class Z_ extends Jo{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=ce,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=578613899}}e.IfcControllerType=Z_;class Q_ extends pE{constructor(R,M,G,j,J,ce,Ee,Ae){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.type=1052013943}}e.IfcDistributionChamberElement=Q_;class $_ extends $7{constructor(R,M,G,j,J,ce,Ee,Ae,He){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.ControlElementId=He,this.type=1062813311}}e.IfcDistributionControlElement=$_;class J_ extends wT{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt){super(R,M,G,j,J,ce,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.DistributionPointFunction=He,this.UserDefinedFunction=yt,this.type=3700593921}}e.IfcElectricDistributionPoint=J_;class eb extends EE{constructor(R,M,G,j,J,ce,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,G,j,J,ce,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=G,this.Description=j,this.ObjectType=J,this.ObjectPlacement=ce,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.NominalDiameter=yt,this.CrossSectionArea=En,this.BarLength=jn,this.BarRole=Is,this.BarSurface=Ys,this.type=979691226}}e.IfcReinforcingBar=eb})(f||(f={}));vD[2]=["IFC4"];rP[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 o(!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 t;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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!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:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!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:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(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:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(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:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(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:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(2,e[6]),!e[7]&&e[7]!=""?null:nn(2,e[7])),2859738748:e=>new u.IfcConnectionGeometry,2614616156:e=>new u.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new u.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new u.IfcConnectionVolumeGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 t;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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!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:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1765591967:e=>{var t;return new u.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new u.IfcIrregularTimeSeriesValue(new u.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(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 o(!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 o(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,n;return new u.IfcLightDistributionData(new u.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new u.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3057273783:e=>new u.IfcMapConversion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 t;return new u.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new u.IfcMaterialDefinition,248100487:e=>new u.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!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 t;return new u.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 t;return new u.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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(nn(2,e[0]),new o(!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 o(!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 o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new u.IfcObjectPlacement,2251480897:e=>{var t;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 o(!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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,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:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1207048766:e=>new u.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;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:((t=e[3])==null?void 0:t.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:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new u.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;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:((t=e[4])==null?void 0:t.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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,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),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t;return new u.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2095639259:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new u.IfcPropertyAbstraction,3710013099:e=>{var t;return new u.IfcPropertyEnumeration(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[2]&&e[2]!=""?null:new o(!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 o(!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 o(!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 o(!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 o(!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 o(!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 o(!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 t,n,s,l;return new u.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcDayInMonthNumber(r.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcDayInWeekNumber(r.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcMonthInYearNumber(r.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:((l=e[7])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[])},2433181523:e=>{var t;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:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new u.IfcRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 t;return new u.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new u.IfcShapeModel(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new u.IfcShapeRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,n;return new u.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcLengthMeasure(l.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 t;return new u.IfcStyleModel(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new u.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new u.IfcStyledRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2934153892:e=>{var t,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:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new u.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new u.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!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 t;return new u.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>{var t;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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},985171141:e=>{var t,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:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new u.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(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 o(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,n,s,l;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:((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcLabel(r.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcURIReference(r.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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new u.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(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:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:new u.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(2,e[6])),280115917:e=>{var t;return new u.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1742049831:e=>{var t,n;return new u.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcReal(s.value):null))||[])},2552916305:e=>{var t,n;return new u.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new u.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new u.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcParameterValue(s.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 o(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new u.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[])},1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new u.IfcTopologyRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new u.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new u.IfcVertex,1907098498:e=>new u.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new u.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.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 o(!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 t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new u.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>{var t;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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.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 o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;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:((t=e[6])==null?void 0:t.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 o(!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 t;return new u.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcNormalisedRatioMeasure(s.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 t;return new u.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new u.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new u.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new u.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new u.IfcConversionBasedUnitWithOffset(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:new o(!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 t;return new u.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 t;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 o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new u.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new u.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1437805879:e=>{var t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2556980723:e=>{var t;return new u.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new u.IfcFaceBound(new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new u.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 t;return new u.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!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 o(!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 t;return new u.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new u.IfcGridPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new u.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.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 t;return new u.IfcIndexedColourMap(new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new u.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,n;return new u.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;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 o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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),nn(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 o(!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 o(!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 o(!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 o(!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 o(!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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!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 o(!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 o(!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 o(!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 o(!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 o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new u.IfcLoop,2347385850:e=>new u.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!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 t;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:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2022407955:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new u.IfcMaterialLayerSetUsage(new o(!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 o(!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 o(!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 o(!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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 t;return new u.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1411181986:e=>{var t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new u.IfcOrientedEdge(new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new u.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcIdentifier(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcBinary(s.value):null))||[])},2004835150:e=>new u.IfcPlacement(new o(!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 o(!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 o(!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 t;return new u.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new u.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802850158:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!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 t;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 o(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1509187699:e=>{var t,n;return new u.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},4124623270:e=>{var t;return new u.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new u.IfcSurface,1878645084:e=>new u.IfcSurfaceStyleRendering(new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(2,e[7]),e[8]),2247615214:e=>new u.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new u.IfcSweptDiskSolid(new o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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 o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new u.IfcTextStyleFontModel(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.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),nn(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 o(!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 t;return new u.IfcTypeObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3736923433:e=>{var t;return new u.IfcTypeProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,n;return new u.IfcTypeProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new u.IfcTypeResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value)),1299126871:e=>{var t,n;return new u.IfcWindowStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 o(!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 t;return new u.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new u.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new u.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new u.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new u.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new u.IfcBoundedSurface,2581212453:e=>new u.IfcBoundingBox(new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!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 t;return new u.IfcCartesianPoint(((t=e[0])==null?void 0:t.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 t;return new u.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[]))},2059837836:e=>{var t;return new u.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcLengthMeasure(s.value):null))||[]))},59481748:e=>new u.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new u.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new u.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t;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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new u.IfcCompositeCurveSegment(e[0],new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,n;return new u.IfcConstructionResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new u.IfcContext(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,n;return new u.IfcCrewResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new u.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new u.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new u.IfcCurve,2827736869:e=>{var t;return new u.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2629017746:e=>{var t;return new u.IfcCurveBoundedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},32440307:e=>{var t;return new u.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcReal(n.value):null))||[])},526551008:e=>{var t,n;return new u.IfcDoorStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t;return new u.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new u.IfcElementQuantity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new u.IfcElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!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 o(!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 t;return new u.IfcEventType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new u.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new u.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,n;return new u.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new u.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new u.IfcFixedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,n;return new u.IfcFurnishingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFurnitureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcGeographicElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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 t;return new u.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new u.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.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 o(!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 t,n;return new u.IfcLaborResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new u.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new u.IfcManifoldSolidBrep(new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 o(!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 o(!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 o(!e[3]&&e[3]!=""?null:e[3].value)),1682466193:e=>new u.IfcPcurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new u.IfcPlane(new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 t;return new u.IfcProcedureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new u.IfcProject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new u.IfcProjectLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!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:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:nn(2,e[5])),4166981789:e=>{var t;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:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;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:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[3]&&e[3]!=""?null:new o(!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 o(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new u.IfcPropertySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},492091185:e=>{var t;return new u.IfcPropertySetTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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),((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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:nn(2,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,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:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(2,s):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(2,s):null))||[],!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!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 o(!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 o(!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 t;return new u.IfcReinforcementDefinitionProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3939117080:e=>{var t;return new u.IfcRelAssigns(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new u.IfcRelAssignsToActor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new u.IfcRelAssignsToControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new u.IfcRelAssignsToGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new u.IfcRelAssignsToGroupByFactor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new u.IfcRelAssignsToProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new u.IfcRelAssignsToProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new u.IfcRelAssignsToResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new u.IfcRelAssociates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4095574036:e=>{var t;return new u.IfcRelAssociatesApproval(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new u.IfcRelAssociatesClassification(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new u.IfcRelAssociatesConstraint(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new u.IfcRelAssociatesDocument(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new u.IfcRelAssociatesLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new u.IfcRelAssociatesMaterial(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new u.IfcRelConnectsPathElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcInteger(s.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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!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 o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new u.IfcRelConnectsWithRealizingElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new u.IfcRelContainedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new u.IfcRelCoversBldgElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new u.IfcRelCoversSpaces(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2565941209:e=>{var t;return new u.IfcRelDeclares(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 t;return new u.IfcRelDefinesByObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new u.IfcRelDefinesByProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new u.IfcRelDefinesByTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new u.IfcRelDefinesByType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new u.IfcRelFlowControlElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t;return new u.IfcRelNests(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new u.IfcRelReferencedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t;return new u.IfcRelServicesBuildings(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new u.IfcRightCircularCone(new o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcSpatialElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcSpatialStructureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcSpatialZoneType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,n;return new u.IfcSubContractResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new u.IfcSurfaceCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2028607225:e=>new u.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new u.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new u.IfcSystemFurnitureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new u.IfcTaskType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[0]&&e[0]!=""?null:e[0].value)),1935646853:e=>new u.IfcToroidalSurface(new o(!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 t,n;return new u.IfcTransportElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n,s;return new u.IfcTriangulatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:(t=e[1])==null?void 0:t.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcParameterValue(r.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(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcPositiveInteger(r.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcPositiveInteger(l.value):null))||[])},336235671:e=>new u.IfcWindowLiningProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 o(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new u.IfcAdvancedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new u.IfcAdvancedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2887950389:e=>{var t;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),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n,s,l,r;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),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new o(c.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))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcInteger(a.value):null))||[],((l=e[9])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new u.IfcParameterValue(a.value):null))||[],((r=e[10])==null?void 0:r.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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,n;return new u.IfcBuildingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcChimneyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!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 t,n;return new u.IfcCivilElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcColumnType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcComplexPropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3732776249:e=>{var t;return new u.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new u.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new u.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,n;return new u.IfcConstructionEquipmentResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,n;return new u.IfcConstructionMaterialResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,n;return new u.IfcConstructionProductResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new u.IfcConstructionResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 t,n;return new u.IfcCostItem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1419761937:e=>new u.IfcCostSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 t,n;return new u.IfcCoveringType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcCrewResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,n;return new u.IfcCurtainWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3256556792:e=>{var t,n;return new u.IfcDistributionElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcDistributionFlowElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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 o(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,n;return new u.IfcDoorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcElementAssemblyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcElementComponentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!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 t,n;return new u.IfcEnergyConversionDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcEngineType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcEvaporativeCoolerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcEvaporatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new u.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcFlowControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowMeterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcFlowMovingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFlowTreatmentDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 t,n;return new u.IfcFootingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n,s;return new u.IfcGrid(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 t,n;return new u.IfcHeatExchangerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcHumidifierType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcIndexedPolyCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,n;return new u.IfcInterceptorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcIntersectionCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2391368822:e=>{var t;return new u.IfcInventory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new u.IfcJunctionBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcLaborResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,n;return new u.IfcLampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcLightFixtureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcMechanicalFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcMedicalDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcMemberType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcMotorConnectionType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcOutletType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 t,n;return new u.IfcPileType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcPipeFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcPipeSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcPlateType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcPolygonalFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var t;return new u.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcProtectiveDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcPumpType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcRailingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcRampFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcRampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n,s,l,r,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),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new o(h.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(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcParameterValue(c.value):null))||[],((r=e[10])==null?void 0:r.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcParameterValue(c.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new u.IfcReal(h.value):null))||[]))},3027567501:e=>new u.IfcReinforcingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcReinforcingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n,s;return new u.IfcReinforcingMeshType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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:((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(2,l):null))||[])},160246688:e=>{var t;return new u.IfcRelAggregates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2781568857:e=>{var t,n;return new u.IfcRoofType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcSanitaryTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcSeamCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},4074543187:e=>{var t,n;return new u.IfcShadingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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(t=>t.value)),!e[10]&&e[10]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.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 o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new u.IfcSlabType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcSolarDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcSpaceHeaterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcSpaceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcStackTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcStairFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcStairType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new u.IfcSubContractResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcSwitchingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcTankType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcTendonAnchorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcTendonType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcTransformerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new u.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,n;return new u.IfcTubeBundleType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcUnitaryEquipmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcValveType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcVibrationIsolatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcWasteTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcWindowType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcWorkCalendar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[8])},1028945134:e=>{var t;return new u.IfcWorkControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t;return new u.IfcWorkPlan(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t;return new u.IfcWorkSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 t,n;return new u.IfcAirTerminalBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcAirTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcAirToAirHeatRecoveryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!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 o(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,n;return new u.IfcAudioVisualApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcBSplineCurve(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,n,s;return new u.IfcBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.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(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new u.IfcBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcBoilerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcBuildingElementPartType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcBuildingElementProxyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 t,n;return new u.IfcBurnerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCableCarrierFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCableCarrierSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCableFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCableSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcChillerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcCoilType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcCommunicationsApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCompressorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCondenserType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t;return new u.IfcConstructionEquipmentResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new u.IfcConstructionMaterialResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new u.IfcConstructionProductResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},335055490:e=>{var t,n;return new u.IfcCooledBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcCoolingTowerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcDamperType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcDiscreteAccessoryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcDistributionChamberElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcDistributionControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcDuctFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcDuctSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcDuctSilencerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricDistributionBoardType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricGeneratorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricMotorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcElectricTimeControlType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcFanType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcFilterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 t,n;return new u.IfcFireSuppressionTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new u.IfcFlowInstrumentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t;return new u.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcProtectiveDeviceTrippingUnitType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n,s,l;return new u.IfcRationalBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.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(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcParameterValue(r.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new u.IfcReal(r.value):null))||[])},979691226:e=>new u.IfcReinforcingBar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n,s;return new u.IfcReinforcingBarType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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:((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(2,l):null))||[])},2016517767:e=>new u.IfcRoof(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcSensorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcStructuralAnalysisModel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new u.IfcStructuralLoadCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[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:((t=e[10])==null?void 0:t.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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcUnitaryControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcActuatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcAlarmType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 t,n;return new u.IfcControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};XD[2]={618182010:[dq,Tq],411424972:[Oq],4037036970:[T8,Pq,Mq,xq],1387855156:[T8],2859738748:[iq,xJ,bq,l8,Lq],2614616156:[l8],1959218052:[Rq,gq],1785450214:[MJ],1466758467:[LJ],4294318154:[Dq,jp,Aq],3200245327:[sU,qr,lU,Sq,Cq,Nq],760658860:[Hz,wJ,ZJ,yP,Ez,PJ,pO,yz,KJ],248100487:[yz],2235152071:[Ez],1507914824:[fz,TJ,qJ],1918398963:[dz,lq,rq,yq],3701648758:[Og,Jj],2483315170:[Pl,f8,d8,I8,p8,E8,y8,wq],2226359599:[f8,d8,I8,p8,E8,y8],677532197:[UC,xF,BC,FF,jC,kF,WJ,UR,QJ,$J,JJ,HF,vJ,SJ,NJ,UJ,lP,dw,Pw,GF,j2,BJ,HJ,UF,BF,_F,_J,q2,MF,GJ,VJ,zJ],2022622350:[mq],3119450353:[eq,sq,fq,Iq],2095639259:[Kj,O8],3958567839:[wP,RP,CP,GR,bP,PP,rO,UP,HP,_P,VP,$R,Rg,jP,Zj,hz,nq,aq,i8,oq,a8,uq],986844984:[Dl,zC,kC,YC,Fm,Um,WC,zF,YJ,mz,Tz,wz,mJ,ws,ii,gJ,kJ],1076942058:[c8,pq,u8,h8,Eq],3377609919:[Hm,vj],3008791417:[b8,gP,AP,SP,NP,jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg,DP,kR,WR,jR,qR,QR,OP,JD,iO,Dm,ig,Om,ag,LP,vL,eP,oz,MP,zR,xP,FP,BP,Eg,GP,Yy,uC,qL,mC,XL,uz,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,zP,Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg,kP,YP,WP,og,Sg,Cg,KP,XR,ZP,hg,fg,dg,QP,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8,Xj,$P,sg,Ig,Ag,JP,Fg,t8,gC,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8,hq,Ze],2439245199:[Fr,Va,fs,sN,EP,Gt,lN,XJ,rN],2341007311:[Ie,pl,Fe,oe,Jt,x,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,mP,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v,Wj,$p,pC,ZL,xm,cz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,qP,qj,Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Zr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR,TP,QL,pI,az,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP,_s,Qj],1054537805:[yJ,RJ,AJ,CJ,Iz,DJ],3982875396:[u8,h8],2273995522:[Yj,tq],2162789131:[pz,Tw,HC,ww,_C,GC,VC,qC,VF,OJ,bJ],609421318:[pz,Tw,HC,ww,_C,GC,VC,qC,VF],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[c8],846575682:[MF],626085974:[UF,BF,_F],1549132990:[Iz],280115917:[lP,dw,Pw,GF],3101149627:[jj,$j],1377556343:[$P,sg,Ig,Ag,JP,Fg,t8,gC,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8],2799835756:[Bg],3798115385:[a8],1310608509:[i8],3264961684:[HF],370225590:[rg,Dg],2889183280:[dz],3632507154:[hz],3900360178:[wg,Ng,Ug],297599258:[ws,ii],2556980723:[gC,xg],1809719519:[Fg],3008276851:[gC],3448662350:[Hm],2453401579:[gP,AP,SP,NP,jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg,DP,kR,WR,jR,qR,QR,OP,JD,iO,Dm,ig,Om,ag,LP,vL,eP,oz,MP,zR,xP,FP,BP,Eg,GP,Yy,uC,qL,mC,XL,uz,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,zP,Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg,kP,YP,WP,og,Sg,Cg,KP,XR,ZP,hg,fg,dg,QP,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8],3590301190:[tg],812098782:[ug,gg],1437953363:[lP],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],3079605661:[fz],219451334:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Zr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR,TP,QL,pI,az,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP,_s],2529465313:[wP,RP,CP,GR,bP,PP,rO,UP,HP,_P,VP,$R,Rg,jP],2004835150:[hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg],3727388367:[UC,xF,BC,FF,jC,kF],3778827333:[mz,Tz,wz],1775413392:[jC],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,zF],1680319473:[$p,pC,ZL,xm,cz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,qP],3357820518:[el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP],1482703590:[$p,pC,ZL,xm],2090586900:[Vu],3615266464:[$R,Rg],478536968:[Ie,pl,Fe,oe,Jt,x,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,mP,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v],3692461612:[zC,kC,YC,Fm,Um,WC],723233188:[Kp,am,M2,oC,vR,lg,AC,mg,JE,B2,Tm,MR,G2,Sm,Tg],2473145415:[ww],1597423693:[Tw],2513912981:[iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg],2247615214:[JE,B2,Tm,MR,G2,Sm],1260650574:[AC],230924584:[pm,Em],901063453:[Yy,uC,qL,mC,XL],4282788508:[Eg],1628702193:[N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC,pg,hC,yC,TC,nP],3736923433:[hC,yC,TC],2347495698:[F2,$c,b1,dC,Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1,Cm,NC,DC],3698973494:[N2,D2,O2,x2,H2,V2,RC],2736907675:[zR],4182860854:[by,P2,aC,gm,wC,Nm],574549367:[vL,eP],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2485617015:[JD],2574617495:[N2,D2,O2,x2,H2,V2],3419103109:[QL,pI],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu,VR,nC,sC,KL,JL,Y2,W2,eg],339256511:[Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy,k2,dI,_2,ch,fh,L1],2777663545:[iC,cC,fC,Am],477187591:[G2],4238390223:[ch,fh],178912537:[mC],1425443689:[Kp,am,M2,oC],3888040117:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Zr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC,Ja,em,rC,Im,JR],759155922:[BC],2559016684:[UC],3967405729:[Iw,pw,Ew,yw,mw,Rw],2945172077:[em,rC,Im],4208778838:[u1,tm,$a,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Zr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,la,sa,Zp,IC,CC],3521284610:[$p,pC],3939117080:[Ss,Te,rr,EC,gs,ps,U1],1307041759:[EC],1865459582:[Gs,vE,Wu,ZR,ju,Lw],826625072:[Gy,Wy,rt,is,gl,Ve,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,st,lt,F],693640335:[Ie,pl,Fe,oe],3451746338:[Gy,Wy],3523091289:[Gy],2914609552:[h1,f1,d1,y1,T1,N1,fm],1856042241:[B2],1412071761:[Iy,S2,U2,er,Aa,la,sa,Zp],710998568:[F2,$c,b1],2706606064:[er,Aa,la,sa],3893378262:[$c],3544373492:[cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc,Ay,Uy],3979015343:[Ko],699246055:[nC,sC],2387106220:[Yy,uC],2296667514:[rm],1635779807:[M2],2887950389:[by,P2],167062518:[by],1260505505:[dy,g2,qy,$y,nm,lC,Gp,yy,b2,Gu],1950629157:[Gc,zc,my,kc,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,eh,QE,th,My,xy,ah,oh,uh,Fy],3732776249:[Gp,yy,b2],15328376:[Gp,yy],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm],3256556792:[go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih],3849074793:[Bo,oi,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi,Vo,di,Hi,zo,Ei,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo],1758889154:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc,z2,E1,fI,A2,wy,Py,w1,Ry,Vp,BS,Zr,nh,_o,sh,R1,Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh,A1,S1],1623761950:[Uc,Fu,Ty,Wa,ja,qa,Ka,Mu,Bu,rh],2590856083:[Fc,Ey,Pu,Hp,zp,kp,Yp,Oy,Uu,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI],2853485674:[Iy],807026263:[Kp],2827207264:[Ry,Vp,BS,Zr,nh,_o,sh],2143335405:[_o],1287392070:[Vp,BS,Zr],3907093117:[ci,eI,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,nI,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,Ii,tI,lI,Li,Mi,Gi,Vi,zi,qi,iI,Zi,Qi],3009222698:[oi,pi,aI],263784265:[wy,Py],2706460486:[Ky,Sa,hy,T2,R2,qp,Jy,Xh,m2,Xy,im],3588315303:[BS],3740093272:[u1],3027567501:[Wa,ja,qa,Ka],964333572:[Hp,zp,kp,Yp],682877961:[cu,gy,qc,hu,Sy],1179482911:[Yc,jc,Zc],1004757350:[hu],214636428:[Ho],1252848954:[m2],3657597509:[cu],2254336722:[Sa,hy,T2,R2,qp],1028945134:[I1,p1],1967976161:[dy,g2],2461110595:[dy],1136057603:[Gp],3299480353:[DD,mc,OD,Tc,Co,bD,wc,Rc,gc,LD,PD,Ac,fy,Sc,Cc,Nc,Dc,MD,Oc,xu,xD,bc,Lc,FD,Pc,Bc,Hc,UD,_c,py,Vc],843113511:[UD],2063403501:[go,Ao,So,Bp,No,_p,Mo],1945004755:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc],3040386961:[Ro,Jf,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd,Oo,nd,Pd,bo,id,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo],3205830791:[hy],395920057:[FD],1658829314:[ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd],2058353004:[vf,sd,od,Sd,Dd,Md,_d,$d],4278956645:[ad,yd,Td,Vd,qd],3132237377:[Xf,fd,Hd],987401354:[id,Ed,md,Gd],707683696:[nd,Pd],2223149337:[$f,ld,dd,gd,Cd,Nd,xd,Fd,Bd,zd,Yd,Wd,jd],3508470533:[Jf,rd,Kd],1073191201:[xD],3171933400:[MD],1529196076:[LD,PD],2391406946:[Co,bD],3304561284:[OD],753842376:[DD],1062813311:[bp,Lp,Pp,Mp,xp,Fp,Up]};_z[2]={3630933823:[["HasExternalReference",Gt,3,!0]],618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["HasExternalReference",Gt,3,!0]],130549933:[["HasExternalReferences",Gt,3,!0],["ApprovedObjects",Lw,5,!0],["ApprovedResources",Va,3,!0],["IsRelatedWith",rN,3,!0],["Relates",rN,2,!0]],1959218052:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],1466758467:[["HasCoordinateOperation",SC,0,!0]],602808272:[["HasExternalReference",Gt,3,!0]],3200245327:[["ExternalReferenceForResources",Gt,2,!0]],2242383968:[["ExternalReferenceForResources",Gt,2,!0]],1040185647:[["ExternalReferenceForResources",Gt,2,!0]],3548104201:[["ExternalReferenceForResources",Gt,2,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],2655187982:[["LibraryInfoForObjects",vE,5,!0],["HasLibraryReferences",lU,5,!0]],3452421091:[["ExternalReferenceForResources",Gt,2,!0],["LibraryRefForObjects",vE,5,!0]],760658860:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],248100487:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],3303938423:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1847252529:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],2235152071:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",yP,2,!1]],164193824:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],552965576:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",yP,2,!1]],1507914824:[["AssociatedTo",Gs,5,!0]],3368373690:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],2251480897:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",m8,1,!0]],2077209135:[["EngagedIn",m8,0,!0]],2483315170:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2226359599:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3958567839:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3843373140:[["HasCoordinateOperation",SC,0,!0]],986844984:[["HasExternalReferences",Gt,3,!0]],3710013099:[["HasExternalReferences",Gt,3,!0]],2044713172:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2093928680:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],931644368:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3252649465:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2405470396:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],825690147:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["HasShapeAspects",Qp,4,!0],["MapUsage",b8,0,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],626085974:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3101149627:[["HasExternalReference",Gt,3,!0]],1377556343:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798115385:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1310608509:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2705031697:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],616511568:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3150382593:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],747523909:[["ClassificationForObjects",ju,5,!0],["HasReferences",qr,3,!0]],647927063:[["ExternalReferenceForResources",Gt,2,!0],["ClassificationRefForObjects",ju,5,!0],["HasReferences",qr,3,!0]],1485152156:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],370225590:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3050246964:[["HasExternalReference",Gt,3,!0]],2889183280:[["HasExternalReference",Gt,3,!0]],2713554722:[["HasExternalReference",Gt,3,!0]],3632507154:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1154170062:[["DocumentInfoForObjects",Wu,5,!0],["HasDocumentReferences",sU,4,!0],["IsPointedTo",lN,3,!0],["IsPointer",lN,2,!0]],3732053477:[["ExternalReferenceForResources",Gt,2,!0],["DocumentRefForObjects",Wu,5,!0]],3900360178:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],297599258:[["HasExternalReferences",Gt,3,!0]],2556980723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],1809719519:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],2453401579:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],3590301190:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],812098782:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3905492369:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3741457305:[["HasExternalReference",Gt,3,!0]],1402838566:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",Og,0,!0]],1008929658:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1838606355:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["HasRepresentation",O8,3,!0],["IsRelatedWith",EP,3,!0],["RelatesTo",EP,2,!0]],3708119e3:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialConstituentSet",Hz,2,!1]],2852063980:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1303795690:[["AssociatedTo",Gs,5,!0]],3079605661:[["AssociatedTo",Gs,5,!0]],3404854881:[["AssociatedTo",Gs,5,!0]],3265635763:[["HasExternalReferences",Gt,3,!0]],2998442950:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],219451334:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0]],2665983363:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2529465313:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2519244187:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],597895409:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],2004835150:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3778827333:[["HasExternalReferences",Gt,3,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],2802850158:[["HasExternalReferences",Gt,3,!0]],2598011224:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],1680319473:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3413951693:[["HasExternalReference",Gt,3,!0]],1580146022:[["HasExternalReferences",Gt,3,!0]],2778083089:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2042790032:[["HasExternalReferences",Gt,3,!0]],4165799628:[["HasExternalReferences",Gt,3,!0]],1509187699:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124623270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3692461612:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],723233188:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2233826070:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1096409881:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3071757647:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],901063453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2715220739:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1628702193:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0]],3736923433:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2347495698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],427810014:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1417489154:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1299126871:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2543172580:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3406155212:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],669184980:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3207858831:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4261334040:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2898889636:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1123145078:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],574549367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1675464909:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2059837836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1383045692:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2205249479:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],2485617015:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2574617495:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],3419103109:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],1815067380:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2506170314:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2629017746:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],32440307:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],526551008:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1472233963:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2835456948:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4024345920:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],477187591:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2804161546:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2652556860:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4238390223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1484403080:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],178912537:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0]],2294589976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0]],572779678:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],428585644:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1281925730:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0]],3388369263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1682466193:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],603570806:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3967405729:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2945172077:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],4208778838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],653396225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],871118103:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],4166981789:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],2752243245:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],941946838:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],1451395588:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["Defines",pl,5,!0]],3650150729:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],110355661:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],3521284610:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3219374653:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],2770003689:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2798486643:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3765753017:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",Wy,9,!0]],1521410863:[["InnerBoundaries",Wy,9,!0],["Corresponds",Gy,10,!0]],816062949:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2914609552:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3243963512:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3663146110:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],1412071761:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],710998568:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],3893378262:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2481509218:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4015995234:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],3136571912:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],3979015343:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],603775116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],4095615324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],699246055:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2028607225:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],3206491090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2387106220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],1935646853:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2097647324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],336235671:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],1635779807:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2603310189:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1674181508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2887950389:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],167062518:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1334484129:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4031249490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],1950629157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3124254112:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2197970202:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3893394355:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],300633059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3732776249:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],15328376:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2185764099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],4105962743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1525564444:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2559216714:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3895139033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1916426348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3256556792:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4123344466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2397081782:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2590856083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2853485674:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],807026263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],647756555:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2489546625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2143335405:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1509553395:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3493046030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3009204131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Ke,4,!0]],2706460486:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],1251058090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3946677679:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2391368822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],4288270099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],377706215:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2108223431:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],3079942009:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],2837617999:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3566463478:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1158309216:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3724593414:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],2744685151:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2904328755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2324767716:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3027567501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],964333572:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2310774935:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2781568857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4074543187:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4097777520:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0]],2533589738:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1179482911:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1004757350:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],4243806635:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2757150158:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1807405624:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1252848954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],2082059205:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],734778138:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],2986769608:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ResultGroupFor",Sa,8,!0]],3657597509:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1975003073:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3101698114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2315554128:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],413509423:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],5716631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2347447852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3081323446:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1620046519:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3593883385:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3313531582:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],926996030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1]],1898987631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1028945134:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],3821786052:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3460190687:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],1532957894:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2461110595:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3299480353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2979338954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],39481116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1095909175:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1909888760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],2188180465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2611217952:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1677625105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2301859152:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],905975707:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],400855858:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],335055490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1973544240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["CoversSpaces",F1,5,!0],["CoversElements",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3961806047:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1335981549:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2635815018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0]],3040386961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],3205830791:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],395920057:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3242481149:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],869906466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],663422040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2814081492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3747195512:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],484807127:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1209101575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["BoundedBy",rt,4,!0]],346874300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3132237377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3319311131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2068733104:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4175244083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2176052936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],76236018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],629592764:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1437502449:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1073191201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1911478936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2474470126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],144952367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3694346114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1687234759:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],310824031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3612865200:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3171933400:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1156407060:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],738039164:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],655969474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2262370178:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3024970846:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3283111854:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1232101972:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],979691226:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2572171363:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3053780830:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1783015770:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],1529196076:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3127900445:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3027962421:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3420628829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1999602285:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1404847402:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],331165859:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4252922144:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2515109513:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],385403989:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1162798199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],812556717:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3825984169:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3026737570:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3179687236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4207607924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2391406946:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4156078855:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],3512223829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],4237592921:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3304561284:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],486154966:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2874132201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],177149247:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2056796094:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3001207471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],277319702:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],753842376:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],2906023776:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0]],32344328:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2938176219:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],635142910:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3758799889:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1051757585:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4217484030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3902619387:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],639361253:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3221913625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3571504051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2272882330:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],578613899:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4136498852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3640358203:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4074379575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1052013943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],562808652:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],1062813311:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],342316401:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3518393246:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1360408905:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1904799276:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],862014818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3310460725:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],264262732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],402227799:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1003880860:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3415622556:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],819412036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1426591983:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],182646315:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],2295281155:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4086658281:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],630975310:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4288193352:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],3087945054:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],25142252:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ve,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]]};Gz[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])};Vz[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?sn(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?sn(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?sn(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?sn(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?sn(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?sn(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?sn(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?sn(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?sn(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null,e.WarpingStiffness?sn(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:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],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:qt(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:qt(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=>[sn(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:qt(e.LayerOn.value)},{type:3,value:qt(e.LayerFrozen.value)},{type:3,value:qt(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(t=>sn(t)),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:qt(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:qt(e.RepeatS.value)},{type:3,value:qt(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(t=>sn(t)):null,e.IsHeading==null?null:{type:3,value:qt(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:qt(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:qt(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:qt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(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(t=>sn(t))],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:qt(e.RepeatS.value)},{type:3,value:qt(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?sn(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:qt(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:qt(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:qt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(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:qt(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:qt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(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,sn(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:qt(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:qt(e.RepeatS.value)},{type:3,value:qt(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:qt(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:qt(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?sn(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,sn(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:qt(e.ParameterTakesPrecedence.value)},{type:3,value:qt(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:qt(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:qt(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:qt(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:qt(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:qt(e.ParameterTakesPrecedence.value)},{type:3,value:qt(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:qt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(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?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit,e.SetPointValue?sn(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(t=>sn(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(t=>sn(t)):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?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(t=>sn(t)):null,e.DefinedValues?e.DefinedValues.map(t=>sn(t)):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:qt(e.Usense.value)},{type:3,value:qt(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:qt(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:qt(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:qt(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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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:qt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:qt(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:qt(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(t=>sn(t)):null,e.SelfIntersect==null?null:{type:3,value:qt(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:qt(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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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(t=>sn(t)):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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(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:qt(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:qt(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:qt(e.ClosedCurve.value)},{type:3,value:qt(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(t=>sn(t)):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:qt(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]};rU[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(t=>t.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(t=>t.value)),3812528620:e=>new u.IfcCompoundPlaneAngleMeasure(e.map(t=>t.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(t=>t.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(t=>t.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 t{constructor(E){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(E){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAccelerationMeasure=n;class s{constructor(E){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(E){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAngularVelocityMeasure=l;class r{constructor(E){this.value=E,this.type=5}}e.IfcArcIndex=r;class a{constructor(E){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaDensityMeasure=a;class c{constructor(E){this.type=4,this.name="IFCAREAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaMeasure=c;class h{constructor(E){this.type=4,this.name="IFCBINARY",this.value=E===null?E:parseFloat(E)}}e.IfcBinary=h;class d{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E===null?E:E=="T"}}e.IfcBoolean=d;class p{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class y{constructor(E){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=E===null?E:parseFloat(E)}}e.IfcCardinalPointReference=y;class m{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=m;class T{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class S{constructor(E){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcContextDependentMeasure=S;class D{constructor(E){this.type=4,this.name="IFCCOUNTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCountMeasure=D;class b{constructor(E){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCurvatureMeasure=b;class N{constructor(E){this.value=E,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class H{constructor(E){this.value=E,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=H;class z{constructor(E){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInMonthNumber=z;class B{constructor(E){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInWeekNumber=B;class K{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=K;class se{constructor(E){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=E===null?E:parseFloat(E)}}e.IfcDimensionCount=se;class ae{constructor(E){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDoseEquivalentMeasure=ae;class ye{constructor(E){this.value=E,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ye;class le{constructor(E){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDynamicViscosityMeasure=le;class fe{constructor(E){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCapacitanceMeasure=fe;class Oe{constructor(E){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricChargeMeasure=Oe;class re{constructor(E){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricConductanceMeasure=re;class Ne{constructor(E){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCurrentMeasure=Ne;class Z{constructor(E){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricResistanceMeasure=Z;class Le{constructor(E){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricVoltageMeasure=Le;class je{constructor(E){this.type=4,this.name="IFCENERGYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcEnergyMeasure=je;class ke{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ke;class ft{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ft;class tt{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=tt;class Ot{constructor(E){this.type=4,this.name="IFCFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcForceMeasure=Ot;class Je{constructor(E){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcFrequencyMeasure=Je;class Qe{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Qe;class wt{constructor(E){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatFluxDensityMeasure=wt;class mt{constructor(E){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatingValueMeasure=mt;class St{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=St;class ln{constructor(E){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIlluminanceMeasure=ln;class cn{constructor(E){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcInductanceMeasure=cn;class _t{constructor(E){this.type=10,this.name="IFCINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcInteger=_t;class Xt{constructor(E){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIntegerCountRateMeasure=Xt;class Yt{constructor(E){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIonConcentrationMeasure=Yt;class dn{constructor(E){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIsothermalMoistureCapacityMeasure=dn;class xt{constructor(E){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcKinematicViscosityMeasure=xt;class qn{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=qn;class ie{constructor(E){this.value=E,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Et{constructor(E){this.type=4,this.name="IFCLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLengthMeasure=Et;class ct{constructor(E){this.value=E,this.type=5}}e.IfcLineIndex=ct;class xe{constructor(E){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearForceMeasure=xe;class be{constructor(E){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearMomentMeasure=be;class Se{constructor(E){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearStiffnessMeasure=Se;class Pe{constructor(E){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearVelocityMeasure=Pe;class ut{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E===null?E:E=="T"?1:E=="F"?0:2}}e.IfcLogical=ut;class Xe{constructor(E){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousFluxMeasure=Xe;class Rt{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityDistributionMeasure=Rt;class Ct{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityMeasure=Ct;class Nt{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxDensityMeasure=Nt;class Mt{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxMeasure=Mt;class tn{constructor(E){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassDensityMeasure=tn;class en{constructor(E){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassFlowRateMeasure=en;class Fn{constructor(E){this.type=4,this.name="IFCMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassMeasure=Fn;class on{constructor(E){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassPerLengthMeasure=on;class ss{constructor(E){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfElasticityMeasure=ss;class ns{constructor(E){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ns;class Tn{constructor(E){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Tn;class kn{constructor(E){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfSubgradeReactionMeasure=kn;class zn{constructor(E){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMoistureDiffusivityMeasure=zn;class Kn{constructor(E){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMolecularWeightMeasure=Kn;class Hs{constructor(E){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMomentOfInertiaMeasure=Hs;class Bn{constructor(E){this.type=4,this.name="IFCMONETARYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMonetaryMeasure=Bn;class Wn{constructor(E){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcMonthInYearNumber=Wn;class An{constructor(E){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNonNegativeLengthMeasure=An;class Pt{constructor(E){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNormalisedRatioMeasure=Pt;class In{constructor(E){this.type=4,this.name="IFCNUMERICMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNumericMeasure=In;class Rn{constructor(E){this.type=4,this.name="IFCPHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPHMeasure=Rn;class bn{constructor(E){this.type=4,this.name="IFCPARAMETERVALUE",this.value=E===null?E:parseFloat(E)}}e.IfcParameterValue=bn;class as{constructor(E){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlanarForceMeasure=as;class Zn{constructor(E){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlaneAngleMeasure=Zn;class yl{constructor(E){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveInteger=yl;class dr{constructor(E){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveLengthMeasure=dr;class Ml{constructor(E){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositivePlaneAngleMeasure=Ml;class tl{constructor(E){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveRatioMeasure=tl;class Yl{constructor(E){this.type=4,this.name="IFCPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPowerMeasure=Yl;class Ca{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ca;class B1{constructor(E){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPressureMeasure=B1;class eE{constructor(E){this.value=E,this.type=5}}e.IfcPropertySetDefinitionSet=eE;class Th{constructor(E){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRadioActivityMeasure=Th;class s3{constructor(E){this.type=4,this.name="IFCRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRatioMeasure=s3;class Iu{constructor(E){this.type=4,this.name="IFCREAL",this.value=E===null?E:parseFloat(E)}}e.IfcReal=Iu;class l3{constructor(E){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalFrequencyMeasure=l3;class us{constructor(E){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalMassMeasure=us;class r3{constructor(E){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalStiffnessMeasure=r3;class H1{constructor(E){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionModulusMeasure=H1;class Gw{constructor(E){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionalAreaIntegralMeasure=Gw;class dt{constructor(E){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcShearModulusMeasure=dt;class Ht{constructor(E){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSolidAngleMeasure=Ht;class Zt{constructor(E){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerLevelMeasure=Zt;class Ue{constructor(E){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerMeasure=Ue;class jt{constructor(E){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureLevelMeasure=jt;class Un{constructor(E){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureMeasure=Un;class Jn{constructor(E){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSpecificHeatCapacityMeasure=Jn;class os{constructor(E){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularExponent=os;class cs{constructor(E){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularRoughness=cs;class As{constructor(E){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureGradientMeasure=As;class Sn{constructor(E){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureRateOfChangeMeasure=Sn;class Ts{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ts;class al{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=al;class ca{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ca;class tr{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=tr;class Na{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Na;class Al{constructor(E){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalAdmittanceMeasure=Al;class Cs{constructor(E){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalConductivityMeasure=Cs;class tE{constructor(E){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalExpansionCoefficientMeasure=tE;class Sl{constructor(E){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalResistanceMeasure=Sl;class Da{constructor(E){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalTransmittanceMeasure=Da;class nE{constructor(E){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermodynamicTemperatureMeasure=nE;class vh{constructor(E){this.value=E,this.type=1,this.name="IFCTIME"}}e.IfcTime=vh;class _1{constructor(E){this.type=4,this.name="IFCTIMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTimeMeasure=_1;class nr{constructor(E){this.type=10,this.name="IFCTIMESTAMP",this.value=E===null?E:parseFloat(E)}}e.IfcTimeStamp=nr;class va{constructor(E){this.type=4,this.name="IFCTORQUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTorqueMeasure=va;class pu{constructor(E){this.value=E,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=pu;class Ir{constructor(E){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVaporPermeabilityMeasure=Ir;class pr{constructor(E){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumeMeasure=pr;class ef{constructor(E){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumetricFlowRateMeasure=ef;class G1{constructor(E){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingConstantMeasure=G1;class tf{constructor(E){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingMomentMeasure=tf;const hl=class hl{};hl.EMAIL={type:3,value:"EMAIL"},hl.FAX={type:3,value:"FAX"},hl.PHONE={type:3,value:"PHONE"},hl.POST={type:3,value:"POST"},hl.VERBAL={type:3,value:"VERBAL"},hl.USERDEFINED={type:3,value:"USERDEFINED"},hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=hl;e.IfcActionRequestTypeEnum=Oa;const Us=class Us{};Us.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Us.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Us.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Us.SNOW_S={type:3,value:"SNOW_S"},Us.WIND_W={type:3,value:"WIND_W"},Us.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Us.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Us.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Us.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Us.FIRE={type:3,value:"FIRE"},Us.IMPULSE={type:3,value:"IMPULSE"},Us.IMPACT={type:3,value:"IMPACT"},Us.TRANSPORT={type:3,value:"TRANSPORT"},Us.ERECTION={type:3,value:"ERECTION"},Us.PROPPING={type:3,value:"PROPPING"},Us.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Us.SHRINKAGE={type:3,value:"SHRINKAGE"},Us.CREEP={type:3,value:"CREEP"},Us.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Us.BUOYANCY={type:3,value:"BUOYANCY"},Us.ICE={type:3,value:"ICE"},Us.CURRENT={type:3,value:"CURRENT"},Us.WAVE={type:3,value:"WAVE"},Us.RAIN={type:3,value:"RAIN"},Us.BRAKES={type:3,value:"BRAKES"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=Us;e.IfcActionSourceTypeEnum=V1;const Ia=class Ia{};Ia.PERMANENT_G={type:3,value:"PERMANENT_G"},Ia.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Ia.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=Ia;e.IfcActionTypeEnum=wh;const Js=class Js{};Js.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Js.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Js.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Js.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Js.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=Js;e.IfcActuatorTypeEnum=Er;const zh=class zh{};zh.OFFICE={type:3,value:"OFFICE"},zh.SITE={type:3,value:"SITE"},zh.HOME={type:3,value:"HOME"},zh.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},zh.USERDEFINED={type:3,value:"USERDEFINED"};let z1=zh;e.IfcAddressTypeEnum=z1;const KI=class KI{};KI.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},KI.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},KI.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},KI.USERDEFINED={type:3,value:"USERDEFINED"},KI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=KI;e.IfcAirTerminalBoxTypeEnum=Rh;const Ff=class Ff{};Ff.DIFFUSER={type:3,value:"DIFFUSER"},Ff.GRILLE={type:3,value:"GRILLE"},Ff.LOUVRE={type:3,value:"LOUVRE"},Ff.REGISTER={type:3,value:"REGISTER"},Ff.USERDEFINED={type:3,value:"USERDEFINED"},Ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=Ff;e.IfcAirTerminalTypeEnum=EI;const uo=class uo{};uo.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},uo.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},uo.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},uo.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},uo.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},uo.HEATPIPE={type:3,value:"HEATPIPE"},uo.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},uo.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},uo.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},uo.USERDEFINED={type:3,value:"USERDEFINED"},uo.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=uo;e.IfcAirToAirHeatRecoveryTypeEnum=qu;const rc=class rc{};rc.BELL={type:3,value:"BELL"},rc.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},rc.LIGHT={type:3,value:"LIGHT"},rc.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},rc.SIREN={type:3,value:"SIREN"},rc.WHISTLE={type:3,value:"WHISTLE"},rc.USERDEFINED={type:3,value:"USERDEFINED"},rc.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=rc;e.IfcAlarmTypeEnum=sr;const F4=class F4{};F4.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},F4.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},F4.LOADING_3D={type:3,value:"LOADING_3D"},F4.USERDEFINED={type:3,value:"USERDEFINED"},F4.NOTDEFINED={type:3,value:"NOTDEFINED"};let eo=F4;e.IfcAnalysisModelTypeEnum=eo;const VT=class VT{};VT.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},VT.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},VT.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},VT.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},VT.USERDEFINED={type:3,value:"USERDEFINED"},VT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=VT;e.IfcAnalysisTheoryTypeEnum=xs;const ic=class ic{};ic.ADD={type:3,value:"ADD"},ic.DIVIDE={type:3,value:"DIVIDE"},ic.MULTIPLY={type:3,value:"MULTIPLY"},ic.SUBTRACT={type:3,value:"SUBTRACT"};let nf=ic;e.IfcArithmeticOperatorEnum=nf;const ME=class ME{};ME.SITE={type:3,value:"SITE"},ME.FACTORY={type:3,value:"FACTORY"},ME.NOTDEFINED={type:3,value:"NOTDEFINED"};let ba=ME;e.IfcAssemblyPlaceEnum=ba;const Uf=class Uf{};Uf.AMPLIFIER={type:3,value:"AMPLIFIER"},Uf.CAMERA={type:3,value:"CAMERA"},Uf.DISPLAY={type:3,value:"DISPLAY"},Uf.MICROPHONE={type:3,value:"MICROPHONE"},Uf.PLAYER={type:3,value:"PLAYER"},Uf.PROJECTOR={type:3,value:"PROJECTOR"},Uf.RECEIVER={type:3,value:"RECEIVER"},Uf.SPEAKER={type:3,value:"SPEAKER"},Uf.SWITCHER={type:3,value:"SWITCHER"},Uf.TELEPHONE={type:3,value:"TELEPHONE"},Uf.TUNER={type:3,value:"TUNER"},Uf.USERDEFINED={type:3,value:"USERDEFINED"},Uf.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Uf;e.IfcAudioVisualApplianceTypeEnum=k1;const k5=class k5{};k5.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},k5.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},k5.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},k5.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},k5.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},k5.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Y1=k5;e.IfcBSplineCurveForm=Y1;const kh=class kh{};kh.PLANE_SURF={type:3,value:"PLANE_SURF"},kh.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},kh.CONICAL_SURF={type:3,value:"CONICAL_SURF"},kh.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},kh.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},kh.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},kh.RULED_SURF={type:3,value:"RULED_SURF"},kh.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},kh.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},kh.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},kh.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let yI=kh;e.IfcBSplineSurfaceForm=yI;const Bf=class Bf{};Bf.BEAM={type:3,value:"BEAM"},Bf.JOIST={type:3,value:"JOIST"},Bf.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Bf.LINTEL={type:3,value:"LINTEL"},Bf.SPANDREL={type:3,value:"SPANDREL"},Bf.T_BEAM={type:3,value:"T_BEAM"},Bf.USERDEFINED={type:3,value:"USERDEFINED"},Bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rr=Bf;e.IfcBeamTypeEnum=Rr;const ZI=class ZI{};ZI.GREATERTHAN={type:3,value:"GREATERTHAN"},ZI.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},ZI.LESSTHAN={type:3,value:"LESSTHAN"},ZI.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},ZI.EQUALTO={type:3,value:"EQUALTO"},ZI.NOTEQUALTO={type:3,value:"NOTEQUALTO"},ZI.INCLUDES={type:3,value:"INCLUDES"},ZI.NOTINCLUDES={type:3,value:"NOTINCLUDES"},ZI.INCLUDEDIN={type:3,value:"INCLUDEDIN"},ZI.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let Ku=ZI;e.IfcBenchmarkEnum=Ku;const pa=class pa{};pa.WATER={type:3,value:"WATER"},pa.STEAM={type:3,value:"STEAM"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=pa;e.IfcBoilerTypeEnum=mI;const U4=class U4{};U4.UNION={type:3,value:"UNION"},U4.INTERSECTION={type:3,value:"INTERSECTION"},U4.DIFFERENCE={type:3,value:"DIFFERENCE"};let W1=U4;e.IfcBooleanOperator=W1;const g6=class g6{};g6.INSULATION={type:3,value:"INSULATION"},g6.PRECASTPANEL={type:3,value:"PRECASTPANEL"},g6.USERDEFINED={type:3,value:"USERDEFINED"},g6.NOTDEFINED={type:3,value:"NOTDEFINED"};let nl=g6;e.IfcBuildingElementPartTypeEnum=nl;const xE=class xE{};xE.COMPLEX={type:3,value:"COMPLEX"},xE.ELEMENT={type:3,value:"ELEMENT"},xE.PARTIAL={type:3,value:"PARTIAL"},xE.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},xE.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},xE.USERDEFINED={type:3,value:"USERDEFINED"},xE.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=xE;e.IfcBuildingElementProxyTypeEnum=TI;const zT=class zT{};zT.FENESTRATION={type:3,value:"FENESTRATION"},zT.FOUNDATION={type:3,value:"FOUNDATION"},zT.LOADBEARING={type:3,value:"LOADBEARING"},zT.OUTERSHELL={type:3,value:"OUTERSHELL"},zT.SHADING={type:3,value:"SHADING"},zT.TRANSPORT={type:3,value:"TRANSPORT"},zT.USERDEFINED={type:3,value:"USERDEFINED"},zT.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=zT;e.IfcBuildingSystemTypeEnum=gh;const tx=class tx{};tx.USERDEFINED={type:3,value:"USERDEFINED"},tx.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=tx;e.IfcBurnerTypeEnum=j1;const Y5=class Y5{};Y5.BEND={type:3,value:"BEND"},Y5.CROSS={type:3,value:"CROSS"},Y5.REDUCER={type:3,value:"REDUCER"},Y5.TEE={type:3,value:"TEE"},Y5.USERDEFINED={type:3,value:"USERDEFINED"},Y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=Y5;e.IfcCableCarrierFittingTypeEnum=q1;const W5=class W5{};W5.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},W5.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},W5.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},W5.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},W5.USERDEFINED={type:3,value:"USERDEFINED"},W5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=W5;e.IfcCableCarrierSegmentTypeEnum=Zu;const B4=class B4{};B4.CONNECTOR={type:3,value:"CONNECTOR"},B4.ENTRY={type:3,value:"ENTRY"},B4.EXIT={type:3,value:"EXIT"},B4.JUNCTION={type:3,value:"JUNCTION"},B4.TRANSITION={type:3,value:"TRANSITION"},B4.USERDEFINED={type:3,value:"USERDEFINED"},B4.NOTDEFINED={type:3,value:"NOTDEFINED"};let sf=B4;e.IfcCableFittingTypeEnum=sf;const j5=class j5{};j5.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},j5.CABLESEGMENT={type:3,value:"CABLESEGMENT"},j5.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},j5.CORESEGMENT={type:3,value:"CORESEGMENT"},j5.USERDEFINED={type:3,value:"USERDEFINED"},j5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qu=j5;e.IfcCableSegmentTypeEnum=Qu;const _A=class _A{};_A.NOCHANGE={type:3,value:"NOCHANGE"},_A.MODIFIED={type:3,value:"MODIFIED"},_A.ADDED={type:3,value:"ADDED"},_A.DELETED={type:3,value:"DELETED"},_A.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=_A;e.IfcChangeActionEnum=K1;const GA=class GA{};GA.AIRCOOLED={type:3,value:"AIRCOOLED"},GA.WATERCOOLED={type:3,value:"WATERCOOLED"},GA.HEATRECOVERY={type:3,value:"HEATRECOVERY"},GA.USERDEFINED={type:3,value:"USERDEFINED"},GA.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=GA;e.IfcChillerTypeEnum=lf;const nb=class nb{};nb.USERDEFINED={type:3,value:"USERDEFINED"},nb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=nb;e.IfcChimneyTypeEnum=Eu;const _3=class _3{};_3.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},_3.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},_3.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},_3.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},_3.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},_3.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},_3.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},_3.USERDEFINED={type:3,value:"USERDEFINED"},_3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=_3;e.IfcCoilTypeEnum=Ah;const A6=class A6{};A6.COLUMN={type:3,value:"COLUMN"},A6.PILASTER={type:3,value:"PILASTER"},A6.USERDEFINED={type:3,value:"USERDEFINED"},A6.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=A6;e.IfcColumnTypeEnum=wI;const Yh=class Yh{};Yh.ANTENNA={type:3,value:"ANTENNA"},Yh.COMPUTER={type:3,value:"COMPUTER"},Yh.FAX={type:3,value:"FAX"},Yh.GATEWAY={type:3,value:"GATEWAY"},Yh.MODEM={type:3,value:"MODEM"},Yh.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Yh.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Yh.NETWORKHUB={type:3,value:"NETWORKHUB"},Yh.PRINTER={type:3,value:"PRINTER"},Yh.REPEATER={type:3,value:"REPEATER"},Yh.ROUTER={type:3,value:"ROUTER"},Yh.SCANNER={type:3,value:"SCANNER"},Yh.USERDEFINED={type:3,value:"USERDEFINED"},Yh.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=Yh;e.IfcCommunicationsApplianceTypeEnum=La;const nx=class nx{};nx.P_COMPLEX={type:3,value:"P_COMPLEX"},nx.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Sh=nx;e.IfcComplexPropertyTemplateTypeEnum=Sh;const tu=class tu{};tu.DYNAMIC={type:3,value:"DYNAMIC"},tu.RECIPROCATING={type:3,value:"RECIPROCATING"},tu.ROTARY={type:3,value:"ROTARY"},tu.SCROLL={type:3,value:"SCROLL"},tu.TROCHOIDAL={type:3,value:"TROCHOIDAL"},tu.SINGLESTAGE={type:3,value:"SINGLESTAGE"},tu.BOOSTER={type:3,value:"BOOSTER"},tu.OPENTYPE={type:3,value:"OPENTYPE"},tu.HERMETIC={type:3,value:"HERMETIC"},tu.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},tu.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},tu.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},tu.ROTARYVANE={type:3,value:"ROTARYVANE"},tu.SINGLESCREW={type:3,value:"SINGLESCREW"},tu.TWINSCREW={type:3,value:"TWINSCREW"},tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=tu;e.IfcCompressorTypeEnum=$u;const G3=class G3{};G3.AIRCOOLED={type:3,value:"AIRCOOLED"},G3.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},G3.WATERCOOLED={type:3,value:"WATERCOOLED"},G3.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},G3.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},G3.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},G3.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},G3.USERDEFINED={type:3,value:"USERDEFINED"},G3.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=G3;e.IfcCondenserTypeEnum=RI;const S6=class S6{};S6.ATPATH={type:3,value:"ATPATH"},S6.ATSTART={type:3,value:"ATSTART"},S6.ATEND={type:3,value:"ATEND"},S6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=S6;e.IfcConnectionTypeEnum=Z1;const VA=class VA{};VA.HARD={type:3,value:"HARD"},VA.SOFT={type:3,value:"SOFT"},VA.ADVISORY={type:3,value:"ADVISORY"},VA.USERDEFINED={type:3,value:"USERDEFINED"},VA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=VA;e.IfcConstraintEnum=Q1;const FE=class FE{};FE.DEMOLISHING={type:3,value:"DEMOLISHING"},FE.EARTHMOVING={type:3,value:"EARTHMOVING"},FE.ERECTING={type:3,value:"ERECTING"},FE.HEATING={type:3,value:"HEATING"},FE.LIGHTING={type:3,value:"LIGHTING"},FE.PAVING={type:3,value:"PAVING"},FE.PUMPING={type:3,value:"PUMPING"},FE.TRANSPORTING={type:3,value:"TRANSPORTING"},FE.USERDEFINED={type:3,value:"USERDEFINED"},FE.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=FE;e.IfcConstructionEquipmentResourceTypeEnum=$1;const cp=class cp{};cp.AGGREGATES={type:3,value:"AGGREGATES"},cp.CONCRETE={type:3,value:"CONCRETE"},cp.DRYWALL={type:3,value:"DRYWALL"},cp.FUEL={type:3,value:"FUEL"},cp.GYPSUM={type:3,value:"GYPSUM"},cp.MASONRY={type:3,value:"MASONRY"},cp.METAL={type:3,value:"METAL"},cp.PLASTIC={type:3,value:"PLASTIC"},cp.WOOD={type:3,value:"WOOD"},cp.NOTDEFINED={type:3,value:"NOTDEFINED"},cp.USERDEFINED={type:3,value:"USERDEFINED"};let J1=cp;e.IfcConstructionMaterialResourceTypeEnum=J1;const C6=class C6{};C6.ASSEMBLY={type:3,value:"ASSEMBLY"},C6.FORMWORK={type:3,value:"FORMWORK"},C6.USERDEFINED={type:3,value:"USERDEFINED"},C6.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=C6;e.IfcConstructionProductResourceTypeEnum=to;const H4=class H4{};H4.FLOATING={type:3,value:"FLOATING"},H4.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},H4.PROPORTIONAL={type:3,value:"PROPORTIONAL"},H4.MULTIPOSITION={type:3,value:"MULTIPOSITION"},H4.TWOPOSITION={type:3,value:"TWOPOSITION"},H4.USERDEFINED={type:3,value:"USERDEFINED"},H4.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=H4;e.IfcControllerTypeEnum=X1;const N6=class N6{};N6.ACTIVE={type:3,value:"ACTIVE"},N6.PASSIVE={type:3,value:"PASSIVE"},N6.USERDEFINED={type:3,value:"USERDEFINED"},N6.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=N6;e.IfcCooledBeamTypeEnum=v1;const zA=class zA{};zA.NATURALDRAFT={type:3,value:"NATURALDRAFT"},zA.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},zA.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},zA.USERDEFINED={type:3,value:"USERDEFINED"},zA.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=zA;e.IfcCoolingTowerTypeEnum=rf;const sx=class sx{};sx.USERDEFINED={type:3,value:"USERDEFINED"},sx.NOTDEFINED={type:3,value:"NOTDEFINED"};let af=sx;e.IfcCostItemTypeEnum=af;const V3=class V3{};V3.BUDGET={type:3,value:"BUDGET"},V3.COSTPLAN={type:3,value:"COSTPLAN"},V3.ESTIMATE={type:3,value:"ESTIMATE"},V3.TENDER={type:3,value:"TENDER"},V3.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},V3.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},V3.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},V3.USERDEFINED={type:3,value:"USERDEFINED"},V3.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=V3;e.IfcCostScheduleTypeEnum=gI;const QI=class QI{};QI.CEILING={type:3,value:"CEILING"},QI.FLOORING={type:3,value:"FLOORING"},QI.CLADDING={type:3,value:"CLADDING"},QI.ROOFING={type:3,value:"ROOFING"},QI.MOLDING={type:3,value:"MOLDING"},QI.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},QI.INSULATION={type:3,value:"INSULATION"},QI.MEMBRANE={type:3,value:"MEMBRANE"},QI.SLEEVING={type:3,value:"SLEEVING"},QI.WRAPPING={type:3,value:"WRAPPING"},QI.USERDEFINED={type:3,value:"USERDEFINED"},QI.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=QI;e.IfcCoveringTypeEnum=AI;const D6=class D6{};D6.OFFICE={type:3,value:"OFFICE"},D6.SITE={type:3,value:"SITE"},D6.USERDEFINED={type:3,value:"USERDEFINED"},D6.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=D6;e.IfcCrewResourceTypeEnum=e0;const lx=class lx{};lx.USERDEFINED={type:3,value:"USERDEFINED"},lx.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=lx;e.IfcCurtainWallTypeEnum=of;const O6=class O6{};O6.LINEAR={type:3,value:"LINEAR"},O6.LOG_LINEAR={type:3,value:"LOG_LINEAR"},O6.LOG_LOG={type:3,value:"LOG_LOG"},O6.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=O6;e.IfcCurveInterpolationEnum=t0;const Hf=class Hf{};Hf.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Hf.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Hf.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Hf.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Hf.FIREDAMPER={type:3,value:"FIREDAMPER"},Hf.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Hf.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Hf.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Hf.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Hf.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Hf.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Hf.USERDEFINED={type:3,value:"USERDEFINED"},Hf.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Hf;e.IfcDamperTypeEnum=uf;const kA=class kA{};kA.MEASURED={type:3,value:"MEASURED"},kA.PREDICTED={type:3,value:"PREDICTED"},kA.SIMULATED={type:3,value:"SIMULATED"},kA.USERDEFINED={type:3,value:"USERDEFINED"},kA.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=kA;e.IfcDataOriginEnum=n0;const hs=class hs{};hs.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},hs.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},hs.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},hs.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},hs.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},hs.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},hs.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},hs.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},hs.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},hs.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},hs.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},hs.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},hs.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},hs.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},hs.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},hs.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},hs.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},hs.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},hs.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},hs.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},hs.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},hs.TORQUEUNIT={type:3,value:"TORQUEUNIT"},hs.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},hs.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},hs.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},hs.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},hs.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},hs.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},hs.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},hs.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},hs.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},hs.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},hs.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},hs.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},hs.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},hs.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},hs.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},hs.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},hs.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},hs.PHUNIT={type:3,value:"PHUNIT"},hs.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},hs.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},hs.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},hs.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},hs.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},hs.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},hs.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},hs.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},hs.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},hs.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},hs.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},hs.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},hs.USERDEFINED={type:3,value:"USERDEFINED"};let s0=hs;e.IfcDerivedUnitEnum=s0;const rx=class rx{};rx.POSITIVE={type:3,value:"POSITIVE"},rx.NEGATIVE={type:3,value:"NEGATIVE"};let l0=rx;e.IfcDirectionSenseEnum=l0;const YA=class YA{};YA.ANCHORPLATE={type:3,value:"ANCHORPLATE"},YA.BRACKET={type:3,value:"BRACKET"},YA.SHOE={type:3,value:"SHOE"},YA.USERDEFINED={type:3,value:"USERDEFINED"},YA.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=YA;e.IfcDiscreteAccessoryTypeEnum=r0;const UE=class UE{};UE.FORMEDDUCT={type:3,value:"FORMEDDUCT"},UE.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},UE.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},UE.MANHOLE={type:3,value:"MANHOLE"},UE.METERCHAMBER={type:3,value:"METERCHAMBER"},UE.SUMP={type:3,value:"SUMP"},UE.TRENCH={type:3,value:"TRENCH"},UE.VALVECHAMBER={type:3,value:"VALVECHAMBER"},UE.USERDEFINED={type:3,value:"USERDEFINED"},UE.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=UE;e.IfcDistributionChamberElementTypeEnum=SI;const q5=class q5{};q5.CABLE={type:3,value:"CABLE"},q5.CABLECARRIER={type:3,value:"CABLECARRIER"},q5.DUCT={type:3,value:"DUCT"},q5.PIPE={type:3,value:"PIPE"},q5.USERDEFINED={type:3,value:"USERDEFINED"},q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=q5;e.IfcDistributionPortTypeEnum=ha;const bs=class bs{};bs.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},bs.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},bs.CHEMICAL={type:3,value:"CHEMICAL"},bs.CHILLEDWATER={type:3,value:"CHILLEDWATER"},bs.COMMUNICATION={type:3,value:"COMMUNICATION"},bs.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},bs.CONDENSERWATER={type:3,value:"CONDENSERWATER"},bs.CONTROL={type:3,value:"CONTROL"},bs.CONVEYING={type:3,value:"CONVEYING"},bs.DATA={type:3,value:"DATA"},bs.DISPOSAL={type:3,value:"DISPOSAL"},bs.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},bs.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},bs.DRAINAGE={type:3,value:"DRAINAGE"},bs.EARTHING={type:3,value:"EARTHING"},bs.ELECTRICAL={type:3,value:"ELECTRICAL"},bs.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},bs.EXHAUST={type:3,value:"EXHAUST"},bs.FIREPROTECTION={type:3,value:"FIREPROTECTION"},bs.FUEL={type:3,value:"FUEL"},bs.GAS={type:3,value:"GAS"},bs.HAZARDOUS={type:3,value:"HAZARDOUS"},bs.HEATING={type:3,value:"HEATING"},bs.LIGHTING={type:3,value:"LIGHTING"},bs.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},bs.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},bs.OIL={type:3,value:"OIL"},bs.OPERATIONAL={type:3,value:"OPERATIONAL"},bs.POWERGENERATION={type:3,value:"POWERGENERATION"},bs.RAINWATER={type:3,value:"RAINWATER"},bs.REFRIGERATION={type:3,value:"REFRIGERATION"},bs.SECURITY={type:3,value:"SECURITY"},bs.SEWAGE={type:3,value:"SEWAGE"},bs.SIGNAL={type:3,value:"SIGNAL"},bs.STORMWATER={type:3,value:"STORMWATER"},bs.TELEPHONE={type:3,value:"TELEPHONE"},bs.TV={type:3,value:"TV"},bs.VACUUM={type:3,value:"VACUUM"},bs.VENT={type:3,value:"VENT"},bs.VENTILATION={type:3,value:"VENTILATION"},bs.WASTEWATER={type:3,value:"WASTEWATER"},bs.WATERSUPPLY={type:3,value:"WATERSUPPLY"},bs.USERDEFINED={type:3,value:"USERDEFINED"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=bs;e.IfcDistributionSystemEnum=CI;const K5=class K5{};K5.PUBLIC={type:3,value:"PUBLIC"},K5.RESTRICTED={type:3,value:"RESTRICTED"},K5.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},K5.PERSONAL={type:3,value:"PERSONAL"},K5.USERDEFINED={type:3,value:"USERDEFINED"},K5.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=K5;e.IfcDocumentConfidentialityEnum=i0;const WA=class WA{};WA.DRAFT={type:3,value:"DRAFT"},WA.FINALDRAFT={type:3,value:"FINALDRAFT"},WA.FINAL={type:3,value:"FINAL"},WA.REVISION={type:3,value:"REVISION"},WA.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=WA;e.IfcDocumentStatusEnum=a0;const z3=class z3{};z3.SWINGING={type:3,value:"SWINGING"},z3.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},z3.SLIDING={type:3,value:"SLIDING"},z3.FOLDING={type:3,value:"FOLDING"},z3.REVOLVING={type:3,value:"REVOLVING"},z3.ROLLINGUP={type:3,value:"ROLLINGUP"},z3.FIXEDPANEL={type:3,value:"FIXEDPANEL"},z3.USERDEFINED={type:3,value:"USERDEFINED"},z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=z3;e.IfcDoorPanelOperationEnum=o0;const b6=class b6{};b6.LEFT={type:3,value:"LEFT"},b6.MIDDLE={type:3,value:"MIDDLE"},b6.RIGHT={type:3,value:"RIGHT"},b6.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=b6;e.IfcDoorPanelPositionEnum=yr;const k3=class k3{};k3.ALUMINIUM={type:3,value:"ALUMINIUM"},k3.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},k3.STEEL={type:3,value:"STEEL"},k3.WOOD={type:3,value:"WOOD"},k3.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},k3.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},k3.PLASTIC={type:3,value:"PLASTIC"},k3.USERDEFINED={type:3,value:"USERDEFINED"},k3.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=k3;e.IfcDoorStyleConstructionEnum=u0;const co=class co{};co.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},co.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},co.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},co.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},co.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},co.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},co.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},co.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},co.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},co.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},co.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},co.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},co.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},co.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},co.REVOLVING={type:3,value:"REVOLVING"},co.ROLLINGUP={type:3,value:"ROLLINGUP"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=co;e.IfcDoorStyleOperationEnum=NI;const jA=class jA{};jA.DOOR={type:3,value:"DOOR"},jA.GATE={type:3,value:"GATE"},jA.TRAPDOOR={type:3,value:"TRAPDOOR"},jA.USERDEFINED={type:3,value:"USERDEFINED"},jA.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=jA;e.IfcDoorTypeEnum=DI;const Ea=class Ea{};Ea.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ea.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ea.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Ea.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Ea.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Ea.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ea.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ea.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Ea.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ea.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ea.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Ea.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ea.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ea.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Ea.REVOLVING={type:3,value:"REVOLVING"},Ea.ROLLINGUP={type:3,value:"ROLLINGUP"},Ea.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ea.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=Ea;e.IfcDoorTypeOperationEnum=Ch;const Y3=class Y3{};Y3.BEND={type:3,value:"BEND"},Y3.CONNECTOR={type:3,value:"CONNECTOR"},Y3.ENTRY={type:3,value:"ENTRY"},Y3.EXIT={type:3,value:"EXIT"},Y3.JUNCTION={type:3,value:"JUNCTION"},Y3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Y3.TRANSITION={type:3,value:"TRANSITION"},Y3.USERDEFINED={type:3,value:"USERDEFINED"},Y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let c0=Y3;e.IfcDuctFittingTypeEnum=c0;const L6=class L6{};L6.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},L6.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},L6.USERDEFINED={type:3,value:"USERDEFINED"},L6.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=L6;e.IfcDuctSegmentTypeEnum=cf;const qA=class qA{};qA.FLATOVAL={type:3,value:"FLATOVAL"},qA.RECTANGULAR={type:3,value:"RECTANGULAR"},qA.ROUND={type:3,value:"ROUND"},qA.USERDEFINED={type:3,value:"USERDEFINED"},qA.NOTDEFINED={type:3,value:"NOTDEFINED"};let h0=qA;e.IfcDuctSilencerTypeEnum=h0;const ho=class ho{};ho.DISHWASHER={type:3,value:"DISHWASHER"},ho.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ho.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ho.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ho.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ho.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ho.FREEZER={type:3,value:"FREEZER"},ho.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ho.HANDDRYER={type:3,value:"HANDDRYER"},ho.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ho.MICROWAVE={type:3,value:"MICROWAVE"},ho.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ho.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ho.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ho.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ho.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=ho;e.IfcElectricApplianceTypeEnum=hf;const Z5=class Z5{};Z5.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Z5.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Z5.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Z5.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Z5.USERDEFINED={type:3,value:"USERDEFINED"},Z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=Z5;e.IfcElectricDistributionBoardTypeEnum=Ju;const _4=class _4{};_4.BATTERY={type:3,value:"BATTERY"},_4.CAPACITORBANK={type:3,value:"CAPACITORBANK"},_4.HARMONICFILTER={type:3,value:"HARMONICFILTER"},_4.INDUCTORBANK={type:3,value:"INDUCTORBANK"},_4.UPS={type:3,value:"UPS"},_4.USERDEFINED={type:3,value:"USERDEFINED"},_4.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=_4;e.IfcElectricFlowStorageDeviceTypeEnum=f0;const KA=class KA{};KA.CHP={type:3,value:"CHP"},KA.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},KA.STANDALONE={type:3,value:"STANDALONE"},KA.USERDEFINED={type:3,value:"USERDEFINED"},KA.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=KA;e.IfcElectricGeneratorTypeEnum=d0;const G4=class G4{};G4.DC={type:3,value:"DC"},G4.INDUCTION={type:3,value:"INDUCTION"},G4.POLYPHASE={type:3,value:"POLYPHASE"},G4.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},G4.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},G4.USERDEFINED={type:3,value:"USERDEFINED"},G4.NOTDEFINED={type:3,value:"NOTDEFINED"};let OI=G4;e.IfcElectricMotorTypeEnum=OI;const ZA=class ZA{};ZA.TIMECLOCK={type:3,value:"TIMECLOCK"},ZA.TIMEDELAY={type:3,value:"TIMEDELAY"},ZA.RELAY={type:3,value:"RELAY"},ZA.USERDEFINED={type:3,value:"USERDEFINED"},ZA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ur=ZA;e.IfcElectricTimeControlTypeEnum=Ur;const hp=class hp{};hp.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},hp.ARCH={type:3,value:"ARCH"},hp.BEAM_GRID={type:3,value:"BEAM_GRID"},hp.BRACED_FRAME={type:3,value:"BRACED_FRAME"},hp.GIRDER={type:3,value:"GIRDER"},hp.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},hp.RIGID_FRAME={type:3,value:"RIGID_FRAME"},hp.SLAB_FIELD={type:3,value:"SLAB_FIELD"},hp.TRUSS={type:3,value:"TRUSS"},hp.USERDEFINED={type:3,value:"USERDEFINED"},hp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=hp;e.IfcElementAssemblyTypeEnum=Nh;const sb=class sb{};sb.COMPLEX={type:3,value:"COMPLEX"},sb.ELEMENT={type:3,value:"ELEMENT"},sb.PARTIAL={type:3,value:"PARTIAL"};let I0=sb;e.IfcElementCompositionEnum=I0;const P6=class P6{};P6.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},P6.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},P6.USERDEFINED={type:3,value:"USERDEFINED"},P6.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=P6;e.IfcEngineTypeEnum=p0;const $I=class $I{};$I.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},$I.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},$I.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},$I.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},$I.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},$I.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},$I.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},$I.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},$I.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},$I.USERDEFINED={type:3,value:"USERDEFINED"},$I.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=$I;e.IfcEvaporativeCoolerTypeEnum=ol;const kT=class kT{};kT.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},kT.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},kT.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},kT.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},kT.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},kT.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},kT.USERDEFINED={type:3,value:"USERDEFINED"},kT.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=kT;e.IfcEvaporatorTypeEnum=E0;const Q5=class Q5{};Q5.EVENTRULE={type:3,value:"EVENTRULE"},Q5.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Q5.EVENTTIME={type:3,value:"EVENTTIME"},Q5.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Q5.USERDEFINED={type:3,value:"USERDEFINED"},Q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=Q5;e.IfcEventTriggerTypeEnum=ff;const QA=class QA{};QA.STARTEVENT={type:3,value:"STARTEVENT"},QA.ENDEVENT={type:3,value:"ENDEVENT"},QA.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},QA.USERDEFINED={type:3,value:"USERDEFINED"},QA.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=QA;e.IfcEventTypeEnum=y0;const $5=class $5{};$5.EXTERNAL={type:3,value:"EXTERNAL"},$5.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},$5.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},$5.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},$5.USERDEFINED={type:3,value:"USERDEFINED"},$5.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=$5;e.IfcExternalSpatialElementTypeEnum=m0;const W3=class W3{};W3.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},W3.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},W3.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},W3.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},W3.TUBEAXIAL={type:3,value:"TUBEAXIAL"},W3.VANEAXIAL={type:3,value:"VANEAXIAL"},W3.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},W3.USERDEFINED={type:3,value:"USERDEFINED"},W3.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=W3;e.IfcFanTypeEnum=df;const $A=class $A{};$A.GLUE={type:3,value:"GLUE"},$A.MORTAR={type:3,value:"MORTAR"},$A.WELD={type:3,value:"WELD"},$A.USERDEFINED={type:3,value:"USERDEFINED"},$A.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=$A;e.IfcFastenerTypeEnum=T0;const YT=class YT{};YT.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},YT.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},YT.ODORFILTER={type:3,value:"ODORFILTER"},YT.OILFILTER={type:3,value:"OILFILTER"},YT.STRAINER={type:3,value:"STRAINER"},YT.WATERFILTER={type:3,value:"WATERFILTER"},YT.USERDEFINED={type:3,value:"USERDEFINED"},YT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=YT;e.IfcFilterTypeEnum=Xu;const V4=class V4{};V4.BREECHINGINLET={type:3,value:"BREECHINGINLET"},V4.FIREHYDRANT={type:3,value:"FIREHYDRANT"},V4.HOSEREEL={type:3,value:"HOSEREEL"},V4.SPRINKLER={type:3,value:"SPRINKLER"},V4.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},V4.USERDEFINED={type:3,value:"USERDEFINED"},V4.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=V4;e.IfcFireSuppressionTerminalTypeEnum=w0;const M6=class M6{};M6.SOURCE={type:3,value:"SOURCE"},M6.SINK={type:3,value:"SINK"},M6.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},M6.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=M6;e.IfcFlowDirectionEnum=zs;const BE=class BE{};BE.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},BE.THERMOMETER={type:3,value:"THERMOMETER"},BE.AMMETER={type:3,value:"AMMETER"},BE.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},BE.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},BE.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},BE.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},BE.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},BE.USERDEFINED={type:3,value:"USERDEFINED"},BE.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=BE;e.IfcFlowInstrumentTypeEnum=R0;const J5=class J5{};J5.ENERGYMETER={type:3,value:"ENERGYMETER"},J5.GASMETER={type:3,value:"GASMETER"},J5.OILMETER={type:3,value:"OILMETER"},J5.WATERMETER={type:3,value:"WATERMETER"},J5.USERDEFINED={type:3,value:"USERDEFINED"},J5.NOTDEFINED={type:3,value:"NOTDEFINED"};let If=J5;e.IfcFlowMeterTypeEnum=If;const z4=class z4{};z4.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},z4.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},z4.PAD_FOOTING={type:3,value:"PAD_FOOTING"},z4.PILE_CAP={type:3,value:"PILE_CAP"},z4.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},z4.USERDEFINED={type:3,value:"USERDEFINED"},z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=z4;e.IfcFootingTypeEnum=Pa;const j3=class j3{};j3.CHAIR={type:3,value:"CHAIR"},j3.TABLE={type:3,value:"TABLE"},j3.DESK={type:3,value:"DESK"},j3.BED={type:3,value:"BED"},j3.FILECABINET={type:3,value:"FILECABINET"},j3.SHELF={type:3,value:"SHELF"},j3.SOFA={type:3,value:"SOFA"},j3.USERDEFINED={type:3,value:"USERDEFINED"},j3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=j3;e.IfcFurnitureTypeEnum=pf;const lb=class lb{};lb.TERRAIN={type:3,value:"TERRAIN"},lb.USERDEFINED={type:3,value:"USERDEFINED"},lb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=lb;e.IfcGeographicElementTypeEnum=Dh;const q3=class q3{};q3.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},q3.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},q3.MODEL_VIEW={type:3,value:"MODEL_VIEW"},q3.PLAN_VIEW={type:3,value:"PLAN_VIEW"},q3.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},q3.SECTION_VIEW={type:3,value:"SECTION_VIEW"},q3.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},q3.USERDEFINED={type:3,value:"USERDEFINED"},q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=q3;e.IfcGeometricProjectionEnum=g0;const ix=class ix{};ix.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ix.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Qo=ix;e.IfcGlobalOrLocalEnum=Qo;const X5=class X5{};X5.RECTANGULAR={type:3,value:"RECTANGULAR"},X5.RADIAL={type:3,value:"RADIAL"},X5.TRIANGULAR={type:3,value:"TRIANGULAR"},X5.IRREGULAR={type:3,value:"IRREGULAR"},X5.USERDEFINED={type:3,value:"USERDEFINED"},X5.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=X5;e.IfcGridTypeEnum=bI;const x6=class x6{};x6.PLATE={type:3,value:"PLATE"},x6.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},x6.USERDEFINED={type:3,value:"USERDEFINED"},x6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=x6;e.IfcHeatExchangerTypeEnum=ds;const ac=class ac{};ac.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ac.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ac.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ac.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ac.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ac.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ac.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ac.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ac.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ac.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ac.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ac.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ac.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ac.USERDEFINED={type:3,value:"USERDEFINED"},ac.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=ac;e.IfcHumidifierTypeEnum=A0;const v5=class v5{};v5.CYCLONIC={type:3,value:"CYCLONIC"},v5.GREASE={type:3,value:"GREASE"},v5.OIL={type:3,value:"OIL"},v5.PETROL={type:3,value:"PETROL"},v5.USERDEFINED={type:3,value:"USERDEFINED"},v5.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=v5;e.IfcInterceptorTypeEnum=S0;const eR=class eR{};eR.INTERNAL={type:3,value:"INTERNAL"},eR.EXTERNAL={type:3,value:"EXTERNAL"},eR.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},eR.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},eR.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},eR.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=eR;e.IfcInternalOrExternalEnum=C0;const JA=class JA{};JA.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},JA.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},JA.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},JA.USERDEFINED={type:3,value:"USERDEFINED"},JA.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=JA;e.IfcInventoryTypeEnum=N0;const F6=class F6{};F6.DATA={type:3,value:"DATA"},F6.POWER={type:3,value:"POWER"},F6.USERDEFINED={type:3,value:"USERDEFINED"},F6.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=F6;e.IfcJunctionBoxTypeEnum=D0;const U6=class U6{};U6.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},U6.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},U6.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},U6.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ef=U6;e.IfcKnotType=Ef;const Xr=class Xr{};Xr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Xr.CARPENTRY={type:3,value:"CARPENTRY"},Xr.CLEANING={type:3,value:"CLEANING"},Xr.CONCRETE={type:3,value:"CONCRETE"},Xr.DRYWALL={type:3,value:"DRYWALL"},Xr.ELECTRIC={type:3,value:"ELECTRIC"},Xr.FINISHING={type:3,value:"FINISHING"},Xr.FLOORING={type:3,value:"FLOORING"},Xr.GENERAL={type:3,value:"GENERAL"},Xr.HVAC={type:3,value:"HVAC"},Xr.LANDSCAPING={type:3,value:"LANDSCAPING"},Xr.MASONRY={type:3,value:"MASONRY"},Xr.PAINTING={type:3,value:"PAINTING"},Xr.PAVING={type:3,value:"PAVING"},Xr.PLUMBING={type:3,value:"PLUMBING"},Xr.ROOFING={type:3,value:"ROOFING"},Xr.SITEGRADING={type:3,value:"SITEGRADING"},Xr.STEELWORK={type:3,value:"STEELWORK"},Xr.SURVEYING={type:3,value:"SURVEYING"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=Xr;e.IfcLaborResourceTypeEnum=et;const fp=class fp{};fp.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},fp.FLUORESCENT={type:3,value:"FLUORESCENT"},fp.HALOGEN={type:3,value:"HALOGEN"},fp.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},fp.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},fp.LED={type:3,value:"LED"},fp.METALHALIDE={type:3,value:"METALHALIDE"},fp.OLED={type:3,value:"OLED"},fp.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},fp.USERDEFINED={type:3,value:"USERDEFINED"},fp.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=fp;e.IfcLampTypeEnum=no;const rb=class rb{};rb.AXIS1={type:3,value:"AXIS1"},rb.AXIS2={type:3,value:"AXIS2"},rb.AXIS3={type:3,value:"AXIS3"};let O0=rb;e.IfcLayerSetDirectionEnum=O0;const B6=class B6{};B6.TYPE_A={type:3,value:"TYPE_A"},B6.TYPE_B={type:3,value:"TYPE_B"},B6.TYPE_C={type:3,value:"TYPE_C"},B6.NOTDEFINED={type:3,value:"NOTDEFINED"};let yf=B6;e.IfcLightDistributionCurveEnum=yf;const dp=class dp{};dp.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},dp.FLUORESCENT={type:3,value:"FLUORESCENT"},dp.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},dp.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},dp.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},dp.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},dp.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},dp.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},dp.METALHALIDE={type:3,value:"METALHALIDE"},dp.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},dp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=dp;e.IfcLightEmissionSourceEnum=Oh;const XA=class XA{};XA.POINTSOURCE={type:3,value:"POINTSOURCE"},XA.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},XA.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},XA.USERDEFINED={type:3,value:"USERDEFINED"},XA.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=XA;e.IfcLightFixtureTypeEnum=b0;const vA=class vA{};vA.LOAD_GROUP={type:3,value:"LOAD_GROUP"},vA.LOAD_CASE={type:3,value:"LOAD_CASE"},vA.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},vA.USERDEFINED={type:3,value:"USERDEFINED"},vA.NOTDEFINED={type:3,value:"NOTDEFINED"};let L0=vA;e.IfcLoadGroupTypeEnum=L0;const eS=class eS{};eS.LOGICALAND={type:3,value:"LOGICALAND"},eS.LOGICALOR={type:3,value:"LOGICALOR"},eS.LOGICALXOR={type:3,value:"LOGICALXOR"},eS.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},eS.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let P0=eS;e.IfcLogicalOperatorEnum=P0;const JI=class JI{};JI.ANCHORBOLT={type:3,value:"ANCHORBOLT"},JI.BOLT={type:3,value:"BOLT"},JI.DOWEL={type:3,value:"DOWEL"},JI.NAIL={type:3,value:"NAIL"},JI.NAILPLATE={type:3,value:"NAILPLATE"},JI.RIVET={type:3,value:"RIVET"},JI.SCREW={type:3,value:"SCREW"},JI.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},JI.STAPLE={type:3,value:"STAPLE"},JI.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},JI.USERDEFINED={type:3,value:"USERDEFINED"},JI.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=JI;e.IfcMechanicalFastenerTypeEnum=mf;const k4=class k4{};k4.AIRSTATION={type:3,value:"AIRSTATION"},k4.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},k4.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},k4.OXYGENPLANT={type:3,value:"OXYGENPLANT"},k4.VACUUMSTATION={type:3,value:"VACUUMSTATION"},k4.USERDEFINED={type:3,value:"USERDEFINED"},k4.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=k4;e.IfcMedicalDeviceTypeEnum=M0;const vr=class vr{};vr.BRACE={type:3,value:"BRACE"},vr.CHORD={type:3,value:"CHORD"},vr.COLLAR={type:3,value:"COLLAR"},vr.MEMBER={type:3,value:"MEMBER"},vr.MULLION={type:3,value:"MULLION"},vr.PLATE={type:3,value:"PLATE"},vr.POST={type:3,value:"POST"},vr.PURLIN={type:3,value:"PURLIN"},vr.RAFTER={type:3,value:"RAFTER"},vr.STRINGER={type:3,value:"STRINGER"},vr.STRUT={type:3,value:"STRUT"},vr.STUD={type:3,value:"STUD"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let x0=vr;e.IfcMemberTypeEnum=x0;const tS=class tS{};tS.BELTDRIVE={type:3,value:"BELTDRIVE"},tS.COUPLING={type:3,value:"COUPLING"},tS.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},tS.USERDEFINED={type:3,value:"USERDEFINED"},tS.NOTDEFINED={type:3,value:"NOTDEFINED"};let F0=tS;e.IfcMotorConnectionTypeEnum=F0;const X_=class X_{};X_.NULL={type:3,value:"NULL"};let LI=X_;e.IfcNullStyle=LI;const WT=class WT{};WT.PRODUCT={type:3,value:"PRODUCT"},WT.PROCESS={type:3,value:"PROCESS"},WT.CONTROL={type:3,value:"CONTROL"},WT.RESOURCE={type:3,value:"RESOURCE"},WT.ACTOR={type:3,value:"ACTOR"},WT.GROUP={type:3,value:"GROUP"},WT.PROJECT={type:3,value:"PROJECT"},WT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=WT;e.IfcObjectTypeEnum=Tf;const _f=class _f{};_f.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},_f.CODEWAIVER={type:3,value:"CODEWAIVER"},_f.DESIGNINTENT={type:3,value:"DESIGNINTENT"},_f.EXTERNAL={type:3,value:"EXTERNAL"},_f.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},_f.MERGECONFLICT={type:3,value:"MERGECONFLICT"},_f.MODELVIEW={type:3,value:"MODELVIEW"},_f.PARAMETER={type:3,value:"PARAMETER"},_f.REQUIREMENT={type:3,value:"REQUIREMENT"},_f.SPECIFICATION={type:3,value:"SPECIFICATION"},_f.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},_f.USERDEFINED={type:3,value:"USERDEFINED"},_f.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=_f;e.IfcObjectiveEnum=PI;const K3=class K3{};K3.ASSIGNEE={type:3,value:"ASSIGNEE"},K3.ASSIGNOR={type:3,value:"ASSIGNOR"},K3.LESSEE={type:3,value:"LESSEE"},K3.LESSOR={type:3,value:"LESSOR"},K3.LETTINGAGENT={type:3,value:"LETTINGAGENT"},K3.OWNER={type:3,value:"OWNER"},K3.TENANT={type:3,value:"TENANT"},K3.USERDEFINED={type:3,value:"USERDEFINED"},K3.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=K3;e.IfcOccupantTypeEnum=U0;const H6=class H6{};H6.OPENING={type:3,value:"OPENING"},H6.RECESS={type:3,value:"RECESS"},H6.USERDEFINED={type:3,value:"USERDEFINED"},H6.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=H6;e.IfcOpeningElementTypeEnum=B0;const Y4=class Y4{};Y4.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Y4.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Y4.POWEROUTLET={type:3,value:"POWEROUTLET"},Y4.DATAOUTLET={type:3,value:"DATAOUTLET"},Y4.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Y4.USERDEFINED={type:3,value:"USERDEFINED"},Y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=Y4;e.IfcOutletTypeEnum=H0;const ax=class ax{};ax.USERDEFINED={type:3,value:"USERDEFINED"},ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=ax;e.IfcPerformanceHistoryTypeEnum=MI;const nS=class nS{};nS.GRILL={type:3,value:"GRILL"},nS.LOUVER={type:3,value:"LOUVER"},nS.SCREEN={type:3,value:"SCREEN"},nS.USERDEFINED={type:3,value:"USERDEFINED"},nS.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=nS;e.IfcPermeableCoveringOperationEnum=bh;const sS=class sS{};sS.ACCESS={type:3,value:"ACCESS"},sS.BUILDING={type:3,value:"BUILDING"},sS.WORK={type:3,value:"WORK"},sS.USERDEFINED={type:3,value:"USERDEFINED"},sS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=sS;e.IfcPermitTypeEnum=Lh;const ib=class ib{};ib.PHYSICAL={type:3,value:"PHYSICAL"},ib.VIRTUAL={type:3,value:"VIRTUAL"},ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let _0=ib;e.IfcPhysicalOrVirtualEnum=_0;const tR=class tR{};tR.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},tR.COMPOSITE={type:3,value:"COMPOSITE"},tR.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},tR.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},tR.USERDEFINED={type:3,value:"USERDEFINED"},tR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=tR;e.IfcPileConstructionEnum=Ph;const jT=class jT{};jT.BORED={type:3,value:"BORED"},jT.DRIVEN={type:3,value:"DRIVEN"},jT.JETGROUTING={type:3,value:"JETGROUTING"},jT.COHESION={type:3,value:"COHESION"},jT.FRICTION={type:3,value:"FRICTION"},jT.SUPPORT={type:3,value:"SUPPORT"},jT.USERDEFINED={type:3,value:"USERDEFINED"},jT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xI=jT;e.IfcPileTypeEnum=xI;const Z3=class Z3{};Z3.BEND={type:3,value:"BEND"},Z3.CONNECTOR={type:3,value:"CONNECTOR"},Z3.ENTRY={type:3,value:"ENTRY"},Z3.EXIT={type:3,value:"EXIT"},Z3.JUNCTION={type:3,value:"JUNCTION"},Z3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Z3.TRANSITION={type:3,value:"TRANSITION"},Z3.USERDEFINED={type:3,value:"USERDEFINED"},Z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=Z3;e.IfcPipeFittingTypeEnum=Ma;const W4=class W4{};W4.CULVERT={type:3,value:"CULVERT"},W4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},W4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},W4.GUTTER={type:3,value:"GUTTER"},W4.SPOOL={type:3,value:"SPOOL"},W4.USERDEFINED={type:3,value:"USERDEFINED"},W4.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=W4;e.IfcPipeSegmentTypeEnum=FI;const _6=class _6{};_6.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},_6.SHEET={type:3,value:"SHEET"},_6.USERDEFINED={type:3,value:"USERDEFINED"},_6.NOTDEFINED={type:3,value:"NOTDEFINED"};let G0=_6;e.IfcPlateTypeEnum=G0;const ab=class ab{};ab.CURVE3D={type:3,value:"CURVE3D"},ab.PCURVE_S1={type:3,value:"PCURVE_S1"},ab.PCURVE_S2={type:3,value:"PCURVE_S2"};let Mh=ab;e.IfcPreferredSurfaceCurveRepresentation=Mh;const Q3=class Q3{};Q3.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Q3.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Q3.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Q3.CALIBRATION={type:3,value:"CALIBRATION"},Q3.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Q3.SHUTDOWN={type:3,value:"SHUTDOWN"},Q3.STARTUP={type:3,value:"STARTUP"},Q3.USERDEFINED={type:3,value:"USERDEFINED"},Q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=Q3;e.IfcProcedureTypeEnum=yu;const ox=class ox{};ox.CURVE={type:3,value:"CURVE"},ox.AREA={type:3,value:"AREA"};let Q=ox;e.IfcProfileTypeEnum=Q;const j4=class j4{};j4.CHANGEORDER={type:3,value:"CHANGEORDER"},j4.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},j4.MOVEORDER={type:3,value:"MOVEORDER"},j4.PURCHASEORDER={type:3,value:"PURCHASEORDER"},j4.WORKORDER={type:3,value:"WORKORDER"},j4.USERDEFINED={type:3,value:"USERDEFINED"},j4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=j4;e.IfcProjectOrderTypeEnum=ue;const ux=class ux{};ux.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ux.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let ge=ux;e.IfcProjectedOrTrueLengthEnum=ge;const cx=class cx{};cx.USERDEFINED={type:3,value:"USERDEFINED"},cx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Be=cx;e.IfcProjectionElementTypeEnum=Be;const Su=class Su{};Su.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Su.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Su.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Su.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Su.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Su.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Su.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Su.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=Su;e.IfcPropertySetTemplateTypeEnum=ve;const fl=class fl{};fl.ELECTRONIC={type:3,value:"ELECTRONIC"},fl.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},fl.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},fl.THERMAL={type:3,value:"THERMAL"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let It=fl;e.IfcProtectiveDeviceTrippingUnitTypeEnum=It;const oc=class oc{};oc.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},oc.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},oc.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},oc.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},oc.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},oc.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},oc.VARISTOR={type:3,value:"VARISTOR"},oc.USERDEFINED={type:3,value:"USERDEFINED"},oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=oc;e.IfcProtectiveDeviceTypeEnum=gt;const nu=class nu{};nu.CIRCULATOR={type:3,value:"CIRCULATOR"},nu.ENDSUCTION={type:3,value:"ENDSUCTION"},nu.SPLITCASE={type:3,value:"SPLITCASE"},nu.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},nu.SUMPPUMP={type:3,value:"SUMPPUMP"},nu.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nu.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=nu;e.IfcPumpTypeEnum=At;const Ip=class Ip{};Ip.HANDRAIL={type:3,value:"HANDRAIL"},Ip.GUARDRAIL={type:3,value:"GUARDRAIL"},Ip.BALUSTRADE={type:3,value:"BALUSTRADE"},Ip.USERDEFINED={type:3,value:"USERDEFINED"},Ip.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=Ip;e.IfcRailingTypeEnum=Bt;const HE=class HE{};HE.STRAIGHT={type:3,value:"STRAIGHT"},HE.SPIRAL={type:3,value:"SPIRAL"},HE.USERDEFINED={type:3,value:"USERDEFINED"},HE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=HE;e.IfcRampFlightTypeEnum=Wt;const uc=class uc{};uc.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},uc.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},uc.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},uc.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},uc.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},uc.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},uc.USERDEFINED={type:3,value:"USERDEFINED"},uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=uc;e.IfcRampTypeEnum=pn;const ya=class ya{};ya.DAILY={type:3,value:"DAILY"},ya.WEEKLY={type:3,value:"WEEKLY"},ya.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ya.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ya.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ya.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ya.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ya.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let Ln=ya;e.IfcRecurrenceTypeEnum=Ln;const ei=class ei{};ei.BLINN={type:3,value:"BLINN"},ei.FLAT={type:3,value:"FLAT"},ei.GLASS={type:3,value:"GLASS"},ei.MATT={type:3,value:"MATT"},ei.METAL={type:3,value:"METAL"},ei.MIRROR={type:3,value:"MIRROR"},ei.PHONG={type:3,value:"PHONG"},ei.PLASTIC={type:3,value:"PLASTIC"},ei.STRAUSS={type:3,value:"STRAUSS"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=ei;e.IfcReflectanceMethodEnum=gn;const fo=class fo{};fo.MAIN={type:3,value:"MAIN"},fo.SHEAR={type:3,value:"SHEAR"},fo.LIGATURE={type:3,value:"LIGATURE"},fo.STUD={type:3,value:"STUD"},fo.PUNCHING={type:3,value:"PUNCHING"},fo.EDGE={type:3,value:"EDGE"},fo.RING={type:3,value:"RING"},fo.ANCHORING={type:3,value:"ANCHORING"},fo.USERDEFINED={type:3,value:"USERDEFINED"},fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=fo;e.IfcReinforcingBarRoleEnum=wn;const XI=class XI{};XI.PLAIN={type:3,value:"PLAIN"},XI.TEXTURED={type:3,value:"TEXTURED"};let Qn=XI;e.IfcReinforcingBarSurfaceEnum=Qn;const Gf=class Gf{};Gf.ANCHORING={type:3,value:"ANCHORING"},Gf.EDGE={type:3,value:"EDGE"},Gf.LIGATURE={type:3,value:"LIGATURE"},Gf.MAIN={type:3,value:"MAIN"},Gf.PUNCHING={type:3,value:"PUNCHING"},Gf.RING={type:3,value:"RING"},Gf.SHEAR={type:3,value:"SHEAR"},Gf.STUD={type:3,value:"STUD"},Gf.USERDEFINED={type:3,value:"USERDEFINED"},Gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=Gf;e.IfcReinforcingBarTypeEnum=Ns;const q4=class q4{};q4.USERDEFINED={type:3,value:"USERDEFINED"},q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=q4;e.IfcReinforcingMeshTypeEnum=Ls;const Gl=class Gl{};Gl.SUPPLIER={type:3,value:"SUPPLIER"},Gl.MANUFACTURER={type:3,value:"MANUFACTURER"},Gl.CONTRACTOR={type:3,value:"CONTRACTOR"},Gl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Gl.ARCHITECT={type:3,value:"ARCHITECT"},Gl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Gl.COSTENGINEER={type:3,value:"COSTENGINEER"},Gl.CLIENT={type:3,value:"CLIENT"},Gl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Gl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Gl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Gl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Gl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Gl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Gl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Gl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Gl.ENGINEER={type:3,value:"ENGINEER"},Gl.OWNER={type:3,value:"OWNER"},Gl.CONSULTANT={type:3,value:"CONSULTANT"},Gl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Gl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Gl.RESELLER={type:3,value:"RESELLER"},Gl.USERDEFINED={type:3,value:"USERDEFINED"};let ks=Gl;e.IfcRoleEnum=ks;const Gr=class Gr{};Gr.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Gr.SHED_ROOF={type:3,value:"SHED_ROOF"},Gr.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Gr.HIP_ROOF={type:3,value:"HIP_ROOF"},Gr.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Gr.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Gr.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Gr.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Gr.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Gr.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Gr.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Gr.DOME_ROOF={type:3,value:"DOME_ROOF"},Gr.FREEFORM={type:3,value:"FREEFORM"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=Gr;e.IfcRoofTypeEnum=hn;const ql=class ql{};ql.EXA={type:3,value:"EXA"},ql.PETA={type:3,value:"PETA"},ql.TERA={type:3,value:"TERA"},ql.GIGA={type:3,value:"GIGA"},ql.MEGA={type:3,value:"MEGA"},ql.KILO={type:3,value:"KILO"},ql.HECTO={type:3,value:"HECTO"},ql.DECA={type:3,value:"DECA"},ql.DECI={type:3,value:"DECI"},ql.CENTI={type:3,value:"CENTI"},ql.MILLI={type:3,value:"MILLI"},ql.MICRO={type:3,value:"MICRO"},ql.NANO={type:3,value:"NANO"},ql.PICO={type:3,value:"PICO"},ql.FEMTO={type:3,value:"FEMTO"},ql.ATTO={type:3,value:"ATTO"};let xn=ql;e.IfcSIPrefix=xn;const ll=class ll{};ll.AMPERE={type:3,value:"AMPERE"},ll.BECQUEREL={type:3,value:"BECQUEREL"},ll.CANDELA={type:3,value:"CANDELA"},ll.COULOMB={type:3,value:"COULOMB"},ll.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ll.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ll.FARAD={type:3,value:"FARAD"},ll.GRAM={type:3,value:"GRAM"},ll.GRAY={type:3,value:"GRAY"},ll.HENRY={type:3,value:"HENRY"},ll.HERTZ={type:3,value:"HERTZ"},ll.JOULE={type:3,value:"JOULE"},ll.KELVIN={type:3,value:"KELVIN"},ll.LUMEN={type:3,value:"LUMEN"},ll.LUX={type:3,value:"LUX"},ll.METRE={type:3,value:"METRE"},ll.MOLE={type:3,value:"MOLE"},ll.NEWTON={type:3,value:"NEWTON"},ll.OHM={type:3,value:"OHM"},ll.PASCAL={type:3,value:"PASCAL"},ll.RADIAN={type:3,value:"RADIAN"},ll.SECOND={type:3,value:"SECOND"},ll.SIEMENS={type:3,value:"SIEMENS"},ll.SIEVERT={type:3,value:"SIEVERT"},ll.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ll.STERADIAN={type:3,value:"STERADIAN"},ll.TESLA={type:3,value:"TESLA"},ll.VOLT={type:3,value:"VOLT"},ll.WATT={type:3,value:"WATT"},ll.WEBER={type:3,value:"WEBER"};let Wl=ll;e.IfcSIUnitName=Wl;const Cu=class Cu{};Cu.BATH={type:3,value:"BATH"},Cu.BIDET={type:3,value:"BIDET"},Cu.CISTERN={type:3,value:"CISTERN"},Cu.SHOWER={type:3,value:"SHOWER"},Cu.SINK={type:3,value:"SINK"},Cu.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cu.TOILETPAN={type:3,value:"TOILETPAN"},Cu.URINAL={type:3,value:"URINAL"},Cu.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cu.WCSEAT={type:3,value:"WCSEAT"},Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=Cu;e.IfcSanitaryTerminalTypeEnum=Fs;const Io=class Io{};Io.UNIFORM={type:3,value:"UNIFORM"},Io.TAPERED={type:3,value:"TAPERED"};let Br=Io;e.IfcSectionTypeEnum=Br;const Il=class Il{};Il.COSENSOR={type:3,value:"COSENSOR"},Il.CO2SENSOR={type:3,value:"CO2SENSOR"},Il.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Il.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Il.FIRESENSOR={type:3,value:"FIRESENSOR"},Il.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Il.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Il.GASSENSOR={type:3,value:"GASSENSOR"},Il.HEATSENSOR={type:3,value:"HEATSENSOR"},Il.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Il.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Il.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Il.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Il.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Il.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Il.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Il.PHSENSOR={type:3,value:"PHSENSOR"},Il.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Il.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Il.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Il.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Il.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Il.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Il.WINDSENSOR={type:3,value:"WINDSENSOR"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=Il;e.IfcSensorTypeEnum=Cl;const po=class po{};po.START_START={type:3,value:"START_START"},po.START_FINISH={type:3,value:"START_FINISH"},po.FINISH_START={type:3,value:"FINISH_START"},po.FINISH_FINISH={type:3,value:"FINISH_FINISH"},po.USERDEFINED={type:3,value:"USERDEFINED"},po.NOTDEFINED={type:3,value:"NOTDEFINED"};let km=po;e.IfcSequenceEnum=km;const ma=class ma{};ma.JALOUSIE={type:3,value:"JALOUSIE"},ma.SHUTTER={type:3,value:"SHUTTER"},ma.AWNING={type:3,value:"AWNING"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ym=ma;e.IfcShadingDeviceTypeEnum=Ym;const Eo=class Eo{};Eo.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Eo.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Eo.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Eo.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Eo.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Eo.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Eo.Q_LENGTH={type:3,value:"Q_LENGTH"},Eo.Q_AREA={type:3,value:"Q_AREA"},Eo.Q_VOLUME={type:3,value:"Q_VOLUME"},Eo.Q_COUNT={type:3,value:"Q_COUNT"},Eo.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Eo.Q_TIME={type:3,value:"Q_TIME"};let Wm=Eo;e.IfcSimplePropertyTemplateTypeEnum=Wm;const su=class su{};su.FLOOR={type:3,value:"FLOOR"},su.ROOF={type:3,value:"ROOF"},su.LANDING={type:3,value:"LANDING"},su.BASESLAB={type:3,value:"BASESLAB"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let sE=su;e.IfcSlabTypeEnum=sE;const cc=class cc{};cc.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},cc.SOLARPANEL={type:3,value:"SOLARPANEL"},cc.USERDEFINED={type:3,value:"USERDEFINED"},cc.NOTDEFINED={type:3,value:"NOTDEFINED"};let jm=cc;e.IfcSolarDeviceTypeEnum=jm;const $3=class $3{};$3.CONVECTOR={type:3,value:"CONVECTOR"},$3.RADIATOR={type:3,value:"RADIATOR"},$3.USERDEFINED={type:3,value:"USERDEFINED"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let qm=$3;e.IfcSpaceHeaterTypeEnum=qm;const pp=class pp{};pp.SPACE={type:3,value:"SPACE"},pp.PARKING={type:3,value:"PARKING"},pp.GFA={type:3,value:"GFA"},pp.INTERNAL={type:3,value:"INTERNAL"},pp.EXTERNAL={type:3,value:"EXTERNAL"},pp.USERDEFINED={type:3,value:"USERDEFINED"},pp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Km=pp;e.IfcSpaceTypeEnum=Km;const Pr=class Pr{};Pr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Pr.FIRESAFETY={type:3,value:"FIRESAFETY"},Pr.LIGHTING={type:3,value:"LIGHTING"},Pr.OCCUPANCY={type:3,value:"OCCUPANCY"},Pr.SECURITY={type:3,value:"SECURITY"},Pr.THERMAL={type:3,value:"THERMAL"},Pr.TRANSPORT={type:3,value:"TRANSPORT"},Pr.VENTILATION={type:3,value:"VENTILATION"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zm=Pr;e.IfcSpatialZoneTypeEnum=Zm;const Nu=class Nu{};Nu.BIRDCAGE={type:3,value:"BIRDCAGE"},Nu.COWL={type:3,value:"COWL"},Nu.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vw=Nu;e.IfcStackTerminalTypeEnum=Vw;const hc=class hc{};hc.STRAIGHT={type:3,value:"STRAIGHT"},hc.WINDER={type:3,value:"WINDER"},hc.SPIRAL={type:3,value:"SPIRAL"},hc.CURVED={type:3,value:"CURVED"},hc.FREEFORM={type:3,value:"FREEFORM"},hc.USERDEFINED={type:3,value:"USERDEFINED"},hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qm=hc;e.IfcStairFlightTypeEnum=Qm;const Vr=class Vr{};Vr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Vr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Vr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Vr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Vr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Vr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Vr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Vr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Vr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Vr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Vr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Vr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Vr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Vr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $m=Vr;e.IfcStairTypeEnum=$m;const lu=class lu{};lu.READWRITE={type:3,value:"READWRITE"},lu.READONLY={type:3,value:"READONLY"},lu.LOCKED={type:3,value:"LOCKED"},lu.READWRITELOCKED={type:3,value:"READWRITELOCKED"},lu.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let zw=lu;e.IfcStateEnum=zw;const Tr=class Tr{};Tr.CONST={type:3,value:"CONST"},Tr.LINEAR={type:3,value:"LINEAR"},Tr.POLYGONAL={type:3,value:"POLYGONAL"},Tr.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Tr.SINUS={type:3,value:"SINUS"},Tr.PARABOLA={type:3,value:"PARABOLA"},Tr.DISCRETE={type:3,value:"DISCRETE"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let kw=Tr;e.IfcStructuralCurveActivityTypeEnum=kw;const _E=class _E{};_E.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},_E.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},_E.CABLE={type:3,value:"CABLE"},_E.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},_E.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yw=_E;e.IfcStructuralCurveMemberTypeEnum=Yw;const fc=class fc{};fc.CONST={type:3,value:"CONST"},fc.BILINEAR={type:3,value:"BILINEAR"},fc.DISCRETE={type:3,value:"DISCRETE"},fc.ISOCONTOUR={type:3,value:"ISOCONTOUR"},fc.USERDEFINED={type:3,value:"USERDEFINED"},fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jm=fc;e.IfcStructuralSurfaceActivityTypeEnum=Jm;const dc=class dc{};dc.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},dc.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},dc.SHELL={type:3,value:"SHELL"},dc.USERDEFINED={type:3,value:"USERDEFINED"},dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=dc;e.IfcStructuralSurfaceMemberTypeEnum=UI;const Vf=class Vf{};Vf.PURCHASE={type:3,value:"PURCHASE"},Vf.WORK={type:3,value:"WORK"},Vf.USERDEFINED={type:3,value:"USERDEFINED"},Vf.NOTDEFINED={type:3,value:"NOTDEFINED"};let V0=Vf;e.IfcSubContractResourceTypeEnum=V0;const yo=class yo{};yo.MARK={type:3,value:"MARK"},yo.TAG={type:3,value:"TAG"},yo.TREATMENT={type:3,value:"TREATMENT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let lE=yo;e.IfcSurfaceFeatureTypeEnum=lE;const qT=class qT{};qT.POSITIVE={type:3,value:"POSITIVE"},qT.NEGATIVE={type:3,value:"NEGATIVE"},qT.BOTH={type:3,value:"BOTH"};let Ww=qT;e.IfcSurfaceSide=Ww;const ru=class ru{};ru.CONTACTOR={type:3,value:"CONTACTOR"},ru.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ru.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ru.KEYPAD={type:3,value:"KEYPAD"},ru.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ru.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ru.STARTER={type:3,value:"STARTER"},ru.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ru.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ru.USERDEFINED={type:3,value:"USERDEFINED"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let i3=ru;e.IfcSwitchingDeviceTypeEnum=i3;const GE=class GE{};GE.PANEL={type:3,value:"PANEL"},GE.WORKSURFACE={type:3,value:"WORKSURFACE"},GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let rE=GE;e.IfcSystemFurnitureElementTypeEnum=rE;const vI=class vI{};vI.BASIN={type:3,value:"BASIN"},vI.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},vI.EXPANSION={type:3,value:"EXPANSION"},vI.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},vI.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},vI.STORAGE={type:3,value:"STORAGE"},vI.VESSEL={type:3,value:"VESSEL"},vI.USERDEFINED={type:3,value:"USERDEFINED"},vI.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=vI;e.IfcTankTypeEnum=iE;const zf=class zf{};zf.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},zf.WORKTIME={type:3,value:"WORKTIME"},zf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xm=zf;e.IfcTaskDurationEnum=Xm;const zr=class zr{};zr.ATTENDANCE={type:3,value:"ATTENDANCE"},zr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},zr.DEMOLITION={type:3,value:"DEMOLITION"},zr.DISMANTLE={type:3,value:"DISMANTLE"},zr.DISPOSAL={type:3,value:"DISPOSAL"},zr.INSTALLATION={type:3,value:"INSTALLATION"},zr.LOGISTIC={type:3,value:"LOGISTIC"},zr.MAINTENANCE={type:3,value:"MAINTENANCE"},zr.MOVE={type:3,value:"MOVE"},zr.OPERATION={type:3,value:"OPERATION"},zr.REMOVAL={type:3,value:"REMOVAL"},zr.RENOVATION={type:3,value:"RENOVATION"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let vm=zr;e.IfcTaskTypeEnum=vm;const wl=class wl{};wl.COUPLER={type:3,value:"COUPLER"},wl.FIXED_END={type:3,value:"FIXED_END"},wl.TENSIONING_END={type:3,value:"TENSIONING_END"},wl.USERDEFINED={type:3,value:"USERDEFINED"},wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let eT=wl;e.IfcTendonAnchorTypeEnum=eT;const J3=class J3{};J3.BAR={type:3,value:"BAR"},J3.COATED={type:3,value:"COATED"},J3.STRAND={type:3,value:"STRAND"},J3.WIRE={type:3,value:"WIRE"},J3.USERDEFINED={type:3,value:"USERDEFINED"},J3.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=J3;e.IfcTendonTypeEnum=vu;const kr=class kr{};kr.LEFT={type:3,value:"LEFT"},kr.RIGHT={type:3,value:"RIGHT"},kr.UP={type:3,value:"UP"},kr.DOWN={type:3,value:"DOWN"};let a3=kr;e.IfcTextPath=a3;const iu=class iu{};iu.CONTINUOUS={type:3,value:"CONTINUOUS"},iu.DISCRETE={type:3,value:"DISCRETE"},iu.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},iu.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},iu.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},iu.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let o3=iu;e.IfcTimeSeriesDataTypeEnum=o3;const e1=class e1{};e1.CURRENT={type:3,value:"CURRENT"},e1.FREQUENCY={type:3,value:"FREQUENCY"},e1.INVERTER={type:3,value:"INVERTER"},e1.RECTIFIER={type:3,value:"RECTIFIER"},e1.VOLTAGE={type:3,value:"VOLTAGE"},e1.USERDEFINED={type:3,value:"USERDEFINED"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let tT=e1;e.IfcTransformerTypeEnum=tT;const VE=class VE{};VE.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},VE.CONTINUOUS={type:3,value:"CONTINUOUS"},VE.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},VE.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let nT=VE;e.IfcTransitionCode=nT;const mo=class mo{};mo.ELEVATOR={type:3,value:"ELEVATOR"},mo.ESCALATOR={type:3,value:"ESCALATOR"},mo.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},mo.CRANEWAY={type:3,value:"CRANEWAY"},mo.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},mo.USERDEFINED={type:3,value:"USERDEFINED"},mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let sT=mo;e.IfcTransportElementTypeEnum=sT;const Ic=class Ic{};Ic.CARTESIAN={type:3,value:"CARTESIAN"},Ic.PARAMETER={type:3,value:"PARAMETER"},Ic.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let u3=Ic;e.IfcTrimmingPreference=u3;const KT=class KT{};KT.FINNED={type:3,value:"FINNED"},KT.USERDEFINED={type:3,value:"USERDEFINED"},KT.NOTDEFINED={type:3,value:"NOTDEFINED"};let lT=KT;e.IfcTubeBundleTypeEnum=lT;const Ks=class Ks{};Ks.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ks.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ks.AREAUNIT={type:3,value:"AREAUNIT"},Ks.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ks.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ks.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ks.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ks.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ks.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ks.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ks.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ks.FORCEUNIT={type:3,value:"FORCEUNIT"},Ks.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ks.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ks.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ks.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ks.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ks.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ks.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ks.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ks.MASSUNIT={type:3,value:"MASSUNIT"},Ks.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ks.POWERUNIT={type:3,value:"POWERUNIT"},Ks.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ks.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ks.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ks.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ks.TIMEUNIT={type:3,value:"TIMEUNIT"},Ks.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ks.USERDEFINED={type:3,value:"USERDEFINED"};let rT=Ks;e.IfcUnitEnum=rT;const au=class au{};au.ALARMPANEL={type:3,value:"ALARMPANEL"},au.CONTROLPANEL={type:3,value:"CONTROLPANEL"},au.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},au.INDICATORPANEL={type:3,value:"INDICATORPANEL"},au.MIMICPANEL={type:3,value:"MIMICPANEL"},au.HUMIDISTAT={type:3,value:"HUMIDISTAT"},au.THERMOSTAT={type:3,value:"THERMOSTAT"},au.WEATHERSTATION={type:3,value:"WEATHERSTATION"},au.USERDEFINED={type:3,value:"USERDEFINED"},au.NOTDEFINED={type:3,value:"NOTDEFINED"};let jw=au;e.IfcUnitaryControlElementTypeEnum=jw;const t1=class t1{};t1.AIRHANDLER={type:3,value:"AIRHANDLER"},t1.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},t1.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},t1.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},t1.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=t1;e.IfcUnitaryEquipmentTypeEnum=aE;const Vl=class Vl{};Vl.AIRRELEASE={type:3,value:"AIRRELEASE"},Vl.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Vl.CHANGEOVER={type:3,value:"CHANGEOVER"},Vl.CHECK={type:3,value:"CHECK"},Vl.COMMISSIONING={type:3,value:"COMMISSIONING"},Vl.DIVERTING={type:3,value:"DIVERTING"},Vl.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Vl.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Vl.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Vl.FAUCET={type:3,value:"FAUCET"},Vl.FLUSHING={type:3,value:"FLUSHING"},Vl.GASCOCK={type:3,value:"GASCOCK"},Vl.GASTAP={type:3,value:"GASTAP"},Vl.ISOLATING={type:3,value:"ISOLATING"},Vl.MIXING={type:3,value:"MIXING"},Vl.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Vl.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Vl.REGULATING={type:3,value:"REGULATING"},Vl.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Vl.STEAMTRAP={type:3,value:"STEAMTRAP"},Vl.STOPCOCK={type:3,value:"STOPCOCK"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=Vl;e.IfcValveTypeEnum=oE;const K4=class K4{};K4.COMPRESSION={type:3,value:"COMPRESSION"},K4.SPRING={type:3,value:"SPRING"},K4.USERDEFINED={type:3,value:"USERDEFINED"},K4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=K4;e.IfcVibrationIsolatorTypeEnum=Y;const To=class To{};To.CUTOUT={type:3,value:"CUTOUT"},To.NOTCH={type:3,value:"NOTCH"},To.HOLE={type:3,value:"HOLE"},To.MITER={type:3,value:"MITER"},To.CHAMFER={type:3,value:"CHAMFER"},To.EDGE={type:3,value:"EDGE"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"};let ne=To;e.IfcVoidingFeatureTypeEnum=ne;const Ta=class Ta{};Ta.MOVABLE={type:3,value:"MOVABLE"},Ta.PARAPET={type:3,value:"PARAPET"},Ta.PARTITIONING={type:3,value:"PARTITIONING"},Ta.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ta.SHEAR={type:3,value:"SHEAR"},Ta.SOLIDWALL={type:3,value:"SOLIDWALL"},Ta.STANDARD={type:3,value:"STANDARD"},Ta.POLYGONAL={type:3,value:"POLYGONAL"},Ta.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=Ta;e.IfcWallTypeEnum=we;const Ar=class Ar{};Ar.FLOORTRAP={type:3,value:"FLOORTRAP"},Ar.FLOORWASTE={type:3,value:"FLOORWASTE"},Ar.GULLYSUMP={type:3,value:"GULLYSUMP"},Ar.GULLYTRAP={type:3,value:"GULLYTRAP"},Ar.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Ar.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Ar.WASTETRAP={type:3,value:"WASTETRAP"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=Ar;e.IfcWasteTerminalTypeEnum=Me;const Ba=class Ba{};Ba.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ba.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ba.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ba.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ba.TOPHUNG={type:3,value:"TOPHUNG"},Ba.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ba.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ba.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ba.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ba.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ba.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ba.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ba.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Ba;e.IfcWindowPanelOperationEnum=$e;const X3=class X3{};X3.LEFT={type:3,value:"LEFT"},X3.MIDDLE={type:3,value:"MIDDLE"},X3.RIGHT={type:3,value:"RIGHT"},X3.BOTTOM={type:3,value:"BOTTOM"},X3.TOP={type:3,value:"TOP"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=X3;e.IfcWindowPanelPositionEnum=ht;const kf=class kf{};kf.ALUMINIUM={type:3,value:"ALUMINIUM"},kf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},kf.STEEL={type:3,value:"STEEL"},kf.WOOD={type:3,value:"WOOD"},kf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},kf.PLASTIC={type:3,value:"PLASTIC"},kf.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},kf.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=kf;e.IfcWindowStyleConstructionEnum=pt;const wr=class wr{};wr.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},wr.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},wr.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},wr.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},wr.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},wr.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},wr.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},wr.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},wr.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tt=wr;e.IfcWindowStyleOperationEnum=Tt;const Ep=class Ep{};Ep.WINDOW={type:3,value:"WINDOW"},Ep.SKYLIGHT={type:3,value:"SKYLIGHT"},Ep.LIGHTDOME={type:3,value:"LIGHTDOME"},Ep.USERDEFINED={type:3,value:"USERDEFINED"},Ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ut=Ep;e.IfcWindowTypeEnum=Ut;const Xn=class Xn{};Xn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Xn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Xn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Xn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Xn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Xn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Xn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Xn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Xn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kt=Xn;e.IfcWindowTypePartitioningEnum=Kt;const ZT=class ZT{};ZT.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ZT.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ZT.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ZT.USERDEFINED={type:3,value:"USERDEFINED"},ZT.NOTDEFINED={type:3,value:"NOTDEFINED"};let mn=ZT;e.IfcWorkCalendarTypeEnum=mn;const zl=class zl{};zl.ACTUAL={type:3,value:"ACTUAL"},zl.BASELINE={type:3,value:"BASELINE"},zl.PLANNED={type:3,value:"PLANNED"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=zl;e.IfcWorkPlanTypeEnum=_n;const Wh=class Wh{};Wh.ACTUAL={type:3,value:"ACTUAL"},Wh.BASELINE={type:3,value:"BASELINE"},Wh.PLANNED={type:3,value:"PLANNED"},Wh.USERDEFINED={type:3,value:"USERDEFINED"},Wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=Wh;e.IfcWorkScheduleTypeEnum=Cn;class Pn extends Lt{constructor(E,A,O){super(),this.Role=E,this.UserDefinedRole=A,this.Description=O,this.type=3630933823}}e.IfcActorRole=Pn;class ts extends Lt{constructor(E,A,O){super(),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.type=618182010}}e.IfcAddress=ts;class js extends Lt{constructor(E,A,O,P){super(),this.ApplicationDeveloper=E,this.Version=A,this.ApplicationFullName=O,this.ApplicationIdentifier=P,this.type=639542469}}e.IfcApplication=js;class qs extends Lt{constructor(E,A,O,P,_,k,q,$,de,qe){super(),this.Name=E,this.Description=A,this.AppliedValue=O,this.UnitBasis=P,this.ApplicableDate=_,this.FixedUntilDate=k,this.Category=q,this.Condition=$,this.ArithmeticOperator=de,this.Components=qe,this.type=411424972}}e.IfcAppliedValue=qs;class ul extends Lt{constructor(E,A,O,P,_,k,q,$,de){super(),this.Identifier=E,this.Name=A,this.Description=O,this.TimeOfApproval=P,this.Status=_,this.Level=k,this.Qualifier=q,this.RequestingApproval=$,this.GivingApproval=de,this.type=130549933}}e.IfcApproval=ul;class fn extends Lt{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=fn;class Mn extends fn{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TranslationalStiffnessByLengthX=A,this.TranslationalStiffnessByLengthY=O,this.TranslationalStiffnessByLengthZ=P,this.RotationalStiffnessByLengthX=_,this.RotationalStiffnessByLengthY=k,this.RotationalStiffnessByLengthZ=q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Mn;class gr extends fn{constructor(E,A,O,P){super(E),this.Name=E,this.TranslationalStiffnessByAreaX=A,this.TranslationalStiffnessByAreaY=O,this.TranslationalStiffnessByAreaZ=P,this.type=3367102660}}e.IfcBoundaryFaceCondition=gr;class sl extends fn{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TranslationalStiffnessX=A,this.TranslationalStiffnessY=O,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=_,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=q,this.type=1387855156}}e.IfcBoundaryNodeCondition=sl;class so extends sl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.TranslationalStiffnessX=A,this.TranslationalStiffnessY=O,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=_,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=q,this.WarpingStiffness=$,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=so;class Ol extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Ol;class fN extends Ol{constructor(E,A){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=A,this.type=2614616156}}e.IfcConnectionPointGeometry=fN;class t5 extends Ol{constructor(E,A){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=A,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=t5;class qg extends Ol{constructor(E,A){super(),this.VolumeOnRelatingElement=E,this.VolumeOnRelatedElement=A,this.type=775493141}}e.IfcConnectionVolumeGeometry=qg;class Kg extends Lt{constructor(E,A,O,P,_,k,q){super(),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.type=1959218052}}e.IfcConstraint=Kg;class dN extends Lt{constructor(E,A){super(),this.SourceCRS=E,this.TargetCRS=A,this.type=1785450214}}e.IfcCoordinateOperation=dN;class IN extends Lt{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.GeodeticDatum=O,this.VerticalDatum=P,this.type=1466758467}}e.IfcCoordinateReferenceSystem=IN;class CO extends qs{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de,qe),this.Name=E,this.Description=A,this.AppliedValue=O,this.UnitBasis=P,this.ApplicableDate=_,this.FixedUntilDate=k,this.Category=q,this.Condition=$,this.ArithmeticOperator=de,this.Components=qe,this.type=602808272}}e.IfcCostValue=CO;class NO extends Lt{constructor(E,A,O){super(),this.Elements=E,this.UnitType=A,this.UserDefinedType=O,this.type=1765591967}}e.IfcDerivedUnit=NO;class DO extends Lt{constructor(E,A){super(),this.Unit=E,this.Exponent=A,this.type=1045800335}}e.IfcDerivedUnitElement=DO;class OO extends Lt{constructor(E,A,O,P,_,k,q){super(),this.LengthExponent=E,this.MassExponent=A,this.TimeExponent=O,this.ElectricCurrentExponent=P,this.ThermodynamicTemperatureExponent=_,this.AmountOfSubstanceExponent=k,this.LuminousIntensityExponent=q,this.type=2949456006}}e.IfcDimensionalExponents=OO;class iT extends Lt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=iT;class ec extends Lt{constructor(E,A,O){super(),this.Location=E,this.Identification=A,this.Name=O,this.type=3200245327}}e.IfcExternalReference=ec;class bO extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=bO;class qw extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=qw;class n5 extends ec{constructor(E,A,O){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.type=3548104201}}e.IfcExternallyDefinedTextFont=n5;class LO extends Lt{constructor(E,A,O){super(),this.AxisTag=E,this.AxisCurve=A,this.SameSense=O,this.type=852622518}}e.IfcGridAxis=LO;class Zg extends Lt{constructor(E,A){super(),this.TimeStamp=E,this.ListValues=A,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Zg;class pN extends iT{constructor(E,A,O,P,_,k){super(),this.Name=E,this.Version=A,this.Publisher=O,this.VersionDate=P,this.Location=_,this.Description=k,this.type=2655187982}}e.IfcLibraryInformation=pN;class PO extends ec{constructor(E,A,O,P,_,k){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.Description=P,this.Language=_,this.ReferencedLibrary=k,this.type=3452421091}}e.IfcLibraryReference=PO;class aT extends Lt{constructor(E,A,O){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=A,this.LuminousIntensity=O,this.type=4162380809}}e.IfcLightDistributionData=aT;class MO extends Lt{constructor(E,A){super(),this.LightDistributionCurve=E,this.DistributionData=A,this.type=1566485204}}e.IfcLightIntensityDistribution=MO;class Qg extends dN{constructor(E,A,O,P,_,k,q,$){super(E,A),this.SourceCRS=E,this.TargetCRS=A,this.Eastings=O,this.Northings=P,this.OrthogonalHeight=_,this.XAxisAbscissa=k,this.XAxisOrdinate=q,this.Scale=$,this.type=3057273783}}e.IfcMapConversion=Qg;class xO extends Lt{constructor(E,A){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=A,this.type=1847130766}}e.IfcMaterialClassificationRelationship=xO;class tc extends Lt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=tc;class s5 extends tc{constructor(E,A,O,P,_,k,q){super(),this.Material=E,this.LayerThickness=A,this.IsVentilated=O,this.Name=P,this.Description=_,this.Category=k,this.Priority=q,this.type=248100487}}e.IfcMaterialLayer=s5;class $g extends tc{constructor(E,A,O){super(),this.MaterialLayers=E,this.LayerSetName=A,this.Description=O,this.type=3303938423}}e.IfcMaterialLayerSet=$g;class FO extends s5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.Material=E,this.LayerThickness=A,this.IsVentilated=O,this.Name=P,this.Description=_,this.Category=k,this.Priority=q,this.OffsetDirection=$,this.OffsetValues=de,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=FO;class UO extends Lt{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=UO;class EN extends tc{constructor(E,A,O,P,_,k){super(),this.Name=E,this.Description=A,this.Material=O,this.Profile=P,this.Priority=_,this.Category=k,this.type=2235152071}}e.IfcMaterialProfile=EN;class BO extends tc{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.MaterialProfiles=O,this.CompositeProfile=P,this.type=164193824}}e.IfcMaterialProfileSet=BO;class cU extends EN{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.Name=E,this.Description=A,this.Material=O,this.Profile=P,this.Priority=_,this.Category=k,this.OffsetValues=q,this.type=552965576}}e.IfcMaterialProfileWithOffsets=cU;class Jg extends Lt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Jg;class yN extends Lt{constructor(E,A){super(),this.ValueComponent=E,this.UnitComponent=A,this.type=2597039031}}e.IfcMeasureWithUnit=yN;class hU extends Kg{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.Benchmark=$,this.ValueSource=de,this.DataValue=qe,this.ReferencePath=zt,this.type=3368373690}}e.IfcMetric=hU;class fU extends Lt{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=fU;class Xg extends Lt{constructor(E,A){super(),this.Dimensions=E,this.UnitType=A,this.type=1918398963}}e.IfcNamedUnit=Xg;class HO extends Lt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=HO;class mN extends Kg{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.Name=E,this.Description=A,this.ConstraintGrade=O,this.ConstraintSource=P,this.CreatingActor=_,this.CreationTime=k,this.UserDefinedGrade=q,this.BenchmarkValues=$,this.LogicalAggregator=de,this.ObjectiveQualifier=qe,this.UserDefinedQualifier=zt,this.type=2251480897}}e.IfcObjective=mN;class _O extends Lt{constructor(E,A,O,P,_){super(),this.Identification=E,this.Name=A,this.Description=O,this.Roles=P,this.Addresses=_,this.type=4251960020}}e.IfcOrganization=_O;class P8 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.OwningUser=E,this.OwningApplication=A,this.State=O,this.ChangeAction=P,this.LastModifiedDate=_,this.LastModifyingUser=k,this.LastModifyingApplication=q,this.CreationDate=$,this.type=1207048766}}e.IfcOwnerHistory=P8;class l5 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.Identification=E,this.FamilyName=A,this.GivenName=O,this.MiddleNames=P,this.PrefixTitles=_,this.SuffixTitles=k,this.Roles=q,this.Addresses=$,this.type=2077209135}}e.IfcPerson=l5;class dU extends Lt{constructor(E,A,O){super(),this.ThePerson=E,this.TheOrganization=A,this.Roles=O,this.type=101040310}}e.IfcPersonAndOrganization=dU;class Kw extends Lt{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2483315170}}e.IfcPhysicalQuantity=Kw;class z0 extends Kw{constructor(E,A,O){super(E,A),this.Name=E,this.Description=A,this.Unit=O,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=z0;class IU extends ts{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.InternalLocation=P,this.AddressLines=_,this.PostalBox=k,this.Town=q,this.Region=$,this.PostalCode=de,this.Country=qe,this.type=3355820592}}e.IfcPostalAddress=IU;class lo extends Lt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=lo;class TN extends Lt{constructor(E,A,O,P){super(),this.Name=E,this.Description=A,this.AssignedItems=O,this.Identifier=P,this.type=2022622350}}e.IfcPresentationLayerAssignment=TN;class M8 extends TN{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P),this.Name=E,this.Description=A,this.AssignedItems=O,this.Identifier=P,this.LayerOn=_,this.LayerFrozen=k,this.LayerBlocked=q,this.LayerStyles=$,this.type=1304840413}}e.IfcPresentationLayerWithStyle=M8;class oT extends Lt{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=oT;class pU extends Lt{constructor(E){super(),this.Styles=E,this.type=2417041796}}e.IfcPresentationStyleAssignment=pU;class c3 extends Lt{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Representations=O,this.type=2095639259}}e.IfcProductRepresentation=c3;class uT extends Lt{constructor(E,A){super(),this.ProfileType=E,this.ProfileName=A,this.type=3958567839}}e.IfcProfileDef=uT;class x8 extends IN{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.Name=E,this.Description=A,this.GeodeticDatum=O,this.VerticalDatum=P,this.MapProjection=_,this.MapZone=k,this.MapUnit=q,this.type=3843373140}}e.IfcProjectedCRS=x8;class wf extends Lt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=wf;class Zw extends wf{constructor(E,A,O){super(),this.Name=E,this.EnumerationValues=A,this.Unit=O,this.type=3710013099}}e.IfcPropertyEnumeration=Zw;class F8 extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.AreaValue=P,this.Formula=_,this.type=2044713172}}e.IfcQuantityArea=F8;class U8 extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.CountValue=P,this.Formula=_,this.type=2093928680}}e.IfcQuantityCount=U8;class EU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.LengthValue=P,this.Formula=_,this.type=931644368}}e.IfcQuantityLength=EU;class yU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.TimeValue=P,this.Formula=_,this.type=3252649465}}e.IfcQuantityTime=yU;class mU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.VolumeValue=P,this.Formula=_,this.type=2405470396}}e.IfcQuantityVolume=mU;class TU extends z0{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.Description=A,this.Unit=O,this.WeightValue=P,this.Formula=_,this.type=825690147}}e.IfcQuantityWeight=TU;class B8 extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.RecurrenceType=E,this.DayComponent=A,this.WeekdayComponent=O,this.MonthComponent=P,this.Position=_,this.Interval=k,this.Occurrences=q,this.TimePeriods=$,this.type=3915482550}}e.IfcRecurrencePattern=B8;class wU extends Lt{constructor(E,A,O,P,_){super(),this.TypeIdentifier=E,this.AttributeIdentifier=A,this.InstanceName=O,this.ListPositions=P,this.InnerReference=_,this.type=2433181523}}e.IfcReference=wU;class r5 extends Lt{constructor(E,A,O,P){super(),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=1076942058}}e.IfcRepresentation=r5;class H8 extends Lt{constructor(E,A){super(),this.ContextIdentifier=E,this.ContextType=A,this.type=3377609919}}e.IfcRepresentationContext=H8;class vg extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=vg;class cT extends Lt{constructor(E,A){super(),this.MappingOrigin=E,this.MappedRepresentation=A,this.type=1660063152}}e.IfcRepresentationMap=cT;class k0 extends Lt{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2439245199}}e.IfcResourceLevelRelationship=k0;class wN extends Lt{constructor(E,A,O,P){super(),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2341007311}}e.IfcRoot=wN;class RU extends Xg{constructor(E,A,O){super(new o(0),E),this.UnitType=E,this.Prefix=A,this.Name=O,this.type=448429030}}e.IfcSIUnit=RU;class i5 extends Lt{constructor(E,A,O){super(),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.type=1054537805}}e.IfcSchedulingTime=i5;class _8 extends Lt{constructor(E,A,O,P,_){super(),this.ShapeRepresentations=E,this.Name=A,this.Description=O,this.ProductDefinitional=P,this.PartOfProductDefinitionShape=_,this.type=867548509}}e.IfcShapeAspect=_8;class GO extends r5{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=3982875396}}e.IfcShapeModel=GO;class VO extends GO{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=4240577450}}e.IfcShapeRepresentation=VO;class eA extends Lt{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=eA;class zO extends Lt{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=zO;class gU extends zO{constructor(E,A,O){super(E),this.Name=E,this.Values=A,this.Locations=O,this.type=3478079324}}e.IfcStructuralLoadConfiguration=gU;class kO extends zO{constructor(E){super(E),this.Name=E,this.type=609421318}}e.IfcStructuralLoadOrResult=kO;class Y0 extends kO{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=Y0;class RN extends Y0{constructor(E,A,O,P){super(E),this.Name=E,this.DeltaTConstant=A,this.DeltaTY=O,this.DeltaTZ=P,this.type=3408363356}}e.IfcStructuralLoadTemperature=RN;class G8 extends r5{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=2830218821}}e.IfcStyleModel=G8;class hT extends vg{constructor(E,A,O){super(),this.Item=E,this.Styles=A,this.Name=O,this.type=3958052878}}e.IfcStyledItem=hT;class AU extends G8{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=3049322572}}e.IfcStyledRepresentation=AU;class SU extends kO{constructor(E,A,O,P){super(E),this.Name=E,this.SurfaceReinforcement1=A,this.SurfaceReinforcement2=O,this.ShearReinforcement=P,this.type=2934153892}}e.IfcSurfaceReinforcementArea=SU;class V8 extends oT{constructor(E,A,O){super(E),this.Name=E,this.Side=A,this.Styles=O,this.type=1300840506}}e.IfcSurfaceStyle=V8;class YO extends lo{constructor(E,A,O,P){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=A,this.TransmissionColour=O,this.ReflectanceColour=P,this.type=3303107099}}e.IfcSurfaceStyleLighting=YO;class fT extends lo{constructor(E,A){super(),this.RefractionIndex=E,this.DispersionFactor=A,this.type=1607154358}}e.IfcSurfaceStyleRefraction=fT;class z8 extends lo{constructor(E,A){super(),this.SurfaceColour=E,this.Transparency=A,this.type=846575682}}e.IfcSurfaceStyleShading=z8;class ro extends lo{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ro;class uE extends lo{constructor(E,A,O,P,_){super(),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.type=626085974}}e.IfcSurfaceTexture=uE;class CU extends Lt{constructor(E,A,O){super(),this.Name=E,this.Rows=A,this.Columns=O,this.type=985171141}}e.IfcTable=CU;class a5 extends Lt{constructor(E,A,O,P,_){super(),this.Identifier=E,this.Name=A,this.Description=O,this.Unit=P,this.ReferencePath=_,this.type=2043862942}}e.IfcTableColumn=a5;class WO extends Lt{constructor(E,A){super(),this.RowCells=E,this.IsHeading=A,this.type=531007025}}e.IfcTableRow=WO;class h3 extends i5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.DurationType=P,this.ScheduleDuration=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.EarlyStart=$,this.EarlyFinish=de,this.LateStart=qe,this.LateFinish=zt,this.FreeFloat=yn,this.TotalFloat=es,this.IsCritical=Bs,this.StatusTime=Ll,this.ActualDuration=Zs,this.ActualStart=ti,this.ActualFinish=wa,this.RemainingTime=QT,this.Completion=zE,this.type=1549132990}}e.IfcTaskTime=h3;class k8 extends h3{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE,Z4){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.DurationType=P,this.ScheduleDuration=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.EarlyStart=$,this.EarlyFinish=de,this.LateStart=qe,this.LateFinish=zt,this.FreeFloat=yn,this.TotalFloat=es,this.IsCritical=Bs,this.StatusTime=Ll,this.ActualDuration=Zs,this.ActualStart=ti,this.ActualFinish=wa,this.RemainingTime=QT,this.Completion=zE,this.Recurrence=Z4,this.type=2771591690}}e.IfcTaskTimeRecurring=k8;class tA extends ts{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.Purpose=E,this.Description=A,this.UserDefinedPurpose=O,this.TelephoneNumbers=P,this.FacsimileNumbers=_,this.PagerNumber=k,this.ElectronicMailAddresses=q,this.WWWHomePageURL=$,this.MessagingIDs=de,this.type=912023232}}e.IfcTelecomAddress=tA;class NU extends oT{constructor(E,A,O,P,_){super(E),this.Name=E,this.TextCharacterAppearance=A,this.TextStyle=O,this.TextFontStyle=P,this.ModelOrDraughting=_,this.type=1447204868}}e.IfcTextStyle=NU;class DU extends lo{constructor(E,A){super(),this.Colour=E,this.BackgroundColour=A,this.type=2636378356}}e.IfcTextStyleForDefinedFont=DU;class OU extends lo{constructor(E,A,O,P,_,k,q){super(),this.TextIndent=E,this.TextAlign=A,this.TextDecoration=O,this.LetterSpacing=P,this.WordSpacing=_,this.TextTransform=k,this.LineHeight=q,this.type=1640371178}}e.IfcTextStyleTextModel=OU;class gN extends lo{constructor(E){super(),this.Maps=E,this.type=280115917}}e.IfcTextureCoordinate=gN;class bU extends gN{constructor(E,A,O){super(E),this.Maps=E,this.Mode=A,this.Parameter=O,this.type=1742049831}}e.IfcTextureCoordinateGenerator=bU;class LU extends gN{constructor(E,A,O){super(E),this.Maps=E,this.Vertices=A,this.MappedTo=O,this.type=2552916305}}e.IfcTextureMap=LU;class jO extends lo{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=jO;class PU extends lo{constructor(E){super(),this.TexCoordsList=E,this.type=3611470254}}e.IfcTextureVertexList=PU;class MU extends Lt{constructor(E,A){super(),this.StartTime=E,this.EndTime=A,this.type=1199560280}}e.IfcTimePeriod=MU;class qO extends Lt{constructor(E,A,O,P,_,k,q,$){super(),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.type=3101149627}}e.IfcTimeSeries=qO;class KO extends Lt{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=KO;class f3 extends vg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=f3;class nA extends GO{constructor(E,A,O,P){super(E,A,O,P),this.ContextOfItems=E,this.RepresentationIdentifier=A,this.RepresentationType=O,this.Items=P,this.type=1735638870}}e.IfcTopologyRepresentation=nA;class xU extends Lt{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=xU;class W0 extends f3{constructor(){super(),this.type=2799835756}}e.IfcVertex=W0;class AN extends W0{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=AN;class FU extends Lt{constructor(E,A){super(),this.IntersectingAxes=E,this.OffsetDistances=A,this.type=891718957}}e.IfcVirtualGridIntersection=FU;class d3 extends i5{constructor(E,A,O,P,_,k){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.RecurrencePattern=P,this.Start=_,this.Finish=k,this.type=1236880293}}e.IfcWorkTime=d3;class UU extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingApproval=O,this.RelatedApprovals=P,this.type=3869604511}}e.IfcApprovalRelationship=UU;class SN extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.OuterCurve=O,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=SN;class ZO extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Curve=O,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=ZO;class CN extends SN{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.OuterCurve=O,this.InnerCurves=P,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=CN;class QO extends uE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.RasterFormat=k,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=QO;class BU extends ZO{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Curve=O,this.Thickness=P,this.type=3150382593}}e.IfcCenterLineProfileDef=BU;class $O extends iT{constructor(E,A,O,P,_,k,q){super(),this.Source=E,this.Edition=A,this.EditionDate=O,this.Name=P,this.Description=_,this.Location=k,this.ReferenceTokens=q,this.type=747523909}}e.IfcClassification=$O;class o5 extends ec{constructor(E,A,O,P,_,k){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.ReferencedSource=P,this.Description=_,this.Sort=k,this.type=647927063}}e.IfcClassificationReference=o5;class HU extends lo{constructor(E){super(),this.ColourList=E,this.type=3285139300}}e.IfcColourRgbList=HU;class JO extends lo{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=JO;class Y8 extends uT{constructor(E,A,O,P){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Profiles=O,this.Label=P,this.type=1485152156}}e.IfcCompositeProfileDef=Y8;class NN extends f3{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=NN;class xl extends Ol{constructor(E,A){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=A,this.type=1981873012}}e.IfcConnectionCurveGeometry=xl;class _U extends fN{constructor(E,A,O,P,_){super(E,A),this.PointOnRelatingElement=E,this.PointOnRelatedElement=A,this.EccentricityInX=O,this.EccentricityInY=P,this.EccentricityInZ=_,this.type=45288368}}e.IfcConnectionPointEccentricity=_U;class W8 extends Xg{constructor(E,A,O){super(E,A),this.Dimensions=E,this.UnitType=A,this.Name=O,this.type=3050246964}}e.IfcContextDependentUnit=W8;class j8 extends Xg{constructor(E,A,O,P){super(E,A),this.Dimensions=E,this.UnitType=A,this.Name=O,this.ConversionFactor=P,this.type=2889183280}}e.IfcConversionBasedUnit=j8;class DN extends j8{constructor(E,A,O,P,_){super(E,A,O,P),this.Dimensions=E,this.UnitType=A,this.Name=O,this.ConversionFactor=P,this.ConversionOffset=_,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=DN;class GU extends k0{constructor(E,A,O,P,_,k,q){super(E,A),this.Name=E,this.Description=A,this.RelatingMonetaryUnit=O,this.RelatedMonetaryUnit=P,this.ExchangeRate=_,this.RateDateTime=k,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=GU;class ON extends oT{constructor(E,A,O,P,_){super(E),this.Name=E,this.CurveFont=A,this.CurveWidth=O,this.CurveColour=P,this.ModelOrDraughting=_,this.type=3800577675}}e.IfcCurveStyle=ON;class VU extends lo{constructor(E,A){super(),this.Name=E,this.PatternList=A,this.type=1105321065}}e.IfcCurveStyleFont=VU;class sA extends lo{constructor(E,A,O){super(),this.Name=E,this.CurveFont=A,this.CurveFontScaling=O,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=sA;class zU extends lo{constructor(E,A){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=A,this.type=3510044353}}e.IfcCurveStyleFontPattern=zU;class XO extends uT{constructor(E,A,O,P,_){super(E,A),this.ProfileType=E,this.ProfileName=A,this.ParentProfile=O,this.Operator=P,this.Label=_,this.type=3632507154}}e.IfcDerivedProfileDef=XO;class kU extends iT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(),this.Identification=E,this.Name=A,this.Description=O,this.Location=P,this.Purpose=_,this.IntendedUse=k,this.Scope=q,this.Revision=$,this.DocumentOwner=de,this.Editors=qe,this.CreationTime=zt,this.LastRevisionTime=yn,this.ElectronicFormat=es,this.ValidFrom=Bs,this.ValidUntil=Ll,this.Confidentiality=Zs,this.Status=ti,this.type=1154170062}}e.IfcDocumentInformation=kU;class q8 extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.RelatingDocument=O,this.RelatedDocuments=P,this.RelationshipType=_,this.type=770865208}}e.IfcDocumentInformationRelationship=q8;class YU extends ec{constructor(E,A,O,P,_){super(E,A,O),this.Location=E,this.Identification=A,this.Name=O,this.Description=P,this.ReferencedDocument=_,this.type=3732053477}}e.IfcDocumentReference=YU;class bN extends f3{constructor(E,A){super(),this.EdgeStart=E,this.EdgeEnd=A,this.type=3900360178}}e.IfcEdge=bN;class LN extends bN{constructor(E,A,O,P){super(E,A),this.EdgeStart=E,this.EdgeEnd=A,this.EdgeGeometry=O,this.SameSense=P,this.type=476780140}}e.IfcEdgeCurve=LN;class PN extends i5{constructor(E,A,O,P,_,k,q){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.ActualDate=P,this.EarlyDate=_,this.LateDate=k,this.ScheduleDate=q,this.type=211053100}}e.IfcEventTime=PN;class vO extends wf{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Properties=O,this.type=297599258}}e.IfcExtendedProperties=vO;class K8 extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingReference=O,this.RelatedResourceObjects=P,this.type=1437805879}}e.IfcExternalReferenceRelationship=K8;class MN extends f3{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=MN;class e7 extends f3{constructor(E,A){super(),this.Bound=E,this.Orientation=A,this.type=1809719519}}e.IfcFaceBound=e7;class WU extends e7{constructor(E,A){super(E,A),this.Bound=E,this.Orientation=A,this.type=803316827}}e.IfcFaceOuterBound=WU;class Z8 extends MN{constructor(E,A,O){super(E),this.Bounds=E,this.FaceSurface=A,this.SameSense=O,this.type=3008276851}}e.IfcFaceSurface=Z8;class Rf extends eA{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.TensionFailureX=A,this.TensionFailureY=O,this.TensionFailureZ=P,this.CompressionFailureX=_,this.CompressionFailureY=k,this.CompressionFailureZ=q,this.type=4219587988}}e.IfcFailureConnectionCondition=Rf;class t7 extends oT{constructor(E,A,O){super(E),this.Name=E,this.FillStyles=A,this.ModelorDraughting=O,this.type=738692330}}e.IfcFillAreaStyle=t7;class Q8 extends H8{constructor(E,A,O,P,_,k){super(E,A),this.ContextIdentifier=E,this.ContextType=A,this.CoordinateSpaceDimension=O,this.Precision=P,this.WorldCoordinateSystem=_,this.TrueNorth=k,this.type=3448662350}}e.IfcGeometricRepresentationContext=Q8;class dl extends vg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=dl;class xN extends Q8{constructor(E,A,O,P,_,k){super(E,A,new se(0),null,new o(0),null),this.ContextIdentifier=E,this.ContextType=A,this.ParentContext=O,this.TargetScale=P,this.TargetView=_,this.UserDefinedTargetView=k,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=xN;class n7 extends dl{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=n7;class lA extends HO{constructor(E,A){super(),this.PlacementLocation=E,this.PlacementRefDirection=A,this.type=178086475}}e.IfcGridPlacement=lA;class s7 extends dl{constructor(E,A){super(),this.BaseSurface=E,this.AgreementFlag=A,this.type=812098782}}e.IfcHalfSpaceSolid=s7;class jU extends uE{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.URLReference=k,this.type=3905492369}}e.IfcImageTexture=jU;class qU extends lo{constructor(E,A,O,P){super(),this.MappedTo=E,this.Opacity=A,this.Colours=O,this.ColourIndex=P,this.type=3570813810}}e.IfcIndexedColourMap=qU;class $8 extends gN{constructor(E,A,O){super(E),this.Maps=E,this.MappedTo=A,this.TexCoords=O,this.type=1437953363}}e.IfcIndexedTextureMap=$8;class J8 extends $8{constructor(E,A,O,P){super(E,A,O),this.Maps=E,this.MappedTo=A,this.TexCoords=O,this.TexCoordIndex=P,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=J8;class X8 extends qO{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.Values=de,this.type=3741457305}}e.IfcIrregularTimeSeries=X8;class v8 extends i5{constructor(E,A,O,P,_){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.LagValue=P,this.DurationType=_,this.type=1585845231}}e.IfcLagTime=v8;class u5 extends dl{constructor(E,A,O,P){super(),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.type=1402838566}}e.IfcLightSource=u5;class KU extends u5{constructor(E,A,O,P){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.type=125510826}}e.IfcLightSourceAmbient=KU;class ZU extends u5{constructor(E,A,O,P,_){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Orientation=_,this.type=2604431987}}e.IfcLightSourceDirectional=ZU;class eM extends u5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.ColourAppearance=k,this.ColourTemperature=q,this.LuminousFlux=$,this.LightEmissionSource=de,this.LightDistributionDataSource=qe,this.type=4266656042}}e.IfcLightSourceGoniometric=eM;class tM extends u5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.Radius=k,this.ConstantAttenuation=q,this.DistanceAttenuation=$,this.QuadricAttenuation=de,this.type=1520743889}}e.IfcLightSourcePositional=tM;class QU extends tM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.Name=E,this.LightColour=A,this.AmbientIntensity=O,this.Intensity=P,this.Position=_,this.Radius=k,this.ConstantAttenuation=q,this.DistanceAttenuation=$,this.QuadricAttenuation=de,this.Orientation=qe,this.ConcentrationExponent=zt,this.SpreadAngle=yn,this.BeamWidthAngle=es,this.type=3422422726}}e.IfcLightSourceSpot=QU;class $U extends HO{constructor(E,A){super(),this.PlacementRelTo=E,this.RelativePlacement=A,this.type=2624227202}}e.IfcLocalPlacement=$U;class xa extends f3{constructor(){super(),this.type=1008929658}}e.IfcLoop=xa;class JU extends vg{constructor(E,A){super(),this.MappingSource=E,this.MappingTarget=A,this.type=2347385850}}e.IfcMappedItem=JU;class l7 extends tc{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.Category=O,this.type=1838606355}}e.IfcMaterial=l7;class r7 extends tc{constructor(E,A,O,P,_){super(),this.Name=E,this.Description=A,this.Material=O,this.Fraction=P,this.Category=_,this.type=3708119e3}}e.IfcMaterialConstituent=r7;class XU extends tc{constructor(E,A,O){super(),this.Name=E,this.Description=A,this.MaterialConstituents=O,this.type=2852063980}}e.IfcMaterialConstituentSet=XU;class vU extends c3{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Representations=O,this.RepresentedMaterial=P,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=vU;class Qw extends Jg{constructor(E,A,O,P,_){super(),this.ForLayerSet=E,this.LayerSetDirection=A,this.DirectionSense=O,this.OffsetFromReferenceLine=P,this.ReferenceExtent=_,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Qw;class nM extends Jg{constructor(E,A,O){super(),this.ForProfileSet=E,this.CardinalPoint=A,this.ReferenceExtent=O,this.type=3079605661}}e.IfcMaterialProfileSetUsage=nM;class eB extends nM{constructor(E,A,O,P,_){super(E,A,O),this.ForProfileSet=E,this.CardinalPoint=A,this.ReferenceExtent=O,this.ForProfileEndSet=P,this.CardinalEndPoint=_,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=eB;class tB extends vO{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Properties=O,this.Material=P,this.type=3265635763}}e.IfcMaterialProperties=tB;class nB extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.RelatingMaterial=O,this.RelatedMaterials=P,this.Expression=_,this.type=853536259}}e.IfcMaterialRelationship=nB;class sB extends XO{constructor(E,A,O,P){super(E,A,O,new o(0),P),this.ProfileType=E,this.ProfileName=A,this.ParentProfile=O,this.Label=P,this.type=2998442950}}e.IfcMirroredProfileDef=sB;class dT extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=219451334}}e.IfcObjectDefinition=dT;class sM extends NN{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=sM;class lB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingOrganization=O,this.RelatedOrganizations=P,this.type=1411181986}}e.IfcOrganizationRelationship=lB;class rB extends bN{constructor(E,A){super(new o(0),new o(0)),this.EdgeElement=E,this.Orientation=A,this.type=1029017970}}e.IfcOrientedEdge=rB;class BI extends uT{constructor(E,A,O){super(E,A),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.type=2529465313}}e.IfcParameterizedProfileDef=BI;class FN extends f3{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=FN;class lM extends Kw{constructor(E,A,O,P,_,k){super(E,A),this.Name=E,this.Description=A,this.HasQuantities=O,this.Discrimination=P,this.Quality=_,this.Usage=k,this.type=3021840470}}e.IfcPhysicalComplexQuantity=lM;class iB extends uE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_),this.RepeatS=E,this.RepeatT=A,this.Mode=O,this.TextureTransform=P,this.Parameter=_,this.Width=k,this.Height=q,this.ColourComponents=$,this.Pixel=de,this.type=597895409}}e.IfcPixelTexture=iB;class $w extends dl{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=$w;class rM extends dl{constructor(E,A){super(),this.SizeInX=E,this.SizeInY=A,this.type=1663979128}}e.IfcPlanarExtent=rM;class c5 extends dl{constructor(){super(),this.type=2067069095}}e.IfcPoint=c5;class iM extends c5{constructor(E,A){super(),this.BasisCurve=E,this.PointParameter=A,this.type=4022376103}}e.IfcPointOnCurve=iM;class aB extends c5{constructor(E,A,O){super(),this.BasisSurface=E,this.PointParameterU=A,this.PointParameterV=O,this.type=1423911732}}e.IfcPointOnSurface=aB;class rA extends xa{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=rA;class oB extends s7{constructor(E,A,O,P){super(E,A),this.BaseSurface=E,this.AgreementFlag=A,this.Position=O,this.PolygonalBoundary=P,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=oB;class Jw extends lo{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=Jw;class iA extends wf{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=iA;class Fl extends Jw{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=Fl;class uB extends c3{constructor(E,A,O){super(E,A,O),this.Name=E,this.Description=A,this.Representations=O,this.type=673634403}}e.IfcProductDefinitionShape=uB;class i7 extends vO{constructor(E,A,O,P){super(E,A,O),this.Name=E,this.Description=A,this.Properties=O,this.ProfileDefinition=P,this.type=2802850158}}e.IfcProfileProperties=i7;class UN extends wf{constructor(E,A){super(),this.Name=E,this.Description=A,this.type=2598011224}}e.IfcProperty=UN;class aA extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=1680319473}}e.IfcPropertyDefinition=aA;class cB extends k0{constructor(E,A,O,P,_){super(E,A),this.Name=E,this.Description=A,this.DependingProperty=O,this.DependantProperty=P,this.Expression=_,this.type=148025276}}e.IfcPropertyDependencyRelationship=cB;class BN extends aA{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3357820518}}e.IfcPropertySetDefinition=BN;class h5 extends aA{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=1482703590}}e.IfcPropertyTemplateDefinition=h5;class oA extends BN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2090586900}}e.IfcQuantitySet=oA;class a7 extends BI{constructor(E,A,O,P,_){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.type=3615266464}}e.IfcRectangleProfileDef=a7;class hB extends qO{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.Name=E,this.Description=A,this.StartTime=O,this.EndTime=P,this.TimeSeriesDataType=_,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.TimeStep=de,this.Values=qe,this.type=3413951693}}e.IfcRegularTimeSeries=hB;class uA extends iA{constructor(E,A,O,P,_,k){super(),this.TotalCrossSectionArea=E,this.SteelGrade=A,this.BarSurface=O,this.EffectiveDepth=P,this.NominalBarDiameter=_,this.BarCount=k,this.type=1580146022}}e.IfcReinforcementBarProperties=uA;class Xw extends wN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=478536968}}e.IfcRelationship=Xw;class fB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatedResourceObjects=O,this.RelatingApproval=P,this.type=2943643501}}e.IfcResourceApprovalRelationship=fB;class dB extends k0{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.RelatingConstraint=O,this.RelatedResourceObjects=P,this.type=1608871552}}e.IfcResourceConstraintRelationship=dB;class aM extends i5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa){super(E,A,O),this.Name=E,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.ScheduleWork=P,this.ScheduleUsage=_,this.ScheduleStart=k,this.ScheduleFinish=q,this.ScheduleContour=$,this.LevelingDelay=de,this.IsOverAllocated=qe,this.StatusTime=zt,this.ActualWork=yn,this.ActualUsage=es,this.ActualStart=Bs,this.ActualFinish=Ll,this.RemainingWork=Zs,this.RemainingUsage=ti,this.Completion=wa,this.type=1042787934}}e.IfcResourceTime=aM;class o7 extends a7{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.RoundingRadius=k,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=o7;class IB extends iA{constructor(E,A,O){super(),this.SectionType=E,this.StartProfile=A,this.EndProfile=O,this.type=2042790032}}e.IfcSectionProperties=IB;class pB extends iA{constructor(E,A,O,P,_,k){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=A,this.TransversePosition=O,this.ReinforcementRole=P,this.SectionDefinition=_,this.CrossSectionReinforcementDefinitions=k,this.type=4165799628}}e.IfcSectionReinforcementProperties=pB;class HN extends dl{constructor(E,A,O){super(),this.SpineCurve=E,this.CrossSections=A,this.CrossSectionPositions=O,this.type=1509187699}}e.IfcSectionedSpine=HN;class EB extends dl{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=EB;class vw extends UN{constructor(E,A){super(E,A),this.Name=E,this.Description=A,this.type=3692461612}}e.IfcSimpleProperty=vw;class yB extends eA{constructor(E,A,O,P){super(E),this.Name=E,this.SlippageX=A,this.SlippageY=O,this.SlippageZ=P,this.type=2609359061}}e.IfcSlippageConnectionCondition=yB;class f5 extends dl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=f5;class u7 extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.LinearForceX=A,this.LinearForceY=O,this.LinearForceZ=P,this.LinearMomentX=_,this.LinearMomentY=k,this.LinearMomentZ=q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=u7;class mB extends Y0{constructor(E,A,O,P){super(E),this.Name=E,this.PlanarForceX=A,this.PlanarForceY=O,this.PlanarForceZ=P,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=mB;class c7 extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.DisplacementX=A,this.DisplacementY=O,this.DisplacementZ=P,this.RotationalDisplacementRX=_,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=c7;class TB extends c7{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.DisplacementX=A,this.DisplacementY=O,this.DisplacementZ=P,this.RotationalDisplacementRX=_,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=q,this.Distortion=$,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=TB;class oM extends Y0{constructor(E,A,O,P,_,k,q){super(E),this.Name=E,this.ForceX=A,this.ForceY=O,this.ForceZ=P,this.MomentX=_,this.MomentY=k,this.MomentZ=q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=oM;class h7 extends oM{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.Name=E,this.ForceX=A,this.ForceY=O,this.ForceZ=P,this.MomentX=_,this.MomentY=k,this.MomentZ=q,this.WarpingMoment=$,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=h7;class uM extends bN{constructor(E,A,O){super(E,A),this.EdgeStart=E,this.EdgeEnd=A,this.ParentEdge=O,this.type=2233826070}}e.IfcSubedge=uM;class e4 extends dl{constructor(){super(),this.type=2513912981}}e.IfcSurface=e4;class cM extends z8{constructor(E,A,O,P,_,k,q,$,de){super(E,A),this.SurfaceColour=E,this.Transparency=A,this.DiffuseColour=O,this.TransmissionColour=P,this.DiffuseTransmissionColour=_,this.ReflectionColour=k,this.SpecularColour=q,this.SpecularHighlight=$,this.ReflectanceMethod=de,this.type=1878645084}}e.IfcSurfaceStyleRendering=cM;class cA extends f5{constructor(E,A){super(),this.SweptArea=E,this.Position=A,this.type=2247615214}}e.IfcSweptAreaSolid=cA;class f7 extends f5{constructor(E,A,O,P,_){super(),this.Directrix=E,this.Radius=A,this.InnerRadius=O,this.StartParam=P,this.EndParam=_,this.type=1260650574}}e.IfcSweptDiskSolid=f7;class wB extends f7{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.Directrix=E,this.Radius=A,this.InnerRadius=O,this.StartParam=P,this.EndParam=_,this.FilletRadius=k,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=wB;class xh extends e4{constructor(E,A){super(),this.SweptCurve=E,this.Position=A,this.type=230924584}}e.IfcSweptSurface=xh;class RB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.FlangeEdgeRadius=de,this.WebEdgeRadius=qe,this.WebSlope=zt,this.FlangeSlope=yn,this.type=3071757647}}e.IfcTShapeProfileDef=RB;class d7 extends dl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=d7;class t4 extends dl{constructor(E,A,O){super(),this.Literal=E,this.Placement=A,this.Path=O,this.type=4282788508}}e.IfcTextLiteral=t4;class hA extends t4{constructor(E,A,O,P,_){super(E,A,O),this.Literal=E,this.Placement=A,this.Path=O,this.Extent=P,this.BoxAlignment=_,this.type=3124975700}}e.IfcTextLiteralWithExtent=hA;class n4 extends Fl{constructor(E,A,O,P,_,k){super(E),this.Name=E,this.FontFamily=A,this.FontStyle=O,this.FontVariant=P,this.FontWeight=_,this.FontSize=k,this.type=1983826977}}e.IfcTextStyleFontModel=n4;class fA extends BI{constructor(E,A,O,P,_,k,q){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.BottomXDim=P,this.TopXDim=_,this.YDim=k,this.TopXOffset=q,this.type=2715220739}}e.IfcTrapeziumProfileDef=fA;class _N extends dT{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.type=1628702193}}e.IfcTypeObject=_N;class GN extends _N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.type=3736923433}}e.IfcTypeProcess=GN;class dA extends _N{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.type=2347495698}}e.IfcTypeProduct=dA;class hM extends _N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.type=3698973494}}e.IfcTypeResource=hM;class gB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.EdgeRadius=de,this.FlangeSlope=qe,this.type=427810014}}e.IfcUShapeProfileDef=gB;class VN extends dl{constructor(E,A){super(),this.Orientation=E,this.Magnitude=A,this.type=1417489154}}e.IfcVector=VN;class zN extends xa{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=zN;class kN extends dA{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ConstructionType=de,this.OperationType=qe,this.ParameterTakesPrecedence=zt,this.Sizeable=yn,this.type=1299126871}}e.IfcWindowStyle=kN;class AB extends BI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.FlangeWidth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.EdgeRadius=de,this.type=2543172580}}e.IfcZShapeProfileDef=AB;class SB extends Z8{constructor(E,A,O){super(E,A,O),this.Bounds=E,this.FaceSurface=A,this.SameSense=O,this.type=3406155212}}e.IfcAdvancedFace=SB;class I7 extends dl{constructor(E,A){super(),this.OuterBoundary=E,this.InnerBoundaries=A,this.type=669184980}}e.IfcAnnotationFillArea=I7;class p7 extends BI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.BottomFlangeWidth=P,this.OverallDepth=_,this.WebThickness=k,this.BottomFlangeThickness=q,this.BottomFlangeFilletRadius=$,this.TopFlangeWidth=de,this.TopFlangeThickness=qe,this.TopFlangeFilletRadius=zt,this.BottomFlangeEdgeRadius=yn,this.BottomFlangeSlope=es,this.TopFlangeEdgeRadius=Bs,this.TopFlangeSlope=Ll,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=p7;class s4 extends $w{constructor(E,A){super(E),this.Location=E,this.Axis=A,this.type=4261334040}}e.IfcAxis1Placement=s4;class IA extends $w{constructor(E,A){super(E),this.Location=E,this.RefDirection=A,this.type=3125803723}}e.IfcAxis2Placement2D=IA;class E7 extends $w{constructor(E,A,O){super(E),this.Location=E,this.Axis=A,this.RefDirection=O,this.type=2740243338}}e.IfcAxis2Placement3D=E7;class YN extends dl{constructor(E,A,O){super(),this.Operator=E,this.FirstOperand=A,this.SecondOperand=O,this.type=2736907675}}e.IfcBooleanResult=YN;class l4 extends e4{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=l4;class CB extends dl{constructor(E,A,O,P){super(),this.Corner=E,this.XDim=A,this.YDim=O,this.ZDim=P,this.type=2581212453}}e.IfcBoundingBox=CB;class NB extends s7{constructor(E,A,O){super(E,A),this.BaseSurface=E,this.AgreementFlag=A,this.Enclosure=O,this.type=2713105998}}e.IfcBoxedHalfSpace=NB;class r4 extends BI{constructor(E,A,O,P,_,k,q,$){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.Width=_,this.WallThickness=k,this.Girth=q,this.InternalFilletRadius=$,this.type=2898889636}}e.IfcCShapeProfileDef=r4;class DB extends c5{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=DB;class y7 extends dl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=y7;class m7 extends y7{constructor(E){super(),this.CoordList=E,this.type=1675464909}}e.IfcCartesianPointList2D=m7;class OB extends y7{constructor(E){super(),this.CoordList=E,this.type=2059837836}}e.IfcCartesianPointList3D=OB;class T7 extends dl{constructor(E,A,O,P){super(),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.type=59481748}}e.IfcCartesianTransformationOperator=T7;class w7 extends T7{constructor(E,A,O,P){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=w7;class bB extends w7{constructor(E,A,O,P,_){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Scale2=_,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=bB;class WN extends T7{constructor(E,A,O,P,_){super(E,A,O,P),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Axis3=_,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=WN;class R7 extends WN{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.Axis1=E,this.Axis2=A,this.LocalOrigin=O,this.Scale=P,this.Axis3=_,this.Scale2=k,this.Scale3=q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=R7;class nc extends BI{constructor(E,A,O,P){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Radius=P,this.type=1383045692}}e.IfcCircleProfileDef=nc;class LB extends NN{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=LB;class d5 extends JO{constructor(E,A,O,P){super(E),this.Name=E,this.Red=A,this.Green=O,this.Blue=P,this.type=776857604}}e.IfcColourRgb=d5;class PB extends UN{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.UsageName=O,this.HasProperties=P,this.type=2542286263}}e.IfcComplexProperty=PB;class fM extends dl{constructor(E,A,O){super(),this.Transition=E,this.SameSense=A,this.ParentCurve=O,this.type=2485617015}}e.IfcCompositeCurveSegment=fM;class IT extends hM{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.type=2574617495}}e.IfcConstructionResourceType=IT;class pA extends dT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=3419103109}}e.IfcContext=pA;class cE extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=1815067380}}e.IfcCrewResourceType=cE;class I5 extends dl{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=I5;class MB extends f5{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=MB;class HI extends dl{constructor(){super(),this.type=2601014836}}e.IfcCurve=HI;class xB extends l4{constructor(E,A,O){super(),this.BasisSurface=E,this.OuterBoundary=A,this.InnerBoundaries=O,this.type=2827736869}}e.IfcCurveBoundedPlane=xB;class jN extends l4{constructor(E,A,O){super(),this.BasisSurface=E,this.Boundaries=A,this.ImplicitOuter=O,this.type=2629017746}}e.IfcCurveBoundedSurface=jN;class dM extends dl{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=dM;class FB extends dA{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.OperationType=de,this.ConstructionType=qe,this.ParameterTakesPrecedence=zt,this.Sizeable=yn,this.type=526551008}}e.IfcDoorStyle=FB;class I3 extends xa{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=I3;class IM extends oA{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.MethodOfMeasurement=_,this.Quantities=k,this.type=1883228015}}e.IfcElementQuantity=IM;class Fh extends dA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=339256511}}e.IfcElementType=Fh;class p5 extends e4{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=p5;class UB extends BI{constructor(E,A,O,P,_){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.SemiAxis1=P,this.SemiAxis2=_,this.type=2835456948}}e.IfcEllipseProfileDef=UB;class BB extends GN{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.EventTriggerType=zt,this.UserDefinedEventTriggerType=yn,this.type=4024345920}}e.IfcEventType=BB;class pM extends cA{constructor(E,A,O,P){super(E,A),this.SweptArea=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.type=477187591}}e.IfcExtrudedAreaSolid=pM;class qN extends pM{constructor(E,A,O,P,_){super(E,A,O,P),this.SweptArea=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.EndSweptArea=_,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=qN;class _I extends dl{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=_I;class g7 extends dl{constructor(E,A,O,P,_){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=A,this.PointOfReferenceHatchLine=O,this.PatternStart=P,this.HatchLineAngle=_,this.type=374418227}}e.IfcFillAreaStyleHatching=g7;class EM extends dl{constructor(E,A,O){super(),this.TilingPattern=E,this.Tiles=A,this.TilingScale=O,this.type=315944413}}e.IfcFillAreaStyleTiles=EM;class HB extends cA{constructor(E,A,O,P,_,k){super(E,A),this.SweptArea=E,this.Position=A,this.Directrix=O,this.StartParam=P,this.EndParam=_,this.FixedReference=k,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=HB;class A7 extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=4238390223}}e.IfcFurnishingElementType=A7;class _B extends A7{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.AssemblyPlace=qe,this.PredefinedType=zt,this.type=1268542332}}e.IfcFurnitureType=_B;class GB extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4095422895}}e.IfcGeographicElementType=GB;class VB extends n7{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=VB;class zB extends BI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.OverallWidth=P,this.OverallDepth=_,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.FlangeEdgeRadius=de,this.FlangeSlope=qe,this.type=1484403080}}e.IfcIShapeProfileDef=zB;class fa extends d7{constructor(E){super(),this.CoordIndex=E,this.type=178912537}}e.IfcIndexedPolygonalFace=fa;class S7 extends fa{constructor(E,A){super(E),this.CoordIndex=E,this.InnerCoordIndices=A,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=S7;class kB extends BI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Depth=P,this.Width=_,this.Thickness=k,this.FilletRadius=q,this.EdgeRadius=$,this.LegSlope=de,this.type=572779678}}e.IfcLShapeProfileDef=kB;class YB extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=428585644}}e.IfcLaborResourceType=YB;class WB extends HI{constructor(E,A){super(),this.Pnt=E,this.Dir=A,this.type=1281925730}}e.IfcLine=WB;class KN extends f5{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=KN;class j0 extends dT{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=3888040117}}e.IfcObject=j0;class yM extends HI{constructor(E,A,O){super(),this.BasisCurve=E,this.Distance=A,this.SelfIntersect=O,this.type=3388369263}}e.IfcOffsetCurve2D=yM;class jB extends HI{constructor(E,A,O,P){super(),this.BasisCurve=E,this.Distance=A,this.SelfIntersect=O,this.RefDirection=P,this.type=3505215534}}e.IfcOffsetCurve3D=jB;class qB extends HI{constructor(E,A){super(),this.BasisSurface=E,this.ReferenceCurve=A,this.type=1682466193}}e.IfcPcurve=qB;class KB extends rM{constructor(E,A,O){super(E,A),this.SizeInX=E,this.SizeInY=A,this.Placement=O,this.type=603570806}}e.IfcPlanarBox=KB;class C7 extends p5{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=C7;class mM extends Jw{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=mM;class ZN extends Jw{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=ZN;class q0 extends BN{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3967405729}}e.IfcPreDefinedPropertySet=q0;class N7 extends GN{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.type=569719735}}e.IfcProcedureType=N7;class QN extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.type=2945172077}}e.IfcProcess=QN;class hE extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=4208778838}}e.IfcProduct=hE;class ZB extends pA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=103090709}}e.IfcProject=ZB;class TM extends pA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=653396225}}e.IfcProjectLibrary=TM;class QB extends vw{constructor(E,A,O,P,_,k){super(E,A),this.Name=E,this.Description=A,this.UpperBoundValue=O,this.LowerBoundValue=P,this.Unit=_,this.SetPointValue=k,this.type=871118103}}e.IfcPropertyBoundedValue=QB;class $B extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.EnumerationValues=O,this.EnumerationReference=P,this.type=4166981789}}e.IfcPropertyEnumeratedValue=$B;class JB extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.ListValues=O,this.Unit=P,this.type=2752243245}}e.IfcPropertyListValue=JB;class wM extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.UsageName=O,this.PropertyReference=P,this.type=941946838}}e.IfcPropertyReferenceValue=wM;class i4 extends BN{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.HasProperties=_,this.type=1451395588}}e.IfcPropertySet=i4;class D7 extends h5{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.TemplateType=_,this.ApplicableEntity=k,this.HasPropertyTemplates=q,this.type=492091185}}e.IfcPropertySetTemplate=D7;class XB extends vw{constructor(E,A,O,P){super(E,A),this.Name=E,this.Description=A,this.NominalValue=O,this.Unit=P,this.type=3650150729}}e.IfcPropertySingleValue=XB;class E5 extends vw{constructor(E,A,O,P,_,k,q,$){super(E,A),this.Name=E,this.Description=A,this.DefiningValues=O,this.DefinedValues=P,this.Expression=_,this.DefiningUnit=k,this.DefinedUnit=q,this.CurveInterpolation=$,this.type=110355661}}e.IfcPropertyTableValue=E5;class O7 extends h5{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=3521284610}}e.IfcPropertyTemplate=O7;class p3 extends hE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.ProxyType=$,this.Tag=de,this.type=3219374653}}e.IfcProxy=p3;class RM extends a7{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.XDim=P,this.YDim=_,this.WallThickness=k,this.InnerFilletRadius=q,this.OuterFilletRadius=$,this.type=2770003689}}e.IfcRectangleHollowProfileDef=RM;class vB extends I5{constructor(E,A,O,P){super(E),this.Position=E,this.XLength=A,this.YLength=O,this.Height=P,this.type=2798486643}}e.IfcRectangularPyramid=vB;class eH extends l4{constructor(E,A,O,P,_,k,q){super(),this.BasisSurface=E,this.U1=A,this.V1=O,this.U2=P,this.V2=_,this.Usense=k,this.Vsense=q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=eH;class tH extends q0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.DefinitionType=_,this.ReinforcementSectionDefinitions=k,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=tH;class gf extends Xw{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.type=3939117080}}e.IfcRelAssigns=gf;class gM extends gf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingActor=q,this.ActingRole=$,this.type=1683148259}}e.IfcRelAssignsToActor=gM;class nH extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingControl=q,this.type=2495723537}}e.IfcRelAssignsToControl=nH;class GI extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingGroup=q,this.type=1307041759}}e.IfcRelAssignsToGroup=GI;class a4 extends GI{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingGroup=q,this.Factor=$,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=a4;class b7 extends gf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingProcess=q,this.QuantityInProcess=$,this.type=4278684876}}e.IfcRelAssignsToProcess=b7;class AM extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingProduct=q,this.type=2857406711}}e.IfcRelAssignsToProduct=AM;class L7 extends gf{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatedObjectsType=k,this.RelatingResource=q,this.type=205026976}}e.IfcRelAssignsToResource=L7;class o4 extends Xw{constructor(E,A,O,P,_){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.type=1865459582}}e.IfcRelAssociates=o4;class sH extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingApproval=k,this.type=4095574036}}e.IfcRelAssociatesApproval=sH;class lH extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingClassification=k,this.type=919958153}}e.IfcRelAssociatesClassification=lH;class rH extends o4{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.Intent=k,this.RelatingConstraint=q,this.type=2728634034}}e.IfcRelAssociatesConstraint=rH;class SM extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingDocument=k,this.type=982818633}}e.IfcRelAssociatesDocument=SM;class P7 extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingLibrary=k,this.type=3840914261}}e.IfcRelAssociatesLibrary=P7;class M7 extends o4{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingMaterial=k,this.type=2655215786}}e.IfcRelAssociatesMaterial=M7;class mu extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=826625072}}e.IfcRelConnects=mu;class $N extends mu{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.type=1204542856}}e.IfcRelConnectsElements=$N;class iH extends $N{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.RelatingPriorities=$,this.RelatedPriorities=de,this.RelatedConnectionType=qe,this.RelatingConnectionType=zt,this.type=3945020480}}e.IfcRelConnectsPathElements=iH;class CM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingPort=_,this.RelatedElement=k,this.type=4201705270}}e.IfcRelConnectsPortToElement=CM;class aH extends mu{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingPort=_,this.RelatedPort=k,this.RealizingElement=q,this.type=3190031847}}e.IfcRelConnectsPorts=aH;class oH extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedStructuralActivity=k,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=oH;class y5 extends mu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingStructuralMember=_,this.RelatedStructuralConnection=k,this.AppliedCondition=q,this.AdditionalConditions=$,this.SupportedLength=de,this.ConditionCoordinateSystem=qe,this.type=1638771189}}e.IfcRelConnectsStructuralMember=y5;class uH extends y5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingStructuralMember=_,this.RelatedStructuralConnection=k,this.AppliedCondition=q,this.AdditionalConditions=$,this.SupportedLength=de,this.ConditionCoordinateSystem=qe,this.ConnectionConstraint=zt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=uH;class Af extends $N{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ConnectionGeometry=_,this.RelatingElement=k,this.RelatedElement=q,this.RealizingElements=$,this.ConnectionType=de,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=Af;class x7 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedElements=_,this.RelatingStructure=k,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=x7;class u4 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingBuildingElement=_,this.RelatedCoverings=k,this.type=886880790}}e.IfcRelCoversBldgElements=u4;class JN extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedCoverings=k,this.type=2802773753}}e.IfcRelCoversSpaces=JN;class NM extends Xw{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingContext=_,this.RelatedDefinitions=k,this.type=2565941209}}e.IfcRelDeclares=NM;class c4 extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=2551354335}}e.IfcRelDecomposes=c4;class K0 extends Xw{constructor(E,A,O,P){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.type=693640335}}e.IfcRelDefines=K0;class Tu extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingObject=k,this.type=1462361463}}e.IfcRelDefinesByObject=Tu;class cH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingPropertyDefinition=k,this.type=4186316022}}e.IfcRelDefinesByProperties=cH;class hH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedPropertySets=_,this.RelatingTemplate=k,this.type=307848117}}e.IfcRelDefinesByTemplate=hH;class fH extends K0{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedObjects=_,this.RelatingType=k,this.type=781010003}}e.IfcRelDefinesByType=fH;class DM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingOpeningElement=_,this.RelatedBuildingElement=k,this.type=3940055652}}e.IfcRelFillsElement=DM;class OM extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedControlElements=_,this.RelatingFlowElement=k,this.type=279856033}}e.IfcRelFlowControlElements=OM;class Z0 extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedElement=k,this.InterferenceGeometry=q,this.InterferenceType=$,this.ImpliedOrder=de,this.type=427948657}}e.IfcRelInterferesElements=Z0;class F7 extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingObject=_,this.RelatedObjects=k,this.type=3268803585}}e.IfcRelNests=F7;class Sf extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingElement=_,this.RelatedFeatureElement=k,this.type=750771296}}e.IfcRelProjectsElement=Sf;class E3 extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatedElements=_,this.RelatingStructure=k,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=E3;class Q0 extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingProcess=_,this.RelatedProcess=k,this.TimeLag=q,this.SequenceType=$,this.UserDefinedSequenceType=de,this.type=4122056220}}e.IfcRelSequence=Q0;class dH extends mu{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSystem=_,this.RelatedBuildings=k,this.type=366585022}}e.IfcRelServicesBuildings=dH;class XN extends mu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.type=3451746338}}e.IfcRelSpaceBoundary=XN;class vN extends XN{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.ParentBoundary=qe,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=vN;class IH extends vN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingSpace=_,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.ParentBoundary=qe,this.CorrespondingBoundary=zt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=IH;class Fa extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingBuildingElement=_,this.RelatedOpeningElement=k,this.type=1401173127}}e.IfcRelVoidsElement=Fa;class pH extends fM{constructor(E,A,O,P){super(E,A,O),this.Transition=E,this.SameSense=A,this.ParentCurve=O,this.ParamLength=P,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=pH;class bM extends j0{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.type=2914609552}}e.IfcResource=bM;class LM extends cA{constructor(E,A,O,P){super(E,A),this.SweptArea=E,this.Position=A,this.Axis=O,this.Angle=P,this.type=1856042241}}e.IfcRevolvedAreaSolid=LM;class EH extends LM{constructor(E,A,O,P,_){super(E,A,O,P),this.SweptArea=E,this.Position=A,this.Axis=O,this.Angle=P,this.EndSweptArea=_,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=EH;class U7 extends I5{constructor(E,A,O){super(E),this.Position=E,this.Height=A,this.BottomRadius=O,this.type=4158566097}}e.IfcRightCircularCone=U7;class yH extends I5{constructor(E,A,O){super(E),this.Position=E,this.Height=A,this.Radius=O,this.type=3626867408}}e.IfcRightCircularCylinder=yH;class PM extends O7{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.TemplateType=_,this.PrimaryMeasureType=k,this.SecondaryMeasureType=q,this.Enumerators=$,this.PrimaryUnit=de,this.SecondaryUnit=qe,this.Expression=zt,this.AccessState=yn,this.type=3663146110}}e.IfcSimplePropertyTemplate=PM;class EA extends hE{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.type=1412071761}}e.IfcSpatialElement=EA;class yA extends dA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=710998568}}e.IfcSpatialElementType=yA;class VI extends EA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.type=2706606064}}e.IfcSpatialStructureElement=VI;class e6 extends yA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3893378262}}e.IfcSpatialStructureElementType=e6;class pT extends EA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.PredefinedType=de,this.type=463610769}}e.IfcSpatialZone=pT;class m5 extends yA{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.LongName=zt,this.type=2481509218}}e.IfcSpatialZoneType=m5;class mH extends I5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=451544542}}e.IfcSphere=mH;class t6 extends p5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=4015995234}}e.IfcSphericalSurface=t6;class h4 extends hE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=3544373492}}e.IfcStructuralActivity=h4;class mA extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=3136571912}}e.IfcStructuralItem=mA;class Qr extends mA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=530289379}}e.IfcStructuralMember=Qr;class T5 extends h4{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=3689010777}}e.IfcStructuralReaction=T5;class MM extends Qr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Thickness=de,this.type=3979015343}}e.IfcStructuralSurfaceMember=MM;class TH extends MM{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Thickness=de,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=TH;class wH extends T5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.PredefinedType=qe,this.type=603775116}}e.IfcStructuralSurfaceReaction=wH;class RH extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=4095615324}}e.IfcSubContractResourceType=RH;class fE extends HI{constructor(E,A,O){super(),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=699246055}}e.IfcSurfaceCurve=fE;class gH extends cA{constructor(E,A,O,P,_,k){super(E,A),this.SweptArea=E,this.Position=A,this.Directrix=O,this.StartParam=P,this.EndParam=_,this.ReferenceSurface=k,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=gH;class $o extends xh{constructor(E,A,O,P){super(E,A),this.SweptCurve=E,this.Position=A,this.ExtrudedDirection=O,this.Depth=P,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=$o;class B7 extends xh{constructor(E,A,O){super(E,A),this.SweptCurve=E,this.Position=A,this.AxisPosition=O,this.type=4124788165}}e.IfcSurfaceOfRevolution=B7;class AH extends A7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1580310250}}e.IfcSystemFurnitureElementType=AH;class SH extends QN{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Status=$,this.WorkMethod=de,this.IsMilestone=qe,this.Priority=zt,this.TaskTime=yn,this.PredefinedType=es,this.type=3473067441}}e.IfcTask=SH;class CH extends GN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=qe,this.WorkMethod=zt,this.type=3206491090}}e.IfcTaskType=CH;class H7 extends d7{constructor(E){super(),this.Coordinates=E,this.type=2387106220}}e.IfcTessellatedFaceSet=H7;class xM extends p5{constructor(E,A,O){super(E),this.Position=E,this.MajorRadius=A,this.MinorRadius=O,this.type=1935646853}}e.IfcToroidalSurface=xM;class NH extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2097647324}}e.IfcTransportElementType=NH;class DH extends H7{constructor(E,A,O,P,_){super(E),this.Coordinates=E,this.Normals=A,this.Closed=O,this.CoordIndex=P,this.PnIndex=_,this.type=2916149573}}e.IfcTriangulatedFaceSet=DH;class OH extends q0{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.LiningDepth=_,this.LiningThickness=k,this.TransomThickness=q,this.MullionThickness=$,this.FirstTransomOffset=de,this.SecondTransomOffset=qe,this.FirstMullionOffset=zt,this.SecondMullionOffset=yn,this.ShapeAspectStyle=es,this.LiningOffset=Bs,this.LiningToPanelOffsetX=Ll,this.LiningToPanelOffsetY=Zs,this.type=336235671}}e.IfcWindowLiningProperties=OH;class bH extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.OperationType=_,this.PanelPosition=k,this.FrameDepth=q,this.FrameThickness=$,this.ShapeAspectStyle=de,this.type=512836454}}e.IfcWindowPanelProperties=bH;class FM extends j0{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheActor=k,this.type=2296667514}}e.IfcActor=FM;class UM extends KN{constructor(E){super(E),this.Outer=E,this.type=1635779807}}e.IfcAdvancedBrep=UM;class w5 extends UM{constructor(E,A){super(E),this.Outer=E,this.Voids=A,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=w5;class TA extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=1674181508}}e.IfcAnnotation=TA;class BM extends l4{constructor(E,A,O,P,_,k,q){super(),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.type=2887950389}}e.IfcBSplineSurface=BM;class HM extends BM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.UMultiplicities=$,this.VMultiplicities=de,this.UKnots=qe,this.VKnots=zt,this.KnotSpec=yn,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=HM;class LH extends I5{constructor(E,A,O,P){super(E),this.Position=E,this.XLength=A,this.YLength=O,this.ZLength=P,this.type=1334484129}}e.IfcBlock=LH;class PH extends YN{constructor(E,A,O){super(E,A,O),this.Operator=E,this.FirstOperand=A,this.SecondOperand=O,this.type=3649129432}}e.IfcBooleanClippingResult=PH;class R5 extends HI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=R5;class MH extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.ElevationOfRefHeight=qe,this.ElevationOfTerrain=zt,this.BuildingAddress=yn,this.type=4031249490}}e.IfcBuilding=MH;class Hr extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1950629157}}e.IfcBuildingElementType=Hr;class _M extends VI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.Elevation=qe,this.type=3124254112}}e.IfcBuildingStorey=_M;class xH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2197970202}}e.IfcChimneyType=xH;class FH extends nc{constructor(E,A,O,P,_){super(E,A,O,P),this.ProfileType=E,this.ProfileName=A,this.Position=O,this.Radius=P,this.WallThickness=_,this.type=2937912522}}e.IfcCircleHollowProfileDef=FH;class UH extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3893394355}}e.IfcCivilElementType=UH;class BH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=300633059}}e.IfcColumnType=BH;class HH extends O7{constructor(E,A,O,P,_,k,q){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.UsageName=_,this.TemplateType=k,this.HasPropertyTemplates=q,this.type=3875453745}}e.IfcComplexPropertyTemplate=HH;class _7 extends R5{constructor(E,A){super(),this.Segments=E,this.SelfIntersect=A,this.type=3732776249}}e.IfcCompositeCurve=_7;class G7 extends _7{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=15328376}}e.IfcCompositeCurveOnSurface=G7;class V7 extends HI{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=V7;class _H extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=_H;class GH extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=4105962743}}e.IfcConstructionMaterialResourceType=GH;class GM extends IT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=qe,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=1525564444}}e.IfcConstructionProductResourceType=GM;class ET extends bM{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.type=2559216714}}e.IfcConstructionResource=ET;class y3 extends j0{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.type=3293443760}}e.IfcControl=y3;class VH extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.CostValues=$,this.CostQuantities=de,this.type=3895139033}}e.IfcCostItem=VH;class zH extends y3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.SubmittedOn=de,this.UpdateDate=qe,this.type=1419761937}}e.IfcCostSchedule=zH;class VM extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1916426348}}e.IfcCoveringType=VM;class kH extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3295246426}}e.IfcCrewResource=kH;class YH extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1457835157}}e.IfcCurtainWallType=YH;class WH extends p5{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=1213902940}}e.IfcCylindricalSurface=WH;class g5 extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3256556792}}e.IfcDistributionElementType=g5;class zI extends g5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3849074793}}e.IfcDistributionFlowElementType=zI;class A5 extends q0{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.LiningDepth=_,this.LiningThickness=k,this.ThresholdDepth=q,this.ThresholdThickness=$,this.TransomThickness=de,this.TransomOffset=qe,this.LiningOffset=zt,this.ThresholdOffset=yn,this.CasingThickness=es,this.CasingDepth=Bs,this.ShapeAspectStyle=Ll,this.LiningToPanelOffsetX=Zs,this.LiningToPanelOffsetY=ti,this.type=2963535650}}e.IfcDoorLiningProperties=A5;class wA extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.PanelDepth=_,this.PanelOperation=k,this.PanelWidth=q,this.PanelPosition=$,this.ShapeAspectStyle=de,this.type=1714330368}}e.IfcDoorPanelProperties=wA;class n6 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.OperationType=zt,this.ParameterTakesPrecedence=yn,this.UserDefinedOperationType=es,this.type=2323601079}}e.IfcDoorType=n6;class jH extends mM{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=jH;class zM extends ZN{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=zM;class $0 extends hE{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1758889154}}e.IfcElement=$0;class yT extends $0{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.AssemblyPlace=de,this.PredefinedType=qe,this.type=4123344466}}e.IfcElementAssembly=yT;class z7 extends Fh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2397081782}}e.IfcElementAssemblyType=z7;class m3 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1623761950}}e.IfcElementComponent=m3;class dE extends Fh{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2590856083}}e.IfcElementComponentType=dE;class s6 extends V7{constructor(E,A,O){super(E),this.Position=E,this.SemiAxis1=A,this.SemiAxis2=O,this.type=1704287377}}e.IfcEllipse=s6;class _r extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2107101300}}e.IfcEnergyConversionDeviceType=_r;class qH extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=132023988}}e.IfcEngineType=qH;class KH extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3174744832}}e.IfcEvaporativeCoolerType=KH;class ZH extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3390157468}}e.IfcEvaporatorType=ZH;class k7 extends QN{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.PredefinedType=$,this.EventTriggerType=de,this.UserDefinedEventTriggerType=qe,this.EventOccurenceTime=zt,this.type=4148101412}}e.IfcEvent=k7;class kM extends EA{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.type=2853485674}}e.IfcExternalSpatialStructureElement=kM;class YM extends KN{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=YM;class Y7 extends YM{constructor(E,A){super(E),this.Outer=E,this.Voids=A,this.type=3737207727}}e.IfcFacetedBrepWithVoids=Y7;class QH extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=647756555}}e.IfcFastener=QH;class $H extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2489546625}}e.IfcFastenerType=$H;class l6 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2827207264}}e.IfcFeatureElement=l6;class r6 extends l6{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2143335405}}e.IfcFeatureElementAddition=r6;class W7 extends l6{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1287392070}}e.IfcFeatureElementSubtraction=W7;class T3 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3907093117}}e.IfcFlowControllerType=T3;class mT extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3198132628}}e.IfcFlowFittingType=mT;class WM extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3815607619}}e.IfcFlowMeterType=WM;class i6 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1482959167}}e.IfcFlowMovingDeviceType=i6;class RA extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1834744321}}e.IfcFlowSegmentType=RA;class j7 extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1339347760}}e.IfcFlowStorageDeviceType=j7;class wu extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2297155007}}e.IfcFlowTerminalType=wu;class gA extends zI{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=gA;class jM extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1893162501}}e.IfcFootingType=jM;class q7 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=263784265}}e.IfcFurnishingElement=q7;class JH extends q7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1509553395}}e.IfcFurniture=JH;class qM extends $0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3493046030}}e.IfcGeographicElement=qM;class KM extends hE{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.UAxes=$,this.VAxes=de,this.WAxes=qe,this.PredefinedType=zt,this.type=3009204131}}e.IfcGrid=KM;class S5 extends j0{constructor(E,A,O,P,_){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=2706460486}}e.IfcGroup=S5;class XH extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1251058090}}e.IfcHeatExchangerType=XH;class C5 extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1806887404}}e.IfcHumidifierType=C5;class vH extends R5{constructor(E,A,O){super(),this.Points=E,this.Segments=A,this.SelfIntersect=O,this.type=2571569899}}e.IfcIndexedPolyCurve=vH;class Nl extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3946677679}}e.IfcInterceptorType=Nl;class e_ extends fE{constructor(E,A,O){super(E,A,O),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=3113134337}}e.IfcIntersectionCurve=e_;class ZM extends S5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.Jurisdiction=q,this.ResponsiblePersons=$,this.LastUpdateDate=de,this.CurrentValue=qe,this.OriginalValue=zt,this.type=2391368822}}e.IfcInventory=ZM;class t_ extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4288270099}}e.IfcJunctionBoxType=t_;class $r extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3827777499}}e.IfcLaborResource=$r;class K7 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1051575348}}e.IfcLampType=K7;class n_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1161773419}}e.IfcLightFixtureType=n_;class a6 extends m3{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.NominalDiameter=de,this.NominalLength=qe,this.PredefinedType=zt,this.type=377706215}}e.IfcMechanicalFastener=a6;class QM extends dE{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.NominalLength=yn,this.type=2108223431}}e.IfcMechanicalFastenerType=QM;class Z7 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1114901282}}e.IfcMedicalDeviceType=Z7;class s_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3181161470}}e.IfcMemberType=s_;class l_ extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=977012517}}e.IfcMotorConnectionType=l_;class r_ extends FM{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheActor=k,this.PredefinedType=q,this.type=4143007308}}e.IfcOccupant=r_;class TT extends W7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3588315303}}e.IfcOpeningElement=TT;class w3 extends TT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3079942009}}e.IfcOpeningStandardCase=w3;class i_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2837617999}}e.IfcOutletType=i_;class a_ extends y3{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LifeCyclePhase=q,this.PredefinedType=$,this.type=2382730787}}e.IfcPerformanceHistory=a_;class o_ extends q0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.OperationType=_,this.PanelPosition=k,this.FrameDepth=q,this.FrameThickness=$,this.ShapeAspectStyle=de,this.type=3566463478}}e.IfcPermeableCoveringProperties=o_;class u_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=3327091369}}e.IfcPermit=u_;class c_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1158309216}}e.IfcPileType=c_;class h_ extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=804291784}}e.IfcPipeFittingType=h_;class f_ extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4231323485}}e.IfcPipeSegmentType=f_;class d_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4017108033}}e.IfcPlateType=d_;class Q7 extends H7{constructor(E,A,O,P){super(E),this.Coordinates=E,this.Closed=A,this.Faces=O,this.PnIndex=P,this.type=2839578677}}e.IfcPolygonalFaceSet=Q7;class I_ extends R5{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=I_;class o6 extends hE{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.type=3740093272}}e.IfcPort=o6;class IE extends QN{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.PredefinedType=$,this.type=2744685151}}e.IfcProcedure=IE;class p_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=2904328755}}e.IfcProjectOrder=p_;class E_ extends r6{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3651124850}}e.IfcProjectionElement=E_;class y_ extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1842657554}}e.IfcProtectiveDeviceType=y_;class $M extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2250791053}}e.IfcPumpType=$M;class m_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2893384427}}e.IfcRailingType=m_;class Jo extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2324767716}}e.IfcRampFlightType=Jo;class $7 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1469900589}}e.IfcRampType=$7;class pE extends HM{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.UDegree=E,this.VDegree=A,this.ControlPointsList=O,this.SurfaceForm=P,this.UClosed=_,this.VClosed=k,this.SelfIntersect=q,this.UMultiplicities=$,this.VMultiplicities=de,this.UKnots=qe,this.VKnots=zt,this.KnotSpec=yn,this.WeightsData=es,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=pE;class Uh extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.type=3027567501}}e.IfcReinforcingElement=Uh;class Bh extends dE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=964333572}}e.IfcReinforcingElementType=Bh;class T_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.MeshLength=qe,this.MeshWidth=zt,this.LongitudinalBarNominalDiameter=yn,this.TransverseBarNominalDiameter=es,this.LongitudinalBarCrossSectionArea=Bs,this.TransverseBarCrossSectionArea=Ll,this.LongitudinalBarSpacing=Zs,this.TransverseBarSpacing=ti,this.PredefinedType=wa,this.type=2320036040}}e.IfcReinforcingMesh=T_;class Jr extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti,wa,QT,zE){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.MeshLength=zt,this.MeshWidth=yn,this.LongitudinalBarNominalDiameter=es,this.TransverseBarNominalDiameter=Bs,this.LongitudinalBarCrossSectionArea=Ll,this.TransverseBarCrossSectionArea=Zs,this.LongitudinalBarSpacing=ti,this.TransverseBarSpacing=wa,this.BendingShapeCode=QT,this.BendingParameters=zE,this.type=2310774935}}e.IfcReinforcingMeshType=Jr;class w_ extends c4{constructor(E,A,O,P,_,k){super(E,A,O,P),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.RelatingObject=_,this.RelatedObjects=k,this.type=160246688}}e.IfcRelAggregates=w_;class J7 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2781568857}}e.IfcRoofType=J7;class R_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1768891740}}e.IfcSanitaryTerminalType=R_;class g_ extends fE{constructor(E,A,O){super(E,A,O),this.Curve3D=E,this.AssociatedGeometry=A,this.MasterRepresentation=O,this.type=2157484638}}e.IfcSeamCurve=g_;class JM extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4074543187}}e.IfcShadingDeviceType=JM;class XM extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.RefLatitude=qe,this.RefLongitude=zt,this.RefElevation=yn,this.LandTitleNumber=es,this.SiteAddress=Bs,this.type=4097777520}}e.IfcSite=XM;class A_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2533589738}}e.IfcSlabType=A_;class N5 extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1072016465}}e.IfcSolarDeviceType=N5;class D5 extends VI{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.PredefinedType=qe,this.ElevationWithFlooring=zt,this.type=3856911033}}e.IfcSpace=D5;class S_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1305183839}}e.IfcSpaceHeaterType=S_;class C_ extends e6{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.LongName=zt,this.type=3812236995}}e.IfcSpaceType=C_;class N_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3112655638}}e.IfcStackTerminalType=N_;class u6 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1039846685}}e.IfcStairFlightType=u6;class vM extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=338393293}}e.IfcStairType=vM;class wT extends h4{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.type=682877961}}e.IfcStructuralAction=wT;class Cf extends mA{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.type=1179482911}}e.IfcStructuralConnection=Cf;class f4 extends wT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1004757350}}e.IfcStructuralCurveAction=f4;class D_ extends Cf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.Axis=de,this.type=4243806635}}e.IfcStructuralCurveConnection=D_;class AA extends Qr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Axis=de,this.type=214636428}}e.IfcStructuralCurveMember=AA;class O5 extends AA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Axis=de,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=O5;class X7 extends T5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.PredefinedType=qe,this.type=2757150158}}e.IfcStructuralCurveReaction=X7;class Xo extends f4{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1807405624}}e.IfcStructuralLinearAction=Xo;class b5 extends S5{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.ActionType=q,this.ActionSource=$,this.Coefficient=de,this.Purpose=qe,this.type=1252848954}}e.IfcStructuralLoadGroup=b5;class O_ extends wT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.type=2082059205}}e.IfcStructuralPointAction=O_;class v7 extends Cf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.ConditionCoordinateSystem=de,this.type=734778138}}e.IfcStructuralPointConnection=v7;class b_ extends T5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=1235345126}}e.IfcStructuralPointReaction=b_;class L_ extends S5{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.TheoryType=k,this.ResultForLoadGroup=q,this.IsLinear=$,this.type=2986769608}}e.IfcStructuralResultGroup=L_;class c6 extends wT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=3657597509}}e.IfcStructuralSurfaceAction=c6;class P_ extends Cf{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.type=1975003073}}e.IfcStructuralSurfaceConnection=P_;class M_ extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=148013059}}e.IfcSubContractResource=M_;class EE extends l6{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3101698114}}e.IfcSurfaceFeature=EE;class x_ extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2315554128}}e.IfcSwitchingDeviceType=x_;class SA extends S5{constructor(E,A,O,P,_){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.type=2254336722}}e.IfcSystem=SA;class F_ extends q7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=413509423}}e.IfcSystemFurnitureElement=F_;class U_ extends j7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=5716631}}e.IfcTankType=U_;class B_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs,ti){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.TensionForce=es,this.PreStress=Bs,this.FrictionCoefficient=Ll,this.AnchorageSlip=Zs,this.MinCurvatureRadius=ti,this.type=3824725483}}e.IfcTendon=B_;class H_ extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.PredefinedType=qe,this.type=2347447852}}e.IfcTendonAnchor=H_;class __ extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3081323446}}e.IfcTendonAnchorType=__;class G_ extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.SheathDiameter=es,this.type=2415094496}}e.IfcTendonType=G_;class V_ extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1692211062}}e.IfcTransformerType=V_;class z_ extends $0{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1620046519}}e.IfcTransportElement=z_;class k_ extends R5{constructor(E,A,O,P,_){super(),this.BasisCurve=E,this.Trim1=A,this.Trim2=O,this.SenseAgreement=P,this.MasterRepresentation=_,this.type=3593883385}}e.IfcTrimmedCurve=k_;class ex extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1600972822}}e.IfcTubeBundleType=ex;class Y_ extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1911125066}}e.IfcUnitaryEquipmentType=Y_;class CA extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=728799441}}e.IfcValveType=CA;class W_ extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2391383451}}e.IfcVibrationIsolator=W_;class j_ extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3313531582}}e.IfcVibrationIsolatorType=j_;class q_ extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2769231204}}e.IfcVirtualElement=q_;class K_ extends W7{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=926996030}}e.IfcVoidingFeature=K_;class Z_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1898987631}}e.IfcWallType=Z_;class Q_ extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1133259667}}e.IfcWasteTerminalType=Q_;class $_ extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.PartitioningType=zt,this.ParameterTakesPrecedence=yn,this.UserDefinedPartitioningType=es,this.type=4009809668}}e.IfcWindowType=$_;class J_ extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.WorkingTimes=q,this.ExceptionTimes=$,this.PredefinedType=de,this.type=4088093105}}e.IfcWorkCalendar=J_;class eb extends y3{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.type=1028945134}}e.IfcWorkControl=eb;class Ul extends eb{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.PredefinedType=Bs,this.type=4218914973}}e.IfcWorkPlan=Ul;class d4 extends eb{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=qe,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.PredefinedType=Bs,this.type=3342526732}}e.IfcWorkSchedule=d4;class R3 extends SA{constructor(E,A,O,P,_,k){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.type=1033361043}}e.IfcZone=R3;class I4 extends y3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=3821786052}}e.IfcActionRequest=I4;class h6 extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1411407467}}e.IfcAirTerminalBoxType=h6;class p4 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3352864051}}e.IfcAirTerminalType=p4;class J0 extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=J0;class Nf extends S5{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.OriginalValue=q,this.CurrentValue=$,this.TotalReplacementCost=de,this.Owner=qe,this.User=zt,this.ResponsiblePerson=yn,this.IncorporationDate=es,this.DepreciatedValue=Bs,this.type=3460190687}}e.IfcAsset=Nf;class yE extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1532957894}}e.IfcAudioVisualApplianceType=yE;class RT extends R5{constructor(E,A,O,P,_){super(),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.type=1967976161}}e.IfcBSplineCurve=RT;class g3 extends RT{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.KnotMultiplicities=k,this.Knots=q,this.KnotSpec=$,this.type=2461110595}}e.IfcBSplineCurveWithKnots=g3;class L5 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=819618141}}e.IfcBeamType=L5;class NA extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=231477066}}e.IfcBoilerType=NA;class A3 extends G7{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=1136057603}}e.IfcBoundaryCurve=A3;class Bl extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3299480353}}e.IfcBuildingElement=Bl;class S3 extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2979338954}}e.IfcBuildingElementPart=S3;class C3 extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=39481116}}e.IfcBuildingElementPartType=C3;class DA extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1095909175}}e.IfcBuildingElementProxy=DA;class f6 extends Hr{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1909888760}}e.IfcBuildingElementProxyType=f6;class gT extends SA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.LongName=q,this.type=1177604601}}e.IfcBuildingSystem=gT;class AT extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2188180465}}e.IfcBurnerType=AT;class P5 extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=395041908}}e.IfcCableCarrierFittingType=P5;class ST extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3293546465}}e.IfcCableCarrierSegmentType=ST;class E4 extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2674252688}}e.IfcCableFittingType=E4;class mE extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1285652485}}e.IfcCableSegmentType=mE;class OA extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2951183804}}e.IfcChillerType=OA;class Ua extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3296154744}}e.IfcChimney=Ua;class TE extends V7{constructor(E,A){super(E),this.Position=E,this.Radius=A,this.type=2611217952}}e.IfcCircle=TE;class M5 extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1677625105}}e.IfcCivilElement=M5;class y4 extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2301859152}}e.IfcCoilType=y4;class Ru extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=843113511}}e.IfcColumn=Ru;class X0 extends Ru{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=905975707}}e.IfcColumnStandardCase=X0;class m4 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=400855858}}e.IfcCommunicationsApplianceType=m4;class v0 extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3850581409}}e.IfcCompressorType=v0;class kI extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2816379211}}e.IfcCondenserType=kI;class Dn extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=3898045240}}e.IfcConstructionEquipmentResource=Dn;class d6 extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=1060000209}}e.IfcConstructionMaterialResource=d6;class sc extends ET{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=qe,this.PredefinedType=zt,this.type=488727124}}e.IfcConstructionProductResource=sc;class T4 extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=335055490}}e.IfcCooledBeamType=T4;class Es extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2954562838}}e.IfcCoolingTowerType=Es;class I6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1973544240}}e.IfcCovering=I6;class p6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3495092785}}e.IfcCurtainWall=p6;class YI extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3961806047}}e.IfcDamperType=YI;class CT extends m3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1335981549}}e.IfcDiscreteAccessory=CT;class w4 extends dE{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2635815018}}e.IfcDiscreteAccessoryType=w4;class wE extends zI{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1599208980}}e.IfcDistributionChamberElementType=wE;class Df extends g5{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2063403501}}e.IfcDistributionControlElementType=Df;class Of extends $0{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1945004755}}e.IfcDistributionElement=Of;class Hl extends Of{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3040386961}}e.IfcDistributionFlowElement=Hl;class ep extends o6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.FlowDirection=$,this.PredefinedType=de,this.SystemType=qe,this.type=3041715199}}e.IfcDistributionPort=ep;class R4 extends SA{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.PredefinedType=q,this.type=3205830791}}e.IfcDistributionSystem=R4;class NT extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.OperationType=yn,this.UserDefinedOperationType=es,this.type=395920057}}e.IfcDoor=NT;class jl extends NT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.OperationType=yn,this.UserDefinedOperationType=es,this.type=3242481149}}e.IfcDoorStandardCase=jl;class bA extends mT{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=869906466}}e.IfcDuctFittingType=bA;class bf extends RA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3760055223}}e.IfcDuctSegmentType=bf;class N3 extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2030761528}}e.IfcDuctSilencerType=N3;class E6 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=663422040}}e.IfcElectricApplianceType=E6;class g4 extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2417008758}}e.IfcElectricDistributionBoardType=g4;class WI extends j7{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=WI;class RE extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1534661035}}e.IfcElectricGeneratorType=RE;class Hh extends _r{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1217240411}}e.IfcElectricMotorType=Hh;class LA extends T3{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=712377611}}e.IfcElectricTimeControlType=LA;class _l extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1658829314}}e.IfcEnergyConversionDevice=_l;class gE extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2814081492}}e.IfcEngine=gE;class Lf extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3747195512}}e.IfcEvaporativeCooler=Lf;class D3 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=484807127}}e.IfcEvaporator=D3;class jI extends kM{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.PredefinedType=de,this.type=1209101575}}e.IfcExternalSpatialElement=jI;class O3 extends i6{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=346874300}}e.IfcFanType=O3;class b3 extends gA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1810631287}}e.IfcFilterType=b3;class x5 extends wu{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4222183408}}e.IfcFireSuppressionTerminalType=x5;class da extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2058353004}}e.IfcFlowController=da;class gu extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=4278956645}}e.IfcFlowFitting=gu;class DT extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=4037862832}}e.IfcFlowInstrumentType=DT;class A4 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2188021234}}e.IfcFlowMeter=A4;class _h extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3132237377}}e.IfcFlowMovingDevice=_h;class OT extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=987401354}}e.IfcFlowSegment=OT;class Pf extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=707683696}}e.IfcFlowStorageDevice=Pf;class bl extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2223149337}}e.IfcFlowTerminal=bl;class bT extends Hl{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3508470533}}e.IfcFlowTreatmentDevice=bT;class S4 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=900683007}}e.IfcFooting=S4;class y6 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3319311131}}e.IfcHeatExchanger=y6;class AE extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2068733104}}e.IfcHumidifier=AE;class PA extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4175244083}}e.IfcInterceptor=PA;class F5 extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2176052936}}e.IfcJunctionBox=F5;class Mf extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=76236018}}e.IfcLamp=Mf;class U5 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=629592764}}e.IfcLightFixture=U5;class LT extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1437502449}}e.IfcMedicalDevice=LT;class MA extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1073191201}}e.IfcMember=MA;class io extends MA{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1911478936}}e.IfcMemberStandardCase=io;class C4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2474470126}}e.IfcMotorConnection=C4;class tb extends A3{constructor(E,A){super(E,A),this.Segments=E,this.SelfIntersect=A,this.type=144952367}}e.IfcOuterBoundaryCurve=tb;class SE extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3694346114}}e.IfcOutlet=SE;class CE extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.ConstructionType=qe,this.type=1687234759}}e.IfcPile=CE;class tp extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=310824031}}e.IfcPipeFitting=tp;class N4 extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3612865200}}e.IfcPipeSegment=N4;class PT extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3171933400}}e.IfcPlate=PT;class xA extends PT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1156407060}}e.IfcPlateStandardCase=xA;class MT extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=738039164}}e.IfcProtectiveDevice=MT;class D4 extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=D4;class np extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=90941305}}e.IfcPump=np;class xT extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2262370178}}e.IfcRailing=xT;class B5 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3024970846}}e.IfcRamp=B5;class sp extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3283111854}}e.IfcRampFlight=sp;class m6 extends g3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.Degree=E,this.ControlPointsList=A,this.CurveForm=O,this.ClosedCurve=P,this.SelfIntersect=_,this.KnotMultiplicities=k,this.Knots=q,this.KnotSpec=$,this.WeightsData=de,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=m6;class lp extends Uh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.NominalDiameter=qe,this.CrossSectionArea=zt,this.BarLength=yn,this.PredefinedType=es,this.BarSurface=Bs,this.type=979691226}}e.IfcReinforcingBar=lp;class L3 extends Bh{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es,Bs,Ll,Zs){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.BarLength=es,this.BarSurface=Bs,this.BendingShapeCode=Ll,this.BendingParameters=Zs,this.type=2572171363}}e.IfcReinforcingBarType=L3;class T6 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2016517767}}e.IfcRoof=T6;class rp extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3053780830}}e.IfcSanitaryTerminal=rp;class NE extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=1783015770}}e.IfcSensorType=NE;class P3 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1329646415}}e.IfcShadingDevice=P3;class M3 extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1529196076}}e.IfcSlab=M3;class H5 extends M3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3127900445}}e.IfcSlabElementedCase=H5;class DE extends M3{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3027962421}}e.IfcSlabStandardCase=DE;class qI extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3420628829}}e.IfcSolarDevice=qI;class ip extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1999602285}}e.IfcSpaceHeater=ip;class w6 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1404847402}}e.IfcStackTerminal=w6;class OE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=331165859}}e.IfcStair=OE;class R6 extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.NumberOfRisers=de,this.NumberOfTreads=qe,this.RiserHeight=zt,this.TreadLength=yn,this.PredefinedType=es,this.type=4252922144}}e.IfcStairFlight=R6;class ar extends SA{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.OrientationOf2DPlane=q,this.LoadedBy=$,this.HasResults=de,this.SharedPlacement=qe,this.type=2515109513}}e.IfcStructuralAnalysisModel=ar;class vo extends b5{constructor(E,A,O,P,_,k,q,$,de,qe,zt){super(E,A,O,P,_,k,q,$,de,qe),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.PredefinedType=k,this.ActionType=q,this.ActionSource=$,this.Coefficient=de,this.Purpose=qe,this.SelfWeightCoefficients=zt,this.type=385403989}}e.IfcStructuralLoadCase=vo;class ao extends c6{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn){super(E,A,O,P,_,k,q,$,de,qe,zt,yn),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=qe,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1621171031}}e.IfcStructuralPlanarAction=ao;class ml extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1162798199}}e.IfcSwitchingDevice=ml;class Gh extends Pf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=812556717}}e.IfcTank=Gh;class FA extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3825984169}}e.IfcTransformer=FA;class eu extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3026737570}}e.IfcTubeBundle=eu;class O4 extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3179687236}}e.IfcUnitaryControlElementType=O4;class ap extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4292641817}}e.IfcUnitaryEquipment=ap;class b4 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4207607924}}e.IfcValve=b4;class bE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2391406946}}e.IfcWall=bE;class x3 extends bE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4156078855}}e.IfcWallElementedCase=x3;class op extends bE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3512223829}}e.IfcWallStandardCase=op;class cl extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4237592921}}e.IfcWasteTerminal=cl;class FT extends Bl{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.PartitioningType=yn,this.UserDefinedPartitioningType=es,this.type=3304561284}}e.IfcWindow=FT;class F3 extends FT{constructor(E,A,O,P,_,k,q,$,de,qe,zt,yn,es){super(E,A,O,P,_,k,q,$,de,qe,zt,yn,es),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=qe,this.PredefinedType=zt,this.PartitioningType=yn,this.UserDefinedPartitioningType=es,this.type=486154966}}e.IfcWindowStandardCase=F3;class oo extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=2874132201}}e.IfcActuatorType=oo;class L4 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1634111441}}e.IfcAirTerminal=L4;class U3 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=177149247}}e.IfcAirTerminalBox=U3;class P4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2056796094}}e.IfcAirToAirHeatRecovery=P4;class UA extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=3001207471}}e.IfcAlarmType=UA;class up extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=277319702}}e.IfcAudioVisualAppliance=up;class LE extends Bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=753842376}}e.IfcBeam=LE;class UT extends LE{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2906023776}}e.IfcBeamStandardCase=UT;class BT extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=32344328}}e.IfcBoiler=BT;class _5 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2938176219}}e.IfcBurner=_5;class lc extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=635142910}}e.IfcCableCarrierFitting=lc;class G5 extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3758799889}}e.IfcCableCarrierSegment=G5;class B3 extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1051757585}}e.IfcCableFitting=B3;class HT extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4217484030}}e.IfcCableSegment=HT;class M4 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3902619387}}e.IfcChiller=M4;class V5 extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=639361253}}e.IfcCoil=V5;class x4 extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3221913625}}e.IfcCommunicationsAppliance=x4;class BA extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3571504051}}e.IfcCompressor=BA;class HA extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2272882330}}e.IfcCondenser=HA;class Tl extends Df{constructor(E,A,O,P,_,k,q,$,de,qe){super(E,A,O,P,_,k,q,$,de),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ApplicableOccurrence=_,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=qe,this.type=578613899}}e.IfcControllerType=Tl;class _T extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4136498852}}e.IfcCooledBeam=_T;class mr extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3640358203}}e.IfcCoolingTower=mr;class z5 extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4074379575}}e.IfcDamper=z5;class H3 extends Hl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1052013943}}e.IfcDistributionChamberElement=H3;class Au extends R4{constructor(E,A,O,P,_,k,q){super(E,A,O,P,_,k,q),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.LongName=k,this.PredefinedType=q,this.type=562808652}}e.IfcDistributionCircuit=Au;class Lr extends Of{constructor(E,A,O,P,_,k,q,$){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1062813311}}e.IfcDistributionControlElement=Lr;class GT extends gu{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=342316401}}e.IfcDuctFitting=GT;class PE extends OT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3518393246}}e.IfcDuctSegment=PE;class xf extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1360408905}}e.IfcDuctSilencer=xf;class Vh extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1904799276}}e.IfcElectricAppliance=Vh;class me extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=862014818}}e.IfcElectricDistributionBoard=me;class R extends Pf{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3310460725}}e.IfcElectricFlowStorageDevice=R;class M extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=264262732}}e.IfcElectricGenerator=M;class G extends _l{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=402227799}}e.IfcElectricMotor=G;class j extends da{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1003880860}}e.IfcElectricTimeControl=j;class J extends _h{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3415622556}}e.IfcFan=J;class ce extends bT{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=819412036}}e.IfcFilter=ce;class Ee extends bl{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1426591983}}e.IfcFireSuppressionTerminal=Ee;class Ae extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=182646315}}e.IfcFlowInstrument=Ae;class He extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=He;class yt extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4086658281}}e.IfcSensor=yt;class En extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=630975310}}e.IfcUnitaryControlElement=En;class jn extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4288193352}}e.IfcActuator=jn;class Is extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3087945054}}e.IfcAlarm=Is;class Ys extends Lr{constructor(E,A,O,P,_,k,q,$,de){super(E,A,O,P,_,k,q,$),this.GlobalId=E,this.OwnerHistory=A,this.Name=O,this.Description=P,this.ObjectType=_,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=25142252}}e.IfcController=Ys})(u||(u={}));vD[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];rP[3]={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)),2879124712:e=>new i.IfcAlignmentParameterSegment(!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)),3633395639:e=>new i.IfcAlignmentVerticalSegment(!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.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639542469:e=>new i.IfcApplication(new o(!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=>{var t;return 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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!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[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},130549933:e=>new i.IfcApproval(!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.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].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:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6])),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:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3])),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:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6])),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:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6]),!e[7]&&e[7]!=""?null:nn(3,e[7])),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new i.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new i.IfcConnectionVolumeGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new i.IfcCoordinateOperation(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new i.IfcCoordinateReferenceSystem(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 i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var t;return 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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!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[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1765591967:e=>{var t;return new i.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!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))},1045800335:e=>new i.IfcDerivedUnitElement(new o(!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),4294318154:e=>new i.IfcExternalInformation,3200245327:e=>new i.IfcExternalReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!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.IfcURIReference(!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.IfcURIReference(!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.IfcURIReference(!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 o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new i.IfcIrregularTimeSeriesValue(new i.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[])},2655187982:e=>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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new i.IfcLibraryReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!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 i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,n;return new i.IfcLightDistributionData(new i.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new i.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3057273783:e=>new i.IfcMapConversion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcReal(!e[9]&&e[9]!=""?null:e[9].value)),1847130766:e=>{var t;return new i.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new i.IfcMaterialDefinition,248100487:e=>new i.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLogical(!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),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var t;return new i.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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))},1847252529:e=>new i.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLogical(!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),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var t;return new i.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2235152071:e=>new i.IfcMaterialProfile(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var t;return new i.IfcMaterialProfileSet(!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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new i.IfcMaterialProfileWithOffsets(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new i.IfcMaterialUsageDefinition,2597039031:e=>new i.IfcMeasureWithUnit(nn(3,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!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),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new i.IfcMonetaryUnit(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new i.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new i.IfcObjectPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value)),2251480897:e=>{var t;return 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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!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:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var t,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:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1207048766:e=>new i.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;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:((t=e[3])==null?void 0:t.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:((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcLabel(a.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new o(a.value):null))||[])},101040310:e=>{var t;return new i.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;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:((t=e[4])==null?void 0:t.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))},677532197:e=>new i.IfcPresentationItem,2022622350:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,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),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new i.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2095639259:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958567839:e=>new i.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new i.IfcProjectedCRS(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 i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!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 o(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new i.IfcPropertyAbstraction,3710013099:e=>{var t;return new i.IfcPropertyEnumeration(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[2]&&e[2]!=""?null:new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2691318326:e=>new i.IfcQuantityNumber(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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNumericMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var t,n,s,l;return new i.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcDayInMonthNumber(r.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcDayInWeekNumber(r.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcMonthInYearNumber(r.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[])},2433181523:e=>{var t;return new i.IfcReference(!e[0]&&e[0]!=""?null:new i.IfcIdentifier(!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:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new i.IfcRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new i.IfcResourceLevelRelationship(!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)),2341007311:e=>new i.IfcRoot(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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]),1054537805:e=>new i.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var t;return new i.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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),new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new i.IfcShapeModel(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new i.IfcShapeRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},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)),3478079324:e=>{var t,n;return new i.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]))},609421318:e=>new i.IfcStructuralLoadOrResult(!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 t;return new i.IfcStyleModel(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new i.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new i.IfcStyledRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2934153892:e=>{var t,n;return new i.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new i.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new i.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var t;return new i.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>{var t;return new i.IfcSurfaceTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[])},985171141:e=>{var t,n;return new i.IfcTable(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2043862942:e=>new i.IfcTableColumn(!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.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new i.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new i.IfcTaskTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new i.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new i.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new i.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new i.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new o(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,n,s,l;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:((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcLabel(r.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcURIReference(r.value):null))||[])},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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new i.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new i.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(3,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:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:new i.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(3,e[6])),280115917:e=>{var t;return new i.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1742049831:e=>{var t,n;return new i.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcReal(s.value):null))||[])},222769930:e=>{var t;return new i.IfcTextureCoordinateIndices(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},1010789467:e=>{var t,n;return new i.IfcTextureCoordinateIndicesWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},2552916305:e=>{var t,n;return new i.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new i.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new i.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new i.IfcTimePeriod(new i.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcTime(!e[1]&&e[1]!=""?null:e[1].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 i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!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 o(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new i.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[])},1377556343:e=>new i.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new i.IfcTopologyRepresentation(new o(!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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new i.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new i.IfcVertex,1907098498:e=>new i.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new i.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new i.IfcWorkTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3752311538:e=>new i.IfcAlignmentCantSegment(!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.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),536804194:e=>new i.IfcAlignmentHorizontalSegment(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcNonNegativeLengthMeasure(!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]),3869604511:e=>{var t;return new i.IfcApprovalRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3798115385:e=>new i.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new i.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>{var t;return new i.IfcBlobTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[],new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcBinary(!e[6]&&e[6]!=""?null:e[6].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 o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;return new i.IfcClassification(!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.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),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),!e[5]&&e[5]!=""?null:new i.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[])},647927063:e=>new i.IfcClassificationReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var t;return new i.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new i.IfcColourSpecification(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var t;return new i.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new i.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new i.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new i.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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 o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new i.IfcConversionBasedUnitWithOffset(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new i.IfcCurrencyRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].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 o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new i.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 o(!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)),3632507154:e=>new i.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var t;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:new i.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!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 o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new i.IfcDocumentInformationRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new i.IfcDocumentReference(!e[0]&&e[0]!=""?null:new i.IfcURIReference(!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 i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new i.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new i.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new i.IfcEventTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var t;return new i.IfcExtendedProperties(!e[0]&&e[0]!=""?null: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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1437805879:e=>{var t;return new i.IfcExternalReferenceRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2556980723:e=>{var t;return new i.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new i.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new i.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new i.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!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 t;return new i.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].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]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!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 o(!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 t;return new i.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new i.IfcGridPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),812098782:e=>new i.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;return new i.IfcImageTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcIdentifier(n.value):null))||[],new i.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var t;return new i.IfcIndexedColourMap(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new i.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,n;return new i.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;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 i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!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 o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1585845231:e=>new i.IfcLagTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),nn(3,e[3]),e[4]),1402838566:e=>new i.IfcLightSource(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!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 o(!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 o(!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 o(!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 o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!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 o(!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 o(!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 o(!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 o(!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 o(!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 o(!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)),388784114:e=>new i.IfcLinearPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2624227202:e=>new i.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new i.IfcLoop,2347385850:e=>new i.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new i.IfcMaterial(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 i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new i.IfcMaterialConstituent(!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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var t;return new i.IfcMaterialConstituentSet(!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:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2022407955:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new i.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],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)),3079605661:e=>new i.IfcMaterialProfileSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new i.IfcMaterialProfileSetUsageTapering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcCardinalPointReference(!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 o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var t;return new i.IfcMaterialProperties(!e[0]&&e[0]!=""?null: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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;return new i.IfcMaterialRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new i.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new i.IfcObjectDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),182550632:e=>{var t,n,s;return new i.IfcOpenCrossProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcNonNegativeLengthMeasure(l.value):null))||[],((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPlaneAngleMeasure(l.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLabel(l.value):null))||[],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value))},2665983363:e=>{var t;return new i.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1411181986:e=>{var t;return new i.IfcOrganizationRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new i.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!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),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new i.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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 t,n;return new i.IfcPixelTexture(new i.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcIdentifier(s.value):null))||[],new i.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcBinary(s.value):null))||[])},2004835150:e=>new i.IfcPlacement(new o(!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,2165702409:e=>new i.IfcPointByDistanceExpression(nn(3,e[0]),!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),new o(!e[4]&&e[4]!=""?null:e[4].value)),4022376103:e=>new i.IfcPointOnCurve(new o(!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 o(!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 t;return new i.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new i.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new i.IfcPreDefinedItem(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new i.IfcPreDefinedProperties,1775413392:e=>new i.IfcPreDefinedTextFont(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802850158:e=>{var t;return new i.IfcProfileProperties(!e[0]&&e[0]!=""?null: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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].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)),1680319473:e=>new i.IfcPropertyDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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(!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 o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new i.IfcPropertySetDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new i.IfcPropertyTemplateDefinition(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new i.IfcQuantitySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new i.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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 t;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 i.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcDateTime(!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 o(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},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)),478536968:e=>new i.IfcRelationship(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var t;return new i.IfcResourceApprovalRelationship(!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),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;return new i.IfcResourceConstraintRelationship(!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 o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1042787934:e=>new i.IfcResourceTime(!e[0]&&e[0]!=""?null:new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcDuration(!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.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcDateTime(!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.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new i.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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)),2042790032:e=>new i.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1509187699:e=>{var t,n;return new i.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},823603102:e=>new i.IfcSegment(e[0]),4124623270:e=>{var t;return new i.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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)),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,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)),2233826070:e=>new i.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new i.IfcSurface,1878645084:e=>new i.IfcSurfaceStyleRendering(new o(!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 o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(3,e[7]),e[8]),2247615214:e=>new i.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new i.IfcSweptDiskSolid(new o(!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),!e[3]&&e[3]!=""?null:new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new i.IfcSweptDiskSolidPolygonal(new o(!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),!e[3]&&e[3]!=""?null:new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new i.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!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),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcNonNegativeLengthMeasure(!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)),901063453:e=>new i.IfcTessellatedItem,4282788508:e=>new i.IfcTextLiteral(new i.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new i.IfcTextStyleFontModel(new i.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.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),nn(3,e[5]))},2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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)),1628702193:e=>{var t;return new i.IfcTypeObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3736923433:e=>{var t;return new i.IfcTypeProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var t,n;return new i.IfcTypeProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new i.IfcTypeResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new i.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new i.IfcVector(new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value)),2543172580:e=>new i.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var t;return new i.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new i.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3207858831:e=>new i.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!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.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new i.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new i.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new i.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new i.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3425423356:e=>new i.IfcAxis2PlacementLinear(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new i.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new i.IfcBoundedSurface,2581212453:e=>new i.IfcBoundingBox(new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!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),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var t;return new i.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new i.IfcCartesianPointList,1675464909:e=>{var t,n;return new i.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLabel(s.value):null))||[])},2059837836:e=>{var t,n;return new i.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcLabel(s.value):null))||[])},59481748:e=>new i.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new i.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new i.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new i.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new i.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new i.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcReal(!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),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new i.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},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 t;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),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new i.IfcCompositeCurveSegment(e[0],new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,n;return new i.IfcConstructionResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new i.IfcContext(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,n;return new i.IfcCrewResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new i.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new i.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new i.IfcCurve,2827736869:e=>{var t;return new i.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2629017746:e=>{var t;return new i.IfcCurveBoundedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4212018352:e=>new i.IfcCurveSegment(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),nn(3,e[2]),nn(3,e[3]),new o(!e[4]&&e[4]!=""?null:e[4].value)),32440307:e=>{var t;return new i.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcReal(n.value):null))||[])},593015953:e=>new i.IfcDirectrixCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4])),1472233963:e=>{var t;return new i.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new i.IfcElementQuantity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new i.IfcElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 o(!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),!e[2]&&e[2]!=""?null:new o(!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)),4024345920:e=>{var t;return new i.IfcEventType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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[10],!e[11]&&e[11]!=""?null:new i.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new i.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new i.IfcExtrudedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new i.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new i.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,n;return new i.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new i.IfcFixedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,n;return new i.IfcFurnishingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFurnitureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],e[10])},4095422895:e=>{var t,n;return new i.IfcGeographicElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t;return new i.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var t;return new i.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new i.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[]))},3465909080:e=>{var t,n;return new i.IfcIndexedPolygonalTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},572779678:e=>new i.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var t,n;return new i.IfcLaborResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new i.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new i.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new i.IfcObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),590820931:e=>new i.IfcOffsetCurve(new o(!e[0]&&e[0]!=""?null:e[0].value)),3388369263:e=>new i.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new i.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2485787929:e=>{var t;return new i.IfcOffsetCurveByDistances(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1682466193:e=>new i.IfcPcurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].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 o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new i.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),3381221214:e=>{var t,n,s;return new i.IfcPolynomialCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcReal(l.value):null))||[])},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)),3967405729:e=>new i.IfcPreDefinedPropertySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var t;return new i.IfcProcedureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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])},2945172077:e=>new i.IfcProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new i.IfcProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new i.IfcProject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new i.IfcProjectLibrary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},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:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:nn(3,e[5])),4166981789:e=>{var t;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),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;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),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[3]&&e[3]!=""?null:new o(!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.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new i.IfcPropertySet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},492091185:e=>{var t;return new i.IfcPropertySetTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[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.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},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:nn(3,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,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),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(3,s):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(3,s):null))||[],!e[4]&&e[4]!=""?null:new i.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new i.IfcPropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2770003689:e=>new i.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new i.IfcRectangularPyramid(new o(!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 o(!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),new i.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var t;return new i.IfcReinforcementDefinitionProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3939117080:e=>{var t;return new i.IfcRelAssigns(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new i.IfcRelAssignsToActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new i.IfcRelAssignsToControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new i.IfcRelAssignsToGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new i.IfcRelAssignsToGroupByFactor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new i.IfcRelAssignsToProcess(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new i.IfcRelAssignsToProduct(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new i.IfcRelAssignsToResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new i.IfcRelAssociates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4095574036:e=>{var t;return new i.IfcRelAssociatesApproval(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new i.IfcRelAssociatesClassification(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new i.IfcRelAssociatesConstraint(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[5]&&e[5]!=""?null:new i.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new i.IfcRelAssociatesDocument(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new i.IfcRelAssociatesLibrary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new i.IfcRelAssociatesMaterial(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},1033248425:e=>{var t;return new i.IfcRelAssociatesProfileDef(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new i.IfcRelConnects(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new i.IfcRelConnectsPathElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcInteger(s.value):null))||[],e[9],e[10])},4201705270:e=>new i.IfcRelConnectsPortToElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new i.IfcRelConnectsPorts(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new i.IfcRelConnectsStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new i.IfcRelConnectsStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!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 o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new i.IfcRelConnectsWithEccentricity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!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 o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new i.IfcRelConnectsWithRealizingElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new i.IfcRelContainedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new i.IfcRelCoversBldgElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new i.IfcRelCoversSpaces(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2565941209:e=>{var t;return new i.IfcRelDeclares(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>new i.IfcRelDecomposes(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new i.IfcRelDefines(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var t;return new i.IfcRelDefinesByObject(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new i.IfcRelDefinesByProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new i.IfcRelDefinesByTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new i.IfcRelDefinesByType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new i.IfcRelFillsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new i.IfcRelFlowControlElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new i.IfcRelInterferesElements(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcLogical(!e[9]&&e[9]!=""?null:e[9].value)),3268803585:e=>{var t;return new i.IfcRelNests(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1441486842:e=>{var t;return new i.IfcRelPositions(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},750771296:e=>new i.IfcRelProjectsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new i.IfcRelReferencedInSpatialStructure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new i.IfcRelSequence(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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)),366585022:e=>{var t;return new i.IfcRelServicesBuildings(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new i.IfcRelSpaceBoundary(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new i.IfcRelSpaceBoundary1stLevel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new i.IfcRelSpaceBoundary2ndLevel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new i.IfcRelVoidsElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new i.IfcReparametrisedCompositeCurveSegment(e[0],new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new i.IfcResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new i.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new i.IfcRevolvedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new i.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new i.IfcRightCircularCone(new o(!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 o(!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)),1862484736:e=>{var t;return new i.IfcSectionedSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1290935644:e=>{var t,n;return new i.IfcSectionedSolidHorizontal(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1356537516:e=>{var t,n;return new i.IfcSectionedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3663146110:e=>new i.IfcSimplePropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[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]&&e[6]!=""?null:new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!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]),1412071761:e=>new i.IfcSpatialElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var t,n;return new i.IfcSpatialElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},2706606064:e=>new i.IfcSpatialStructureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new i.IfcSpatialStructureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},463610769:e=>new i.IfcSpatialZone(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2481509218:e=>{var t,n;return new i.IfcSpatialZoneType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new i.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new i.IfcSphericalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2735484536:e=>new i.IfcSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value)),3544373492:e=>new i.IfcStructuralActivity(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new i.IfcStructuralMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new i.IfcStructuralReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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=>new i.IfcStructuralSurfaceMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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)),603775116:e=>new i.IfcStructuralSurfaceReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,n;return new i.IfcSubContractResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new i.IfcSurfaceCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2028607225:e=>new i.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new i.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!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 o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new i.IfcSystemFurnitureElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3473067441:e=>new i.IfcTask(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.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 i.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new i.IfcTaskType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new i.IfcTessellatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),782932809:e=>new i.IfcThirdOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!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]&&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)),1935646853:e=>new i.IfcToroidalSurface(new o(!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)),3665877780:e=>{var t,n;return new i.IfcTransportationDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},2916149573:e=>{var t,n,s;return new i.IfcTriangulatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcParameterValue(r.value):null))||[]),(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcPositiveInteger(r.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcPositiveInteger(l.value):null))||[])},1229763772:e=>{var t,n,s,l;return new i.IfcTriangulatedIrregularNetwork(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(r=>(r==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[]),(n=e[3])==null?void 0:n.map(r=>(r==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcPositiveInteger(a.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcPositiveInteger(r.value):null))||[],((l=e[5])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcInteger(r.value):null))||[])},3651464721:e=>{var t,n;return new i.IfcVehicleType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},336235671:e=>new i.IfcWindowLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcNonNegativeLengthMeasure(!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 o(!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.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new i.IfcWindowPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[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 o(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new i.IfcActor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!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 o(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new i.IfcAdvancedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new i.IfcAdvancedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1674181508:e=>new i.IfcAnnotation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2887950389:e=>{var t;return new i.IfcBSplineSurface(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var t,n,s,l,r;return new i.IfcBSplineSurfaceWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new o(c.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.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 i.IfcInteger(a.value):null))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcInteger(a.value):null))||[],((l=e[9])==null?void 0:l.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[],((r=e[10])==null?void 0:r.map(a=>a!=null&&a.value&&(a==null?void 0:a.value)!=""?new i.IfcParameterValue(a.value):null))||[],e[11])},1334484129:e=>new i.IfcBlock(new o(!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 o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new i.IfcBoundedCurve,3124254112:e=>new i.IfcBuildingStorey(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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)),1626504194:e=>{var t,n;return new i.IfcBuiltElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},2197970202:e=>{var t,n;return new i.IfcChimneyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2937912522:e=>new i.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new i.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!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)),3893394355:e=>{var t,n;return new i.IfcCivilElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},3497074424:e=>new i.IfcClothoid(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),300633059:e=>{var t,n;return new i.IfcColumnType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3875453745:e=>{var t;return new i.IfcComplexPropertyTemplate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3732776249:e=>{var t;return new i.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new i.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new i.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,n;return new i.IfcConstructionEquipmentResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,n;return new i.IfcConstructionMaterialResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,n;return new i.IfcConstructionProductResourceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new i.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcText(!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:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new i.IfcConstructionResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new i.IfcControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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)),2000195564:e=>new i.IfcCosineSpiral(!e[0]&&e[0]!=""?null:new o(!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)),3895139033:e=>{var t,n;return new i.IfcCostItem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1419761937:e=>new i.IfcCostSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),4189326743:e=>{var t,n;return new i.IfcCourseType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1916426348:e=>{var t,n;return new i.IfcCoveringType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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=>{var t;return new i.IfcCrewResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,n;return new i.IfcCurtainWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1213902940:e=>new i.IfcCylindricalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1306400036:e=>{var t,n;return new i.IfcDeepFoundationType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},4234616927:e=>new i.IfcDirectrixDerivedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),3256556792:e=>{var t,n;return new i.IfcDistributionElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcDistributionFlowElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},2963535650:e=>new i.IfcDoorLiningProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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.IfcNonNegativeLengthMeasure(!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.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcNonNegativeLengthMeasure(!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 o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new i.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new i.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new i.IfcDoorPanelProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].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 o(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,n;return new i.IfcDoorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],e[10],!e[11]&&e[11]!=""?null:new i.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},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)),1758889154:e=>new i.IfcElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2397081782:e=>{var t,n;return new i.IfcElementAssemblyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1623761950:e=>new i.IfcElementComponent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new i.IfcElementComponentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 o(!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 t,n;return new i.IfcEnergyConversionDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},132023988:e=>{var t,n;return new i.IfcEngineType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3174744832:e=>{var t,n;return new i.IfcEvaporativeCoolerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcEvaporatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},4148101412:e=>new i.IfcEvent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new i.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new i.IfcExternalSpatialStructureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new i.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new i.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},24185140:e=>new i.IfcFacility(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1310830890:e=>new i.IfcFacilityPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4228831410:e=>new i.IfcFacilityPartCommon(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),647756555:e=>new i.IfcFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2489546625:e=>{var t,n;return new i.IfcFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2827207264:e=>new i.IfcFeatureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new i.IfcFlowControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowMeterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowMovingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFlowTreatmentDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},1893162501:e=>{var t,n;return new i.IfcFootingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},263784265:e=>new i.IfcFurnishingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new i.IfcFurniture(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3493046030:e=>new i.IfcGeographicElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4230923436:e=>new i.IfcGeotechnicalElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1594536857:e=>new i.IfcGeotechnicalStratum(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2898700619:e=>{var t;return new i.IfcGradientCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2706460486:e=>new i.IfcGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!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 t,n;return new i.IfcHeatExchangerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcHumidifierType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2568555532:e=>new i.IfcImpactProtectionDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3948183225:e=>{var t,n;return new i.IfcImpactProtectionDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2571569899:e=>{var t;return new i.IfcIndexedPolyCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],new i.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,n;return new i.IfcInterceptorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3113134337:e=>{var t;return new i.IfcIntersectionCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2391368822:e=>{var t;return new i.IfcInventory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new i.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new i.IfcJunctionBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},679976338:e=>{var t,n;return new i.IfcKerbType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value))},3827777499:e=>{var t;return new i.IfcLaborResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,n;return new i.IfcLampType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcLightFixtureType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2176059722:e=>new i.IfcLinearElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1770583370:e=>{var t,n;return new i.IfcLiquidTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},525669439:e=>new i.IfcMarineFacility(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),976884017:e=>new i.IfcMarinePart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),377706215:e=>new i.IfcMechanicalFastener(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2108223431:e=>{var t,n;return new i.IfcMechanicalFastenerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],!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))},1114901282:e=>{var t,n;return new i.IfcMedicalDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3181161470:e=>{var t,n;return new i.IfcMemberType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1950438474:e=>{var t,n;return new i.IfcMobileTelecommunicationsApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},710110818:e=>{var t,n;return new i.IfcMooringDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcMotorConnectionType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},506776471:e=>{var t,n;return new i.IfcNavigationElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},4143007308:e=>new i.IfcOccupant(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!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 o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2837617999:e=>{var t,n;return new i.IfcOutletType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},514975943:e=>{var t,n;return new i.IfcPavementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),new i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new i.IfcPermeableCoveringProperties(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[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 o(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new i.IfcPermit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var t,n;return new i.IfcPileType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},804291784:e=>{var t,n;return new i.IfcPipeFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcPipeSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcPlateType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2839578677:e=>{var t,n;return new i.IfcPolygonalFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new i.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new i.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var t;return new i.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new i.IfcPort(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1946335990:e=>new i.IfcPositioningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new i.IfcProcedure(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new i.IfcProjectOrder(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new i.IfcProjectionElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1842657554:e=>{var t,n;return new i.IfcProtectiveDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcPumpType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1763565496:e=>{var t,n;return new i.IfcRailType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2893384427:e=>{var t,n;return new i.IfcRailingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3992365140:e=>new i.IfcRailway(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1891881377:e=>new i.IfcRailwayPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2324767716:e=>{var t,n;return new i.IfcRampFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1469900589:e=>{var t,n;return new i.IfcRampType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},683857671:e=>{var t,n,s,l,r,a;return new i.IfcRationalBSplineSurfaceWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new o(h.value):null))||[]),e[3],new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new i.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new i.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcInteger(c.value):null))||[],((s=e[8])==null?void 0:s.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcInteger(c.value):null))||[],((l=e[9])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcParameterValue(c.value):null))||[],((r=e[10])==null?void 0:r.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new i.IfcParameterValue(c.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(c=>(c==null?void 0:c.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new i.IfcReal(h.value):null))||[]))},4021432810:e=>new i.IfcReferent(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3027567501:e=>new i.IfcReinforcingElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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)),964333572:e=>{var t,n;return new i.IfcReinforcingElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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))},2320036040:e=>new i.IfcReinforcingMesh(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[11]&&e[11]!=""?null:new i.IfcPositiveLengthMeasure(!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.IfcAreaMeasure(!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.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),e[17]),2310774935:e=>{var t,n,s;return new i.IfcReinforcingMeshType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.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],!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),!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 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.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new i.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new i.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(3,l):null))||[])},3818125796:e=>{var t;return new i.IfcRelAdheresToElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},160246688:e=>{var t;return new i.IfcRelAggregates(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!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 o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},146592293:e=>new i.IfcRoad(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),550521510:e=>new i.IfcRoadPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2781568857:e=>{var t,n;return new i.IfcRoofType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1768891740:e=>{var t,n;return new i.IfcSanitaryTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2157484638:e=>{var t;return new i.IfcSeamCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},3649235739:e=>new i.IfcSecondOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!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]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),544395925:e=>{var t;return new i.IfcSegmentedReferenceCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},1027922057:e=>new i.IfcSeventhOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!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]&&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),!e[5]&&e[5]!=""?null:new i.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new i.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),4074543187:e=>{var t,n;return new i.IfcShadingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},33720170:e=>new i.IfcSign(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3599934289:e=>{var t,n;return new i.IfcSignType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1894708472:e=>{var t,n;return new i.IfcSignalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},42703149:e=>new i.IfcSineSpiral(!e[0]&&e[0]!=""?null:new o(!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]&&e[3]!=""?null:new i.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4097777520:e=>new i.IfcSite(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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(t=>t.value)),!e[10]&&e[10]!=""?null:new i.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.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 o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new i.IfcSlabType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1072016465:e=>{var t,n;return new i.IfcSolarDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new i.IfcSpaceHeaterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3812236995:e=>{var t,n;return new i.IfcSpaceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],!e[10]&&e[10]!=""?null:new i.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var t,n;return new i.IfcStackTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcStairFlightType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},338393293:e=>{var t,n;return new i.IfcStairType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new i.IfcStructuralConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new i.IfcStructuralCurveAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new i.IfcStructuralCurveConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new i.IfcStructuralCurveMember(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new i.IfcStructuralCurveMemberVarying(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new i.IfcStructuralCurveReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new i.IfcStructuralLinearAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new i.IfcStructuralLoadGroup(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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)),2082059205:e=>new i.IfcStructuralPointAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new i.IfcStructuralPointConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new i.IfcStructuralPointReaction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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 o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new i.IfcStructuralSurfaceAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new i.IfcStructuralSurfaceConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new i.IfcSubContractResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new i.IfcSurfaceFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2315554128:e=>{var t,n;return new i.IfcSwitchingDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new i.IfcSystemFurnitureElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),5716631:e=>{var t,n;return new i.IfcTankType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3824725483:e=>new i.IfcTendon(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null: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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3081323446:e=>{var t,n;return new i.IfcTendonAnchorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3663046924:e=>new i.IfcTendonConduit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2281632017:e=>{var t,n;return new i.IfcTendonConduitType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2415094496:e=>{var t,n;return new i.IfcTendonType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},618700268:e=>{var t,n;return new i.IfcTrackElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1692211062:e=>{var t,n;return new i.IfcTransformerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2097647324:e=>{var t,n;return new i.IfcTransportElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1953115116:e=>new i.IfcTransportationDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3593883385:e=>{var t,n;return new i.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new i.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,n;return new i.IfcTubeBundleType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcUnitaryEquipmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcValveType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},840318589:e=>new i.IfcVehicle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1530820697:e=>new i.IfcVibrationDamper(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3956297820:e=>{var t,n;return new i.IfcVibrationDamperType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2391383451:e=>new i.IfcVibrationIsolator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3313531582:e=>{var t,n;return new i.IfcVibrationIsolatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),926996030:e=>new i.IfcVoidingFeature(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1898987631:e=>{var t,n;return new i.IfcWallType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcWasteTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},4009809668:e=>{var t,n;return new i.IfcWindowType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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],e[10],!e[11]&&e[11]!=""?null:new i.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var t,n;return new i.IfcWorkCalendar(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[8])},1028945134:e=>{var t;return new i.IfcWorkControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var t;return new i.IfcWorkPlan(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var t;return new i.IfcWorkSchedule(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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),new i.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(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.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new i.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new i.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new i.IfcZone(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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)),3821786052:e=>new i.IfcActionRequest(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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[7]&&e[7]!=""?null:new i.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new i.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var t,n;return new i.IfcAirTerminalBoxType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcAirTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcAirToAirHeatRecoveryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},4266260250:e=>new i.IfcAlignmentCant(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new i.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1545765605:e=>new i.IfcAlignmentHorizontal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),317615605:e=>new i.IfcAlignmentSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value)),1662888072:e=>new i.IfcAlignmentVertical(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3460190687:e=>new i.IfcAsset(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new i.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,n;return new i.IfcAudioVisualApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1967976161:e=>{var t;return new i.IfcBSplineCurve(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var t,n,s;return new i.IfcBSplineCurveWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new i.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new i.IfcBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3649138523:e=>{var t,n;return new i.IfcBearingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},231477066:e=>{var t,n;return new i.IfcBoilerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1136057603:e=>{var t;return new i.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},644574406:e=>new i.IfcBridge(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),963979645:e=>new i.IfcBridgePart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4031249490:e=>new i.IfcBuilding(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 o(!e[11]&&e[11]!=""?null:e[11].value)),2979338954:e=>new i.IfcBuildingElementPart(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),39481116:e=>{var t,n;return new i.IfcBuildingElementPartType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1909888760:e=>{var t,n;return new i.IfcBuildingElementProxyType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1177604601:e=>new i.IfcBuildingSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1876633798:e=>new i.IfcBuiltElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3862327254:e=>new i.IfcBuiltSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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 i.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var t,n;return new i.IfcBurnerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcCableCarrierFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcCableCarrierSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2674252688:e=>{var t,n;return new i.IfcCableFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcCableSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3203706013:e=>{var t,n;return new i.IfcCaissonFoundationType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcChillerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3296154744:e=>new i.IfcChimney(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2611217952:e=>new i.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new i.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new i.IfcCivilElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var t,n;return new i.IfcCoilType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),400855858:e=>{var t,n;return new i.IfcCommunicationsApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3850581409:e=>{var t,n;return new i.IfcCompressorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcCondenserType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3898045240:e=>{var t;return new i.IfcConstructionEquipmentResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new i.IfcConstructionMaterialResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new i.IfcConstructionProductResource(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},2940368186:e=>{var t,n;return new i.IfcConveyorSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},335055490:e=>{var t,n;return new i.IfcCooledBeamType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcCoolingTowerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1502416096:e=>new i.IfcCourse(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1973544240:e=>new i.IfcCovering(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3961806047:e=>{var t,n;return new i.IfcDamperType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3426335179:e=>new i.IfcDeepFoundation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1335981549:e=>new i.IfcDiscreteAccessory(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2635815018:e=>{var t,n;return new i.IfcDiscreteAccessoryType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},479945903:e=>{var t,n;return new i.IfcDistributionBoardType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1599208980:e=>{var t,n;return new i.IfcDistributionChamberElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcDistributionControlElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new i.IfcDistributionSystem(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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]),395920057:e=>new i.IfcDoor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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[11],!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var t,n;return new i.IfcDuctFittingType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcDuctSegmentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcDuctSilencerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3071239417:e=>new i.IfcEarthworksCut(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1077100507:e=>new i.IfcEarthworksElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3376911765:e=>new i.IfcEarthworksFill(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),663422040:e=>{var t,n;return new i.IfcElectricApplianceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2417008758:e=>{var t,n;return new i.IfcElectricDistributionBoardType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcElectricFlowStorageDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2142170206:e=>{var t,n;return new i.IfcElectricFlowTreatmentDeviceType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcElectricGeneratorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcElectricMotorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcElectricTimeControlType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1658829314:e=>new i.IfcEnergyConversionDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new i.IfcEngine(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3747195512:e=>new i.IfcEvaporativeCooler(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),484807127:e=>new i.IfcEvaporator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1209101575:e=>new i.IfcExternalSpatialElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),346874300:e=>{var t,n;return new i.IfcFanType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFilterType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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 t,n;return new i.IfcFireSuppressionTerminalType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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 t,n;return new i.IfcFlowInstrumentType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},2188021234:e=>new i.IfcFlowMeter(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3132237377:e=>new i.IfcFlowMovingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2713699986:e=>new i.IfcGeotechnicalAssembly(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3009204131:e=>{var t,n,s;return new i.IfcGrid(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[10])},3319311131:e=>new i.IfcHeatExchanger(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2068733104:e=>new i.IfcHumidifier(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4175244083:e=>new i.IfcInterceptor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2176052936:e=>new i.IfcJunctionBox(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2696325953:e=>new i.IfcKerb(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),new i.IfcBoolean(!e[8]&&e[8]!=""?null:e[8].value)),76236018:e=>new i.IfcLamp(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),629592764:e=>new i.IfcLightFixture(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1154579445:e=>new i.IfcLinearPositioningElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1638804497:e=>new i.IfcLiquidTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1437502449:e=>new i.IfcMedicalDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2078563270:e=>new i.IfcMobileTelecommunicationsAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),234836483:e=>new i.IfcMooringDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2474470126:e=>new i.IfcMotorConnection(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2182337498:e=>new i.IfcNavigationElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),144952367:e=>{var t;return new i.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new i.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new i.IfcOutlet(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1383356374:e=>new i.IfcPavement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1687234759:e=>new i.IfcPile(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),310824031:e=>new i.IfcPipeFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3612865200:e=>new i.IfcPipeSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3171933400:e=>new i.IfcPlate(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),738039164:e=>new i.IfcProtectiveDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),655969474:e=>{var t,n;return new i.IfcProtectiveDeviceTrippingUnitType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},90941305:e=>new i.IfcPump(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3290496277:e=>new i.IfcRail(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2262370178:e=>new i.IfcRailing(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1232101972:e=>{var t,n,s,l;return new i.IfcRationalBSplineCurveWithKnots(new i.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[],e[2],new i.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new i.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcParameterValue(r.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new i.IfcReal(r.value):null))||[])},3798194928:e=>new i.IfcReinforcedSoil(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),979691226:e=>new i.IfcReinforcingBar(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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.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]),2572171363:e=>{var t,n,s;return new i.IfcReinforcingBarType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.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],!e[10]&&e[10]!=""?null:new i.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new i.IfcAreaMeasure(!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[14]&&e[14]!=""?null:new i.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(3,l):null))||[])},2016517767:e=>new i.IfcRoof(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3053780830:e=>new i.IfcSanitaryTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1783015770:e=>{var t,n;return new i.IfcSensorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1329646415:e=>new i.IfcShadingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),991950508:e=>new i.IfcSignal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1529196076:e=>new i.IfcSlab(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3420628829:e=>new i.IfcSolarDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1999602285:e=>new i.IfcSpaceHeater(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1404847402:e=>new i.IfcStackTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new i.IfcInteger(!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),e[12]),2515109513:e=>{var t,n;return new i.IfcStructuralAnalysisModel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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 o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new i.IfcStructuralLoadCase(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[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),!e[10]&&e[10]!=""?null:((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new i.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new i.IfcStructuralPlanarAction(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new i.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new i.IfcSwitchingDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),812556717:e=>new i.IfcTank(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3425753595:e=>new i.IfcTrackElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3825984169:e=>new i.IfcTransformer(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1620046519:e=>new i.IfcTransportElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3026737570:e=>new i.IfcTubeBundle(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3179687236:e=>{var t,n;return new i.IfcUnitaryControlElementType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},4292641817:e=>new i.IfcUnitaryEquipment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4207607924:e=>new i.IfcValve(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2391406946:e=>new i.IfcWall(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3512223829:e=>new i.IfcWallStandardCase(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4237592921:e=>new i.IfcWasteTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3304561284:e=>new i.IfcWindow(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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[11],!e[12]&&e[12]!=""?null:new i.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var t,n;return new i.IfcActuatorType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},1634111441:e=>new i.IfcAirTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),177149247:e=>new i.IfcAirTerminalBox(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2056796094:e=>new i.IfcAirToAirHeatRecovery(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3001207471:e=>{var t,n;return new i.IfcAlarmType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},325726236:e=>new i.IfcAlignment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),277319702:e=>new i.IfcAudioVisualAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),753842376:e=>new i.IfcBeam(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4196446775:e=>new i.IfcBearing(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),32344328:e=>new i.IfcBoiler(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3314249567:e=>new i.IfcBorehole(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2938176219:e=>new i.IfcBurner(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),635142910:e=>new i.IfcCableCarrierFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3758799889:e=>new i.IfcCableCarrierSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1051757585:e=>new i.IfcCableFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4217484030:e=>new i.IfcCableSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3999819293:e=>new i.IfcCaissonFoundation(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3902619387:e=>new i.IfcChiller(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),639361253:e=>new i.IfcCoil(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3221913625:e=>new i.IfcCommunicationsAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3571504051:e=>new i.IfcCompressor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2272882330:e=>new i.IfcCondenser(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),578613899:e=>{var t,n;return new i.IfcControllerType(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new i.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.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])},3460952963:e=>new i.IfcConveyorSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4136498852:e=>new i.IfcCooledBeam(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3640358203:e=>new i.IfcCoolingTower(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4074379575:e=>new i.IfcDamper(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3693000487:e=>new i.IfcDistributionBoard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1052013943:e=>new i.IfcDistributionChamberElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),562808652:e=>new i.IfcDistributionCircuit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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]),1062813311:e=>new i.IfcDistributionControlElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new i.IfcDuctFitting(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3518393246:e=>new i.IfcDuctSegment(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1360408905:e=>new i.IfcDuctSilencer(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1904799276:e=>new i.IfcElectricAppliance(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),862014818:e=>new i.IfcElectricDistributionBoard(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3310460725:e=>new i.IfcElectricFlowStorageDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),24726584:e=>new i.IfcElectricFlowTreatmentDevice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),264262732:e=>new i.IfcElectricGenerator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),402227799:e=>new i.IfcElectricMotor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1003880860:e=>new i.IfcElectricTimeControl(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3415622556:e=>new i.IfcFan(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),819412036:e=>new i.IfcFilter(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),1426591983:e=>new i.IfcFireSuppressionTerminal(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),182646315:e=>new i.IfcFlowInstrument(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),2680139844:e=>new i.IfcGeomodel(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1971632696:e=>new i.IfcGeoslice(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new i.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2295281155:e=>new i.IfcProtectiveDeviceTrippingUnit(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4086658281:e=>new i.IfcSensor(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),630975310:e=>new i.IfcUnitaryControlElement(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),4288193352:e=>new i.IfcActuator(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),3087945054:e=>new i.IfcAlarm(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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]),25142252:e=>new i.IfcController(new i.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new i.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new i.IfcText(!e[3]&&e[3]!=""?null: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 o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!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])};XD[3]={618182010:[dq,Tq],2879124712:[Kre,Zre,$re],411424972:[Oq],4037036970:[T8,Pq,Mq,xq],1387855156:[T8],2859738748:[iq,xJ,bq,l8,Lq],2614616156:[l8],1959218052:[Rq,gq],1785450214:[MJ],1466758467:[LJ],4294318154:[Dq,jp,Aq],3200245327:[sU,qr,lU,Sq,Cq,Nq],760658860:[Hz,wJ,ZJ,yP,Ez,PJ,pO,yz,KJ],248100487:[yz],2235152071:[Ez],1507914824:[fz,TJ,qJ],1918398963:[dz,lq,rq,yq],3701648758:[Og,qre,Jj],2483315170:[Pl,f8,d8,I8,bQ,p8,E8,y8,wq],2226359599:[f8,d8,I8,bQ,p8,E8,y8],677532197:[UC,xF,BC,FF,jC,kF,WJ,UR,QJ,$J,JJ,HF,vJ,SJ,NJ,UJ,EF,lP,dw,Pw,GF,j2,BJ,HJ,UF,BF,_F,_J,q2,MF,GJ,VJ,zJ],2022622350:[mq],3119450353:[eq,sq,fq,Iq],2095639259:[Kj,O8],3958567839:[wP,RP,CP,GR,bP,PP,rO,UP,HP,_P,VP,$R,Rg,jP,Zj,jre,hz,nq,aq,i8,oq,a8,uq],986844984:[Dl,zC,kC,YC,Fm,Um,WC,zF,YJ,mz,Tz,wz,mJ,ws,ii,gJ,kJ],1076942058:[c8,pq,u8,h8,Eq],3377609919:[Hm,vj],3008791417:[b8,gP,AP,SP,NP,jy,om,_R,dy,g2,qy,$y,nm,lC,z9,Y9,Gp,yy,b2,Gu,VR,nC,sC,KL,XG,vG,eV,sV,lV,rV,lW,oW,JL,aV,Y2,W2,uW,eg,DP,kR,WR,jR,qR,QR,OP,Dm,ig,Om,ag,LP,vL,eP,oz,MP,zR,xP,FP,BP,Eg,GP,Yy,q9,uC,qL,mC,XL,uz,rW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,zP,iV,iW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,oV,Tg,kP,YP,cW,JD,iO,DQ,WP,og,Sg,Cg,fW,KP,XR,ZP,hW,hg,fg,dg,QP,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8,Xj,$P,sg,Ig,Ag,JP,Fg,t8,gC,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8,hq,Ze],2439245199:[Fr,Va,fs,sN,EP,Gt,lN,XJ,rN],2341007311:[Ie,pl,Fe,oe,Jt,x,Vt,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,mP,aW,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v,Wj,$p,pC,ZL,xm,cz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,qP,qj,Ky,Sa,hy,T2,F9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,x9,$a,k9,tV,u1,tm,B9,H9,_9,G9,nV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,U9,E1,fI,dL,V9,cD,hD,dD,iL,SL,W9,A2,wy,Py,w1,Ry,ED,Vp,Zr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR,TP,QL,pI,az,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,j9,dI,OL,K9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP,_s,Qj],1054537805:[yJ,RJ,AJ,CJ,Iz,DJ],3982875396:[u8,h8],2273995522:[Yj,tq],2162789131:[pz,Tw,HC,ww,_C,GC,VC,qC,VF,OJ,bJ],609421318:[pz,Tw,HC,ww,_C,GC,VC,qC,VF],2525727697:[Tw,HC,ww,_C,GC,VC,qC],2830218821:[c8],846575682:[MF],626085974:[UF,BF,_F],1549132990:[Iz],280115917:[EF,lP,dw,Pw,GF],222769930:[Qre],3101149627:[jj,$j],1377556343:[$P,sg,Ig,Ag,JP,Fg,t8,gC,xg,n8,wg,Ng,Ug,s8,rg,Dg,r8,Bg,o8],2799835756:[Bg],3798115385:[a8],1310608509:[i8],3264961684:[HF],370225590:[rg,Dg],2889183280:[dz],3632507154:[hz],3900360178:[wg,Ng,Ug],297599258:[ws,ii],2556980723:[gC,xg],1809719519:[Fg],3008276851:[gC],3448662350:[Hm],2453401579:[gP,AP,SP,NP,jy,om,_R,dy,g2,qy,$y,nm,lC,z9,Y9,Gp,yy,b2,Gu,VR,nC,sC,KL,XG,vG,eV,sV,lV,rV,lW,oW,JL,aV,Y2,W2,uW,eg,DP,kR,WR,jR,qR,QR,OP,Dm,ig,Om,ag,LP,vL,eP,oz,MP,zR,xP,FP,BP,Eg,GP,Yy,q9,uC,qL,mC,XL,uz,rW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg,zP,iV,iW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,oV,Tg,kP,YP,cW,JD,iO,DQ,WP,og,Sg,Cg,fW,KP,XR,ZP,hW,hg,fg,dg,QP,bm,bg,Lg,Pg,Mg,XP,ug,gg,vP,tg,e8],3590301190:[tg],812098782:[ug,gg],1437953363:[EF,lP],1402838566:[bm,bg,Lg,Pg,Mg],1520743889:[bm],1008929658:[sg,Ig,Ag],3079605661:[fz],219451334:[Ky,Sa,hy,T2,F9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,x9,$a,k9,tV,u1,tm,B9,H9,_9,G9,nV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,U9,E1,fI,dL,V9,cD,hD,dD,iL,SL,W9,A2,wy,Py,w1,Ry,ED,Vp,Zr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR,TP,QL,pI,az,N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,j9,dI,OL,K9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP,_s],2529465313:[wP,RP,CP,GR,bP,PP,rO,UP,HP,_P,VP,$R,Rg,jP],2004835150:[hW,hg,fg,dg],1663979128:[XR],2067069095:[og,Sg,Cg,fW],3727388367:[UC,xF,BC,FF,jC,kF],3778827333:[mz,Tz,wz],1775413392:[jC],2598011224:[Dl,zC,kC,YC,Fm,Um,WC,zF],1680319473:[$p,pC,ZL,xm,cz,el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP,qP],3357820518:[el,Iw,pw,Ew,yw,mw,Rw,$L,Vu,sP],1482703590:[$p,pC,ZL,xm],2090586900:[Vu],3615266464:[$R,Rg],478536968:[Ie,pl,Fe,oe,Jt,x,Vt,st,lt,F,ze,pe,Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re,mP,aW,Gs,vE,Wu,ZR,ju,Lw,X,Ss,Te,rr,EC,gs,ps,U1,v],823603102:[cW,JD,iO],3692461612:[zC,kC,YC,Fm,Um,WC],723233188:[iV,iW,Kp,am,M2,oC,vR,lg,AC,mg,B2,Tm,G2,Sm,JE,CL,MR,oV,Tg],2473145415:[ww],1597423693:[Tw],2513912981:[rW,iC,cC,fC,Am,ng,by,P2,aC,gm,wC,Nm,cg,pm,Em,yg],2247615214:[B2,Tm,G2,Sm,JE,CL,MR,oV],1260650574:[AC],230924584:[pm,Em],901063453:[Yy,q9,uC,qL,mC,XL],4282788508:[Eg],1628702193:[N2,D2,O2,x2,H2,V2,RC,tP,F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,j9,dI,OL,K9,_2,ch,fh,L1,Cm,pg,hC,yC,TC,nP],3736923433:[hC,yC,TC],2347495698:[F2,$c,b1,dC,Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,j9,dI,OL,K9,_2,ch,fh,L1,Cm],3698973494:[N2,D2,O2,x2,H2,V2,RC],2736907675:[zR],4182860854:[by,P2,aC,gm,wC,Nm],574549367:[vL,eP],59481748:[Dm,ig,Om,ag],3749851601:[Om],3331915920:[Dm],1383045692:[GR],2485617015:[JD],2574617495:[N2,D2,O2,x2,H2,V2],3419103109:[QL,pI],2506170314:[kR,WR,jR,qR,QR],2601014836:[jy,om,_R,dy,g2,qy,$y,nm,lC,z9,Y9,Gp,yy,b2,Gu,VR,nC,sC,KL,XG,vG,eV,sV,lV,rV,lW,oW,JL,aV,Y2,W2,uW,eg],593015953:[JE,CL,MR],339256511:[Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh,g1,C2,go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih,C1,L2,Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy,j9,dI,OL,K9,_2,ch,fh,L1],2777663545:[iC,cC,fC,Am],477187591:[G2],2652556860:[CL],4238390223:[ch,fh],178912537:[mC],1425443689:[Kp,am,M2,oC],3888040117:[Ky,Sa,hy,T2,F9,R2,qp,Jy,Xh,m2,Xy,im,BR,Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm,HR,rm,YR,h1,f1,d1,y1,T1,N1,fm,KR,vb,x9,$a,k9,tV,u1,tm,B9,H9,_9,G9,nV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,U9,E1,fI,dL,V9,cD,hD,dD,iL,SL,W9,A2,wy,Py,w1,Ry,ED,Vp,Zr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC,Ja,em,rC,Im,JR],590820931:[aV,Y2,W2],759155922:[BC],2559016684:[UC],3967405729:[Iw,pw,Ew,yw,mw,Rw],2945172077:[em,rC,Im],4208778838:[vb,x9,$a,k9,tV,u1,tm,B9,H9,_9,G9,nV,bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,U9,E1,fI,dL,V9,cD,hD,dD,iL,SL,W9,A2,wy,Py,w1,Ry,ED,Vp,Zr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1,um,dm,Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1,ym,cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1,mm,Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp,IC],3521284610:[$p,pC],3939117080:[Ss,Te,rr,EC,gs,ps,U1],1307041759:[EC],1865459582:[aW,Gs,vE,Wu,ZR,ju,Lw],826625072:[Gy,Wy,rt,is,gl,Ve,bt,Ce,Ft,it,F1,at,Ke,wm,El,$n,Zo,Dt,ot,Rm,Re],1204542856:[ot,Rm],1638771189:[wm],2551354335:[x,Vt,st,lt,F],693640335:[Ie,pl,Fe,oe],3451746338:[Gy,Wy],3523091289:[Gy],2914609552:[h1,f1,d1,y1,T1,N1,fm],1856042241:[B2],1862484736:[iV],1412071761:[Iy,S2,U2,er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la,Zp],710998568:[F2,$c,b1],2706606064:[er,Aa,mD,RD,gD,SD,ND,ZS,sa,OR,bR,AD,CD,QS,la],3893378262:[$c],2735484536:[XG,vG,eV,sV,lV,rV],3544373492:[cu,gy,qc,hu,Sy,Jh,Wc,Ay,Uy,D1],3136571912:[Yc,jc,Zc,m1,Ho,Kc,Ko,hh,O1],530289379:[Ho,Kc,Ko,hh],3689010777:[Wc,Ay,Uy],3979015343:[Ko],699246055:[nC,sC],2387106220:[Yy,q9,uC],3665877780:[dI,OL],2916149573:[q9],2296667514:[rm],1635779807:[M2],2887950389:[by,P2],167062518:[by],1260505505:[dy,g2,qy,$y,nm,lC,z9,Y9,Gp,yy,b2,Gu],1626504194:[Gc,cL,zc,my,kc,IL,Cy,Qc,Jc,Ny,Dy,Ly,Xc,vc,yL,eh,mL,TL,wL,th,RL,My,xy,yD,QE,NL,ah,oh,DL,uh,Fy],3732776249:[z9,Y9,Gp,yy,b2],15328376:[Gp,yy],2510884976:[jy,om],2559216714:[h1,f1,d1,y1,T1,N1],3293443760:[Zy,I1,p1,Qy,tC,vy,sm,lm,cm,hm],1306400036:[yD,QE],3256556792:[go,Ao,So,Bp,No,_p,Mo,xc,Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo,ih],3849074793:[Bo,oi,LS,pi,aI,Go,ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi,Vo,di,Hi,zo,Ei,MS,Ci,Ni,Wi,ko,ui,gi,ki,Yo,yi,nI,Di,ji,$i,Wo,ci,eI,PS,mi,Pi,xi,_i,Yi,vi,jo,hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI,qo],1758889154:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc,c1,w2,Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py,U9,E1,fI,dL,V9,cD,hD,dD,iL,SL,W9,A2,wy,Py,w1,Ry,ED,Vp,Zr,nh,_o,sh,R1,Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh,A1,S1],1623761950:[Uc,Fu,Ty,fL,EL,Wa,wD,ja,qa,Ka,Mu,Bu,AL,rh],2590856083:[Fc,Ey,Pu,hL,pL,Hp,zp,TD,kp,Yp,Oy,Uu,gL,lh],2107101300:[hi,fi,Ti,wi,Ri,Ai,Si,sI,Oi,bi,Fi,Ui,Bi,rI,Ki,Ji,Xi,ea,ta,oI],2853485674:[Iy],807026263:[Kp],24185140:[sa,OR,bR,AD,CD],1310830890:[mD,RD,gD,SD,ND],2827207264:[Ry,ED,Vp,Zr,nh,_o,sh],2143335405:[_o],1287392070:[ED,Vp,Zr],3907093117:[ci,eI,PS,mi,Pi,xi,_i,Yi,vi],3198132628:[yi,nI,Di,ji,$i],1482959167:[ui,gi,ki],1834744321:[Ei,MS,Ci,Ni,Wi],1339347760:[di,Hi],2297155007:[ai,Ii,tI,lI,Li,Mi,Gi,Vi,xS,zi,qi,FS,iI,US,Zi,Qi],3009222698:[oi,LS,pi,aI],263784265:[wy,Py],4230923436:[cD,hD,dD,iL,SL],2706460486:[Ky,Sa,hy,T2,F9,R2,qp,Jy,Xh,m2,Xy,im],2176059722:[B9,H9,_9,G9],3740093272:[u1],1946335990:[vb,x9,$a,k9],3027567501:[Wa,wD,ja,qa,Ka],964333572:[Hp,zp,TD,kp,Yp],682877961:[cu,gy,qc,hu,Sy],1179482911:[Yc,jc,Zc],1004757350:[hu],214636428:[Ho],1252848954:[m2],3657597509:[cu],2254336722:[Sa,hy,T2,F9,R2,qp],1953115116:[fI,dL],1028945134:[I1,p1],1967976161:[dy,g2],2461110595:[dy],1136057603:[Gp],1876633798:[Vc,Xb,mc,Tc,Co,wc,eL,Rc,gc,Ac,fy,Sc,Cc,Nc,Dc,tL,Oc,nL,sL,lL,bc,rL,Lc,ID,pD,aL,Pc,fD,xu,oL,Bc,Hc,uL,_c,py],3426335179:[fD,xu],2063403501:[go,Ao,So,Bp,No,_p,Mo],1945004755:[bp,Lp,Pp,Mp,xp,Fp,Up,yc,Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo,Mc],3040386961:[Ro,Jf,SS,rd,Kd,Do,$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd,Oo,nd,Pd,bo,id,NS,Ed,md,Gd,Lo,Xf,fd,Hd,Po,ad,yd,Td,Vd,qd,xo,vf,sd,CS,od,Sd,Dd,Md,_d,$d,Fo,ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd,Uo],3205830791:[hy],1077100507:[ID,pD],1658829314:[ed,td,ud,cd,hd,Id,pd,wd,Rd,Ad,Od,bd,Ld,Ud,kd,Zd,Qd,Jd,Xd,vd],2058353004:[vf,sd,CS,od,Sd,Dd,Md,_d,$d],4278956645:[ad,yd,Td,Vd,qd],3132237377:[Xf,fd,Hd],987401354:[id,NS,Ed,md,Gd],707683696:[nd,Pd],2223149337:[$f,ld,dd,gd,Cd,Nd,xd,Fd,DS,Bd,zd,OS,Yd,bS,Wd,jd],3508470533:[Jf,SS,rd,Kd],2713699986:[cD,hD,dD],1154579445:[vb],2391406946:[Co],1062813311:[bp,Lp,Pp,Mp,xp,Fp,Up]};_z[3]={3630933823:[["HasExternalReference",Gt,3,!0]],618182010:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],411424972:[["HasExternalReference",Gt,3,!0]],130549933:[["HasExternalReferences",Gt,3,!0],["ApprovedObjects",Lw,5,!0],["ApprovedResources",Va,3,!0],["IsRelatedWith",rN,3,!0],["Relates",rN,2,!0]],1959218052:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],1466758467:[["HasCoordinateOperation",SC,0,!0]],602808272:[["HasExternalReference",Gt,3,!0]],3200245327:[["ExternalReferenceForResources",Gt,2,!0]],2242383968:[["ExternalReferenceForResources",Gt,2,!0]],1040185647:[["ExternalReferenceForResources",Gt,2,!0]],3548104201:[["ExternalReferenceForResources",Gt,2,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",cq,0,!0]],2655187982:[["LibraryInfoForObjects",vE,5,!0],["HasLibraryReferences",lU,5,!0]],3452421091:[["ExternalReferenceForResources",Gt,2,!0],["LibraryRefForObjects",vE,5,!0]],760658860:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],248100487:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],3303938423:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1847252529:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialLayerSet",pO,0,!1]],2235152071:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",yP,2,!1]],164193824:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],552965576:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialProfileSet",yP,2,!1]],1507914824:[["AssociatedTo",Gs,5,!0]],3368373690:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bV,0,!0]],2251480897:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],4251960020:[["IsRelatedBy",sN,3,!0],["Relates",sN,2,!0],["Engages",m8,1,!0]],2077209135:[["EngagedIn",m8,0,!0]],2483315170:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2226359599:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3355820592:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],3958567839:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3843373140:[["HasCoordinateOperation",SC,0,!0]],986844984:[["HasExternalReferences",Gt,3,!0]],3710013099:[["HasExternalReferences",Gt,3,!0]],2044713172:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2093928680:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],931644368:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2691318326:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],3252649465:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],2405470396:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],825690147:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],1076942058:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3377609919:[["RepresentationsInContext",Hg,0,!0]],3008791417:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1660063152:[["HasShapeAspects",Qp,4,!0],["MapUsage",b8,0,!0]],867548509:[["HasExternalReferences",Gt,3,!0]],3982875396:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],4240577450:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2830218821:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],3958052878:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3049322572:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0]],626085974:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],912023232:[["OfPerson",_g,7,!0],["OfOrganization",Gg,4,!0]],222769930:[["ToTexMap",EF,3,!1]],1010789467:[["ToTexMap",EF,3,!1]],3101149627:[["HasExternalReference",Gt,3,!0]],1377556343:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1735638870:[["RepresentationMap",dh,1,!0],["LayerAssignments",We,2,!0],["OfProductRepresentation",Ih,2,!0],["OfShapeAspect",Qp,0,!0]],2799835756:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1907098498:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798115385:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1310608509:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2705031697:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],616511568:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3150382593:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],747523909:[["ClassificationForObjects",ju,5,!0],["HasReferences",qr,3,!0]],647927063:[["ExternalReferenceForResources",Gt,2,!0],["ClassificationRefForObjects",ju,5,!0],["HasReferences",qr,3,!0]],1485152156:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],370225590:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3050246964:[["HasExternalReference",Gt,3,!0]],2889183280:[["HasExternalReference",Gt,3,!0]],2713554722:[["HasExternalReference",Gt,3,!0]],3632507154:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1154170062:[["DocumentInfoForObjects",Wu,5,!0],["HasDocumentReferences",sU,4,!0],["IsPointedTo",lN,3,!0],["IsPointer",lN,2,!0]],3732053477:[["ExternalReferenceForResources",Gt,2,!0],["DocumentRefForObjects",Wu,5,!0]],3900360178:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],476780140:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],297599258:[["HasExternalReferences",Gt,3,!0]],2556980723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],1809719519:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],803316827:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3008276851:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],3448662350:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],2453401579:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4142052618:[["RepresentationsInContext",Hg,0,!0],["HasSubContexts",Hm,6,!0],["HasCoordinateOperation",SC,0,!0]],3590301190:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bV,0,!0]],812098782:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3905492369:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],3741457305:[["HasExternalReference",Gt,3,!0]],1402838566:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],125510826:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2604431987:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4266656042:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1520743889:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3422422726:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],388784114:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bV,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bV,0,!0]],1008929658:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2347385850:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1838606355:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["HasRepresentation",O8,3,!0],["IsRelatedWith",EP,3,!0],["RelatesTo",EP,2,!0]],3708119e3:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0],["ToMaterialConstituentSet",Hz,2,!1]],2852063980:[["AssociatedTo",Gs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ii,3,!0]],1303795690:[["AssociatedTo",Gs,5,!0]],3079605661:[["AssociatedTo",Gs,5,!0]],3404854881:[["AssociatedTo",Gs,5,!0]],3265635763:[["HasExternalReferences",Gt,3,!0]],2998442950:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],219451334:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0]],182550632:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2665983363:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1029017970:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2529465313:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2519244187:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3021840470:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Pl,2,!0]],597895409:[["IsMappedBy",j2,0,!0],["UsedInStyles",q2,0,!0]],2004835150:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1663979128:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2067069095:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2165702409:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4022376103:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1423911732:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2924175390:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2775532180:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3778827333:[["HasExternalReferences",Gt,3,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",Qp,4,!0]],2802850158:[["HasExternalReferences",Gt,3,!0]],2598011224:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],1680319473:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3413951693:[["HasExternalReference",Gt,3,!0]],1580146022:[["HasExternalReferences",Gt,3,!0]],2778083089:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2042790032:[["HasExternalReferences",Gt,3,!0]],4165799628:[["HasExternalReferences",Gt,3,!0]],1509187699:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],823603102:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],4124623270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3692461612:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],723233188:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2233826070:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2513912981:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2247615214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260650574:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1096409881:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],230924584:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3071757647:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],901063453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4282788508:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124975700:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2715220739:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1628702193:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0]],3736923433:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2347495698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],427810014:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1417489154:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2759199220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2543172580:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3406155212:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasTextureMaps",Pw,2,!0]],669184980:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3207858831:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4261334040:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3125803723:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2740243338:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3425423356:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2736907675:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4182860854:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2581212453:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2713105998:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2898889636:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1123145078:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],574549367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1675464909:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2059837836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],59481748:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3749851601:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3486308946:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3331915920:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1416205885:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1383045692:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2205249479:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2542286263:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],2485617015:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2574617495:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],3419103109:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],1815067380:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2506170314:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2147822146:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2601014836:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2827736869:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2629017746:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4212018352:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],32440307:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],593015953:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1472233963:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1883228015:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2835456948:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4024345920:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],477187591:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2804161546:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2047409740:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],374418227:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],315944413:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2652556860:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4238390223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1484403080:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],178912537:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0],["HasTexCoords",OQ,1,!0]],2294589976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["ToFaceSet",Yy,2,!0],["HasTexCoords",OQ,1,!0]],572779678:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],428585644:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1281925730:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1425443689:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3888040117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0]],590820931:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3388369263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3505215534:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2485787929:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1682466193:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],603570806:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],220341763:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3381221214:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3967405729:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2945172077:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],4208778838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],103090709:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],653396225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],871118103:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],4166981789:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],2752243245:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],941946838:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],1451395588:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["Defines",pl,5,!0]],3650150729:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],110355661:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",Va,2,!0]],3521284610:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],2770003689:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2798486643:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3454111270:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3765753017:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",Wy,9,!0]],1521410863:[["InnerBoundaries",Wy,9,!0],["Corresponds",Gy,10,!0]],816062949:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["UsingCurves",Gu,0,!0]],2914609552:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1856042241:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3243963512:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4158566097:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3626867408:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1862484736:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1290935644:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1356537516:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3663146110:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],1412071761:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],710998568:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],3893378262:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2481509218:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4015995234:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2735484536:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3544373492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],3136571912:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],3979015343:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],603775116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],4095615324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],699246055:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2028607225:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2809605785:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4124788165:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1580310250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],3206491090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2387106220:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],782932809:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1935646853:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3665877780:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],1229763772:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3651464721:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],336235671:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],1635779807:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2603310189:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1674181508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0]],2887950389:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],167062518:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1334484129:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649129432:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1260505505:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3124254112:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1626504194:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2197970202:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3893394355:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3497074424:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],300633059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",$p,6,!0],["PartOfPsetTemplate",xm,6,!0]],3732776249:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],15328376:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2510884976:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2185764099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],4105962743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1525564444:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2559216714:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],2000195564:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3895139033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4189326743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1916426348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1306400036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4234616927:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3256556792:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4123344466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2397081782:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2590856083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2107101300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2853485674:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],807026263:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3737207727:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],24185140:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1310830890:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],4228831410:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],647756555:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2489546625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2143335405:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1509553395:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3493046030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4230923436:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1594536857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2898700619:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2706460486:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],1251058090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2568555532:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3948183225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3946677679:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2391368822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],4288270099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],679976338:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2176059722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1770583370:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],525669439:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],976884017:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],377706215:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2108223431:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1950438474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],710110818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],506776471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",U1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],2837617999:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],514975943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3566463478:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",_s,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1158309216:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0],["HasColours",UR,0,!0],["HasTextures",dw,1,!0]],3724593414:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3740093272:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],1946335990:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],2744685151:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2904328755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1763565496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3992365140:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],1891881377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2324767716:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4021432810:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],3027567501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],964333572:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2310774935:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],146592293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],550521510:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2781568857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3649235739:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],544395925:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1027922057:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4074543187:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],33720170:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3599934289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1894708472:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],42703149:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],4097777520:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2533589738:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasCoverings",F1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1179482911:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1004757350:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],4243806635:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2757150158:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1807405624:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1252848954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],2082059205:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],734778138:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],2986769608:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ResultGroupFor",Sa,8,!0]],3657597509:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1975003073:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3101698114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["AdheresToElement",Vt,5,!1]],2315554128:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],413509423:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],5716631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2347447852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3081323446:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3663046924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2281632017:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],618700268:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2097647324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1953115116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3593883385:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1600972822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],840318589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1530820697:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3956297820:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3313531582:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],926996030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],1898987631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1028945134:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],3821786052:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4266260250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1545765605:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],317615605:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],1662888072:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0]],3460190687:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0]],1532957894:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],2461110595:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],819618141:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3649138523:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],644574406:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],963979645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],4031249490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0]],2979338954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],39481116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1909888760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],1876633798:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3862327254:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],2188180465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3203706013:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2611217952:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],1677625105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2301859152:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],400855858:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],2940368186:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],335055490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1502416096:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1973544240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["CoversSpaces",F1,5,!0],["CoversElements",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3961806047:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3426335179:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1335981549:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2635815018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],479945903:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0]],3040386961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedIn",Dt,4,!0],["ConnectedFrom",Zo,5,!0],["ConnectedTo",Zo,4,!0]],3205830791:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],395920057:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],869906466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3071239417:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],1077100507:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3376911765:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],663422040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2142170206:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2814081492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3747195512:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],484807127:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1209101575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainsElements",Ke,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",Ve,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["BoundedBy",rt,4,!0]],346874300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3132237377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2713699986:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3009204131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],3319311131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2068733104:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4175244083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2176052936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2696325953:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],76236018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],629592764:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1154579445:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],1638804497:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1437502449:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1073191201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2078563270:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],234836483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2474470126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2182337498:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],144952367:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3694346114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1383356374:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1687234759:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],310824031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3612865200:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3171933400:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],738039164:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],655969474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3290496277:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2262370178:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3024970846:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3283111854:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1232101972:[["LayerAssignment",We,2,!0],["StyledByItem",Ze,0,!0]],3798194928:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],979691226:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2572171363:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3053780830:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1783015770:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],991950508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1529196076:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3420628829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1999602285:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1404847402:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],331165859:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4252922144:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2515109513:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],385403989:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Sa,7,!0]],1621171031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["AssignedToStructuralItem",$n,5,!0]],1162798199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],812556717:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3425753595:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3825984169:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1620046519:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3026737570:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3179687236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4207607924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2391406946:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3512223829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4237592921:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3304561284:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2874132201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],177149247:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2056796094:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3001207471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],325726236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["ContainedInStructure",Ke,4,!0],["Positions",bt,4,!0]],277319702:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],753842376:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4196446775:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],32344328:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3314249567:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1095909175:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2938176219:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],635142910:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3758799889:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1051757585:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4217484030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3999819293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3902619387:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],639361253:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3221913625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3571504051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],2272882330:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],578613899:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3460952963:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4136498852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3640358203:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],4074379575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3693000487:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1052013943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],562808652:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",Ve,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",Ve,4,!0]],1062813311:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],342316401:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3518393246:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1360408905:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1904799276:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],862014818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3310460725:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],24726584:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],264262732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],402227799:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1003880860:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],3415622556:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],819412036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],1426591983:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["HasControlElements",Ft,5,!0]],182646315:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],2680139844:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1971632696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2295281155:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4086658281:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],630975310:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],4288193352:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],3087945054:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]],25142252:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",bt,5,!0],["ReferencedInStructures",Ve,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Ce,5,!0],["InterferesElements",Ce,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Ke,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Dt,5,!0],["AssignedToFlowElement",Ft,4,!0]]};Gz[3]={3630933823:e=>new i.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new i.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new i.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new i.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[6],e[7],e[8],e[9]),130549933:e=>new i.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2859738748:e=>new i.IfcConnectionGeometry,2614616156:e=>new i.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new i.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new i.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new i.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new i.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new i.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new i.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new i.IfcDerivedUnit(e[0],e[1],e[2],e[3]),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]),4294318154:e=>new i.IfcExternalInformation,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]),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],e[5]),3452421091:e=>new i.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new i.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new i.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new i.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new i.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new i.IfcMaterialDefinition,248100487:e=>new i.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new i.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new i.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new i.IfcMaterialList(e[0]),2235152071:e=>new i.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new i.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new i.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new i.IfcMaterialUsageDefinition,2597039031:e=>new i.IfcMeasureWithUnit(e[0],e[1]),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],e[10]),2706619895:e=>new i.IfcMonetaryUnit(e[0]),1918398963:e=>new i.IfcNamedUnit(e[0],e[1]),3701648758:e=>new i.IfcObjectPlacement(e[0]),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]),4251960020:e=>new i.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),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]),677532197:e=>new i.IfcPresentationItem,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]),2095639259:e=>new i.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new i.IfcProfileDef(e[0],e[1]),3843373140:e=>new i.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new i.IfcPropertyAbstraction,3710013099:e=>new i.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new i.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new i.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new i.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new i.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new i.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new i.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new i.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new i.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new i.IfcReference(e[0],e[1],e[2],e[3],e[4]),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]),2439245199:e=>new i.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new i.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new i.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new i.IfcSchedulingTime(e[0],e[1],e[2]),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]),2273995522:e=>new i.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new i.IfcStructuralLoad(e[0]),3478079324:e=>new i.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new i.IfcStructuralLoadOrResult(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]),2934153892:e=>new i.IfcSurfaceReinforcementArea(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],e[1]),1351298697:e=>new i.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new i.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new i.IfcTable(e[0],e[1],e[2]),2043862942:e=>new i.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new i.IfcTableRow(e[0],e[1]),1549132990:e=>new i.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 i.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 i.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new i.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),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]),280115917:e=>new i.IfcTextureCoordinate(e[0]),1742049831:e=>new i.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new i.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new i.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new i.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new i.IfcTextureVertex(e[0]),3611470254:e=>new i.IfcTextureVertexList(e[0]),1199560280:e=>new i.IfcTimePeriod(e[0],e[1]),3101149627:e=>new i.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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,1907098498:e=>new i.IfcVertexPoint(e[0]),891718957:e=>new i.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new i.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new i.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new i.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new i.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),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],e[6]),3150382593:e=>new i.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new i.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new i.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new i.IfcColourRgbList(e[0]),3264961684:e=>new i.IfcColourSpecification(e[0]),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]),2713554722:e=>new i.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new i.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new i.IfcCurveStyle(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]),3632507154:e=>new i.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),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],e[3],e[4]),3732053477:e=>new i.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new i.IfcEdge(e[0],e[1]),476780140:e=>new i.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new i.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new i.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new i.IfcExternalReferenceRelationship(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],e[2]),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],e[2]),812098782:e=>new i.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new i.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new i.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new i.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new i.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new i.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new i.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),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]),388784114:e=>new i.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new i.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new i.IfcLoop,2347385850:e=>new i.IfcMappedItem(e[0],e[1]),1838606355:e=>new i.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new i.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new i.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new i.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new i.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new i.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new i.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new i.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new i.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new i.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new i.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new i.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new i.IfcOpenShell(e[0]),1411181986:e=>new i.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),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],e[8]),2004835150:e=>new i.IfcPlacement(e[0]),1663979128:e=>new i.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new i.IfcPoint,2165702409:e=>new i.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),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]),3727388367:e=>new i.IfcPreDefinedItem(e[0]),3778827333:e=>new i.IfcPreDefinedProperties,1775413392:e=>new i.IfcPreDefinedTextFont(e[0]),673634403:e=>new i.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new i.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new i.IfcProperty(e[0],e[1]),1680319473:e=>new i.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new i.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new i.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new i.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new i.IfcQuantitySet(e[0],e[1],e[2],e[3]),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]),1580146022:e=>new i.IfcReinforcementBarProperties(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]),2943643501:e=>new i.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new i.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new i.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 i.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1509187699:e=>new i.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new i.IfcSegment(e[0]),4124623270:e=>new i.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new i.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new i.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new i.IfcSolidModel,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]),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]),1096409881:e=>new i.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),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]),901063453:e=>new i.IfcTessellatedItem,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]),1983826977:e=>new i.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new i.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new i.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new i.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new i.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new i.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1417489154:e=>new i.IfcVector(e[0],e[1]),2759199220:e=>new i.IfcVertexLoop(e[0]),2543172580:e=>new i.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new i.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new i.IfcAnnotationFillArea(e[0],e[1]),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],e[12],e[13],e[14]),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]),3425423356:e=>new i.IfcAxis2PlacementLinear(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]),1123145078:e=>new i.IfcCartesianPoint(e[0]),574549367:e=>new i.IfcCartesianPointList,1675464909:e=>new i.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new i.IfcCartesianPointList3D(e[0],e[1]),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]),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]),2485617015:e=>new i.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new i.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 i.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new i.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 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]),2629017746:e=>new i.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new i.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new i.IfcDirection(e[0]),593015953:e=>new i.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),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]),4024345920:e=>new i.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 i.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new i.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new i.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new i.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new i.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new i.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),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],e[10]),4095422895:e=>new i.IfcGeographicElementType(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],e[8],e[9]),178912537:e=>new i.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new i.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new i.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new i.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new i.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 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]),590820931:e=>new i.IfcOffsetCurve(e[0]),3388369263:e=>new i.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new i.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new i.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new i.IfcPcurve(e[0],e[1]),603570806:e=>new i.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new i.IfcPlane(e[0]),3381221214:e=>new i.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new i.IfcPreDefinedColour(e[0]),2559016684:e=>new i.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new i.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new i.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new i.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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]),653396225:e=>new i.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new i.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1451395588:e=>new i.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new i.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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],e[7]),3521284610:e=>new i.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),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]),3765753017:e=>new i.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1027710054:e=>new i.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),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]),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]),1033248425:e=>new i.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),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]),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]),2565941209:e=>new i.IfcRelDeclares(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]),693640335:e=>new i.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new i.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new i.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new i.IfcRelDefinesByTemplate(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]),427948657:e=>new i.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new i.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new i.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),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]),4122056220:e=>new i.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3523091289:e=>new i.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new i.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 i.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new i.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new i.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new i.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new i.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new i.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new i.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new i.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new i.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new i.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new i.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 i.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new i.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),463610769:e=>new i.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new i.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 i.IfcSphere(e[0],e[1]),4015995234:e=>new i.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new i.IfcSpiral(e[0]),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]),603775116:e=>new i.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new i.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 i.IfcSurfaceCurve(e[0],e[1],e[2]),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],e[9]),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],e[10],e[11],e[12]),3206491090:e=>new i.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 i.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new i.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new i.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new i.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new i.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new i.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new i.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[13],e[14],e[15]),512836454:e=>new i.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new i.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new i.IfcAdvancedBrep(e[0]),2603310189:e=>new i.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new i.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new i.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new i.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 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,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]),1626504194:e=>new i.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new i.IfcChimneyType(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]),3893394355:e=>new i.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new i.IfcClothoid(e[0],e[1]),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]),3875453745:e=>new i.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new i.IfcCompositeCurve(e[0],e[1]),15328376:e=>new i.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new i.IfcConic(e[0]),2185764099:e=>new i.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 i.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 i.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 i.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new i.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new i.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new i.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4189326743:e=>new i.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[9],e[10]),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]),1213902940:e=>new i.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new i.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new i.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),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]),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],e[15],e[16]),1714330368:e=>new i.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new i.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 i.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new i.IfcDraughtingPreDefinedCurveFont(e[0]),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]),2397081782:e=>new i.IfcElementAssemblyType(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]),132023988:e=>new i.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),4148101412:e=>new i.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 i.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new i.IfcFacetedBrep(e[0]),3737207727:e=>new i.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new i.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new i.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new i.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 i.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new i.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1893162501:e=>new i.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new i.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new i.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new i.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new i.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new i.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new i.IfcGradientCurve(e[0],e[1],e[2],e[3]),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]),2568555532:e=>new i.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new i.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new i.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new i.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new i.IfcIntersectionCurve(e[0],e[1],e[2]),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]),679976338:e=>new i.IfcKerbType(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],e[10]),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]),2176059722:e=>new i.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new i.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new i.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new i.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 i.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 i.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 i.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1950438474:e=>new i.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new i.IfcMooringDeviceType(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]),506776471:e=>new i.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[8]),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]),514975943:e=>new i.IfcPavementType(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],e[6],e[7]),3566463478:e=>new i.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new i.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new i.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),2839578677:e=>new i.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),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]),1946335990:e=>new i.IfcPositioningElement(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],e[8]),3651124850:e=>new i.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1763565496:e=>new i.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),3992365140:e=>new i.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new i.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 i.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new i.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new i.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 i.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new i.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new i.IfcReinforcingElementType(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],e[17]),2310774935:e=>new i.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 i.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new i.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new i.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new i.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 i.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),2157484638:e=>new i.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new i.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new i.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new i.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new i.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new i.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new i.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new i.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new i.IfcSineSpiral(e[0],e[1],e[2],e[3]),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]),1072016465:e=>new i.IfcSolarDeviceType(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]),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],e[10]),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]),338393293:e=>new i.IfcStairType(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]),1179482911:e=>new i.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new i.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 i.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new i.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new i.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new i.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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]),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]),734778138:e=>new i.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3657597509:e=>new i.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 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]),3101698114:e=>new i.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),413509423:e=>new i.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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],e[9]),3081323446:e=>new i.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new i.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new i.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new i.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 i.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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]),1953115116:e=>new i.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),840318589:e=>new i.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new i.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new i.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new i.IfcVibrationIsolator(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]),2769231204:e=>new i.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new i.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4009809668:e=>new i.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 i.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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]),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]),1033361043:e=>new i.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new i.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4266260250:e=>new i.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new i.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new i.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new i.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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]),1532957894:e=>new i.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new i.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new i.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),3649138523:e=>new i.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1136057603:e=>new i.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new i.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new i.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 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]),2979338954:e=>new i.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new i.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1177604601:e=>new i.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new i.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new i.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new i.IfcBurnerType(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]),2674252688:e=>new i.IfcCableFittingType(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]),3203706013:e=>new i.IfcCaissonFoundationType(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]),3296154744:e=>new i.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new i.IfcCircle(e[0],e[1]),1677625105:e=>new i.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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],e[8]),400855858:e=>new i.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),3898045240:e=>new i.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 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],e[9],e[10]),2940368186:e=>new i.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1502416096:e=>new i.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[8]),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]),3426335179:e=>new i.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new i.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new i.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new i.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[8],e[9]),3205830791:e=>new i.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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],e[10],e[11],e[12]),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]),3071239417:e=>new i.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new i.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new i.IfcEarthworksFill(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]),2417008758:e=>new i.IfcElectricDistributionBoardType(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]),2142170206:e=>new i.IfcElectricFlowTreatmentDeviceType(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]),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]),1658829314:e=>new i.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new i.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new i.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new i.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new i.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2188021234:e=>new i.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2713699986:e=>new i.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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],e[10]),3319311131:e=>new i.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new i.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new i.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new i.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new i.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new i.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new i.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new i.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new i.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new i.IfcMedicalDevice(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],e[8]),2078563270:e=>new i.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new i.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new i.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new i.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new i.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new i.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new i.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),310824031:e=>new i.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new i.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new i.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new i.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new i.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new i.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new i.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[8]),1232101972:e=>new i.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new i.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2572171363:e=>new i.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 i.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new i.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1329646415:e=>new i.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new i.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new i.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new i.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new i.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new i.IfcStackTerminal(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],e[12]),2515109513:e=>new i.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new i.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 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]),1162798199:e=>new i.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new i.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new i.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new i.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new i.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new i.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new i.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new i.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new i.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new i.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new i.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new i.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[10],e[11],e[12]),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]),1634111441:e=>new i.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new i.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new i.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),325726236:e=>new i.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new i.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new i.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new i.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new i.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new i.IfcBorehole(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]),2938176219:e=>new i.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new i.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new i.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new i.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new i.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new i.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new i.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new i.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new i.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new i.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new i.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3460952963:e=>new i.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new i.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new i.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new i.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new i.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new i.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new i.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new i.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new i.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new i.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new i.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new i.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new i.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new i.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new i.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new i.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new i.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new i.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new i.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new i.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new i.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new i.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new i.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new i.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new i.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new i.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new i.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new i.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new i.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new i.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};Vz[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?sn(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?sn(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?sn(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?sn(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?sn(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?sn(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?sn(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?sn(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?sn(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null,e.WarpingStiffness?sn(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:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],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:qt(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:qt(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=>[sn(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:qt(e.LayerOn.value)},{type:3,value:qt(e.LayerFrozen.value)},{type:3,value:qt(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(t=>sn(t)),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:qt(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:qt(e.RepeatS.value)},{type:3,value:qt(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(t=>sn(t)):null,e.IsHeading==null?null:{type:3,value:qt(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:qt(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:qt(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:qt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(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(t=>sn(t))],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:qt(e.RepeatS.value)},{type:3,value:qt(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?sn(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:qt(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:qt(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:qt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(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:qt(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:qt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(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,sn(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:qt(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:qt(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:qt(e.RepeatS.value)},{type:3,value:qt(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=>[sn(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:qt(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:qt(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?sn(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,sn(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:qt(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:qt(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:qt(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:qt(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,sn(e.SegmentStart),sn(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?sn(e.StartParam):null,e.EndParam?sn(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?sn(e.StartParam):null,e.EndParam?sn(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:qt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(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?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit,e.SetPointValue?sn(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(t=>sn(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(t=>sn(t)):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?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(t=>sn(t)):null,e.DefinedValues?e.DefinedValues.map(t=>sn(t)):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:qt(e.Usense.value)},{type:3,value:qt(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:qt(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:qt(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?sn(e.StartParam):null,e.EndParam?sn(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:qt(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:qt(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:qt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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:qt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:qt(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?sn(e.StartParam):null,e.EndParam?sn(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:qt(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:qt(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(t=>sn(t)):null,{type:3,value:qt(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:qt(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:qt(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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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(t=>sn(t)):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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(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:qt(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:qt(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:qt(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:qt(e.ClosedCurve.value)},{type:3,value:qt(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(t=>sn(t)):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:qt(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]};rU[3]={3699917729:e=>new i.IfcAbsorbedDoseMeasure(e),4182062534:e=>new i.IfcAccelerationMeasure(e),360377573:e=>new i.IfcAmountOfSubstanceMeasure(e),632304761:e=>new i.IfcAngularVelocityMeasure(e),3683503648:e=>new i.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new i.IfcAreaDensityMeasure(e),2650437152:e=>new i.IfcAreaMeasure(e),2314439260:e=>new i.IfcBinary(e),2735952531:e=>new i.IfcBoolean(e),1867003952:e=>new i.IfcBoxAlignment(e),1683019596:e=>new i.IfcCardinalPointReference(e),2991860651:e=>new i.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new i.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new i.IfcContextDependentMeasure(e),1778710042:e=>new i.IfcCountMeasure(e),94842927:e=>new i.IfcCurvatureMeasure(e),937566702:e=>new i.IfcDate(e),2195413836:e=>new i.IfcDateTime(e),86635668:e=>new i.IfcDayInMonthNumber(e),3701338814:e=>new i.IfcDayInWeekNumber(e),1514641115:e=>new i.IfcDescriptiveMeasure(e),4134073009:e=>new i.IfcDimensionCount(e),524656162:e=>new i.IfcDoseEquivalentMeasure(e),2541165894:e=>new i.IfcDuration(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),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),1275358634:e=>new i.IfcLanguageId(e),1243674935:e=>new i.IfcLengthMeasure(e),1774176899:e=>new i.IfcLineIndex(e.map(t=>t.value)),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),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),525895558:e=>new i.IfcNonNegativeLengthMeasure(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),1790229001:e=>new i.IfcPositiveInteger(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),2798247006:e=>new i.IfcPropertySetDefinitionSet(e.map(t=>t.value)),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),3467162246:e=>new i.IfcSectionModulusMeasure(e),2190458107:e=>new i.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new i.IfcShearModulusMeasure(e),3471399674:e=>new i.IfcSolidAngleMeasure(e),4157543285:e=>new i.IfcSoundPowerLevelMeasure(e),846465480:e=>new i.IfcSoundPowerMeasure(e),3457685358:e=>new i.IfcSoundPressureLevelMeasure(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),1209108979:e=>new i.IfcTemperatureRateOfChangeMeasure(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),4075327185:e=>new i.IfcTime(e),2726807636:e=>new i.IfcTimeMeasure(e),2591213694:e=>new i.IfcTimeStamp(e),1278329552:e=>new i.IfcTorqueMeasure(e),950732822:e=>new i.IfcURIReference(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)};var i;(e=>{class t{constructor(I){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(I){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAccelerationMeasure=n;class s{constructor(I){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(I){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAngularVelocityMeasure=l;class r{constructor(I){this.value=I,this.type=5}}e.IfcArcIndex=r;class a{constructor(I){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAreaDensityMeasure=a;class c{constructor(I){this.type=4,this.name="IFCAREAMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcAreaMeasure=c;class h{constructor(I){this.type=4,this.name="IFCBINARY",this.value=I===null?I:parseFloat(I)}}e.IfcBinary=h;class d{constructor(I){this.type=3,this.name="IFCBOOLEAN",this.value=I===null?I:I=="T"}}e.IfcBoolean=d;class p{constructor(I){this.value=I,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class y{constructor(I){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=I===null?I:parseFloat(I)}}e.IfcCardinalPointReference=y;class m{constructor(I){this.value=I,this.type=4}}e.IfcComplexNumber=m;class T{constructor(I){this.value=I,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class S{constructor(I){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcContextDependentMeasure=S;class D{constructor(I){this.type=10,this.name="IFCCOUNTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcCountMeasure=D;class b{constructor(I){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcCurvatureMeasure=b;class N{constructor(I){this.value=I,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class H{constructor(I){this.value=I,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=H;class z{constructor(I){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcDayInMonthNumber=z;class B{constructor(I){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcDayInWeekNumber=B;class K{constructor(I){this.value=I,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=K;class se{constructor(I){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=I===null?I:parseFloat(I)}}e.IfcDimensionCount=se;class ae{constructor(I){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcDoseEquivalentMeasure=ae;class ye{constructor(I){this.value=I,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ye;class le{constructor(I){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcDynamicViscosityMeasure=le;class fe{constructor(I){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricCapacitanceMeasure=fe;class Oe{constructor(I){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricChargeMeasure=Oe;class re{constructor(I){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricConductanceMeasure=re;class Ne{constructor(I){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricCurrentMeasure=Ne;class Z{constructor(I){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricResistanceMeasure=Z;class Le{constructor(I){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcElectricVoltageMeasure=Le;class je{constructor(I){this.type=4,this.name="IFCENERGYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcEnergyMeasure=je;class ke{constructor(I){this.value=I,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ke;class ft{constructor(I){this.value=I,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ft;class tt{constructor(I){this.value=I,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=tt;class Ot{constructor(I){this.type=4,this.name="IFCFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcForceMeasure=Ot;class Je{constructor(I){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcFrequencyMeasure=Je;class Qe{constructor(I){this.value=I,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Qe;class wt{constructor(I){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcHeatFluxDensityMeasure=wt;class mt{constructor(I){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcHeatingValueMeasure=mt;class St{constructor(I){this.value=I,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=St;class ln{constructor(I){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIlluminanceMeasure=ln;class cn{constructor(I){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcInductanceMeasure=cn;class _t{constructor(I){this.type=10,this.name="IFCINTEGER",this.value=I===null?I:parseFloat(I)}}e.IfcInteger=_t;class Xt{constructor(I){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIntegerCountRateMeasure=Xt;class Yt{constructor(I){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIonConcentrationMeasure=Yt;class dn{constructor(I){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcIsothermalMoistureCapacityMeasure=dn;class xt{constructor(I){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcKinematicViscosityMeasure=xt;class qn{constructor(I){this.value=I,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=qn;class ie{constructor(I){this.value=I,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Et{constructor(I){this.type=4,this.name="IFCLENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLengthMeasure=Et;class ct{constructor(I){this.value=I,this.type=5}}e.IfcLineIndex=ct;class xe{constructor(I){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearForceMeasure=xe;class be{constructor(I){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearMomentMeasure=be;class Se{constructor(I){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearStiffnessMeasure=Se;class Pe{constructor(I){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLinearVelocityMeasure=Pe;class ut{constructor(I){this.type=3,this.name="IFCLOGICAL",this.value=I===null?I:I=="T"?1:I=="F"?0:2}}e.IfcLogical=ut;class Xe{constructor(I){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousFluxMeasure=Xe;class Rt{constructor(I){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousIntensityDistributionMeasure=Rt;class Ct{constructor(I){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcLuminousIntensityMeasure=Ct;class Nt{constructor(I){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMagneticFluxDensityMeasure=Nt;class Mt{constructor(I){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMagneticFluxMeasure=Mt;class tn{constructor(I){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassDensityMeasure=tn;class en{constructor(I){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassFlowRateMeasure=en;class Fn{constructor(I){this.type=4,this.name="IFCMASSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassMeasure=Fn;class on{constructor(I){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMassPerLengthMeasure=on;class ss{constructor(I){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfElasticityMeasure=ss;class ns{constructor(I){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ns;class Tn{constructor(I){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Tn;class kn{constructor(I){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcModulusOfSubgradeReactionMeasure=kn;class zn{constructor(I){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMoistureDiffusivityMeasure=zn;class Kn{constructor(I){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMolecularWeightMeasure=Kn;class Hs{constructor(I){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMomentOfInertiaMeasure=Hs;class Bn{constructor(I){this.type=4,this.name="IFCMONETARYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcMonetaryMeasure=Bn;class Wn{constructor(I){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=I===null?I:parseFloat(I)}}e.IfcMonthInYearNumber=Wn;class An{constructor(I){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNonNegativeLengthMeasure=An;class Pt{constructor(I){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNormalisedRatioMeasure=Pt;class In{constructor(I){this.type=4,this.name="IFCNUMERICMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcNumericMeasure=In;class Rn{constructor(I){this.type=4,this.name="IFCPHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPHMeasure=Rn;class bn{constructor(I){this.type=4,this.name="IFCPARAMETERVALUE",this.value=I===null?I:parseFloat(I)}}e.IfcParameterValue=bn;class as{constructor(I){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPlanarForceMeasure=as;class Zn{constructor(I){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPlaneAngleMeasure=Zn;class yl{constructor(I){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveInteger=yl;class dr{constructor(I){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveLengthMeasure=dr;class Ml{constructor(I){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositivePlaneAngleMeasure=Ml;class tl{constructor(I){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPositiveRatioMeasure=tl;class Yl{constructor(I){this.type=4,this.name="IFCPOWERMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPowerMeasure=Yl;class Ca{constructor(I){this.value=I,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ca;class B1{constructor(I){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcPressureMeasure=B1;class eE{constructor(I){this.value=I,this.type=5}}e.IfcPropertySetDefinitionSet=eE;class Th{constructor(I){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRadioActivityMeasure=Th;class s3{constructor(I){this.type=4,this.name="IFCRATIOMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRatioMeasure=s3;class Iu{constructor(I){this.type=4,this.name="IFCREAL",this.value=I===null?I:parseFloat(I)}}e.IfcReal=Iu;class l3{constructor(I){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalFrequencyMeasure=l3;class us{constructor(I){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalMassMeasure=us;class r3{constructor(I){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcRotationalStiffnessMeasure=r3;class H1{constructor(I){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSectionModulusMeasure=H1;class Gw{constructor(I){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSectionalAreaIntegralMeasure=Gw;class dt{constructor(I){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcShearModulusMeasure=dt;class Ht{constructor(I){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSolidAngleMeasure=Ht;class Zt{constructor(I){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPowerLevelMeasure=Zt;class Ue{constructor(I){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPowerMeasure=Ue;class jt{constructor(I){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPressureLevelMeasure=jt;class Un{constructor(I){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSoundPressureMeasure=Un;class Jn{constructor(I){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcSpecificHeatCapacityMeasure=Jn;class os{constructor(I){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=I===null?I:parseFloat(I)}}e.IfcSpecularExponent=os;class cs{constructor(I){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=I===null?I:parseFloat(I)}}e.IfcSpecularRoughness=cs;class As{constructor(I){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTemperatureGradientMeasure=As;class Sn{constructor(I){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTemperatureRateOfChangeMeasure=Sn;class Ts{constructor(I){this.value=I,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ts;class al{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=al;class ca{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ca;class tr{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=tr;class Na{constructor(I){this.value=I,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Na;class Al{constructor(I){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalAdmittanceMeasure=Al;class Cs{constructor(I){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalConductivityMeasure=Cs;class tE{constructor(I){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalExpansionCoefficientMeasure=tE;class Sl{constructor(I){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalResistanceMeasure=Sl;class Da{constructor(I){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermalTransmittanceMeasure=Da;class nE{constructor(I){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcThermodynamicTemperatureMeasure=nE;class vh{constructor(I){this.value=I,this.type=1,this.name="IFCTIME"}}e.IfcTime=vh;class _1{constructor(I){this.type=4,this.name="IFCTIMEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTimeMeasure=_1;class nr{constructor(I){this.type=10,this.name="IFCTIMESTAMP",this.value=I===null?I:parseFloat(I)}}e.IfcTimeStamp=nr;class va{constructor(I){this.type=4,this.name="IFCTORQUEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcTorqueMeasure=va;class pu{constructor(I){this.value=I,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=pu;class Ir{constructor(I){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVaporPermeabilityMeasure=Ir;class pr{constructor(I){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVolumeMeasure=pr;class ef{constructor(I){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcVolumetricFlowRateMeasure=ef;class G1{constructor(I){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcWarpingConstantMeasure=G1;class tf{constructor(I){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=I===null?I:parseFloat(I)}}e.IfcWarpingMomentMeasure=tf;const Su=class Su{};Su.EMAIL={type:3,value:"EMAIL"},Su.FAX={type:3,value:"FAX"},Su.PHONE={type:3,value:"PHONE"},Su.POST={type:3,value:"POST"},Su.VERBAL={type:3,value:"VERBAL"},Su.USERDEFINED={type:3,value:"USERDEFINED"},Su.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=Su;e.IfcActionRequestTypeEnum=Oa;const fl=class fl{};fl.BRAKES={type:3,value:"BRAKES"},fl.BUOYANCY={type:3,value:"BUOYANCY"},fl.COMPLETION_G1={type:3,value:"COMPLETION_G1"},fl.CREEP={type:3,value:"CREEP"},fl.CURRENT={type:3,value:"CURRENT"},fl.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},fl.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},fl.ERECTION={type:3,value:"ERECTION"},fl.FIRE={type:3,value:"FIRE"},fl.ICE={type:3,value:"ICE"},fl.IMPACT={type:3,value:"IMPACT"},fl.IMPULSE={type:3,value:"IMPULSE"},fl.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},fl.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},fl.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},fl.PROPPING={type:3,value:"PROPPING"},fl.RAIN={type:3,value:"RAIN"},fl.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},fl.SHRINKAGE={type:3,value:"SHRINKAGE"},fl.SNOW_S={type:3,value:"SNOW_S"},fl.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},fl.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},fl.TRANSPORT={type:3,value:"TRANSPORT"},fl.WAVE={type:3,value:"WAVE"},fl.WIND_W={type:3,value:"WIND_W"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let V1=fl;e.IfcActionSourceTypeEnum=V1;const oc=class oc{};oc.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},oc.PERMANENT_G={type:3,value:"PERMANENT_G"},oc.VARIABLE_Q={type:3,value:"VARIABLE_Q"},oc.USERDEFINED={type:3,value:"USERDEFINED"},oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=oc;e.IfcActionTypeEnum=wh;const nu=class nu{};nu.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},nu.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},nu.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},nu.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},nu.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=nu;e.IfcActuatorTypeEnum=Er;const Ip=class Ip{};Ip.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ip.HOME={type:3,value:"HOME"},Ip.OFFICE={type:3,value:"OFFICE"},Ip.SITE={type:3,value:"SITE"},Ip.USERDEFINED={type:3,value:"USERDEFINED"};let z1=Ip;e.IfcAddressTypeEnum=z1;const HE=class HE{};HE.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},HE.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},HE.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},HE.USERDEFINED={type:3,value:"USERDEFINED"},HE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=HE;e.IfcAirTerminalBoxTypeEnum=Rh;const uc=class uc{};uc.DIFFUSER={type:3,value:"DIFFUSER"},uc.GRILLE={type:3,value:"GRILLE"},uc.LOUVRE={type:3,value:"LOUVRE"},uc.REGISTER={type:3,value:"REGISTER"},uc.USERDEFINED={type:3,value:"USERDEFINED"},uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=uc;e.IfcAirTerminalTypeEnum=EI;const ya=class ya{};ya.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},ya.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},ya.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},ya.HEATPIPE={type:3,value:"HEATPIPE"},ya.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},ya.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},ya.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},ya.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},ya.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=ya;e.IfcAirToAirHeatRecoveryTypeEnum=qu;const ei=class ei{};ei.BELL={type:3,value:"BELL"},ei.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ei.LIGHT={type:3,value:"LIGHT"},ei.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ei.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},ei.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},ei.SIREN={type:3,value:"SIREN"},ei.WHISTLE={type:3,value:"WHISTLE"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=ei;e.IfcAlarmTypeEnum=sr;const fo=class fo{};fo.BLOSSCURVE={type:3,value:"BLOSSCURVE"},fo.CONSTANTCANT={type:3,value:"CONSTANTCANT"},fo.COSINECURVE={type:3,value:"COSINECURVE"},fo.HELMERTCURVE={type:3,value:"HELMERTCURVE"},fo.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},fo.SINECURVE={type:3,value:"SINECURVE"},fo.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let eo=fo;e.IfcAlignmentCantSegmentTypeEnum=eo;const XI=class XI{};XI.BLOSSCURVE={type:3,value:"BLOSSCURVE"},XI.CIRCULARARC={type:3,value:"CIRCULARARC"},XI.CLOTHOID={type:3,value:"CLOTHOID"},XI.COSINECURVE={type:3,value:"COSINECURVE"},XI.CUBIC={type:3,value:"CUBIC"},XI.HELMERTCURVE={type:3,value:"HELMERTCURVE"},XI.LINE={type:3,value:"LINE"},XI.SINECURVE={type:3,value:"SINECURVE"},XI.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let xs=XI;e.IfcAlignmentHorizontalSegmentTypeEnum=xs;const Gf=class Gf{};Gf.USERDEFINED={type:3,value:"USERDEFINED"},Gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=Gf;e.IfcAlignmentTypeEnum=nf;const q4=class q4{};q4.CIRCULARARC={type:3,value:"CIRCULARARC"},q4.CLOTHOID={type:3,value:"CLOTHOID"},q4.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},q4.PARABOLICARC={type:3,value:"PARABOLICARC"};let ba=q4;e.IfcAlignmentVerticalSegmentTypeEnum=ba;const Gl=class Gl{};Gl.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Gl.LOADING_3D={type:3,value:"LOADING_3D"},Gl.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Gl;e.IfcAnalysisModelTypeEnum=k1;const Gr=class Gr{};Gr.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Gr.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Gr.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Gr.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y1=Gr;e.IfcAnalysisTheoryTypeEnum=Y1;const ql=class ql{};ql.ASBUILTAREA={type:3,value:"ASBUILTAREA"},ql.ASBUILTLINE={type:3,value:"ASBUILTLINE"},ql.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},ql.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},ql.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},ql.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},ql.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},ql.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},ql.WIDTHEVENT={type:3,value:"WIDTHEVENT"},ql.USERDEFINED={type:3,value:"USERDEFINED"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=ql;e.IfcAnnotationTypeEnum=yI;const ll=class ll{};ll.ADD={type:3,value:"ADD"},ll.DIVIDE={type:3,value:"DIVIDE"},ll.MULTIPLY={type:3,value:"MULTIPLY"},ll.SUBTRACT={type:3,value:"SUBTRACT"};let Rr=ll;e.IfcArithmeticOperatorEnum=Rr;const Cu=class Cu{};Cu.FACTORY={type:3,value:"FACTORY"},Cu.SITE={type:3,value:"SITE"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ku=Cu;e.IfcAssemblyPlaceEnum=Ku;const Io=class Io{};Io.AMPLIFIER={type:3,value:"AMPLIFIER"},Io.CAMERA={type:3,value:"CAMERA"},Io.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},Io.DISPLAY={type:3,value:"DISPLAY"},Io.MICROPHONE={type:3,value:"MICROPHONE"},Io.PLAYER={type:3,value:"PLAYER"},Io.PROJECTOR={type:3,value:"PROJECTOR"},Io.RECEIVER={type:3,value:"RECEIVER"},Io.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},Io.SPEAKER={type:3,value:"SPEAKER"},Io.SWITCHER={type:3,value:"SWITCHER"},Io.TELEPHONE={type:3,value:"TELEPHONE"},Io.TUNER={type:3,value:"TUNER"},Io.USERDEFINED={type:3,value:"USERDEFINED"},Io.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=Io;e.IfcAudioVisualApplianceTypeEnum=mI;const Il=class Il{};Il.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Il.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Il.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Il.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Il.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Il.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let W1=Il;e.IfcBSplineCurveForm=W1;const po=class po{};po.CONICAL_SURF={type:3,value:"CONICAL_SURF"},po.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},po.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},po.PLANE_SURF={type:3,value:"PLANE_SURF"},po.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},po.RULED_SURF={type:3,value:"RULED_SURF"},po.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},po.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},po.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},po.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},po.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let nl=po;e.IfcBSplineSurfaceForm=nl;const ma=class ma{};ma.BEAM={type:3,value:"BEAM"},ma.CORNICE={type:3,value:"CORNICE"},ma.DIAPHRAGM={type:3,value:"DIAPHRAGM"},ma.EDGEBEAM={type:3,value:"EDGEBEAM"},ma.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},ma.HATSTONE={type:3,value:"HATSTONE"},ma.HOLLOWCORE={type:3,value:"HOLLOWCORE"},ma.JOIST={type:3,value:"JOIST"},ma.LINTEL={type:3,value:"LINTEL"},ma.PIERCAP={type:3,value:"PIERCAP"},ma.SPANDREL={type:3,value:"SPANDREL"},ma.T_BEAM={type:3,value:"T_BEAM"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=ma;e.IfcBeamTypeEnum=TI;const Eo=class Eo{};Eo.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},Eo.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},Eo.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},Eo.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},Eo.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=Eo;e.IfcBearingTypeDisplacementEnum=gh;const su=class su{};su.CYLINDRICAL={type:3,value:"CYLINDRICAL"},su.DISK={type:3,value:"DISK"},su.ELASTOMERIC={type:3,value:"ELASTOMERIC"},su.GUIDE={type:3,value:"GUIDE"},su.POT={type:3,value:"POT"},su.ROCKER={type:3,value:"ROCKER"},su.ROLLER={type:3,value:"ROLLER"},su.SPHERICAL={type:3,value:"SPHERICAL"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=su;e.IfcBearingTypeEnum=j1;const cc=class cc{};cc.EQUALTO={type:3,value:"EQUALTO"},cc.GREATERTHAN={type:3,value:"GREATERTHAN"},cc.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},cc.INCLUDEDIN={type:3,value:"INCLUDEDIN"},cc.INCLUDES={type:3,value:"INCLUDES"},cc.LESSTHAN={type:3,value:"LESSTHAN"},cc.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},cc.NOTEQUALTO={type:3,value:"NOTEQUALTO"},cc.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},cc.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let q1=cc;e.IfcBenchmarkEnum=q1;const $3=class $3{};$3.STEAM={type:3,value:"STEAM"},$3.WATER={type:3,value:"WATER"},$3.USERDEFINED={type:3,value:"USERDEFINED"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=$3;e.IfcBoilerTypeEnum=Zu;const pp=class pp{};pp.DIFFERENCE={type:3,value:"DIFFERENCE"},pp.INTERSECTION={type:3,value:"INTERSECTION"},pp.UNION={type:3,value:"UNION"};let sf=pp;e.IfcBooleanOperator=sf;const Pr=class Pr{};Pr.ABUTMENT={type:3,value:"ABUTMENT"},Pr.DECK={type:3,value:"DECK"},Pr.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Pr.FOUNDATION={type:3,value:"FOUNDATION"},Pr.PIER={type:3,value:"PIER"},Pr.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Pr.PYLON={type:3,value:"PYLON"},Pr.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Pr.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Pr.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qu=Pr;e.IfcBridgePartTypeEnum=Qu;const Nu=class Nu{};Nu.ARCHED={type:3,value:"ARCHED"},Nu.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Nu.CANTILEVER={type:3,value:"CANTILEVER"},Nu.CULVERT={type:3,value:"CULVERT"},Nu.FRAMEWORK={type:3,value:"FRAMEWORK"},Nu.GIRDER={type:3,value:"GIRDER"},Nu.SUSPENSION={type:3,value:"SUSPENSION"},Nu.TRUSS={type:3,value:"TRUSS"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=Nu;e.IfcBridgeTypeEnum=K1;const hc=class hc{};hc.APRON={type:3,value:"APRON"},hc.ARMOURUNIT={type:3,value:"ARMOURUNIT"},hc.INSULATION={type:3,value:"INSULATION"},hc.PRECASTPANEL={type:3,value:"PRECASTPANEL"},hc.SAFETYCAGE={type:3,value:"SAFETYCAGE"},hc.USERDEFINED={type:3,value:"USERDEFINED"},hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=hc;e.IfcBuildingElementPartTypeEnum=lf;const Vr=class Vr{};Vr.COMPLEX={type:3,value:"COMPLEX"},Vr.ELEMENT={type:3,value:"ELEMENT"},Vr.PARTIAL={type:3,value:"PARTIAL"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=Vr;e.IfcBuildingElementProxyTypeEnum=Eu;const lu=class lu{};lu.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},lu.FENESTRATION={type:3,value:"FENESTRATION"},lu.FOUNDATION={type:3,value:"FOUNDATION"},lu.LOADBEARING={type:3,value:"LOADBEARING"},lu.OUTERSHELL={type:3,value:"OUTERSHELL"},lu.PRESTRESSING={type:3,value:"PRESTRESSING"},lu.REINFORCING={type:3,value:"REINFORCING"},lu.SHADING={type:3,value:"SHADING"},lu.TRANSPORT={type:3,value:"TRANSPORT"},lu.USERDEFINED={type:3,value:"USERDEFINED"},lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=lu;e.IfcBuildingSystemTypeEnum=Ah;const Tr=class Tr{};Tr.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},Tr.FENESTRATION={type:3,value:"FENESTRATION"},Tr.FOUNDATION={type:3,value:"FOUNDATION"},Tr.LOADBEARING={type:3,value:"LOADBEARING"},Tr.MOORING={type:3,value:"MOORING"},Tr.OUTERSHELL={type:3,value:"OUTERSHELL"},Tr.PRESTRESSING={type:3,value:"PRESTRESSING"},Tr.RAILWAYLINE={type:3,value:"RAILWAYLINE"},Tr.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},Tr.REINFORCING={type:3,value:"REINFORCING"},Tr.SHADING={type:3,value:"SHADING"},Tr.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},Tr.TRANSPORT={type:3,value:"TRANSPORT"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=Tr;e.IfcBuiltSystemTypeEnum=wI;const _E=class _E{};_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=_E;e.IfcBurnerTypeEnum=La;const fc=class fc{};fc.BEND={type:3,value:"BEND"},fc.CONNECTOR={type:3,value:"CONNECTOR"},fc.CROSS={type:3,value:"CROSS"},fc.JUNCTION={type:3,value:"JUNCTION"},fc.TEE={type:3,value:"TEE"},fc.TRANSITION={type:3,value:"TRANSITION"},fc.USERDEFINED={type:3,value:"USERDEFINED"},fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=fc;e.IfcCableCarrierFittingTypeEnum=Sh;const dc=class dc{};dc.CABLEBRACKET={type:3,value:"CABLEBRACKET"},dc.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},dc.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},dc.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},dc.CATENARYWIRE={type:3,value:"CATENARYWIRE"},dc.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},dc.DROPPER={type:3,value:"DROPPER"},dc.USERDEFINED={type:3,value:"USERDEFINED"},dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=dc;e.IfcCableCarrierSegmentTypeEnum=$u;const Vf=class Vf{};Vf.CONNECTOR={type:3,value:"CONNECTOR"},Vf.ENTRY={type:3,value:"ENTRY"},Vf.EXIT={type:3,value:"EXIT"},Vf.FANOUT={type:3,value:"FANOUT"},Vf.JUNCTION={type:3,value:"JUNCTION"},Vf.TRANSITION={type:3,value:"TRANSITION"},Vf.USERDEFINED={type:3,value:"USERDEFINED"},Vf.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=Vf;e.IfcCableFittingTypeEnum=RI;const yo=class yo{};yo.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},yo.CABLESEGMENT={type:3,value:"CABLESEGMENT"},yo.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},yo.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},yo.CORESEGMENT={type:3,value:"CORESEGMENT"},yo.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},yo.FIBERTUBE={type:3,value:"FIBERTUBE"},yo.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},yo.STITCHWIRE={type:3,value:"STITCHWIRE"},yo.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=yo;e.IfcCableSegmentTypeEnum=Z1;const qT=class qT{};qT.CAISSON={type:3,value:"CAISSON"},qT.WELL={type:3,value:"WELL"},qT.USERDEFINED={type:3,value:"USERDEFINED"},qT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=qT;e.IfcCaissonFoundationTypeEnum=Q1;const ru=class ru{};ru.ADDED={type:3,value:"ADDED"},ru.DELETED={type:3,value:"DELETED"},ru.MODIFIED={type:3,value:"MODIFIED"},ru.NOCHANGE={type:3,value:"NOCHANGE"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=ru;e.IfcChangeActionEnum=$1;const GE=class GE{};GE.AIRCOOLED={type:3,value:"AIRCOOLED"},GE.HEATRECOVERY={type:3,value:"HEATRECOVERY"},GE.WATERCOOLED={type:3,value:"WATERCOOLED"},GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=GE;e.IfcChillerTypeEnum=J1;const vI=class vI{};vI.USERDEFINED={type:3,value:"USERDEFINED"},vI.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=vI;e.IfcChimneyTypeEnum=to;const zf=class zf{};zf.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},zf.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},zf.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},zf.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},zf.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},zf.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},zf.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},zf.USERDEFINED={type:3,value:"USERDEFINED"},zf.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=zf;e.IfcCoilTypeEnum=X1;const zr=class zr{};zr.COLUMN={type:3,value:"COLUMN"},zr.PIERSTEM={type:3,value:"PIERSTEM"},zr.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},zr.PILASTER={type:3,value:"PILASTER"},zr.STANDCOLUMN={type:3,value:"STANDCOLUMN"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=zr;e.IfcColumnTypeEnum=v1;const wl=class wl{};wl.ANTENNA={type:3,value:"ANTENNA"},wl.AUTOMATON={type:3,value:"AUTOMATON"},wl.COMPUTER={type:3,value:"COMPUTER"},wl.FAX={type:3,value:"FAX"},wl.GATEWAY={type:3,value:"GATEWAY"},wl.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},wl.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},wl.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},wl.MODEM={type:3,value:"MODEM"},wl.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},wl.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},wl.NETWORKHUB={type:3,value:"NETWORKHUB"},wl.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},wl.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},wl.PRINTER={type:3,value:"PRINTER"},wl.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},wl.REPEATER={type:3,value:"REPEATER"},wl.ROUTER={type:3,value:"ROUTER"},wl.SCANNER={type:3,value:"SCANNER"},wl.TELECOMMAND={type:3,value:"TELECOMMAND"},wl.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},wl.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},wl.TRANSPONDER={type:3,value:"TRANSPONDER"},wl.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},wl.USERDEFINED={type:3,value:"USERDEFINED"},wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=wl;e.IfcCommunicationsApplianceTypeEnum=rf;const J3=class J3{};J3.P_COMPLEX={type:3,value:"P_COMPLEX"},J3.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let af=J3;e.IfcComplexPropertyTemplateTypeEnum=af;const kr=class kr{};kr.BOOSTER={type:3,value:"BOOSTER"},kr.DYNAMIC={type:3,value:"DYNAMIC"},kr.HERMETIC={type:3,value:"HERMETIC"},kr.OPENTYPE={type:3,value:"OPENTYPE"},kr.RECIPROCATING={type:3,value:"RECIPROCATING"},kr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},kr.ROTARY={type:3,value:"ROTARY"},kr.ROTARYVANE={type:3,value:"ROTARYVANE"},kr.SCROLL={type:3,value:"SCROLL"},kr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},kr.SINGLESCREW={type:3,value:"SINGLESCREW"},kr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},kr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},kr.TWINSCREW={type:3,value:"TWINSCREW"},kr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=kr;e.IfcCompressorTypeEnum=gI;const iu=class iu{};iu.AIRCOOLED={type:3,value:"AIRCOOLED"},iu.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},iu.WATERCOOLED={type:3,value:"WATERCOOLED"},iu.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},iu.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},iu.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},iu.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},iu.USERDEFINED={type:3,value:"USERDEFINED"},iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=iu;e.IfcCondenserTypeEnum=AI;const e1=class e1{};e1.ATEND={type:3,value:"ATEND"},e1.ATPATH={type:3,value:"ATPATH"},e1.ATSTART={type:3,value:"ATSTART"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let e0=e1;e.IfcConnectionTypeEnum=e0;const VE=class VE{};VE.ADVISORY={type:3,value:"ADVISORY"},VE.HARD={type:3,value:"HARD"},VE.SOFT={type:3,value:"SOFT"},VE.USERDEFINED={type:3,value:"USERDEFINED"},VE.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=VE;e.IfcConstraintEnum=of;const mo=class mo{};mo.DEMOLISHING={type:3,value:"DEMOLISHING"},mo.EARTHMOVING={type:3,value:"EARTHMOVING"},mo.ERECTING={type:3,value:"ERECTING"},mo.HEATING={type:3,value:"HEATING"},mo.LIGHTING={type:3,value:"LIGHTING"},mo.PAVING={type:3,value:"PAVING"},mo.PUMPING={type:3,value:"PUMPING"},mo.TRANSPORTING={type:3,value:"TRANSPORTING"},mo.USERDEFINED={type:3,value:"USERDEFINED"},mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let t0=mo;e.IfcConstructionEquipmentResourceTypeEnum=t0;const Ic=class Ic{};Ic.AGGREGATES={type:3,value:"AGGREGATES"},Ic.CONCRETE={type:3,value:"CONCRETE"},Ic.DRYWALL={type:3,value:"DRYWALL"},Ic.FUEL={type:3,value:"FUEL"},Ic.GYPSUM={type:3,value:"GYPSUM"},Ic.MASONRY={type:3,value:"MASONRY"},Ic.METAL={type:3,value:"METAL"},Ic.PLASTIC={type:3,value:"PLASTIC"},Ic.WOOD={type:3,value:"WOOD"},Ic.USERDEFINED={type:3,value:"USERDEFINED"},Ic.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Ic;e.IfcConstructionMaterialResourceTypeEnum=uf;const KT=class KT{};KT.ASSEMBLY={type:3,value:"ASSEMBLY"},KT.FORMWORK={type:3,value:"FORMWORK"},KT.USERDEFINED={type:3,value:"USERDEFINED"},KT.NOTDEFINED={type:3,value:"NOTDEFINED"};let n0=KT;e.IfcConstructionProductResourceTypeEnum=n0;const Ks=class Ks{};Ks.FLOATING={type:3,value:"FLOATING"},Ks.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Ks.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Ks.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ks.TWOPOSITION={type:3,value:"TWOPOSITION"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let s0=Ks;e.IfcControllerTypeEnum=s0;const au=class au{};au.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},au.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},au.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},au.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},au.USERDEFINED={type:3,value:"USERDEFINED"},au.NOTDEFINED={type:3,value:"NOTDEFINED"};let l0=au;e.IfcConveyorSegmentTypeEnum=l0;const t1=class t1{};t1.ACTIVE={type:3,value:"ACTIVE"},t1.PASSIVE={type:3,value:"PASSIVE"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let r0=t1;e.IfcCooledBeamTypeEnum=r0;const Vl=class Vl{};Vl.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Vl.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Vl.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=Vl;e.IfcCoolingTowerTypeEnum=SI;const K4=class K4{};K4.USERDEFINED={type:3,value:"USERDEFINED"},K4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=K4;e.IfcCostItemTypeEnum=ha;const To=class To{};To.BUDGET={type:3,value:"BUDGET"},To.COSTPLAN={type:3,value:"COSTPLAN"},To.ESTIMATE={type:3,value:"ESTIMATE"},To.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},To.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},To.TENDER={type:3,value:"TENDER"},To.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=To;e.IfcCostScheduleTypeEnum=CI;const Ta=class Ta{};Ta.ARMOUR={type:3,value:"ARMOUR"},Ta.BALLASTBED={type:3,value:"BALLASTBED"},Ta.CORE={type:3,value:"CORE"},Ta.FILTER={type:3,value:"FILTER"},Ta.PAVEMENT={type:3,value:"PAVEMENT"},Ta.PROTECTION={type:3,value:"PROTECTION"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let i0=Ta;e.IfcCourseTypeEnum=i0;const Ar=class Ar{};Ar.CEILING={type:3,value:"CEILING"},Ar.CLADDING={type:3,value:"CLADDING"},Ar.COPING={type:3,value:"COPING"},Ar.FLOORING={type:3,value:"FLOORING"},Ar.INSULATION={type:3,value:"INSULATION"},Ar.MEMBRANE={type:3,value:"MEMBRANE"},Ar.MOLDING={type:3,value:"MOLDING"},Ar.ROOFING={type:3,value:"ROOFING"},Ar.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Ar.SLEEVING={type:3,value:"SLEEVING"},Ar.TOPPING={type:3,value:"TOPPING"},Ar.WRAPPING={type:3,value:"WRAPPING"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let a0=Ar;e.IfcCoveringTypeEnum=a0;const Ba=class Ba{};Ba.OFFICE={type:3,value:"OFFICE"},Ba.SITE={type:3,value:"SITE"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let o0=Ba;e.IfcCrewResourceTypeEnum=o0;const X3=class X3{};X3.USERDEFINED={type:3,value:"USERDEFINED"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=X3;e.IfcCurtainWallTypeEnum=yr;const kf=class kf{};kf.LINEAR={type:3,value:"LINEAR"},kf.LOG_LINEAR={type:3,value:"LOG_LINEAR"},kf.LOG_LOG={type:3,value:"LOG_LOG"},kf.NOTDEFINED={type:3,value:"NOTDEFINED"};let u0=kf;e.IfcCurveInterpolationEnum=u0;const wr=class wr{};wr.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},wr.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},wr.BLASTDAMPER={type:3,value:"BLASTDAMPER"},wr.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},wr.FIREDAMPER={type:3,value:"FIREDAMPER"},wr.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},wr.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},wr.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},wr.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},wr.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},wr.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=wr;e.IfcDamperTypeEnum=NI;const Ep=class Ep{};Ep.MEASURED={type:3,value:"MEASURED"},Ep.PREDICTED={type:3,value:"PREDICTED"},Ep.SIMULATED={type:3,value:"SIMULATED"},Ep.USERDEFINED={type:3,value:"USERDEFINED"},Ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=Ep;e.IfcDataOriginEnum=DI;const Xn=class Xn{};Xn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Xn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Xn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Xn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Xn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Xn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Xn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Xn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Xn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Xn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Xn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Xn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Xn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Xn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Xn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Xn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Xn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Xn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Xn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Xn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Xn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Xn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Xn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Xn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Xn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Xn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Xn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Xn.PHUNIT={type:3,value:"PHUNIT"},Xn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Xn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Xn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Xn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Xn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Xn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Xn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Xn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Xn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Xn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Xn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Xn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Xn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Xn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Xn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Xn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Xn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Xn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Xn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Xn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Xn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Xn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Xn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Xn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Xn.USERDEFINED={type:3,value:"USERDEFINED"};let Ch=Xn;e.IfcDerivedUnitEnum=Ch;const ZT=class ZT{};ZT.NEGATIVE={type:3,value:"NEGATIVE"},ZT.POSITIVE={type:3,value:"POSITIVE"};let c0=ZT;e.IfcDirectionSenseEnum=c0;const zl=class zl{};zl.ANCHORPLATE={type:3,value:"ANCHORPLATE"},zl.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},zl.BRACKET={type:3,value:"BRACKET"},zl.CABLEARRANGER={type:3,value:"CABLEARRANGER"},zl.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},zl.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},zl.FILLER={type:3,value:"FILLER"},zl.FLASHING={type:3,value:"FLASHING"},zl.INSULATOR={type:3,value:"INSULATOR"},zl.LOCK={type:3,value:"LOCK"},zl.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},zl.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},zl.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},zl.RAILBRACE={type:3,value:"RAILBRACE"},zl.RAILPAD={type:3,value:"RAILPAD"},zl.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},zl.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},zl.SHOE={type:3,value:"SHOE"},zl.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},zl.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},zl.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=zl;e.IfcDiscreteAccessoryTypeEnum=cf;const Wh=class Wh{};Wh.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Wh.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Wh.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Wh.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},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 h0=Wh;e.IfcDistributionBoardTypeEnum=h0;const he=class he{};he.FORMEDDUCT={type:3,value:"FORMEDDUCT"},he.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},he.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},he.MANHOLE={type:3,value:"MANHOLE"},he.METERCHAMBER={type:3,value:"METERCHAMBER"},he.SUMP={type:3,value:"SUMP"},he.TRENCH={type:3,value:"TRENCH"},he.VALVECHAMBER={type:3,value:"VALVECHAMBER"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=he;e.IfcDistributionChamberElementTypeEnum=hf;const E=class E{};E.CABLE={type:3,value:"CABLE"},E.CABLECARRIER={type:3,value:"CABLECARRIER"},E.DUCT={type:3,value:"DUCT"},E.PIPE={type:3,value:"PIPE"},E.WIRELESS={type:3,value:"WIRELESS"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=E;e.IfcDistributionPortTypeEnum=Ju;const A=class A{};A.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},A.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},A.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},A.CHEMICAL={type:3,value:"CHEMICAL"},A.CHILLEDWATER={type:3,value:"CHILLEDWATER"},A.COMMUNICATION={type:3,value:"COMMUNICATION"},A.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},A.CONDENSERWATER={type:3,value:"CONDENSERWATER"},A.CONTROL={type:3,value:"CONTROL"},A.CONVEYING={type:3,value:"CONVEYING"},A.DATA={type:3,value:"DATA"},A.DISPOSAL={type:3,value:"DISPOSAL"},A.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},A.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},A.DRAINAGE={type:3,value:"DRAINAGE"},A.EARTHING={type:3,value:"EARTHING"},A.ELECTRICAL={type:3,value:"ELECTRICAL"},A.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},A.EXHAUST={type:3,value:"EXHAUST"},A.FIREPROTECTION={type:3,value:"FIREPROTECTION"},A.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},A.FUEL={type:3,value:"FUEL"},A.GAS={type:3,value:"GAS"},A.HAZARDOUS={type:3,value:"HAZARDOUS"},A.HEATING={type:3,value:"HEATING"},A.LIGHTING={type:3,value:"LIGHTING"},A.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},A.MOBILENETWORK={type:3,value:"MOBILENETWORK"},A.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},A.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},A.OIL={type:3,value:"OIL"},A.OPERATIONAL={type:3,value:"OPERATIONAL"},A.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},A.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},A.POWERGENERATION={type:3,value:"POWERGENERATION"},A.RAINWATER={type:3,value:"RAINWATER"},A.REFRIGERATION={type:3,value:"REFRIGERATION"},A.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},A.SECURITY={type:3,value:"SECURITY"},A.SEWAGE={type:3,value:"SEWAGE"},A.SIGNAL={type:3,value:"SIGNAL"},A.STORMWATER={type:3,value:"STORMWATER"},A.TELEPHONE={type:3,value:"TELEPHONE"},A.TV={type:3,value:"TV"},A.VACUUM={type:3,value:"VACUUM"},A.VENT={type:3,value:"VENT"},A.VENTILATION={type:3,value:"VENTILATION"},A.WASTEWATER={type:3,value:"WASTEWATER"},A.WATERSUPPLY={type:3,value:"WATERSUPPLY"},A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=A;e.IfcDistributionSystemEnum=f0;const O=class O{};O.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},O.PERSONAL={type:3,value:"PERSONAL"},O.PUBLIC={type:3,value:"PUBLIC"},O.RESTRICTED={type:3,value:"RESTRICTED"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"};let d0=O;e.IfcDocumentConfidentialityEnum=d0;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 OI=P;e.IfcDocumentStatusEnum=OI;const _=class _{};_.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},_.FIXEDPANEL={type:3,value:"FIXEDPANEL"},_.FOLDING={type:3,value:"FOLDING"},_.REVOLVING={type:3,value:"REVOLVING"},_.ROLLINGUP={type:3,value:"ROLLINGUP"},_.SLIDING={type:3,value:"SLIDING"},_.SWINGING={type:3,value:"SWINGING"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ur=_;e.IfcDoorPanelOperationEnum=Ur;const k=class k{};k.LEFT={type:3,value:"LEFT"},k.MIDDLE={type:3,value:"MIDDLE"},k.RIGHT={type:3,value:"RIGHT"},k.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=k;e.IfcDoorPanelPositionEnum=Nh;const q=class q{};q.ALUMINIUM={type:3,value:"ALUMINIUM"},q.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},q.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},q.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},q.PLASTIC={type:3,value:"PLASTIC"},q.STEEL={type:3,value:"STEEL"},q.WOOD={type:3,value:"WOOD"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=q;e.IfcDoorStyleConstructionEnum=I0;const $=class ${};$.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},$.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},$.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},$.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},$.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},$.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},$.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},$.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},$.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},$.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},$.REVOLVING={type:3,value:"REVOLVING"},$.ROLLINGUP={type:3,value:"ROLLINGUP"},$.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},$.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},$.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},$.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=$;e.IfcDoorStyleOperationEnum=p0;const de=class de{};de.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},de.DOOR={type:3,value:"DOOR"},de.GATE={type:3,value:"GATE"},de.TRAPDOOR={type:3,value:"TRAPDOOR"},de.TURNSTILE={type:3,value:"TURNSTILE"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=de;e.IfcDoorTypeEnum=ol;const qe=class qe{};qe.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},qe.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},qe.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},qe.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},qe.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},qe.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},qe.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},qe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},qe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},qe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},qe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},qe.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},qe.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},qe.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},qe.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},qe.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},qe.ROLLINGUP={type:3,value:"ROLLINGUP"},qe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},qe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},qe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},qe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},qe.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},qe.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=qe;e.IfcDoorTypeOperationEnum=E0;const zt=class zt{};zt.BEND={type:3,value:"BEND"},zt.CONNECTOR={type:3,value:"CONNECTOR"},zt.ENTRY={type:3,value:"ENTRY"},zt.EXIT={type:3,value:"EXIT"},zt.JUNCTION={type:3,value:"JUNCTION"},zt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},zt.TRANSITION={type:3,value:"TRANSITION"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=zt;e.IfcDuctFittingTypeEnum=ff;const yn=class yn{};yn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},yn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=yn;e.IfcDuctSegmentTypeEnum=y0;const es=class es{};es.FLATOVAL={type:3,value:"FLATOVAL"},es.RECTANGULAR={type:3,value:"RECTANGULAR"},es.ROUND={type:3,value:"ROUND"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"};let m0=es;e.IfcDuctSilencerTypeEnum=m0;const Bs=class Bs{};Bs.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Bs.CUT={type:3,value:"CUT"},Bs.DREDGING={type:3,value:"DREDGING"},Bs.EXCAVATION={type:3,value:"EXCAVATION"},Bs.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Bs.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Bs.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Bs.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Bs.TRENCH={type:3,value:"TRENCH"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=Bs;e.IfcEarthworksCutTypeEnum=df;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 T0=Ll;e.IfcEarthworksFillTypeEnum=T0;const Zs=class Zs{};Zs.DISHWASHER={type:3,value:"DISHWASHER"},Zs.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Zs.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Zs.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Zs.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Zs.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Zs.FREEZER={type:3,value:"FREEZER"},Zs.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Zs.HANDDRYER={type:3,value:"HANDDRYER"},Zs.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Zs.MICROWAVE={type:3,value:"MICROWAVE"},Zs.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Zs.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Zs.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Zs.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Zs.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=Zs;e.IfcElectricApplianceTypeEnum=Xu;const ti=class ti{};ti.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ti.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ti.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ti.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let w0=ti;e.IfcElectricDistributionBoardTypeEnum=w0;const wa=class wa{};wa.BATTERY={type:3,value:"BATTERY"},wa.CAPACITOR={type:3,value:"CAPACITOR"},wa.CAPACITORBANK={type:3,value:"CAPACITORBANK"},wa.COMPENSATOR={type:3,value:"COMPENSATOR"},wa.HARMONICFILTER={type:3,value:"HARMONICFILTER"},wa.INDUCTOR={type:3,value:"INDUCTOR"},wa.INDUCTORBANK={type:3,value:"INDUCTORBANK"},wa.RECHARGER={type:3,value:"RECHARGER"},wa.UPS={type:3,value:"UPS"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=wa;e.IfcElectricFlowStorageDeviceTypeEnum=zs;const QT=class QT{};QT.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},QT.USERDEFINED={type:3,value:"USERDEFINED"},QT.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=QT;e.IfcElectricFlowTreatmentDeviceTypeEnum=R0;const zE=class zE{};zE.CHP={type:3,value:"CHP"},zE.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},zE.STANDALONE={type:3,value:"STANDALONE"},zE.USERDEFINED={type:3,value:"USERDEFINED"},zE.NOTDEFINED={type:3,value:"NOTDEFINED"};let If=zE;e.IfcElectricGeneratorTypeEnum=If;const Z4=class Z4{};Z4.DC={type:3,value:"DC"},Z4.INDUCTION={type:3,value:"INDUCTION"},Z4.POLYPHASE={type:3,value:"POLYPHASE"},Z4.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Z4.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Z4.USERDEFINED={type:3,value:"USERDEFINED"},Z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=Z4;e.IfcElectricMotorTypeEnum=Pa;const ob=class ob{};ob.RELAY={type:3,value:"RELAY"},ob.TIMECLOCK={type:3,value:"TIMECLOCK"},ob.TIMEDELAY={type:3,value:"TIMEDELAY"},ob.USERDEFINED={type:3,value:"USERDEFINED"},ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=ob;e.IfcElectricTimeControlTypeEnum=pf;const Kl=class Kl{};Kl.ABUTMENT={type:3,value:"ABUTMENT"},Kl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Kl.ARCH={type:3,value:"ARCH"},Kl.BEAM_GRID={type:3,value:"BEAM_GRID"},Kl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Kl.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Kl.DECK={type:3,value:"DECK"},Kl.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Kl.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Kl.GIRDER={type:3,value:"GIRDER"},Kl.GRID={type:3,value:"GRID"},Kl.MAST={type:3,value:"MAST"},Kl.PIER={type:3,value:"PIER"},Kl.PYLON={type:3,value:"PYLON"},Kl.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Kl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Kl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Kl.SHELTER={type:3,value:"SHELTER"},Kl.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Kl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Kl.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Kl.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Kl.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Kl.TRACKPANEL={type:3,value:"TRACKPANEL"},Kl.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Kl.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Kl.TRUSS={type:3,value:"TRUSS"},Kl.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Kl.USERDEFINED={type:3,value:"USERDEFINED"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=Kl;e.IfcElementAssemblyTypeEnum=Dh;const v_=class v_{};v_.COMPLEX={type:3,value:"COMPLEX"},v_.ELEMENT={type:3,value:"ELEMENT"},v_.PARTIAL={type:3,value:"PARTIAL"};let g0=v_;e.IfcElementCompositionEnum=g0;const hx=class hx{};hx.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},hx.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},hx.USERDEFINED={type:3,value:"USERDEFINED"},hx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=hx;e.IfcEngineTypeEnum=Qo;const v3=class v3{};v3.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},v3.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},v3.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},v3.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},v3.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},v3.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},v3.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},v3.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},v3.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},v3.USERDEFINED={type:3,value:"USERDEFINED"},v3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=v3;e.IfcEvaporativeCoolerTypeEnum=bI;const nR=class nR{};nR.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},nR.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},nR.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},nR.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},nR.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},nR.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},nR.USERDEFINED={type:3,value:"USERDEFINED"},nR.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=nR;e.IfcEvaporatorTypeEnum=ds;const G6=class G6{};G6.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},G6.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},G6.EVENTRULE={type:3,value:"EVENTRULE"},G6.EVENTTIME={type:3,value:"EVENTTIME"},G6.USERDEFINED={type:3,value:"USERDEFINED"},G6.NOTDEFINED={type:3,value:"NOTDEFINED"};let A0=G6;e.IfcEventTriggerTypeEnum=A0;const ub=class ub{};ub.ENDEVENT={type:3,value:"ENDEVENT"},ub.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},ub.STARTEVENT={type:3,value:"STARTEVENT"},ub.USERDEFINED={type:3,value:"USERDEFINED"},ub.NOTDEFINED={type:3,value:"NOTDEFINED"};let S0=ub;e.IfcEventTypeEnum=S0;const V6=class V6{};V6.EXTERNAL={type:3,value:"EXTERNAL"},V6.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},V6.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},V6.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},V6.USERDEFINED={type:3,value:"USERDEFINED"},V6.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=V6;e.IfcExternalSpatialElementTypeEnum=C0;const $T=class $T{};$T.ABOVEGROUND={type:3,value:"ABOVEGROUND"},$T.BELOWGROUND={type:3,value:"BELOWGROUND"},$T.JUNCTION={type:3,value:"JUNCTION"},$T.LEVELCROSSING={type:3,value:"LEVELCROSSING"},$T.SEGMENT={type:3,value:"SEGMENT"},$T.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},$T.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},$T.TERMINAL={type:3,value:"TERMINAL"},$T.USERDEFINED={type:3,value:"USERDEFINED"},$T.NOTDEFINED={type:3,value:"NOTDEFINED"};let N0=$T;e.IfcFacilityPartCommonTypeEnum=N0;const z6=class z6{};z6.LATERAL={type:3,value:"LATERAL"},z6.LONGITUDINAL={type:3,value:"LONGITUDINAL"},z6.REGION={type:3,value:"REGION"},z6.VERTICAL={type:3,value:"VERTICAL"},z6.USERDEFINED={type:3,value:"USERDEFINED"},z6.NOTDEFINED={type:3,value:"NOTDEFINED"};let D0=z6;e.IfcFacilityUsageEnum=D0;const Q4=class Q4{};Q4.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Q4.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Q4.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Q4.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Q4.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Q4.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Q4.VANEAXIAL={type:3,value:"VANEAXIAL"},Q4.USERDEFINED={type:3,value:"USERDEFINED"},Q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ef=Q4;e.IfcFanTypeEnum=Ef;const cb=class cb{};cb.GLUE={type:3,value:"GLUE"},cb.MORTAR={type:3,value:"MORTAR"},cb.WELD={type:3,value:"WELD"},cb.USERDEFINED={type:3,value:"USERDEFINED"},cb.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=cb;e.IfcFastenerTypeEnum=et;const sR=class sR{};sR.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},sR.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},sR.ODORFILTER={type:3,value:"ODORFILTER"},sR.OILFILTER={type:3,value:"OILFILTER"},sR.STRAINER={type:3,value:"STRAINER"},sR.WATERFILTER={type:3,value:"WATERFILTER"},sR.USERDEFINED={type:3,value:"USERDEFINED"},sR.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=sR;e.IfcFilterTypeEnum=no;const lR=class lR{};lR.BREECHINGINLET={type:3,value:"BREECHINGINLET"},lR.FIREHYDRANT={type:3,value:"FIREHYDRANT"},lR.FIREMONITOR={type:3,value:"FIREMONITOR"},lR.HOSEREEL={type:3,value:"HOSEREEL"},lR.SPRINKLER={type:3,value:"SPRINKLER"},lR.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},lR.USERDEFINED={type:3,value:"USERDEFINED"},lR.NOTDEFINED={type:3,value:"NOTDEFINED"};let O0=lR;e.IfcFireSuppressionTerminalTypeEnum=O0;const fx=class fx{};fx.SINK={type:3,value:"SINK"},fx.SOURCE={type:3,value:"SOURCE"},fx.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},fx.NOTDEFINED={type:3,value:"NOTDEFINED"};let yf=fx;e.IfcFlowDirectionEnum=yf;const kE=class kE{};kE.AMMETER={type:3,value:"AMMETER"},kE.COMBINED={type:3,value:"COMBINED"},kE.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},kE.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},kE.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},kE.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},kE.THERMOMETER={type:3,value:"THERMOMETER"},kE.VOLTMETER={type:3,value:"VOLTMETER"},kE.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},kE.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},kE.USERDEFINED={type:3,value:"USERDEFINED"},kE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=kE;e.IfcFlowInstrumentTypeEnum=Oh;const k6=class k6{};k6.ENERGYMETER={type:3,value:"ENERGYMETER"},k6.GASMETER={type:3,value:"GASMETER"},k6.OILMETER={type:3,value:"OILMETER"},k6.WATERMETER={type:3,value:"WATERMETER"},k6.USERDEFINED={type:3,value:"USERDEFINED"},k6.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=k6;e.IfcFlowMeterTypeEnum=b0;const lS=class lS{};lS.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},lS.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},lS.PAD_FOOTING={type:3,value:"PAD_FOOTING"},lS.PILE_CAP={type:3,value:"PILE_CAP"},lS.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},lS.USERDEFINED={type:3,value:"USERDEFINED"},lS.NOTDEFINED={type:3,value:"NOTDEFINED"};let L0=lS;e.IfcFootingTypeEnum=L0;const JT=class JT{};JT.BED={type:3,value:"BED"},JT.CHAIR={type:3,value:"CHAIR"},JT.DESK={type:3,value:"DESK"},JT.FILECABINET={type:3,value:"FILECABINET"},JT.SHELF={type:3,value:"SHELF"},JT.SOFA={type:3,value:"SOFA"},JT.TABLE={type:3,value:"TABLE"},JT.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},JT.USERDEFINED={type:3,value:"USERDEFINED"},JT.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=JT;e.IfcFurnitureTypeEnum=P0;const hb=class hb{};hb.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},hb.TERRAIN={type:3,value:"TERRAIN"},hb.VEGETATION={type:3,value:"VEGETATION"},hb.USERDEFINED={type:3,value:"USERDEFINED"},hb.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=hb;e.IfcGeographicElementTypeEnum=mf;const $4=class $4{};$4.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},$4.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},$4.MODEL_VIEW={type:3,value:"MODEL_VIEW"},$4.PLAN_VIEW={type:3,value:"PLAN_VIEW"},$4.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},$4.SECTION_VIEW={type:3,value:"SECTION_VIEW"},$4.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},$4.USERDEFINED={type:3,value:"USERDEFINED"},$4.NOTDEFINED={type:3,value:"NOTDEFINED"};let M0=$4;e.IfcGeometricProjectionEnum=M0;const fb=class fb{};fb.SOLID={type:3,value:"SOLID"},fb.VOID={type:3,value:"VOID"},fb.WATER={type:3,value:"WATER"},fb.USERDEFINED={type:3,value:"USERDEFINED"},fb.NOTDEFINED={type:3,value:"NOTDEFINED"};let x0=fb;e.IfcGeotechnicalStratumTypeEnum=x0;const Wz=class Wz{};Wz.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Wz.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let F0=Wz;e.IfcGlobalOrLocalEnum=F0;const Y6=class Y6{};Y6.IRREGULAR={type:3,value:"IRREGULAR"},Y6.RADIAL={type:3,value:"RADIAL"},Y6.RECTANGULAR={type:3,value:"RECTANGULAR"},Y6.TRIANGULAR={type:3,value:"TRIANGULAR"},Y6.USERDEFINED={type:3,value:"USERDEFINED"},Y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let LI=Y6;e.IfcGridTypeEnum=LI;const db=class db{};db.PLATE={type:3,value:"PLATE"},db.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},db.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},db.USERDEFINED={type:3,value:"USERDEFINED"},db.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=db;e.IfcHeatExchangerTypeEnum=Tf;const Yf=class Yf{};Yf.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Yf.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Yf.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Yf.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Yf.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Yf.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Yf.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Yf.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Yf.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Yf.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Yf.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Yf.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Yf.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Yf.USERDEFINED={type:3,value:"USERDEFINED"},Yf.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=Yf;e.IfcHumidifierTypeEnum=PI;const W6=class W6{};W6.BUMPER={type:3,value:"BUMPER"},W6.CRASHCUSHION={type:3,value:"CRASHCUSHION"},W6.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},W6.FENDER={type:3,value:"FENDER"},W6.USERDEFINED={type:3,value:"USERDEFINED"},W6.NOTDEFINED={type:3,value:"NOTDEFINED"};let U0=W6;e.IfcImpactProtectionDeviceTypeEnum=U0;const j6=class j6{};j6.CYCLONIC={type:3,value:"CYCLONIC"},j6.GREASE={type:3,value:"GREASE"},j6.OIL={type:3,value:"OIL"},j6.PETROL={type:3,value:"PETROL"},j6.USERDEFINED={type:3,value:"USERDEFINED"},j6.NOTDEFINED={type:3,value:"NOTDEFINED"};let B0=j6;e.IfcInterceptorTypeEnum=B0;const q6=class q6{};q6.EXTERNAL={type:3,value:"EXTERNAL"},q6.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},q6.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},q6.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},q6.INTERNAL={type:3,value:"INTERNAL"},q6.NOTDEFINED={type:3,value:"NOTDEFINED"};let H0=q6;e.IfcInternalOrExternalEnum=H0;const Ib=class Ib{};Ib.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ib.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ib.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ib.USERDEFINED={type:3,value:"USERDEFINED"},Ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=Ib;e.IfcInventoryTypeEnum=MI;const dx=class dx{};dx.DATA={type:3,value:"DATA"},dx.POWER={type:3,value:"POWER"},dx.USERDEFINED={type:3,value:"USERDEFINED"},dx.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=dx;e.IfcJunctionBoxTypeEnum=bh;const Ix=class Ix{};Ix.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Ix.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Ix.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Ix.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Lh=Ix;e.IfcKnotType=Lh;const Ha=class Ha{};Ha.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ha.CARPENTRY={type:3,value:"CARPENTRY"},Ha.CLEANING={type:3,value:"CLEANING"},Ha.CONCRETE={type:3,value:"CONCRETE"},Ha.DRYWALL={type:3,value:"DRYWALL"},Ha.ELECTRIC={type:3,value:"ELECTRIC"},Ha.FINISHING={type:3,value:"FINISHING"},Ha.FLOORING={type:3,value:"FLOORING"},Ha.GENERAL={type:3,value:"GENERAL"},Ha.HVAC={type:3,value:"HVAC"},Ha.LANDSCAPING={type:3,value:"LANDSCAPING"},Ha.MASONRY={type:3,value:"MASONRY"},Ha.PAINTING={type:3,value:"PAINTING"},Ha.PAVING={type:3,value:"PAVING"},Ha.PLUMBING={type:3,value:"PLUMBING"},Ha.ROOFING={type:3,value:"ROOFING"},Ha.SITEGRADING={type:3,value:"SITEGRADING"},Ha.STEELWORK={type:3,value:"STEELWORK"},Ha.SURVEYING={type:3,value:"SURVEYING"},Ha.USERDEFINED={type:3,value:"USERDEFINED"},Ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let _0=Ha;e.IfcLaborResourceTypeEnum=_0;const ey=class ey{};ey.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ey.FLUORESCENT={type:3,value:"FLUORESCENT"},ey.HALOGEN={type:3,value:"HALOGEN"},ey.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ey.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ey.LED={type:3,value:"LED"},ey.METALHALIDE={type:3,value:"METALHALIDE"},ey.OLED={type:3,value:"OLED"},ey.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ey.USERDEFINED={type:3,value:"USERDEFINED"},ey.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=ey;e.IfcLampTypeEnum=Ph;const eG=class eG{};eG.AXIS1={type:3,value:"AXIS1"},eG.AXIS2={type:3,value:"AXIS2"},eG.AXIS3={type:3,value:"AXIS3"};let xI=eG;e.IfcLayerSetDirectionEnum=xI;const px=class px{};px.TYPE_A={type:3,value:"TYPE_A"},px.TYPE_B={type:3,value:"TYPE_B"},px.TYPE_C={type:3,value:"TYPE_C"},px.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=px;e.IfcLightDistributionCurveEnum=Ma;const ty=class ty{};ty.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ty.FLUORESCENT={type:3,value:"FLUORESCENT"},ty.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ty.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ty.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ty.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ty.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ty.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ty.METALHALIDE={type:3,value:"METALHALIDE"},ty.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ty.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=ty;e.IfcLightEmissionSourceEnum=FI;const pb=class pb{};pb.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},pb.POINTSOURCE={type:3,value:"POINTSOURCE"},pb.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},pb.USERDEFINED={type:3,value:"USERDEFINED"},pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let G0=pb;e.IfcLightFixtureTypeEnum=G0;const Ex=class Ex{};Ex.HOSEREEL={type:3,value:"HOSEREEL"},Ex.LOADINGARM={type:3,value:"LOADINGARM"},Ex.USERDEFINED={type:3,value:"USERDEFINED"},Ex.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=Ex;e.IfcLiquidTerminalTypeEnum=Mh;const Eb=class Eb{};Eb.LOAD_CASE={type:3,value:"LOAD_CASE"},Eb.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Eb.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Eb.USERDEFINED={type:3,value:"USERDEFINED"},Eb.NOTDEFINED={type:3,value:"NOTDEFINED"};let yu=Eb;e.IfcLoadGroupTypeEnum=yu;const yb=class yb{};yb.LOGICALAND={type:3,value:"LOGICALAND"},yb.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},yb.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},yb.LOGICALOR={type:3,value:"LOGICALOR"},yb.LOGICALXOR={type:3,value:"LOGICALXOR"};let Q=yb;e.IfcLogicalOperatorEnum=Q;const _a=class _a{};_a.BARRIERBEACH={type:3,value:"BARRIERBEACH"},_a.BREAKWATER={type:3,value:"BREAKWATER"},_a.CANAL={type:3,value:"CANAL"},_a.DRYDOCK={type:3,value:"DRYDOCK"},_a.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},_a.HYDROLIFT={type:3,value:"HYDROLIFT"},_a.JETTY={type:3,value:"JETTY"},_a.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},_a.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},_a.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},_a.PORT={type:3,value:"PORT"},_a.QUAY={type:3,value:"QUAY"},_a.REVETMENT={type:3,value:"REVETMENT"},_a.SHIPLIFT={type:3,value:"SHIPLIFT"},_a.SHIPLOCK={type:3,value:"SHIPLOCK"},_a.SHIPYARD={type:3,value:"SHIPYARD"},_a.SLIPWAY={type:3,value:"SLIPWAY"},_a.WATERWAY={type:3,value:"WATERWAY"},_a.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},_a.USERDEFINED={type:3,value:"USERDEFINED"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=_a;e.IfcMarineFacilityTypeEnum=ue;const Sr=class Sr{};Sr.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},Sr.ANCHORAGE={type:3,value:"ANCHORAGE"},Sr.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},Sr.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},Sr.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},Sr.CHAMBER={type:3,value:"CHAMBER"},Sr.CILL_LEVEL={type:3,value:"CILL_LEVEL"},Sr.COPELEVEL={type:3,value:"COPELEVEL"},Sr.CORE={type:3,value:"CORE"},Sr.CREST={type:3,value:"CREST"},Sr.GATEHEAD={type:3,value:"GATEHEAD"},Sr.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},Sr.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},Sr.LANDFIELD={type:3,value:"LANDFIELD"},Sr.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},Sr.LOWWATERLINE={type:3,value:"LOWWATERLINE"},Sr.MANUFACTURING={type:3,value:"MANUFACTURING"},Sr.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},Sr.PROTECTION={type:3,value:"PROTECTION"},Sr.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},Sr.STORAGEAREA={type:3,value:"STORAGEAREA"},Sr.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},Sr.WATERFIELD={type:3,value:"WATERFIELD"},Sr.WEATHERSIDE={type:3,value:"WEATHERSIDE"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=Sr;e.IfcMarinePartTypeEnum=ge;const pc=class pc{};pc.ANCHORBOLT={type:3,value:"ANCHORBOLT"},pc.BOLT={type:3,value:"BOLT"},pc.CHAIN={type:3,value:"CHAIN"},pc.COUPLER={type:3,value:"COUPLER"},pc.DOWEL={type:3,value:"DOWEL"},pc.NAIL={type:3,value:"NAIL"},pc.NAILPLATE={type:3,value:"NAILPLATE"},pc.RAILFASTENING={type:3,value:"RAILFASTENING"},pc.RAILJOINT={type:3,value:"RAILJOINT"},pc.RIVET={type:3,value:"RIVET"},pc.ROPE={type:3,value:"ROPE"},pc.SCREW={type:3,value:"SCREW"},pc.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},pc.STAPLE={type:3,value:"STAPLE"},pc.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},pc.USERDEFINED={type:3,value:"USERDEFINED"},pc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Be=pc;e.IfcMechanicalFastenerTypeEnum=Be;const rS=class rS{};rS.AIRSTATION={type:3,value:"AIRSTATION"},rS.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},rS.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},rS.OXYGENPLANT={type:3,value:"OXYGENPLANT"},rS.VACUUMSTATION={type:3,value:"VACUUMSTATION"},rS.USERDEFINED={type:3,value:"USERDEFINED"},rS.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=rS;e.IfcMedicalDeviceTypeEnum=ve;const Ga=class Ga{};Ga.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Ga.BRACE={type:3,value:"BRACE"},Ga.CHORD={type:3,value:"CHORD"},Ga.COLLAR={type:3,value:"COLLAR"},Ga.MEMBER={type:3,value:"MEMBER"},Ga.MULLION={type:3,value:"MULLION"},Ga.PLATE={type:3,value:"PLATE"},Ga.POST={type:3,value:"POST"},Ga.PURLIN={type:3,value:"PURLIN"},Ga.RAFTER={type:3,value:"RAFTER"},Ga.STAY_CABLE={type:3,value:"STAY_CABLE"},Ga.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Ga.STRINGER={type:3,value:"STRINGER"},Ga.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Ga.STRUT={type:3,value:"STRUT"},Ga.STUD={type:3,value:"STUD"},Ga.SUSPENDER={type:3,value:"SUSPENDER"},Ga.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Ga.TIEBAR={type:3,value:"TIEBAR"},Ga.USERDEFINED={type:3,value:"USERDEFINED"},Ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let It=Ga;e.IfcMemberTypeEnum=It;const Wf=class Wf{};Wf.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Wf.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Wf.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Wf.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Wf.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Wf.MASTERUNIT={type:3,value:"MASTERUNIT"},Wf.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Wf.MSCSERVER={type:3,value:"MSCSERVER"},Wf.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Wf.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Wf.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Wf.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Wf.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Wf.USERDEFINED={type:3,value:"USERDEFINED"},Wf.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=Wf;e.IfcMobileTelecommunicationsApplianceTypeEnum=gt;const iS=class iS{};iS.BOLLARD={type:3,value:"BOLLARD"},iS.LINETENSIONER={type:3,value:"LINETENSIONER"},iS.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},iS.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},iS.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},iS.USERDEFINED={type:3,value:"USERDEFINED"},iS.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=iS;e.IfcMooringDeviceTypeEnum=At;const mb=class mb{};mb.BELTDRIVE={type:3,value:"BELTDRIVE"},mb.COUPLING={type:3,value:"COUPLING"},mb.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},mb.USERDEFINED={type:3,value:"USERDEFINED"},mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=mb;e.IfcMotorConnectionTypeEnum=Bt;const yx=class yx{};yx.BEACON={type:3,value:"BEACON"},yx.BUOY={type:3,value:"BUOY"},yx.USERDEFINED={type:3,value:"USERDEFINED"},yx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=yx;e.IfcNavigationElementTypeEnum=Wt;const rR=class rR{};rR.ACTOR={type:3,value:"ACTOR"},rR.CONTROL={type:3,value:"CONTROL"},rR.GROUP={type:3,value:"GROUP"},rR.PROCESS={type:3,value:"PROCESS"},rR.PRODUCT={type:3,value:"PRODUCT"},rR.PROJECT={type:3,value:"PROJECT"},rR.RESOURCE={type:3,value:"RESOURCE"},rR.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=rR;e.IfcObjectTypeEnum=pn;const yp=class yp{};yp.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},yp.CODEWAIVER={type:3,value:"CODEWAIVER"},yp.DESIGNINTENT={type:3,value:"DESIGNINTENT"},yp.EXTERNAL={type:3,value:"EXTERNAL"},yp.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},yp.MERGECONFLICT={type:3,value:"MERGECONFLICT"},yp.MODELVIEW={type:3,value:"MODELVIEW"},yp.PARAMETER={type:3,value:"PARAMETER"},yp.REQUIREMENT={type:3,value:"REQUIREMENT"},yp.SPECIFICATION={type:3,value:"SPECIFICATION"},yp.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},yp.USERDEFINED={type:3,value:"USERDEFINED"},yp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=yp;e.IfcObjectiveEnum=Ln;const J4=class J4{};J4.ASSIGNEE={type:3,value:"ASSIGNEE"},J4.ASSIGNOR={type:3,value:"ASSIGNOR"},J4.LESSEE={type:3,value:"LESSEE"},J4.LESSOR={type:3,value:"LESSOR"},J4.LETTINGAGENT={type:3,value:"LETTINGAGENT"},J4.OWNER={type:3,value:"OWNER"},J4.TENANT={type:3,value:"TENANT"},J4.USERDEFINED={type:3,value:"USERDEFINED"},J4.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=J4;e.IfcOccupantTypeEnum=gn;const mx=class mx{};mx.OPENING={type:3,value:"OPENING"},mx.RECESS={type:3,value:"RECESS"},mx.USERDEFINED={type:3,value:"USERDEFINED"},mx.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=mx;e.IfcOpeningElementTypeEnum=wn;const aS=class aS{};aS.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},aS.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},aS.DATAOUTLET={type:3,value:"DATAOUTLET"},aS.POWEROUTLET={type:3,value:"POWEROUTLET"},aS.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},aS.USERDEFINED={type:3,value:"USERDEFINED"},aS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qn=aS;e.IfcOutletTypeEnum=Qn;const Tx=class Tx{};Tx.FLEXIBLE={type:3,value:"FLEXIBLE"},Tx.RIGID={type:3,value:"RIGID"},Tx.USERDEFINED={type:3,value:"USERDEFINED"},Tx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=Tx;e.IfcPavementTypeEnum=Ns;const jz=class jz{};jz.USERDEFINED={type:3,value:"USERDEFINED"},jz.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=jz;e.IfcPerformanceHistoryTypeEnum=Ls;const Tb=class Tb{};Tb.GRILL={type:3,value:"GRILL"},Tb.LOUVER={type:3,value:"LOUVER"},Tb.SCREEN={type:3,value:"SCREEN"},Tb.USERDEFINED={type:3,value:"USERDEFINED"},Tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=Tb;e.IfcPermeableCoveringOperationEnum=ks;const wb=class wb{};wb.ACCESS={type:3,value:"ACCESS"},wb.BUILDING={type:3,value:"BUILDING"},wb.WORK={type:3,value:"WORK"},wb.USERDEFINED={type:3,value:"USERDEFINED"},wb.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=wb;e.IfcPermitTypeEnum=hn;const tG=class tG{};tG.PHYSICAL={type:3,value:"PHYSICAL"},tG.VIRTUAL={type:3,value:"VIRTUAL"},tG.NOTDEFINED={type:3,value:"NOTDEFINED"};let xn=tG;e.IfcPhysicalOrVirtualEnum=xn;const K6=class K6{};K6.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},K6.COMPOSITE={type:3,value:"COMPOSITE"},K6.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},K6.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},K6.USERDEFINED={type:3,value:"USERDEFINED"},K6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wl=K6;e.IfcPileConstructionEnum=Wl;const iR=class iR{};iR.BORED={type:3,value:"BORED"},iR.COHESION={type:3,value:"COHESION"},iR.DRIVEN={type:3,value:"DRIVEN"},iR.FRICTION={type:3,value:"FRICTION"},iR.JETGROUTING={type:3,value:"JETGROUTING"},iR.SUPPORT={type:3,value:"SUPPORT"},iR.USERDEFINED={type:3,value:"USERDEFINED"},iR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=iR;e.IfcPileTypeEnum=Fs;const X4=class X4{};X4.BEND={type:3,value:"BEND"},X4.CONNECTOR={type:3,value:"CONNECTOR"},X4.ENTRY={type:3,value:"ENTRY"},X4.EXIT={type:3,value:"EXIT"},X4.JUNCTION={type:3,value:"JUNCTION"},X4.OBSTRUCTION={type:3,value:"OBSTRUCTION"},X4.TRANSITION={type:3,value:"TRANSITION"},X4.USERDEFINED={type:3,value:"USERDEFINED"},X4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Br=X4;e.IfcPipeFittingTypeEnum=Br;const oS=class oS{};oS.CULVERT={type:3,value:"CULVERT"},oS.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},oS.GUTTER={type:3,value:"GUTTER"},oS.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},oS.SPOOL={type:3,value:"SPOOL"},oS.USERDEFINED={type:3,value:"USERDEFINED"},oS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=oS;e.IfcPipeSegmentTypeEnum=Cl;const ny=class ny{};ny.BASE_PLATE={type:3,value:"BASE_PLATE"},ny.COVER_PLATE={type:3,value:"COVER_PLATE"},ny.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},ny.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},ny.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},ny.SHEET={type:3,value:"SHEET"},ny.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},ny.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},ny.WEB_PLATE={type:3,value:"WEB_PLATE"},ny.USERDEFINED={type:3,value:"USERDEFINED"},ny.NOTDEFINED={type:3,value:"NOTDEFINED"};let km=ny;e.IfcPlateTypeEnum=km;const nG=class nG{};nG.CURVE3D={type:3,value:"CURVE3D"},nG.PCURVE_S1={type:3,value:"PCURVE_S1"},nG.PCURVE_S2={type:3,value:"PCURVE_S2"};let Ym=nG;e.IfcPreferredSurfaceCurveRepresentation=Ym;const v4=class v4{};v4.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},v4.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},v4.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},v4.CALIBRATION={type:3,value:"CALIBRATION"},v4.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},v4.SHUTDOWN={type:3,value:"SHUTDOWN"},v4.STARTUP={type:3,value:"STARTUP"},v4.USERDEFINED={type:3,value:"USERDEFINED"},v4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wm=v4;e.IfcProcedureTypeEnum=Wm;const qz=class qz{};qz.AREA={type:3,value:"AREA"},qz.CURVE={type:3,value:"CURVE"};let sE=qz;e.IfcProfileTypeEnum=sE;const uS=class uS{};uS.CHANGEORDER={type:3,value:"CHANGEORDER"},uS.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},uS.MOVEORDER={type:3,value:"MOVEORDER"},uS.PURCHASEORDER={type:3,value:"PURCHASEORDER"},uS.WORKORDER={type:3,value:"WORKORDER"},uS.USERDEFINED={type:3,value:"USERDEFINED"},uS.NOTDEFINED={type:3,value:"NOTDEFINED"};let jm=uS;e.IfcProjectOrderTypeEnum=jm;const Kz=class Kz{};Kz.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Kz.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let qm=Kz;e.IfcProjectedOrTrueLengthEnum=qm;const wx=class wx{};wx.BLISTER={type:3,value:"BLISTER"},wx.DEVIATOR={type:3,value:"DEVIATOR"},wx.USERDEFINED={type:3,value:"USERDEFINED"},wx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Km=wx;e.IfcProjectionElementTypeEnum=Km;const XT=class XT{};XT.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},XT.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},XT.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},XT.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},XT.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},XT.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},XT.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},XT.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},XT.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},XT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zm=XT;e.IfcPropertySetTemplateTypeEnum=Zm;const Z6=class Z6{};Z6.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Z6.ELECTRONIC={type:3,value:"ELECTRONIC"},Z6.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Z6.THERMAL={type:3,value:"THERMAL"},Z6.USERDEFINED={type:3,value:"USERDEFINED"},Z6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vw=Z6;e.IfcProtectiveDeviceTrippingUnitTypeEnum=Vw;const YE=class YE{};YE.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},YE.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},YE.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},YE.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},YE.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},YE.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},YE.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},YE.SPARKGAP={type:3,value:"SPARKGAP"},YE.VARISTOR={type:3,value:"VARISTOR"},YE.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},YE.USERDEFINED={type:3,value:"USERDEFINED"},YE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qm=YE;e.IfcProtectiveDeviceTypeEnum=Qm;const e2=class e2{};e2.CIRCULATOR={type:3,value:"CIRCULATOR"},e2.ENDSUCTION={type:3,value:"ENDSUCTION"},e2.SPLITCASE={type:3,value:"SPLITCASE"},e2.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},e2.SUMPPUMP={type:3,value:"SUMPPUMP"},e2.VERTICALINLINE={type:3,value:"VERTICALINLINE"},e2.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},e2.USERDEFINED={type:3,value:"USERDEFINED"},e2.NOTDEFINED={type:3,value:"NOTDEFINED"};let $m=e2;e.IfcPumpTypeEnum=$m;const aR=class aR{};aR.BLADE={type:3,value:"BLADE"},aR.CHECKRAIL={type:3,value:"CHECKRAIL"},aR.GUARDRAIL={type:3,value:"GUARDRAIL"},aR.RACKRAIL={type:3,value:"RACKRAIL"},aR.RAIL={type:3,value:"RAIL"},aR.STOCKRAIL={type:3,value:"STOCKRAIL"},aR.USERDEFINED={type:3,value:"USERDEFINED"},aR.NOTDEFINED={type:3,value:"NOTDEFINED"};let zw=aR;e.IfcRailTypeEnum=zw;const Q6=class Q6{};Q6.BALUSTRADE={type:3,value:"BALUSTRADE"},Q6.FENCE={type:3,value:"FENCE"},Q6.GUARDRAIL={type:3,value:"GUARDRAIL"},Q6.HANDRAIL={type:3,value:"HANDRAIL"},Q6.USERDEFINED={type:3,value:"USERDEFINED"},Q6.NOTDEFINED={type:3,value:"NOTDEFINED"};let kw=Q6;e.IfcRailingTypeEnum=kw;const vT=class vT{};vT.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},vT.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},vT.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},vT.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},vT.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},vT.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},vT.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},vT.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},vT.USERDEFINED={type:3,value:"USERDEFINED"},vT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yw=vT;e.IfcRailwayPartTypeEnum=Yw;const Zz=class Zz{};Zz.USERDEFINED={type:3,value:"USERDEFINED"},Zz.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jm=Zz;e.IfcRailwayTypeEnum=Jm;const Rx=class Rx{};Rx.SPIRAL={type:3,value:"SPIRAL"},Rx.STRAIGHT={type:3,value:"STRAIGHT"},Rx.USERDEFINED={type:3,value:"USERDEFINED"},Rx.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=Rx;e.IfcRampFlightTypeEnum=UI;const oR=class oR{};oR.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},oR.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},oR.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},oR.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},oR.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},oR.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},oR.USERDEFINED={type:3,value:"USERDEFINED"},oR.NOTDEFINED={type:3,value:"NOTDEFINED"};let V0=oR;e.IfcRampTypeEnum=V0;const uR=class uR{};uR.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},uR.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},uR.DAILY={type:3,value:"DAILY"},uR.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},uR.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},uR.WEEKLY={type:3,value:"WEEKLY"},uR.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},uR.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let lE=uR;e.IfcRecurrenceTypeEnum=lE;const ew=class ew{};ew.BOUNDARY={type:3,value:"BOUNDARY"},ew.INTERSECTION={type:3,value:"INTERSECTION"},ew.KILOPOINT={type:3,value:"KILOPOINT"},ew.LANDMARK={type:3,value:"LANDMARK"},ew.MILEPOINT={type:3,value:"MILEPOINT"},ew.POSITION={type:3,value:"POSITION"},ew.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},ew.STATION={type:3,value:"STATION"},ew.USERDEFINED={type:3,value:"USERDEFINED"},ew.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ww=ew;e.IfcReferentTypeEnum=Ww;const sy=class sy{};sy.BLINN={type:3,value:"BLINN"},sy.FLAT={type:3,value:"FLAT"},sy.GLASS={type:3,value:"GLASS"},sy.MATT={type:3,value:"MATT"},sy.METAL={type:3,value:"METAL"},sy.MIRROR={type:3,value:"MIRROR"},sy.PHONG={type:3,value:"PHONG"},sy.PHYSICAL={type:3,value:"PHYSICAL"},sy.PLASTIC={type:3,value:"PLASTIC"},sy.STRAUSS={type:3,value:"STRAUSS"},sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let i3=sy;e.IfcReflectanceMethodEnum=i3;const cR=class cR{};cR.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},cR.GROUTED={type:3,value:"GROUTED"},cR.REPLACED={type:3,value:"REPLACED"},cR.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},cR.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},cR.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},cR.USERDEFINED={type:3,value:"USERDEFINED"},cR.NOTDEFINED={type:3,value:"NOTDEFINED"};let rE=cR;e.IfcReinforcedSoilTypeEnum=rE;const tw=class tw{};tw.ANCHORING={type:3,value:"ANCHORING"},tw.EDGE={type:3,value:"EDGE"},tw.LIGATURE={type:3,value:"LIGATURE"},tw.MAIN={type:3,value:"MAIN"},tw.PUNCHING={type:3,value:"PUNCHING"},tw.RING={type:3,value:"RING"},tw.SHEAR={type:3,value:"SHEAR"},tw.STUD={type:3,value:"STUD"},tw.USERDEFINED={type:3,value:"USERDEFINED"},tw.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=tw;e.IfcReinforcingBarRoleEnum=iE;const Qz=class Qz{};Qz.PLAIN={type:3,value:"PLAIN"},Qz.TEXTURED={type:3,value:"TEXTURED"};let Xm=Qz;e.IfcReinforcingBarSurfaceEnum=Xm;const ly=class ly{};ly.ANCHORING={type:3,value:"ANCHORING"},ly.EDGE={type:3,value:"EDGE"},ly.LIGATURE={type:3,value:"LIGATURE"},ly.MAIN={type:3,value:"MAIN"},ly.PUNCHING={type:3,value:"PUNCHING"},ly.RING={type:3,value:"RING"},ly.SHEAR={type:3,value:"SHEAR"},ly.SPACEBAR={type:3,value:"SPACEBAR"},ly.STUD={type:3,value:"STUD"},ly.USERDEFINED={type:3,value:"USERDEFINED"},ly.NOTDEFINED={type:3,value:"NOTDEFINED"};let vm=ly;e.IfcReinforcingBarTypeEnum=vm;const $z=class $z{};$z.USERDEFINED={type:3,value:"USERDEFINED"},$z.NOTDEFINED={type:3,value:"NOTDEFINED"};let eT=$z;e.IfcReinforcingMeshTypeEnum=eT;const Cr=class Cr{};Cr.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Cr.BUS_STOP={type:3,value:"BUS_STOP"},Cr.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Cr.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Cr.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Cr.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Cr.INTERSECTION={type:3,value:"INTERSECTION"},Cr.LAYBY={type:3,value:"LAYBY"},Cr.PARKINGBAY={type:3,value:"PARKINGBAY"},Cr.PASSINGBAY={type:3,value:"PASSINGBAY"},Cr.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Cr.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Cr.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Cr.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Cr.ROADSIDE={type:3,value:"ROADSIDE"},Cr.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Cr.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Cr.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Cr.SHOULDER={type:3,value:"SHOULDER"},Cr.SIDEWALK={type:3,value:"SIDEWALK"},Cr.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Cr.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Cr.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Cr.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=Cr;e.IfcRoadPartTypeEnum=vu;const Jz=class Jz{};Jz.USERDEFINED={type:3,value:"USERDEFINED"},Jz.NOTDEFINED={type:3,value:"NOTDEFINED"};let a3=Jz;e.IfcRoadTypeEnum=a3;const ni=class ni{};ni.ARCHITECT={type:3,value:"ARCHITECT"},ni.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},ni.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},ni.CIVILENGINEER={type:3,value:"CIVILENGINEER"},ni.CLIENT={type:3,value:"CLIENT"},ni.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},ni.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},ni.CONSULTANT={type:3,value:"CONSULTANT"},ni.CONTRACTOR={type:3,value:"CONTRACTOR"},ni.COSTENGINEER={type:3,value:"COSTENGINEER"},ni.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},ni.ENGINEER={type:3,value:"ENGINEER"},ni.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},ni.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},ni.MANUFACTURER={type:3,value:"MANUFACTURER"},ni.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},ni.OWNER={type:3,value:"OWNER"},ni.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},ni.RESELLER={type:3,value:"RESELLER"},ni.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},ni.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},ni.SUPPLIER={type:3,value:"SUPPLIER"},ni.USERDEFINED={type:3,value:"USERDEFINED"};let o3=ni;e.IfcRoleEnum=o3;const jf=class jf{};jf.BARREL_ROOF={type:3,value:"BARREL_ROOF"},jf.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},jf.DOME_ROOF={type:3,value:"DOME_ROOF"},jf.FLAT_ROOF={type:3,value:"FLAT_ROOF"},jf.FREEFORM={type:3,value:"FREEFORM"},jf.GABLE_ROOF={type:3,value:"GABLE_ROOF"},jf.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},jf.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},jf.HIP_ROOF={type:3,value:"HIP_ROOF"},jf.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},jf.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},jf.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},jf.SHED_ROOF={type:3,value:"SHED_ROOF"},jf.USERDEFINED={type:3,value:"USERDEFINED"},jf.NOTDEFINED={type:3,value:"NOTDEFINED"};let tT=jf;e.IfcRoofTypeEnum=tT;const jh=class jh{};jh.ATTO={type:3,value:"ATTO"},jh.CENTI={type:3,value:"CENTI"},jh.DECA={type:3,value:"DECA"},jh.DECI={type:3,value:"DECI"},jh.EXA={type:3,value:"EXA"},jh.FEMTO={type:3,value:"FEMTO"},jh.GIGA={type:3,value:"GIGA"},jh.HECTO={type:3,value:"HECTO"},jh.KILO={type:3,value:"KILO"},jh.MEGA={type:3,value:"MEGA"},jh.MICRO={type:3,value:"MICRO"},jh.MILLI={type:3,value:"MILLI"},jh.NANO={type:3,value:"NANO"},jh.PETA={type:3,value:"PETA"},jh.PICO={type:3,value:"PICO"},jh.TERA={type:3,value:"TERA"};let nT=jh;e.IfcSIPrefix=nT;const Zl=class Zl{};Zl.AMPERE={type:3,value:"AMPERE"},Zl.BECQUEREL={type:3,value:"BECQUEREL"},Zl.CANDELA={type:3,value:"CANDELA"},Zl.COULOMB={type:3,value:"COULOMB"},Zl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Zl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Zl.FARAD={type:3,value:"FARAD"},Zl.GRAM={type:3,value:"GRAM"},Zl.GRAY={type:3,value:"GRAY"},Zl.HENRY={type:3,value:"HENRY"},Zl.HERTZ={type:3,value:"HERTZ"},Zl.JOULE={type:3,value:"JOULE"},Zl.KELVIN={type:3,value:"KELVIN"},Zl.LUMEN={type:3,value:"LUMEN"},Zl.LUX={type:3,value:"LUX"},Zl.METRE={type:3,value:"METRE"},Zl.MOLE={type:3,value:"MOLE"},Zl.NEWTON={type:3,value:"NEWTON"},Zl.OHM={type:3,value:"OHM"},Zl.PASCAL={type:3,value:"PASCAL"},Zl.RADIAN={type:3,value:"RADIAN"},Zl.SECOND={type:3,value:"SECOND"},Zl.SIEMENS={type:3,value:"SIEMENS"},Zl.SIEVERT={type:3,value:"SIEVERT"},Zl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Zl.STERADIAN={type:3,value:"STERADIAN"},Zl.TESLA={type:3,value:"TESLA"},Zl.VOLT={type:3,value:"VOLT"},Zl.WATT={type:3,value:"WATT"},Zl.WEBER={type:3,value:"WEBER"};let sT=Zl;e.IfcSIUnitName=sT;const WE=class WE{};WE.BATH={type:3,value:"BATH"},WE.BIDET={type:3,value:"BIDET"},WE.CISTERN={type:3,value:"CISTERN"},WE.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},WE.SHOWER={type:3,value:"SHOWER"},WE.SINK={type:3,value:"SINK"},WE.TOILETPAN={type:3,value:"TOILETPAN"},WE.URINAL={type:3,value:"URINAL"},WE.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},WE.WCSEAT={type:3,value:"WCSEAT"},WE.USERDEFINED={type:3,value:"USERDEFINED"},WE.NOTDEFINED={type:3,value:"NOTDEFINED"};let u3=WE;e.IfcSanitaryTerminalTypeEnum=u3;const Xz=class Xz{};Xz.TAPERED={type:3,value:"TAPERED"},Xz.UNIFORM={type:3,value:"UNIFORM"};let lT=Xz;e.IfcSectionTypeEnum=lT;const Rl=class Rl{};Rl.CO2SENSOR={type:3,value:"CO2SENSOR"},Rl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Rl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Rl.COSENSOR={type:3,value:"COSENSOR"},Rl.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Rl.FIRESENSOR={type:3,value:"FIRESENSOR"},Rl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Rl.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Rl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Rl.GASSENSOR={type:3,value:"GASSENSOR"},Rl.HEATSENSOR={type:3,value:"HEATSENSOR"},Rl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Rl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Rl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Rl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Rl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Rl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Rl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Rl.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Rl.PHSENSOR={type:3,value:"PHSENSOR"},Rl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Rl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Rl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Rl.RAINSENSOR={type:3,value:"RAINSENSOR"},Rl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Rl.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Rl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Rl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Rl.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Rl.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Rl.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Rl.WINDSENSOR={type:3,value:"WINDSENSOR"},Rl.USERDEFINED={type:3,value:"USERDEFINED"},Rl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rT=Rl;e.IfcSensorTypeEnum=rT;const $6=class $6{};$6.FINISH_FINISH={type:3,value:"FINISH_FINISH"},$6.FINISH_START={type:3,value:"FINISH_START"},$6.START_FINISH={type:3,value:"START_FINISH"},$6.START_START={type:3,value:"START_START"},$6.USERDEFINED={type:3,value:"USERDEFINED"},$6.NOTDEFINED={type:3,value:"NOTDEFINED"};let jw=$6;e.IfcSequenceEnum=jw;const Rb=class Rb{};Rb.AWNING={type:3,value:"AWNING"},Rb.JALOUSIE={type:3,value:"JALOUSIE"},Rb.SHUTTER={type:3,value:"SHUTTER"},Rb.USERDEFINED={type:3,value:"USERDEFINED"},Rb.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=Rb;e.IfcShadingDeviceTypeEnum=aE;const gb=class gb{};gb.MARKER={type:3,value:"MARKER"},gb.MIRROR={type:3,value:"MIRROR"},gb.PICTORAL={type:3,value:"PICTORAL"},gb.USERDEFINED={type:3,value:"USERDEFINED"},gb.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=gb;e.IfcSignTypeEnum=oE;const Ab=class Ab{};Ab.AUDIO={type:3,value:"AUDIO"},Ab.MIXED={type:3,value:"MIXED"},Ab.VISUAL={type:3,value:"VISUAL"},Ab.USERDEFINED={type:3,value:"USERDEFINED"},Ab.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=Ab;e.IfcSignalTypeEnum=Y;const mp=class mp{};mp.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},mp.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},mp.P_LISTVALUE={type:3,value:"P_LISTVALUE"},mp.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},mp.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},mp.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},mp.Q_AREA={type:3,value:"Q_AREA"},mp.Q_COUNT={type:3,value:"Q_COUNT"},mp.Q_LENGTH={type:3,value:"Q_LENGTH"},mp.Q_NUMBER={type:3,value:"Q_NUMBER"},mp.Q_TIME={type:3,value:"Q_TIME"},mp.Q_VOLUME={type:3,value:"Q_VOLUME"},mp.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let ne=mp;e.IfcSimplePropertyTemplateTypeEnum=ne;const ry=class ry{};ry.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},ry.BASESLAB={type:3,value:"BASESLAB"},ry.FLOOR={type:3,value:"FLOOR"},ry.LANDING={type:3,value:"LANDING"},ry.PAVING={type:3,value:"PAVING"},ry.ROOF={type:3,value:"ROOF"},ry.SIDEWALK={type:3,value:"SIDEWALK"},ry.TRACKSLAB={type:3,value:"TRACKSLAB"},ry.WEARING={type:3,value:"WEARING"},ry.USERDEFINED={type:3,value:"USERDEFINED"},ry.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=ry;e.IfcSlabTypeEnum=we;const gx=class gx{};gx.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},gx.SOLARPANEL={type:3,value:"SOLARPANEL"},gx.USERDEFINED={type:3,value:"USERDEFINED"},gx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=gx;e.IfcSolarDeviceTypeEnum=Me;const Ax=class Ax{};Ax.CONVECTOR={type:3,value:"CONVECTOR"},Ax.RADIATOR={type:3,value:"RADIATOR"},Ax.USERDEFINED={type:3,value:"USERDEFINED"},Ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Ax;e.IfcSpaceHeaterTypeEnum=$e;const hR=class hR{};hR.BERTH={type:3,value:"BERTH"},hR.EXTERNAL={type:3,value:"EXTERNAL"},hR.GFA={type:3,value:"GFA"},hR.INTERNAL={type:3,value:"INTERNAL"},hR.PARKING={type:3,value:"PARKING"},hR.SPACE={type:3,value:"SPACE"},hR.USERDEFINED={type:3,value:"USERDEFINED"},hR.NOTDEFINED={type:3,value:"NOTDEFINED"};let ht=hR;e.IfcSpaceTypeEnum=ht;const jE=class jE{};jE.CONSTRUCTION={type:3,value:"CONSTRUCTION"},jE.FIRESAFETY={type:3,value:"FIRESAFETY"},jE.INTERFERENCE={type:3,value:"INTERFERENCE"},jE.LIGHTING={type:3,value:"LIGHTING"},jE.OCCUPANCY={type:3,value:"OCCUPANCY"},jE.RESERVATION={type:3,value:"RESERVATION"},jE.SECURITY={type:3,value:"SECURITY"},jE.THERMAL={type:3,value:"THERMAL"},jE.TRANSPORT={type:3,value:"TRANSPORT"},jE.VENTILATION={type:3,value:"VENTILATION"},jE.USERDEFINED={type:3,value:"USERDEFINED"},jE.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=jE;e.IfcSpatialZoneTypeEnum=pt;const Sb=class Sb{};Sb.BIRDCAGE={type:3,value:"BIRDCAGE"},Sb.COWL={type:3,value:"COWL"},Sb.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Sb.USERDEFINED={type:3,value:"USERDEFINED"},Sb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tt=Sb;e.IfcStackTerminalTypeEnum=Tt;const cS=class cS{};cS.CURVED={type:3,value:"CURVED"},cS.FREEFORM={type:3,value:"FREEFORM"},cS.SPIRAL={type:3,value:"SPIRAL"},cS.STRAIGHT={type:3,value:"STRAIGHT"},cS.WINDER={type:3,value:"WINDER"},cS.USERDEFINED={type:3,value:"USERDEFINED"},cS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ut=cS;e.IfcStairFlightTypeEnum=Ut;const Ec=class Ec{};Ec.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ec.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ec.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ec.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ec.LADDER={type:3,value:"LADDER"},Ec.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ec.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ec.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ec.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ec.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ec.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ec.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ec.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ec.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ec.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ec.USERDEFINED={type:3,value:"USERDEFINED"},Ec.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kt=Ec;e.IfcStairTypeEnum=Kt;const Cb=class Cb{};Cb.LOCKED={type:3,value:"LOCKED"},Cb.READONLY={type:3,value:"READONLY"},Cb.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Cb.READWRITE={type:3,value:"READWRITE"},Cb.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let mn=Cb;e.IfcStateEnum=mn;const t2=class t2{};t2.CONST={type:3,value:"CONST"},t2.DISCRETE={type:3,value:"DISCRETE"},t2.EQUIDISTANT={type:3,value:"EQUIDISTANT"},t2.LINEAR={type:3,value:"LINEAR"},t2.PARABOLA={type:3,value:"PARABOLA"},t2.POLYGONAL={type:3,value:"POLYGONAL"},t2.SINUS={type:3,value:"SINUS"},t2.USERDEFINED={type:3,value:"USERDEFINED"},t2.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=t2;e.IfcStructuralCurveActivityTypeEnum=_n;const hS=class hS{};hS.CABLE={type:3,value:"CABLE"},hS.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},hS.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},hS.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},hS.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},hS.USERDEFINED={type:3,value:"USERDEFINED"},hS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=hS;e.IfcStructuralCurveMemberTypeEnum=Cn;const J6=class J6{};J6.BILINEAR={type:3,value:"BILINEAR"},J6.CONST={type:3,value:"CONST"},J6.DISCRETE={type:3,value:"DISCRETE"},J6.ISOCONTOUR={type:3,value:"ISOCONTOUR"},J6.USERDEFINED={type:3,value:"USERDEFINED"},J6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pn=J6;e.IfcStructuralSurfaceActivityTypeEnum=Pn;const Nb=class Nb{};Nb.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Nb.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Nb.SHELL={type:3,value:"SHELL"},Nb.USERDEFINED={type:3,value:"USERDEFINED"},Nb.NOTDEFINED={type:3,value:"NOTDEFINED"};let ts=Nb;e.IfcStructuralSurfaceMemberTypeEnum=ts;const Sx=class Sx{};Sx.PURCHASE={type:3,value:"PURCHASE"},Sx.WORK={type:3,value:"WORK"},Sx.USERDEFINED={type:3,value:"USERDEFINED"},Sx.NOTDEFINED={type:3,value:"NOTDEFINED"};let js=Sx;e.IfcSubContractResourceTypeEnum=js;const Tp=class Tp{};Tp.DEFECT={type:3,value:"DEFECT"},Tp.HATCHMARKING={type:3,value:"HATCHMARKING"},Tp.LINEMARKING={type:3,value:"LINEMARKING"},Tp.MARK={type:3,value:"MARK"},Tp.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Tp.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Tp.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Tp.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Tp.TAG={type:3,value:"TAG"},Tp.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Tp.TREATMENT={type:3,value:"TREATMENT"},Tp.USERDEFINED={type:3,value:"USERDEFINED"},Tp.NOTDEFINED={type:3,value:"NOTDEFINED"};let qs=Tp;e.IfcSurfaceFeatureTypeEnum=qs;const sG=class sG{};sG.BOTH={type:3,value:"BOTH"},sG.NEGATIVE={type:3,value:"NEGATIVE"},sG.POSITIVE={type:3,value:"POSITIVE"};let ul=sG;e.IfcSurfaceSide=ul;const wp=class wp{};wp.CONTACTOR={type:3,value:"CONTACTOR"},wp.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},wp.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},wp.KEYPAD={type:3,value:"KEYPAD"},wp.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},wp.RELAY={type:3,value:"RELAY"},wp.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},wp.STARTER={type:3,value:"STARTER"},wp.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},wp.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},wp.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},wp.USERDEFINED={type:3,value:"USERDEFINED"},wp.NOTDEFINED={type:3,value:"NOTDEFINED"};let fn=wp;e.IfcSwitchingDeviceTypeEnum=fn;const Db=class Db{};Db.PANEL={type:3,value:"PANEL"},Db.SUBRACK={type:3,value:"SUBRACK"},Db.WORKSURFACE={type:3,value:"WORKSURFACE"},Db.USERDEFINED={type:3,value:"USERDEFINED"},Db.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mn=Db;e.IfcSystemFurnitureElementTypeEnum=Mn;const nw=class nw{};nw.BASIN={type:3,value:"BASIN"},nw.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},nw.EXPANSION={type:3,value:"EXPANSION"},nw.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},nw.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},nw.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},nw.STORAGE={type:3,value:"STORAGE"},nw.VESSEL={type:3,value:"VESSEL"},nw.USERDEFINED={type:3,value:"USERDEFINED"},nw.NOTDEFINED={type:3,value:"NOTDEFINED"};let gr=nw;e.IfcTankTypeEnum=gr;const lG=class lG{};lG.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},lG.WORKTIME={type:3,value:"WORKTIME"},lG.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=lG;e.IfcTaskDurationEnum=sl;const si=class si{};si.ADJUSTMENT={type:3,value:"ADJUSTMENT"},si.ATTENDANCE={type:3,value:"ATTENDANCE"},si.CALIBRATION={type:3,value:"CALIBRATION"},si.CONSTRUCTION={type:3,value:"CONSTRUCTION"},si.DEMOLITION={type:3,value:"DEMOLITION"},si.DISMANTLE={type:3,value:"DISMANTLE"},si.DISPOSAL={type:3,value:"DISPOSAL"},si.EMERGENCY={type:3,value:"EMERGENCY"},si.INSPECTION={type:3,value:"INSPECTION"},si.INSTALLATION={type:3,value:"INSTALLATION"},si.LOGISTIC={type:3,value:"LOGISTIC"},si.MAINTENANCE={type:3,value:"MAINTENANCE"},si.MOVE={type:3,value:"MOVE"},si.OPERATION={type:3,value:"OPERATION"},si.REMOVAL={type:3,value:"REMOVAL"},si.RENOVATION={type:3,value:"RENOVATION"},si.SAFETY={type:3,value:"SAFETY"},si.SHUTDOWN={type:3,value:"SHUTDOWN"},si.STARTUP={type:3,value:"STARTUP"},si.TESTING={type:3,value:"TESTING"},si.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=si;e.IfcTaskTypeEnum=so;const Ob=class Ob{};Ob.COUPLER={type:3,value:"COUPLER"},Ob.FIXED_END={type:3,value:"FIXED_END"},Ob.TENSIONING_END={type:3,value:"TENSIONING_END"},Ob.USERDEFINED={type:3,value:"USERDEFINED"},Ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=Ob;e.IfcTendonAnchorTypeEnum=Ol;const fS=class fS{};fS.COUPLER={type:3,value:"COUPLER"},fS.DIABOLO={type:3,value:"DIABOLO"},fS.DUCT={type:3,value:"DUCT"},fS.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},fS.TRUMPET={type:3,value:"TRUMPET"},fS.USERDEFINED={type:3,value:"USERDEFINED"},fS.NOTDEFINED={type:3,value:"NOTDEFINED"};let fN=fS;e.IfcTendonConduitTypeEnum=fN;const X6=class X6{};X6.BAR={type:3,value:"BAR"},X6.COATED={type:3,value:"COATED"},X6.STRAND={type:3,value:"STRAND"},X6.WIRE={type:3,value:"WIRE"},X6.USERDEFINED={type:3,value:"USERDEFINED"},X6.NOTDEFINED={type:3,value:"NOTDEFINED"};let t5=X6;e.IfcTendonTypeEnum=t5;const Cx=class Cx{};Cx.DOWN={type:3,value:"DOWN"},Cx.LEFT={type:3,value:"LEFT"},Cx.RIGHT={type:3,value:"RIGHT"},Cx.UP={type:3,value:"UP"};let qg=Cx;e.IfcTextPath=qg;const dS=class dS{};dS.CONTINUOUS={type:3,value:"CONTINUOUS"},dS.DISCRETE={type:3,value:"DISCRETE"},dS.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},dS.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},dS.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},dS.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},dS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kg=dS;e.IfcTimeSeriesDataTypeEnum=Kg;const sw=class sw{};sw.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},sw.DERAILER={type:3,value:"DERAILER"},sw.FROG={type:3,value:"FROG"},sw.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},sw.SLEEPER={type:3,value:"SLEEPER"},sw.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},sw.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},sw.VEHICLESTOP={type:3,value:"VEHICLESTOP"},sw.USERDEFINED={type:3,value:"USERDEFINED"},sw.NOTDEFINED={type:3,value:"NOTDEFINED"};let dN=sw;e.IfcTrackElementTypeEnum=dN;const n2=class n2{};n2.CHOPPER={type:3,value:"CHOPPER"},n2.COMBINED={type:3,value:"COMBINED"},n2.CURRENT={type:3,value:"CURRENT"},n2.FREQUENCY={type:3,value:"FREQUENCY"},n2.INVERTER={type:3,value:"INVERTER"},n2.RECTIFIER={type:3,value:"RECTIFIER"},n2.VOLTAGE={type:3,value:"VOLTAGE"},n2.USERDEFINED={type:3,value:"USERDEFINED"},n2.NOTDEFINED={type:3,value:"NOTDEFINED"};let IN=n2;e.IfcTransformerTypeEnum=IN;const Nx=class Nx{};Nx.CONTINUOUS={type:3,value:"CONTINUOUS"},Nx.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Nx.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Nx.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let CO=Nx;e.IfcTransitionCode=CO;const fR=class fR{};fR.CRANEWAY={type:3,value:"CRANEWAY"},fR.ELEVATOR={type:3,value:"ELEVATOR"},fR.ESCALATOR={type:3,value:"ESCALATOR"},fR.HAULINGGEAR={type:3,value:"HAULINGGEAR"},fR.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},fR.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},fR.USERDEFINED={type:3,value:"USERDEFINED"},fR.NOTDEFINED={type:3,value:"NOTDEFINED"};let NO=fR;e.IfcTransportElementTypeEnum=NO;const rG=class rG{};rG.CARTESIAN={type:3,value:"CARTESIAN"},rG.PARAMETER={type:3,value:"PARAMETER"},rG.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let DO=rG;e.IfcTrimmingPreference=DO;const iG=class iG{};iG.FINNED={type:3,value:"FINNED"},iG.USERDEFINED={type:3,value:"USERDEFINED"},iG.NOTDEFINED={type:3,value:"NOTDEFINED"};let OO=iG;e.IfcTubeBundleTypeEnum=OO;const Ql=class Ql{};Ql.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ql.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ql.AREAUNIT={type:3,value:"AREAUNIT"},Ql.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ql.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ql.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ql.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ql.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ql.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ql.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ql.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ql.FORCEUNIT={type:3,value:"FORCEUNIT"},Ql.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ql.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ql.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ql.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ql.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ql.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ql.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ql.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ql.MASSUNIT={type:3,value:"MASSUNIT"},Ql.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ql.POWERUNIT={type:3,value:"POWERUNIT"},Ql.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ql.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ql.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ql.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ql.TIMEUNIT={type:3,value:"TIMEUNIT"},Ql.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ql.USERDEFINED={type:3,value:"USERDEFINED"};let iT=Ql;e.IfcUnitEnum=iT;const qE=class qE{};qE.ALARMPANEL={type:3,value:"ALARMPANEL"},qE.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},qE.COMBINED={type:3,value:"COMBINED"},qE.CONTROLPANEL={type:3,value:"CONTROLPANEL"},qE.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},qE.HUMIDISTAT={type:3,value:"HUMIDISTAT"},qE.INDICATORPANEL={type:3,value:"INDICATORPANEL"},qE.MIMICPANEL={type:3,value:"MIMICPANEL"},qE.THERMOSTAT={type:3,value:"THERMOSTAT"},qE.WEATHERSTATION={type:3,value:"WEATHERSTATION"},qE.USERDEFINED={type:3,value:"USERDEFINED"},qE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=qE;e.IfcUnitaryControlElementTypeEnum=ec;const IS=class IS{};IS.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},IS.AIRHANDLER={type:3,value:"AIRHANDLER"},IS.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},IS.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},IS.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},IS.USERDEFINED={type:3,value:"USERDEFINED"},IS.NOTDEFINED={type:3,value:"NOTDEFINED"};let bO=IS;e.IfcUnitaryEquipmentTypeEnum=bO;const li=class li{};li.AIRRELEASE={type:3,value:"AIRRELEASE"},li.ANTIVACUUM={type:3,value:"ANTIVACUUM"},li.CHANGEOVER={type:3,value:"CHANGEOVER"},li.CHECK={type:3,value:"CHECK"},li.COMMISSIONING={type:3,value:"COMMISSIONING"},li.DIVERTING={type:3,value:"DIVERTING"},li.DOUBLECHECK={type:3,value:"DOUBLECHECK"},li.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},li.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},li.FAUCET={type:3,value:"FAUCET"},li.FLUSHING={type:3,value:"FLUSHING"},li.GASCOCK={type:3,value:"GASCOCK"},li.GASTAP={type:3,value:"GASTAP"},li.ISOLATING={type:3,value:"ISOLATING"},li.MIXING={type:3,value:"MIXING"},li.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},li.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},li.REGULATING={type:3,value:"REGULATING"},li.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},li.STEAMTRAP={type:3,value:"STEAMTRAP"},li.STOPCOCK={type:3,value:"STOPCOCK"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let qw=li;e.IfcValveTypeEnum=qw;const s2=class s2{};s2.CARGO={type:3,value:"CARGO"},s2.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},s2.VEHICLE={type:3,value:"VEHICLE"},s2.VEHICLEAIR={type:3,value:"VEHICLEAIR"},s2.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},s2.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},s2.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},s2.USERDEFINED={type:3,value:"USERDEFINED"},s2.NOTDEFINED={type:3,value:"NOTDEFINED"};let n5=s2;e.IfcVehicleTypeEnum=n5;const dR=class dR{};dR.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},dR.BENDING_YIELD={type:3,value:"BENDING_YIELD"},dR.FRICTION={type:3,value:"FRICTION"},dR.RUBBER={type:3,value:"RUBBER"},dR.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},dR.VISCOUS={type:3,value:"VISCOUS"},dR.USERDEFINED={type:3,value:"USERDEFINED"},dR.NOTDEFINED={type:3,value:"NOTDEFINED"};let LO=dR;e.IfcVibrationDamperTypeEnum=LO;const bb=class bb{};bb.BASE={type:3,value:"BASE"},bb.COMPRESSION={type:3,value:"COMPRESSION"},bb.SPRING={type:3,value:"SPRING"},bb.USERDEFINED={type:3,value:"USERDEFINED"},bb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zg=bb;e.IfcVibrationIsolatorTypeEnum=Zg;const Lb=class Lb{};Lb.BOUNDARY={type:3,value:"BOUNDARY"},Lb.CLEARANCE={type:3,value:"CLEARANCE"},Lb.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Lb.USERDEFINED={type:3,value:"USERDEFINED"},Lb.NOTDEFINED={type:3,value:"NOTDEFINED"};let pN=Lb;e.IfcVirtualElementTypeEnum=pN;const IR=class IR{};IR.CHAMFER={type:3,value:"CHAMFER"},IR.CUTOUT={type:3,value:"CUTOUT"},IR.EDGE={type:3,value:"EDGE"},IR.HOLE={type:3,value:"HOLE"},IR.MITER={type:3,value:"MITER"},IR.NOTCH={type:3,value:"NOTCH"},IR.USERDEFINED={type:3,value:"USERDEFINED"},IR.NOTDEFINED={type:3,value:"NOTDEFINED"};let PO=IR;e.IfcVoidingFeatureTypeEnum=PO;const Rp=class Rp{};Rp.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Rp.MOVABLE={type:3,value:"MOVABLE"},Rp.PARAPET={type:3,value:"PARAPET"},Rp.PARTITIONING={type:3,value:"PARTITIONING"},Rp.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Rp.POLYGONAL={type:3,value:"POLYGONAL"},Rp.RETAININGWALL={type:3,value:"RETAININGWALL"},Rp.SHEAR={type:3,value:"SHEAR"},Rp.SOLIDWALL={type:3,value:"SOLIDWALL"},Rp.STANDARD={type:3,value:"STANDARD"},Rp.WAVEWALL={type:3,value:"WAVEWALL"},Rp.USERDEFINED={type:3,value:"USERDEFINED"},Rp.NOTDEFINED={type:3,value:"NOTDEFINED"};let aT=Rp;e.IfcWallTypeEnum=aT;const l2=class l2{};l2.FLOORTRAP={type:3,value:"FLOORTRAP"},l2.FLOORWASTE={type:3,value:"FLOORWASTE"},l2.GULLYSUMP={type:3,value:"GULLYSUMP"},l2.GULLYTRAP={type:3,value:"GULLYTRAP"},l2.ROOFDRAIN={type:3,value:"ROOFDRAIN"},l2.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},l2.WASTETRAP={type:3,value:"WASTETRAP"},l2.USERDEFINED={type:3,value:"USERDEFINED"},l2.NOTDEFINED={type:3,value:"NOTDEFINED"};let MO=l2;e.IfcWasteTerminalTypeEnum=MO;const n1=class n1{};n1.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},n1.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},n1.OTHEROPERATION={type:3,value:"OTHEROPERATION"},n1.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},n1.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},n1.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},n1.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},n1.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},n1.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},n1.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},n1.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},n1.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},n1.TOPHUNG={type:3,value:"TOPHUNG"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qg=n1;e.IfcWindowPanelOperationEnum=Qg;const v6=class v6{};v6.BOTTOM={type:3,value:"BOTTOM"},v6.LEFT={type:3,value:"LEFT"},v6.MIDDLE={type:3,value:"MIDDLE"},v6.RIGHT={type:3,value:"RIGHT"},v6.TOP={type:3,value:"TOP"},v6.NOTDEFINED={type:3,value:"NOTDEFINED"};let xO=v6;e.IfcWindowPanelPositionEnum=xO;const pR=class pR{};pR.ALUMINIUM={type:3,value:"ALUMINIUM"},pR.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},pR.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},pR.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},pR.PLASTIC={type:3,value:"PLASTIC"},pR.STEEL={type:3,value:"STEEL"},pR.WOOD={type:3,value:"WOOD"},pR.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=pR;e.IfcWindowStyleConstructionEnum=tc;const iy=class iy{};iy.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},iy.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},iy.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},iy.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},iy.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},iy.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},iy.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},iy.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},iy.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},iy.USERDEFINED={type:3,value:"USERDEFINED"},iy.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=iy;e.IfcWindowStyleOperationEnum=s5;const Pb=class Pb{};Pb.LIGHTDOME={type:3,value:"LIGHTDOME"},Pb.SKYLIGHT={type:3,value:"SKYLIGHT"},Pb.WINDOW={type:3,value:"WINDOW"},Pb.USERDEFINED={type:3,value:"USERDEFINED"},Pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let $g=Pb;e.IfcWindowTypeEnum=$g;const ay=class ay{};ay.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ay.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ay.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ay.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ay.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ay.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ay.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ay.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ay.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ay.USERDEFINED={type:3,value:"USERDEFINED"},ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let FO=ay;e.IfcWindowTypePartitioningEnum=FO;const Mb=class Mb{};Mb.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Mb.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Mb.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Mb.USERDEFINED={type:3,value:"USERDEFINED"},Mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let UO=Mb;e.IfcWorkCalendarTypeEnum=UO;const xb=class xb{};xb.ACTUAL={type:3,value:"ACTUAL"},xb.BASELINE={type:3,value:"BASELINE"},xb.PLANNED={type:3,value:"PLANNED"},xb.USERDEFINED={type:3,value:"USERDEFINED"},xb.NOTDEFINED={type:3,value:"NOTDEFINED"};let EN=xb;e.IfcWorkPlanTypeEnum=EN;const Fb=class Fb{};Fb.ACTUAL={type:3,value:"ACTUAL"},Fb.BASELINE={type:3,value:"BASELINE"},Fb.PLANNED={type:3,value:"PLANNED"},Fb.USERDEFINED={type:3,value:"USERDEFINED"},Fb.NOTDEFINED={type:3,value:"NOTDEFINED"};let BO=Fb;e.IfcWorkScheduleTypeEnum=BO;class cU extends Lt{constructor(I,w,g){super(),this.Role=I,this.UserDefinedRole=w,this.Description=g,this.type=3630933823}}e.IfcActorRole=cU;class Jg extends Lt{constructor(I,w,g){super(),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.type=618182010}}e.IfcAddress=Jg;class yN extends Lt{constructor(I,w){super(),this.StartTag=I,this.EndTag=w,this.type=2879124712}}e.IfcAlignmentParameterSegment=yN;class hU extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartDistAlong=g,this.HorizontalLength=C,this.StartHeight=L,this.StartGradient=U,this.EndGradient=V,this.RadiusOfCurvature=W,this.PredefinedType=te,this.type=3633395639}}e.IfcAlignmentVerticalSegment=hU;class fU extends Lt{constructor(I,w,g,C){super(),this.ApplicationDeveloper=I,this.Version=w,this.ApplicationFullName=g,this.ApplicationIdentifier=C,this.type=639542469}}e.IfcApplication=fU;class Xg extends Lt{constructor(I,w,g,C,L,U,V,W,te,Ye){super(),this.Name=I,this.Description=w,this.AppliedValue=g,this.UnitBasis=C,this.ApplicableDate=L,this.FixedUntilDate=U,this.Category=V,this.Condition=W,this.ArithmeticOperator=te,this.Components=Ye,this.type=411424972}}e.IfcAppliedValue=Xg;class HO extends Lt{constructor(I,w,g,C,L,U,V,W,te){super(),this.Identifier=I,this.Name=w,this.Description=g,this.TimeOfApproval=C,this.Status=L,this.Level=U,this.Qualifier=V,this.RequestingApproval=W,this.GivingApproval=te,this.type=130549933}}e.IfcApproval=HO;class mN extends Lt{constructor(I){super(),this.Name=I,this.type=4037036970}}e.IfcBoundaryCondition=mN;class _O extends mN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TranslationalStiffnessByLengthX=w,this.TranslationalStiffnessByLengthY=g,this.TranslationalStiffnessByLengthZ=C,this.RotationalStiffnessByLengthX=L,this.RotationalStiffnessByLengthY=U,this.RotationalStiffnessByLengthZ=V,this.type=1560379544}}e.IfcBoundaryEdgeCondition=_O;class P8 extends mN{constructor(I,w,g,C){super(I),this.Name=I,this.TranslationalStiffnessByAreaX=w,this.TranslationalStiffnessByAreaY=g,this.TranslationalStiffnessByAreaZ=C,this.type=3367102660}}e.IfcBoundaryFaceCondition=P8;class l5 extends mN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TranslationalStiffnessX=w,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=C,this.RotationalStiffnessX=L,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.type=1387855156}}e.IfcBoundaryNodeCondition=l5;class dU extends l5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.TranslationalStiffnessX=w,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=C,this.RotationalStiffnessX=L,this.RotationalStiffnessY=U,this.RotationalStiffnessZ=V,this.WarpingStiffness=W,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=dU;class Kw extends Lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Kw;class z0 extends Kw{constructor(I,w){super(),this.PointOnRelatingElement=I,this.PointOnRelatedElement=w,this.type=2614616156}}e.IfcConnectionPointGeometry=z0;class IU extends Kw{constructor(I,w){super(),this.SurfaceOnRelatingElement=I,this.SurfaceOnRelatedElement=w,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=IU;class lo extends Kw{constructor(I,w){super(),this.VolumeOnRelatingElement=I,this.VolumeOnRelatedElement=w,this.type=775493141}}e.IfcConnectionVolumeGeometry=lo;class TN extends Lt{constructor(I,w,g,C,L,U,V){super(),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.type=1959218052}}e.IfcConstraint=TN;class M8 extends Lt{constructor(I,w){super(),this.SourceCRS=I,this.TargetCRS=w,this.type=1785450214}}e.IfcCoordinateOperation=M8;class oT extends Lt{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.GeodeticDatum=g,this.VerticalDatum=C,this.type=1466758467}}e.IfcCoordinateReferenceSystem=oT;class pU extends Xg{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te,Ye),this.Name=I,this.Description=w,this.AppliedValue=g,this.UnitBasis=C,this.ApplicableDate=L,this.FixedUntilDate=U,this.Category=V,this.Condition=W,this.ArithmeticOperator=te,this.Components=Ye,this.type=602808272}}e.IfcCostValue=pU;class c3 extends Lt{constructor(I,w,g,C){super(),this.Elements=I,this.UnitType=w,this.UserDefinedType=g,this.Name=C,this.type=1765591967}}e.IfcDerivedUnit=c3;class uT extends Lt{constructor(I,w){super(),this.Unit=I,this.Exponent=w,this.type=1045800335}}e.IfcDerivedUnitElement=uT;class x8 extends Lt{constructor(I,w,g,C,L,U,V){super(),this.LengthExponent=I,this.MassExponent=w,this.TimeExponent=g,this.ElectricCurrentExponent=C,this.ThermodynamicTemperatureExponent=L,this.AmountOfSubstanceExponent=U,this.LuminousIntensityExponent=V,this.type=2949456006}}e.IfcDimensionalExponents=x8;class wf extends Lt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=wf;class Zw extends Lt{constructor(I,w,g){super(),this.Location=I,this.Identification=w,this.Name=g,this.type=3200245327}}e.IfcExternalReference=Zw;class F8 extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=F8;class U8 extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=U8;class EU extends Zw{constructor(I,w,g){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.type=3548104201}}e.IfcExternallyDefinedTextFont=EU;class yU extends Lt{constructor(I,w,g){super(),this.AxisTag=I,this.AxisCurve=w,this.SameSense=g,this.type=852622518}}e.IfcGridAxis=yU;class mU extends Lt{constructor(I,w){super(),this.TimeStamp=I,this.ListValues=w,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=mU;class TU extends wf{constructor(I,w,g,C,L,U){super(),this.Name=I,this.Version=w,this.Publisher=g,this.VersionDate=C,this.Location=L,this.Description=U,this.type=2655187982}}e.IfcLibraryInformation=TU;class B8 extends Zw{constructor(I,w,g,C,L,U){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.Description=C,this.Language=L,this.ReferencedLibrary=U,this.type=3452421091}}e.IfcLibraryReference=B8;class wU extends Lt{constructor(I,w,g){super(),this.MainPlaneAngle=I,this.SecondaryPlaneAngle=w,this.LuminousIntensity=g,this.type=4162380809}}e.IfcLightDistributionData=wU;class r5 extends Lt{constructor(I,w){super(),this.LightDistributionCurve=I,this.DistributionData=w,this.type=1566485204}}e.IfcLightIntensityDistribution=r5;class H8 extends M8{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w),this.SourceCRS=I,this.TargetCRS=w,this.Eastings=g,this.Northings=C,this.OrthogonalHeight=L,this.XAxisAbscissa=U,this.XAxisOrdinate=V,this.Scale=W,this.ScaleY=te,this.ScaleZ=Ye,this.type=3057273783}}e.IfcMapConversion=H8;class vg extends Lt{constructor(I,w){super(),this.MaterialClassifications=I,this.ClassifiedMaterial=w,this.type=1847130766}}e.IfcMaterialClassificationRelationship=vg;class cT extends Lt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=cT;class k0 extends cT{constructor(I,w,g,C,L,U,V){super(),this.Material=I,this.LayerThickness=w,this.IsVentilated=g,this.Name=C,this.Description=L,this.Category=U,this.Priority=V,this.type=248100487}}e.IfcMaterialLayer=k0;class wN extends cT{constructor(I,w,g){super(),this.MaterialLayers=I,this.LayerSetName=w,this.Description=g,this.type=3303938423}}e.IfcMaterialLayerSet=wN;class RU extends k0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.Material=I,this.LayerThickness=w,this.IsVentilated=g,this.Name=C,this.Description=L,this.Category=U,this.Priority=V,this.OffsetDirection=W,this.OffsetValues=te,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=RU;class i5 extends Lt{constructor(I){super(),this.Materials=I,this.type=2199411900}}e.IfcMaterialList=i5;class _8 extends cT{constructor(I,w,g,C,L,U){super(),this.Name=I,this.Description=w,this.Material=g,this.Profile=C,this.Priority=L,this.Category=U,this.type=2235152071}}e.IfcMaterialProfile=_8;class GO extends cT{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.MaterialProfiles=g,this.CompositeProfile=C,this.type=164193824}}e.IfcMaterialProfileSet=GO;class VO extends _8{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.Name=I,this.Description=w,this.Material=g,this.Profile=C,this.Priority=L,this.Category=U,this.OffsetValues=V,this.type=552965576}}e.IfcMaterialProfileWithOffsets=VO;class eA extends Lt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=eA;class zO extends Lt{constructor(I,w){super(),this.ValueComponent=I,this.UnitComponent=w,this.type=2597039031}}e.IfcMeasureWithUnit=zO;class gU extends TN{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.Benchmark=W,this.ValueSource=te,this.DataValue=Ye,this.ReferencePath=Qt,this.type=3368373690}}e.IfcMetric=gU;class kO extends Lt{constructor(I){super(),this.Currency=I,this.type=2706619895}}e.IfcMonetaryUnit=kO;class Y0 extends Lt{constructor(I,w){super(),this.Dimensions=I,this.UnitType=w,this.type=1918398963}}e.IfcNamedUnit=Y0;class RN extends Lt{constructor(I){super(),this.PlacementRelTo=I,this.type=3701648758}}e.IfcObjectPlacement=RN;class G8 extends TN{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.Name=I,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=L,this.CreationTime=U,this.UserDefinedGrade=V,this.BenchmarkValues=W,this.LogicalAggregator=te,this.ObjectiveQualifier=Ye,this.UserDefinedQualifier=Qt,this.type=2251480897}}e.IfcObjective=G8;class hT extends Lt{constructor(I,w,g,C,L){super(),this.Identification=I,this.Name=w,this.Description=g,this.Roles=C,this.Addresses=L,this.type=4251960020}}e.IfcOrganization=hT;class AU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.OwningUser=I,this.OwningApplication=w,this.State=g,this.ChangeAction=C,this.LastModifiedDate=L,this.LastModifyingUser=U,this.LastModifyingApplication=V,this.CreationDate=W,this.type=1207048766}}e.IfcOwnerHistory=AU;class SU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.Identification=I,this.FamilyName=w,this.GivenName=g,this.MiddleNames=C,this.PrefixTitles=L,this.SuffixTitles=U,this.Roles=V,this.Addresses=W,this.type=2077209135}}e.IfcPerson=SU;class V8 extends Lt{constructor(I,w,g){super(),this.ThePerson=I,this.TheOrganization=w,this.Roles=g,this.type=101040310}}e.IfcPersonAndOrganization=V8;class YO extends Lt{constructor(I,w){super(),this.Name=I,this.Description=w,this.type=2483315170}}e.IfcPhysicalQuantity=YO;class fT extends YO{constructor(I,w,g){super(I,w),this.Name=I,this.Description=w,this.Unit=g,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=fT;class z8 extends Jg{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.InternalLocation=C,this.AddressLines=L,this.PostalBox=U,this.Town=V,this.Region=W,this.PostalCode=te,this.Country=Ye,this.type=3355820592}}e.IfcPostalAddress=z8;class ro extends Lt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ro;class uE extends Lt{constructor(I,w,g,C){super(),this.Name=I,this.Description=w,this.AssignedItems=g,this.Identifier=C,this.type=2022622350}}e.IfcPresentationLayerAssignment=uE;class CU extends uE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C),this.Name=I,this.Description=w,this.AssignedItems=g,this.Identifier=C,this.LayerOn=L,this.LayerFrozen=U,this.LayerBlocked=V,this.LayerStyles=W,this.type=1304840413}}e.IfcPresentationLayerWithStyle=CU;class a5 extends Lt{constructor(I){super(),this.Name=I,this.type=3119450353}}e.IfcPresentationStyle=a5;class WO extends Lt{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Representations=g,this.type=2095639259}}e.IfcProductRepresentation=WO;class h3 extends Lt{constructor(I,w){super(),this.ProfileType=I,this.ProfileName=w,this.type=3958567839}}e.IfcProfileDef=h3;class k8 extends oT{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.Name=I,this.Description=w,this.GeodeticDatum=g,this.VerticalDatum=C,this.MapProjection=L,this.MapZone=U,this.MapUnit=V,this.type=3843373140}}e.IfcProjectedCRS=k8;class tA extends Lt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=tA;class NU extends tA{constructor(I,w,g){super(),this.Name=I,this.EnumerationValues=w,this.Unit=g,this.type=3710013099}}e.IfcPropertyEnumeration=NU;class DU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.AreaValue=C,this.Formula=L,this.type=2044713172}}e.IfcQuantityArea=DU;class OU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.CountValue=C,this.Formula=L,this.type=2093928680}}e.IfcQuantityCount=OU;class gN extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.LengthValue=C,this.Formula=L,this.type=931644368}}e.IfcQuantityLength=gN;class bU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.NumberValue=C,this.Formula=L,this.type=2691318326}}e.IfcQuantityNumber=bU;class LU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.TimeValue=C,this.Formula=L,this.type=3252649465}}e.IfcQuantityTime=LU;class jO extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.VolumeValue=C,this.Formula=L,this.type=2405470396}}e.IfcQuantityVolume=jO;class PU extends fT{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.Description=w,this.Unit=g,this.WeightValue=C,this.Formula=L,this.type=825690147}}e.IfcQuantityWeight=PU;class MU extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.RecurrenceType=I,this.DayComponent=w,this.WeekdayComponent=g,this.MonthComponent=C,this.Position=L,this.Interval=U,this.Occurrences=V,this.TimePeriods=W,this.type=3915482550}}e.IfcRecurrencePattern=MU;class qO extends Lt{constructor(I,w,g,C,L){super(),this.TypeIdentifier=I,this.AttributeIdentifier=w,this.InstanceName=g,this.ListPositions=C,this.InnerReference=L,this.type=2433181523}}e.IfcReference=qO;class KO extends Lt{constructor(I,w,g,C){super(),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=1076942058}}e.IfcRepresentation=KO;class f3 extends Lt{constructor(I,w){super(),this.ContextIdentifier=I,this.ContextType=w,this.type=3377609919}}e.IfcRepresentationContext=f3;class nA extends Lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=nA;class xU extends Lt{constructor(I,w){super(),this.MappingOrigin=I,this.MappedRepresentation=w,this.type=1660063152}}e.IfcRepresentationMap=xU;class W0 extends Lt{constructor(I,w){super(),this.Name=I,this.Description=w,this.type=2439245199}}e.IfcResourceLevelRelationship=W0;class AN extends Lt{constructor(I,w,g,C){super(),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2341007311}}e.IfcRoot=AN;class FU extends Y0{constructor(I,w,g){super(new o(0),I),this.UnitType=I,this.Prefix=w,this.Name=g,this.type=448429030}}e.IfcSIUnit=FU;class d3 extends Lt{constructor(I,w,g){super(),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.type=1054537805}}e.IfcSchedulingTime=d3;class UU extends Lt{constructor(I,w,g,C,L){super(),this.ShapeRepresentations=I,this.Name=w,this.Description=g,this.ProductDefinitional=C,this.PartOfProductDefinitionShape=L,this.type=867548509}}e.IfcShapeAspect=UU;class SN extends KO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=3982875396}}e.IfcShapeModel=SN;class ZO extends SN{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=4240577450}}e.IfcShapeRepresentation=ZO;class CN extends Lt{constructor(I){super(),this.Name=I,this.type=2273995522}}e.IfcStructuralConnectionCondition=CN;class QO extends Lt{constructor(I){super(),this.Name=I,this.type=2162789131}}e.IfcStructuralLoad=QO;class BU extends QO{constructor(I,w,g){super(I),this.Name=I,this.Values=w,this.Locations=g,this.type=3478079324}}e.IfcStructuralLoadConfiguration=BU;class $O extends QO{constructor(I){super(I),this.Name=I,this.type=609421318}}e.IfcStructuralLoadOrResult=$O;class o5 extends $O{constructor(I){super(I),this.Name=I,this.type=2525727697}}e.IfcStructuralLoadStatic=o5;class HU extends o5{constructor(I,w,g,C){super(I),this.Name=I,this.DeltaTConstant=w,this.DeltaTY=g,this.DeltaTZ=C,this.type=3408363356}}e.IfcStructuralLoadTemperature=HU;class JO extends KO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=2830218821}}e.IfcStyleModel=JO;class Y8 extends nA{constructor(I,w,g){super(),this.Item=I,this.Styles=w,this.Name=g,this.type=3958052878}}e.IfcStyledItem=Y8;class NN extends JO{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=3049322572}}e.IfcStyledRepresentation=NN;class xl extends $O{constructor(I,w,g,C){super(I),this.Name=I,this.SurfaceReinforcement1=w,this.SurfaceReinforcement2=g,this.ShearReinforcement=C,this.type=2934153892}}e.IfcSurfaceReinforcementArea=xl;class _U extends a5{constructor(I,w,g){super(I),this.Name=I,this.Side=w,this.Styles=g,this.type=1300840506}}e.IfcSurfaceStyle=_U;class W8 extends ro{constructor(I,w,g,C){super(),this.DiffuseTransmissionColour=I,this.DiffuseReflectionColour=w,this.TransmissionColour=g,this.ReflectanceColour=C,this.type=3303107099}}e.IfcSurfaceStyleLighting=W8;class j8 extends ro{constructor(I,w){super(),this.RefractionIndex=I,this.DispersionFactor=w,this.type=1607154358}}e.IfcSurfaceStyleRefraction=j8;class DN extends ro{constructor(I,w){super(),this.SurfaceColour=I,this.Transparency=w,this.type=846575682}}e.IfcSurfaceStyleShading=DN;class GU extends ro{constructor(I){super(),this.Textures=I,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=GU;class ON extends ro{constructor(I,w,g,C,L){super(),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.type=626085974}}e.IfcSurfaceTexture=ON;class VU extends Lt{constructor(I,w,g){super(),this.Name=I,this.Rows=w,this.Columns=g,this.type=985171141}}e.IfcTable=VU;class sA extends Lt{constructor(I,w,g,C,L){super(),this.Identifier=I,this.Name=w,this.Description=g,this.Unit=C,this.ReferencePath=L,this.type=2043862942}}e.IfcTableColumn=sA;class zU extends Lt{constructor(I,w){super(),this.RowCells=I,this.IsHeading=w,this.type=531007025}}e.IfcTableRow=zU;class XO extends d3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Dx,Ox){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.DurationType=C,this.ScheduleDuration=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=W,this.EarlyFinish=te,this.LateStart=Ye,this.LateFinish=Qt,this.FreeFloat=On,this.TotalFloat=ys,this.IsCritical=$l,this.StatusTime=wo,this.ActualDuration=Du,this.ActualStart=s1,this.ActualFinish=ER,this.RemainingTime=Dx,this.Completion=Ox,this.type=1549132990}}e.IfcTaskTime=XO;class kU extends XO{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Dx,Ox,pue){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Dx,Ox),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.DurationType=C,this.ScheduleDuration=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.EarlyStart=W,this.EarlyFinish=te,this.LateStart=Ye,this.LateFinish=Qt,this.FreeFloat=On,this.TotalFloat=ys,this.IsCritical=$l,this.StatusTime=wo,this.ActualDuration=Du,this.ActualStart=s1,this.ActualFinish=ER,this.RemainingTime=Dx,this.Completion=Ox,this.Recurrence=pue,this.type=2771591690}}e.IfcTaskTimeRecurring=kU;class q8 extends Jg{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.Purpose=I,this.Description=w,this.UserDefinedPurpose=g,this.TelephoneNumbers=C,this.FacsimileNumbers=L,this.PagerNumber=U,this.ElectronicMailAddresses=V,this.WWWHomePageURL=W,this.MessagingIDs=te,this.type=912023232}}e.IfcTelecomAddress=q8;class YU extends a5{constructor(I,w,g,C,L){super(I),this.Name=I,this.TextCharacterAppearance=w,this.TextStyle=g,this.TextFontStyle=C,this.ModelOrDraughting=L,this.type=1447204868}}e.IfcTextStyle=YU;class bN extends ro{constructor(I,w){super(),this.Colour=I,this.BackgroundColour=w,this.type=2636378356}}e.IfcTextStyleForDefinedFont=bN;class LN extends ro{constructor(I,w,g,C,L,U,V){super(),this.TextIndent=I,this.TextAlign=w,this.TextDecoration=g,this.LetterSpacing=C,this.WordSpacing=L,this.TextTransform=U,this.LineHeight=V,this.type=1640371178}}e.IfcTextStyleTextModel=LN;class PN extends ro{constructor(I){super(),this.Maps=I,this.type=280115917}}e.IfcTextureCoordinate=PN;class vO extends PN{constructor(I,w,g){super(I),this.Maps=I,this.Mode=w,this.Parameter=g,this.type=1742049831}}e.IfcTextureCoordinateGenerator=vO;class K8 extends Lt{constructor(I,w){super(),this.TexCoordIndex=I,this.TexCoordsOf=w,this.type=222769930}}e.IfcTextureCoordinateIndices=K8;class MN extends K8{constructor(I,w,g){super(I,w),this.TexCoordIndex=I,this.TexCoordsOf=w,this.InnerTexCoordIndices=g,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=MN;class e7 extends PN{constructor(I,w,g){super(I),this.Maps=I,this.Vertices=w,this.MappedTo=g,this.type=2552916305}}e.IfcTextureMap=e7;class WU extends ro{constructor(I){super(),this.Coordinates=I,this.type=1210645708}}e.IfcTextureVertex=WU;class Z8 extends ro{constructor(I){super(),this.TexCoordsList=I,this.type=3611470254}}e.IfcTextureVertexList=Z8;class Rf extends Lt{constructor(I,w){super(),this.StartTime=I,this.EndTime=w,this.type=1199560280}}e.IfcTimePeriod=Rf;class t7 extends Lt{constructor(I,w,g,C,L,U,V,W){super(),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.type=3101149627}}e.IfcTimeSeries=t7;class Q8 extends Lt{constructor(I){super(),this.ListValues=I,this.type=581633288}}e.IfcTimeSeriesValue=Q8;class dl extends nA{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=dl;class xN extends SN{constructor(I,w,g,C){super(I,w,g,C),this.ContextOfItems=I,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=1735638870}}e.IfcTopologyRepresentation=xN;class n7 extends Lt{constructor(I){super(),this.Units=I,this.type=180925521}}e.IfcUnitAssignment=n7;class lA extends dl{constructor(){super(),this.type=2799835756}}e.IfcVertex=lA;class s7 extends lA{constructor(I){super(),this.VertexGeometry=I,this.type=1907098498}}e.IfcVertexPoint=s7;class jU extends Lt{constructor(I,w){super(),this.IntersectingAxes=I,this.OffsetDistances=w,this.type=891718957}}e.IfcVirtualGridIntersection=jU;class qU extends d3{constructor(I,w,g,C,L,U){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.RecurrencePattern=C,this.StartDate=L,this.FinishDate=U,this.type=1236880293}}e.IfcWorkTime=qU;class $8 extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartDistAlong=g,this.HorizontalLength=C,this.StartCantLeft=L,this.EndCantLeft=U,this.StartCantRight=V,this.EndCantRight=W,this.PredefinedType=te,this.type=3752311538}}e.IfcAlignmentCantSegment=$8;class J8 extends yN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.StartTag=I,this.EndTag=w,this.StartPoint=g,this.StartDirection=C,this.StartRadiusOfCurvature=L,this.EndRadiusOfCurvature=U,this.SegmentLength=V,this.GravityCenterLineHeight=W,this.PredefinedType=te,this.type=536804194}}e.IfcAlignmentHorizontalSegment=J8;class X8 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingApproval=g,this.RelatedApprovals=C,this.type=3869604511}}e.IfcApprovalRelationship=X8;class v8 extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.OuterCurve=g,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=v8;class u5 extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Curve=g,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=u5;class KU extends v8{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.OuterCurve=g,this.InnerCurves=C,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=KU;class ZU extends ON{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.RasterFormat=U,this.RasterCode=V,this.type=616511568}}e.IfcBlobTexture=ZU;class eM extends u5{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Curve=g,this.Thickness=C,this.type=3150382593}}e.IfcCenterLineProfileDef=eM;class tM extends wf{constructor(I,w,g,C,L,U,V){super(),this.Source=I,this.Edition=w,this.EditionDate=g,this.Name=C,this.Description=L,this.Specification=U,this.ReferenceTokens=V,this.type=747523909}}e.IfcClassification=tM;class QU extends Zw{constructor(I,w,g,C,L,U){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.ReferencedSource=C,this.Description=L,this.Sort=U,this.type=647927063}}e.IfcClassificationReference=QU;class $U extends ro{constructor(I){super(),this.ColourList=I,this.type=3285139300}}e.IfcColourRgbList=$U;class xa extends ro{constructor(I){super(),this.Name=I,this.type=3264961684}}e.IfcColourSpecification=xa;class JU extends h3{constructor(I,w,g,C){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Profiles=g,this.Label=C,this.type=1485152156}}e.IfcCompositeProfileDef=JU;class l7 extends dl{constructor(I){super(),this.CfsFaces=I,this.type=370225590}}e.IfcConnectedFaceSet=l7;class r7 extends Kw{constructor(I,w){super(),this.CurveOnRelatingElement=I,this.CurveOnRelatedElement=w,this.type=1981873012}}e.IfcConnectionCurveGeometry=r7;class XU extends z0{constructor(I,w,g,C,L){super(I,w),this.PointOnRelatingElement=I,this.PointOnRelatedElement=w,this.EccentricityInX=g,this.EccentricityInY=C,this.EccentricityInZ=L,this.type=45288368}}e.IfcConnectionPointEccentricity=XU;class vU extends Y0{constructor(I,w,g){super(I,w),this.Dimensions=I,this.UnitType=w,this.Name=g,this.type=3050246964}}e.IfcContextDependentUnit=vU;class Qw extends Y0{constructor(I,w,g,C){super(I,w),this.Dimensions=I,this.UnitType=w,this.Name=g,this.ConversionFactor=C,this.type=2889183280}}e.IfcConversionBasedUnit=Qw;class nM extends Qw{constructor(I,w,g,C,L){super(I,w,g,C),this.Dimensions=I,this.UnitType=w,this.Name=g,this.ConversionFactor=C,this.ConversionOffset=L,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=nM;class eB extends W0{constructor(I,w,g,C,L,U,V){super(I,w),this.Name=I,this.Description=w,this.RelatingMonetaryUnit=g,this.RelatedMonetaryUnit=C,this.ExchangeRate=L,this.RateDateTime=U,this.RateSource=V,this.type=539742890}}e.IfcCurrencyRelationship=eB;class tB extends a5{constructor(I,w,g,C,L){super(I),this.Name=I,this.CurveFont=w,this.CurveWidth=g,this.CurveColour=C,this.ModelOrDraughting=L,this.type=3800577675}}e.IfcCurveStyle=tB;class nB extends ro{constructor(I,w){super(),this.Name=I,this.PatternList=w,this.type=1105321065}}e.IfcCurveStyleFont=nB;class sB extends ro{constructor(I,w,g){super(),this.Name=I,this.CurveStyleFont=w,this.CurveFontScaling=g,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=sB;class dT extends ro{constructor(I,w){super(),this.VisibleSegmentLength=I,this.InvisibleSegmentLength=w,this.type=3510044353}}e.IfcCurveStyleFontPattern=dT;class sM extends h3{constructor(I,w,g,C,L){super(I,w),this.ProfileType=I,this.ProfileName=w,this.ParentProfile=g,this.Operator=C,this.Label=L,this.type=3632507154}}e.IfcDerivedProfileDef=sM;class lB extends wf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(),this.Identification=I,this.Name=w,this.Description=g,this.Location=C,this.Purpose=L,this.IntendedUse=U,this.Scope=V,this.Revision=W,this.DocumentOwner=te,this.Editors=Ye,this.CreationTime=Qt,this.LastRevisionTime=On,this.ElectronicFormat=ys,this.ValidFrom=$l,this.ValidUntil=wo,this.Confidentiality=Du,this.Status=s1,this.type=1154170062}}e.IfcDocumentInformation=lB;class rB extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.RelatingDocument=g,this.RelatedDocuments=C,this.RelationshipType=L,this.type=770865208}}e.IfcDocumentInformationRelationship=rB;class BI extends Zw{constructor(I,w,g,C,L){super(I,w,g),this.Location=I,this.Identification=w,this.Name=g,this.Description=C,this.ReferencedDocument=L,this.type=3732053477}}e.IfcDocumentReference=BI;class FN extends dl{constructor(I,w){super(),this.EdgeStart=I,this.EdgeEnd=w,this.type=3900360178}}e.IfcEdge=FN;class lM extends FN{constructor(I,w,g,C){super(I,w),this.EdgeStart=I,this.EdgeEnd=w,this.EdgeGeometry=g,this.SameSense=C,this.type=476780140}}e.IfcEdgeCurve=lM;class iB extends d3{constructor(I,w,g,C,L,U,V){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.ActualDate=C,this.EarlyDate=L,this.LateDate=U,this.ScheduleDate=V,this.type=211053100}}e.IfcEventTime=iB;class $w extends tA{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Properties=g,this.type=297599258}}e.IfcExtendedProperties=$w;class rM extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingReference=g,this.RelatedResourceObjects=C,this.type=1437805879}}e.IfcExternalReferenceRelationship=rM;class c5 extends dl{constructor(I){super(),this.Bounds=I,this.type=2556980723}}e.IfcFace=c5;class iM extends dl{constructor(I,w){super(),this.Bound=I,this.Orientation=w,this.type=1809719519}}e.IfcFaceBound=iM;class aB extends iM{constructor(I,w){super(I,w),this.Bound=I,this.Orientation=w,this.type=803316827}}e.IfcFaceOuterBound=aB;class rA extends c5{constructor(I,w,g){super(I),this.Bounds=I,this.FaceSurface=w,this.SameSense=g,this.type=3008276851}}e.IfcFaceSurface=rA;class oB extends CN{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.TensionFailureX=w,this.TensionFailureY=g,this.TensionFailureZ=C,this.CompressionFailureX=L,this.CompressionFailureY=U,this.CompressionFailureZ=V,this.type=4219587988}}e.IfcFailureConnectionCondition=oB;class Jw extends a5{constructor(I,w,g){super(I),this.Name=I,this.FillStyles=w,this.ModelOrDraughting=g,this.type=738692330}}e.IfcFillAreaStyle=Jw;class iA extends f3{constructor(I,w,g,C,L,U){super(I,w),this.ContextIdentifier=I,this.ContextType=w,this.CoordinateSpaceDimension=g,this.Precision=C,this.WorldCoordinateSystem=L,this.TrueNorth=U,this.type=3448662350}}e.IfcGeometricRepresentationContext=iA;class Fl extends nA{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Fl;class uB extends iA{constructor(I,w,g,C,L,U){super(I,w,new se(0),null,new o(0),null),this.ContextIdentifier=I,this.ContextType=w,this.ParentContext=g,this.TargetScale=C,this.TargetView=L,this.UserDefinedTargetView=U,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=uB;class i7 extends Fl{constructor(I){super(),this.Elements=I,this.type=3590301190}}e.IfcGeometricSet=i7;class UN extends RN{constructor(I,w,g){super(I),this.PlacementRelTo=I,this.PlacementLocation=w,this.PlacementRefDirection=g,this.type=178086475}}e.IfcGridPlacement=UN;class aA extends Fl{constructor(I,w){super(),this.BaseSurface=I,this.AgreementFlag=w,this.type=812098782}}e.IfcHalfSpaceSolid=aA;class cB extends ON{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.URLReference=U,this.type=3905492369}}e.IfcImageTexture=cB;class BN extends ro{constructor(I,w,g,C){super(),this.MappedTo=I,this.Opacity=w,this.Colours=g,this.ColourIndex=C,this.type=3570813810}}e.IfcIndexedColourMap=BN;class h5 extends PN{constructor(I,w,g){super(I),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.type=1437953363}}e.IfcIndexedTextureMap=h5;class oA extends h5{constructor(I,w,g,C){super(I,w,g),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.TexCoordIndex=C,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=oA;class a7 extends t7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.Values=te,this.type=3741457305}}e.IfcIrregularTimeSeries=a7;class hB extends d3{constructor(I,w,g,C,L){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.LagValue=C,this.DurationType=L,this.type=1585845231}}e.IfcLagTime=hB;class uA extends Fl{constructor(I,w,g,C){super(),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.type=1402838566}}e.IfcLightSource=uA;class Xw extends uA{constructor(I,w,g,C){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.type=125510826}}e.IfcLightSourceAmbient=Xw;class fB extends uA{constructor(I,w,g,C,L){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Orientation=L,this.type=2604431987}}e.IfcLightSourceDirectional=fB;class dB extends uA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.ColourAppearance=U,this.ColourTemperature=V,this.LuminousFlux=W,this.LightEmissionSource=te,this.LightDistributionDataSource=Ye,this.type=4266656042}}e.IfcLightSourceGoniometric=dB;class aM extends uA{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=W,this.QuadricAttenuation=te,this.type=1520743889}}e.IfcLightSourcePositional=aM;class o7 extends aM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.Name=I,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=L,this.Radius=U,this.ConstantAttenuation=V,this.DistanceAttenuation=W,this.QuadricAttenuation=te,this.Orientation=Ye,this.ConcentrationExponent=Qt,this.SpreadAngle=On,this.BeamWidthAngle=ys,this.type=3422422726}}e.IfcLightSourceSpot=o7;class IB extends RN{constructor(I,w,g){super(I),this.PlacementRelTo=I,this.RelativePlacement=w,this.CartesianPosition=g,this.type=388784114}}e.IfcLinearPlacement=IB;class pB extends RN{constructor(I,w){super(I),this.PlacementRelTo=I,this.RelativePlacement=w,this.type=2624227202}}e.IfcLocalPlacement=pB;class HN extends dl{constructor(){super(),this.type=1008929658}}e.IfcLoop=HN;class EB extends nA{constructor(I,w){super(),this.MappingSource=I,this.MappingTarget=w,this.type=2347385850}}e.IfcMappedItem=EB;class vw extends cT{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.Category=g,this.type=1838606355}}e.IfcMaterial=vw;class yB extends cT{constructor(I,w,g,C,L){super(),this.Name=I,this.Description=w,this.Material=g,this.Fraction=C,this.Category=L,this.type=3708119e3}}e.IfcMaterialConstituent=yB;class f5 extends cT{constructor(I,w,g){super(),this.Name=I,this.Description=w,this.MaterialConstituents=g,this.type=2852063980}}e.IfcMaterialConstituentSet=f5;class u7 extends WO{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Representations=g,this.RepresentedMaterial=C,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=u7;class mB extends eA{constructor(I,w,g,C,L){super(),this.ForLayerSet=I,this.LayerSetDirection=w,this.DirectionSense=g,this.OffsetFromReferenceLine=C,this.ReferenceExtent=L,this.type=1303795690}}e.IfcMaterialLayerSetUsage=mB;class c7 extends eA{constructor(I,w,g){super(),this.ForProfileSet=I,this.CardinalPoint=w,this.ReferenceExtent=g,this.type=3079605661}}e.IfcMaterialProfileSetUsage=c7;class TB extends c7{constructor(I,w,g,C,L){super(I,w,g),this.ForProfileSet=I,this.CardinalPoint=w,this.ReferenceExtent=g,this.ForProfileEndSet=C,this.CardinalEndPoint=L,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=TB;class oM extends $w{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Properties=g,this.Material=C,this.type=3265635763}}e.IfcMaterialProperties=oM;class h7 extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.RelatingMaterial=g,this.RelatedMaterials=C,this.MaterialExpression=L,this.type=853536259}}e.IfcMaterialRelationship=h7;class uM extends sM{constructor(I,w,g,C){super(I,w,g,new o(0),C),this.ProfileType=I,this.ProfileName=w,this.ParentProfile=g,this.Label=C,this.type=2998442950}}e.IfcMirroredProfileDef=uM;class e4 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=219451334}}e.IfcObjectDefinition=e4;class cM extends h3{constructor(I,w,g,C,L,U,V){super(I,w),this.ProfileType=I,this.ProfileName=w,this.HorizontalWidths=g,this.Widths=C,this.Slopes=L,this.Tags=U,this.OffsetPoint=V,this.type=182550632}}e.IfcOpenCrossProfileDef=cM;class cA extends l7{constructor(I){super(I),this.CfsFaces=I,this.type=2665983363}}e.IfcOpenShell=cA;class f7 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingOrganization=g,this.RelatedOrganizations=C,this.type=1411181986}}e.IfcOrganizationRelationship=f7;class wB extends FN{constructor(I,w){super(new o(0),new o(0)),this.EdgeElement=I,this.Orientation=w,this.type=1029017970}}e.IfcOrientedEdge=wB;class xh extends h3{constructor(I,w,g){super(I,w),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.type=2529465313}}e.IfcParameterizedProfileDef=xh;class RB extends dl{constructor(I){super(),this.EdgeList=I,this.type=2519244187}}e.IfcPath=RB;class d7 extends YO{constructor(I,w,g,C,L,U){super(I,w),this.Name=I,this.Description=w,this.HasQuantities=g,this.Discrimination=C,this.Quality=L,this.Usage=U,this.type=3021840470}}e.IfcPhysicalComplexQuantity=d7;class t4 extends ON{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L),this.RepeatS=I,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=L,this.Width=U,this.Height=V,this.ColourComponents=W,this.Pixel=te,this.type=597895409}}e.IfcPixelTexture=t4;class hA extends Fl{constructor(I){super(),this.Location=I,this.type=2004835150}}e.IfcPlacement=hA;class n4 extends Fl{constructor(I,w){super(),this.SizeInX=I,this.SizeInY=w,this.type=1663979128}}e.IfcPlanarExtent=n4;class fA extends Fl{constructor(){super(),this.type=2067069095}}e.IfcPoint=fA;class _N extends fA{constructor(I,w,g,C,L){super(),this.DistanceAlong=I,this.OffsetLateral=w,this.OffsetVertical=g,this.OffsetLongitudinal=C,this.BasisCurve=L,this.type=2165702409}}e.IfcPointByDistanceExpression=_N;class GN extends fA{constructor(I,w){super(),this.BasisCurve=I,this.PointParameter=w,this.type=4022376103}}e.IfcPointOnCurve=GN;class dA extends fA{constructor(I,w,g){super(),this.BasisSurface=I,this.PointParameterU=w,this.PointParameterV=g,this.type=1423911732}}e.IfcPointOnSurface=dA;class hM extends HN{constructor(I){super(),this.Polygon=I,this.type=2924175390}}e.IfcPolyLoop=hM;class gB extends aA{constructor(I,w,g,C){super(I,w),this.BaseSurface=I,this.AgreementFlag=w,this.Position=g,this.PolygonalBoundary=C,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=gB;class VN extends ro{constructor(I){super(),this.Name=I,this.type=3727388367}}e.IfcPreDefinedItem=VN;class zN extends tA{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=zN;class kN extends VN{constructor(I){super(I),this.Name=I,this.type=1775413392}}e.IfcPreDefinedTextFont=kN;class AB extends WO{constructor(I,w,g){super(I,w,g),this.Name=I,this.Description=w,this.Representations=g,this.type=673634403}}e.IfcProductDefinitionShape=AB;class SB extends $w{constructor(I,w,g,C){super(I,w,g),this.Name=I,this.Description=w,this.Properties=g,this.ProfileDefinition=C,this.type=2802850158}}e.IfcProfileProperties=SB;class I7 extends tA{constructor(I,w){super(),this.Name=I,this.Specification=w,this.type=2598011224}}e.IfcProperty=I7;class p7 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=1680319473}}e.IfcPropertyDefinition=p7;class s4 extends W0{constructor(I,w,g,C,L){super(I,w),this.Name=I,this.Description=w,this.DependingProperty=g,this.DependantProperty=C,this.Expression=L,this.type=148025276}}e.IfcPropertyDependencyRelationship=s4;class IA extends p7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3357820518}}e.IfcPropertySetDefinition=IA;class E7 extends p7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=1482703590}}e.IfcPropertyTemplateDefinition=E7;class YN extends IA{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2090586900}}e.IfcQuantitySet=YN;class l4 extends xh{constructor(I,w,g,C,L){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.type=3615266464}}e.IfcRectangleProfileDef=l4;class CB extends t7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.Name=I,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=L,this.DataOrigin=U,this.UserDefinedDataOrigin=V,this.Unit=W,this.TimeStep=te,this.Values=Ye,this.type=3413951693}}e.IfcRegularTimeSeries=CB;class NB extends zN{constructor(I,w,g,C,L,U){super(),this.TotalCrossSectionArea=I,this.SteelGrade=w,this.BarSurface=g,this.EffectiveDepth=C,this.NominalBarDiameter=L,this.BarCount=U,this.type=1580146022}}e.IfcReinforcementBarProperties=NB;class r4 extends AN{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=478536968}}e.IfcRelationship=r4;class DB extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatedResourceObjects=g,this.RelatingApproval=C,this.type=2943643501}}e.IfcResourceApprovalRelationship=DB;class y7 extends W0{constructor(I,w,g,C){super(I,w),this.Name=I,this.Description=w,this.RelatingConstraint=g,this.RelatedResourceObjects=C,this.type=1608871552}}e.IfcResourceConstraintRelationship=y7;class m7 extends d3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER){super(I,w,g),this.Name=I,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.ScheduleWork=C,this.ScheduleUsage=L,this.ScheduleStart=U,this.ScheduleFinish=V,this.ScheduleContour=W,this.LevelingDelay=te,this.IsOverAllocated=Ye,this.StatusTime=Qt,this.ActualWork=On,this.ActualUsage=ys,this.ActualStart=$l,this.ActualFinish=wo,this.RemainingWork=Du,this.RemainingUsage=s1,this.Completion=ER,this.type=1042787934}}e.IfcResourceTime=m7;class OB extends l4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.RoundingRadius=U,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=OB;class T7 extends zN{constructor(I,w,g){super(),this.SectionType=I,this.StartProfile=w,this.EndProfile=g,this.type=2042790032}}e.IfcSectionProperties=T7;class w7 extends zN{constructor(I,w,g,C,L,U){super(),this.LongitudinalStartPosition=I,this.LongitudinalEndPosition=w,this.TransversePosition=g,this.ReinforcementRole=C,this.SectionDefinition=L,this.CrossSectionReinforcementDefinitions=U,this.type=4165799628}}e.IfcSectionReinforcementProperties=w7;class bB extends Fl{constructor(I,w,g){super(),this.SpineCurve=I,this.CrossSections=w,this.CrossSectionPositions=g,this.type=1509187699}}e.IfcSectionedSpine=bB;class WN extends Fl{constructor(I){super(),this.Transition=I,this.type=823603102}}e.IfcSegment=WN;class R7 extends Fl{constructor(I){super(),this.SbsmBoundary=I,this.type=4124623270}}e.IfcShellBasedSurfaceModel=R7;class nc extends I7{constructor(I,w){super(I,w),this.Name=I,this.Specification=w,this.type=3692461612}}e.IfcSimpleProperty=nc;class LB extends CN{constructor(I,w,g,C){super(I),this.Name=I,this.SlippageX=w,this.SlippageY=g,this.SlippageZ=C,this.type=2609359061}}e.IfcSlippageConnectionCondition=LB;class d5 extends Fl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=d5;class PB extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.LinearForceX=w,this.LinearForceY=g,this.LinearForceZ=C,this.LinearMomentX=L,this.LinearMomentY=U,this.LinearMomentZ=V,this.type=1595516126}}e.IfcStructuralLoadLinearForce=PB;class fM extends o5{constructor(I,w,g,C){super(I),this.Name=I,this.PlanarForceX=w,this.PlanarForceY=g,this.PlanarForceZ=C,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=fM;class IT extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.DisplacementX=w,this.DisplacementY=g,this.DisplacementZ=C,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=IT;class pA extends IT{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.DisplacementX=w,this.DisplacementY=g,this.DisplacementZ=C,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=U,this.RotationalDisplacementRZ=V,this.Distortion=W,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=pA;class cE extends o5{constructor(I,w,g,C,L,U,V){super(I),this.Name=I,this.ForceX=w,this.ForceY=g,this.ForceZ=C,this.MomentX=L,this.MomentY=U,this.MomentZ=V,this.type=1597423693}}e.IfcStructuralLoadSingleForce=cE;class I5 extends cE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.Name=I,this.ForceX=w,this.ForceY=g,this.ForceZ=C,this.MomentX=L,this.MomentY=U,this.MomentZ=V,this.WarpingMoment=W,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=I5;class MB extends FN{constructor(I,w,g){super(I,w),this.EdgeStart=I,this.EdgeEnd=w,this.ParentEdge=g,this.type=2233826070}}e.IfcSubedge=MB;class HI extends Fl{constructor(){super(),this.type=2513912981}}e.IfcSurface=HI;class xB extends DN{constructor(I,w,g,C,L,U,V,W,te){super(I,w),this.SurfaceColour=I,this.Transparency=w,this.DiffuseColour=g,this.TransmissionColour=C,this.DiffuseTransmissionColour=L,this.ReflectionColour=U,this.SpecularColour=V,this.SpecularHighlight=W,this.ReflectanceMethod=te,this.type=1878645084}}e.IfcSurfaceStyleRendering=xB;class jN extends d5{constructor(I,w){super(),this.SweptArea=I,this.Position=w,this.type=2247615214}}e.IfcSweptAreaSolid=jN;class dM extends d5{constructor(I,w,g,C,L){super(),this.Directrix=I,this.Radius=w,this.InnerRadius=g,this.StartParam=C,this.EndParam=L,this.type=1260650574}}e.IfcSweptDiskSolid=dM;class FB extends dM{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.Directrix=I,this.Radius=w,this.InnerRadius=g,this.StartParam=C,this.EndParam=L,this.FilletRadius=U,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=FB;class I3 extends HI{constructor(I,w){super(),this.SweptCurve=I,this.Position=w,this.type=230924584}}e.IfcSweptSurface=I3;class IM extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.FlangeEdgeRadius=te,this.WebEdgeRadius=Ye,this.WebSlope=Qt,this.FlangeSlope=On,this.type=3071757647}}e.IfcTShapeProfileDef=IM;class Fh extends Fl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Fh;class p5 extends Fl{constructor(I,w,g){super(),this.Literal=I,this.Placement=w,this.Path=g,this.type=4282788508}}e.IfcTextLiteral=p5;class UB extends p5{constructor(I,w,g,C,L){super(I,w,g),this.Literal=I,this.Placement=w,this.Path=g,this.Extent=C,this.BoxAlignment=L,this.type=3124975700}}e.IfcTextLiteralWithExtent=UB;class BB extends kN{constructor(I,w,g,C,L,U){super(I),this.Name=I,this.FontFamily=w,this.FontStyle=g,this.FontVariant=C,this.FontWeight=L,this.FontSize=U,this.type=1983826977}}e.IfcTextStyleFontModel=BB;class pM extends xh{constructor(I,w,g,C,L,U,V){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.BottomXDim=C,this.TopXDim=L,this.YDim=U,this.TopXOffset=V,this.type=2715220739}}e.IfcTrapeziumProfileDef=pM;class qN extends e4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.type=1628702193}}e.IfcTypeObject=qN;class _I extends qN{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.type=3736923433}}e.IfcTypeProcess=_I;class g7 extends qN{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.type=2347495698}}e.IfcTypeProduct=g7;class EM extends qN{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.type=3698973494}}e.IfcTypeResource=EM;class HB extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.EdgeRadius=te,this.FlangeSlope=Ye,this.type=427810014}}e.IfcUShapeProfileDef=HB;class A7 extends Fl{constructor(I,w){super(),this.Orientation=I,this.Magnitude=w,this.type=1417489154}}e.IfcVector=A7;class _B extends HN{constructor(I){super(),this.LoopVertex=I,this.type=2759199220}}e.IfcVertexLoop=_B;class GB extends xh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.EdgeRadius=te,this.type=2543172580}}e.IfcZShapeProfileDef=GB;class VB extends rA{constructor(I,w,g){super(I,w,g),this.Bounds=I,this.FaceSurface=w,this.SameSense=g,this.type=3406155212}}e.IfcAdvancedFace=VB;class zB extends Fl{constructor(I,w){super(),this.OuterBoundary=I,this.InnerBoundaries=w,this.type=669184980}}e.IfcAnnotationFillArea=zB;class fa extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.BottomFlangeWidth=C,this.OverallDepth=L,this.WebThickness=U,this.BottomFlangeThickness=V,this.BottomFlangeFilletRadius=W,this.TopFlangeWidth=te,this.TopFlangeThickness=Ye,this.TopFlangeFilletRadius=Qt,this.BottomFlangeEdgeRadius=On,this.BottomFlangeSlope=ys,this.TopFlangeEdgeRadius=$l,this.TopFlangeSlope=wo,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=fa;class S7 extends hA{constructor(I,w){super(I),this.Location=I,this.Axis=w,this.type=4261334040}}e.IfcAxis1Placement=S7;class kB extends hA{constructor(I,w){super(I),this.Location=I,this.RefDirection=w,this.type=3125803723}}e.IfcAxis2Placement2D=kB;class YB extends hA{constructor(I,w,g){super(I),this.Location=I,this.Axis=w,this.RefDirection=g,this.type=2740243338}}e.IfcAxis2Placement3D=YB;class WB extends hA{constructor(I,w,g){super(I),this.Location=I,this.Axis=w,this.RefDirection=g,this.type=3425423356}}e.IfcAxis2PlacementLinear=WB;class KN extends Fl{constructor(I,w,g){super(),this.Operator=I,this.FirstOperand=w,this.SecondOperand=g,this.type=2736907675}}e.IfcBooleanResult=KN;class j0 extends HI{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=j0;class yM extends Fl{constructor(I,w,g,C){super(),this.Corner=I,this.XDim=w,this.YDim=g,this.ZDim=C,this.type=2581212453}}e.IfcBoundingBox=yM;class jB extends aA{constructor(I,w,g){super(I,w),this.BaseSurface=I,this.AgreementFlag=w,this.Enclosure=g,this.type=2713105998}}e.IfcBoxedHalfSpace=jB;class qB extends xh{constructor(I,w,g,C,L,U,V,W){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.Width=L,this.WallThickness=U,this.Girth=V,this.InternalFilletRadius=W,this.type=2898889636}}e.IfcCShapeProfileDef=qB;class KB extends fA{constructor(I){super(),this.Coordinates=I,this.type=1123145078}}e.IfcCartesianPoint=KB;class C7 extends Fl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=C7;class mM extends C7{constructor(I,w){super(),this.CoordList=I,this.TagList=w,this.type=1675464909}}e.IfcCartesianPointList2D=mM;class ZN extends C7{constructor(I,w){super(),this.CoordList=I,this.TagList=w,this.type=2059837836}}e.IfcCartesianPointList3D=ZN;class q0 extends Fl{constructor(I,w,g,C){super(),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.type=59481748}}e.IfcCartesianTransformationOperator=q0;class N7 extends q0{constructor(I,w,g,C){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=N7;class QN extends N7{constructor(I,w,g,C,L){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Scale2=L,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=QN;class hE extends q0{constructor(I,w,g,C,L){super(I,w,g,C),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Axis3=L,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=hE;class ZB extends hE{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.Axis1=I,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Axis3=L,this.Scale2=U,this.Scale3=V,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=ZB;class TM extends xh{constructor(I,w,g,C){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Radius=C,this.type=1383045692}}e.IfcCircleProfileDef=TM;class QB extends l7{constructor(I){super(I),this.CfsFaces=I,this.type=2205249479}}e.IfcClosedShell=QB;class $B extends xa{constructor(I,w,g,C){super(I),this.Name=I,this.Red=w,this.Green=g,this.Blue=C,this.type=776857604}}e.IfcColourRgb=$B;class JB extends I7{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.UsageName=g,this.HasProperties=C,this.type=2542286263}}e.IfcComplexProperty=JB;class wM extends WN{constructor(I,w,g){super(I),this.Transition=I,this.SameSense=w,this.ParentCurve=g,this.type=2485617015}}e.IfcCompositeCurveSegment=wM;class i4 extends EM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.type=2574617495}}e.IfcConstructionResourceType=i4;class D7 extends e4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=3419103109}}e.IfcContext=D7;class XB extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=1815067380}}e.IfcCrewResourceType=XB;class E5 extends Fl{constructor(I){super(),this.Position=I,this.type=2506170314}}e.IfcCsgPrimitive3D=E5;class O7 extends d5{constructor(I){super(),this.TreeRootExpression=I,this.type=2147822146}}e.IfcCsgSolid=O7;class p3 extends Fl{constructor(){super(),this.type=2601014836}}e.IfcCurve=p3;class RM extends j0{constructor(I,w,g){super(),this.BasisSurface=I,this.OuterBoundary=w,this.InnerBoundaries=g,this.type=2827736869}}e.IfcCurveBoundedPlane=RM;class vB extends j0{constructor(I,w,g){super(),this.BasisSurface=I,this.Boundaries=w,this.ImplicitOuter=g,this.type=2629017746}}e.IfcCurveBoundedSurface=vB;class eH extends WN{constructor(I,w,g,C,L){super(I),this.Transition=I,this.Placement=w,this.SegmentStart=g,this.SegmentLength=C,this.ParentCurve=L,this.type=4212018352}}e.IfcCurveSegment=eH;class tH extends Fl{constructor(I){super(),this.DirectionRatios=I,this.type=32440307}}e.IfcDirection=tH;class gf extends jN{constructor(I,w,g,C,L){super(I,w),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=gf;class gM extends HN{constructor(I){super(),this.EdgeList=I,this.type=1472233963}}e.IfcEdgeLoop=gM;class nH extends YN{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.MethodOfMeasurement=L,this.Quantities=U,this.type=1883228015}}e.IfcElementQuantity=nH;class GI extends g7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=339256511}}e.IfcElementType=GI;class a4 extends HI{constructor(I){super(),this.Position=I,this.type=2777663545}}e.IfcElementarySurface=a4;class b7 extends xh{constructor(I,w,g,C,L){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.SemiAxis1=C,this.SemiAxis2=L,this.type=2835456948}}e.IfcEllipseProfileDef=b7;class AM extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.EventTriggerType=Qt,this.UserDefinedEventTriggerType=On,this.type=4024345920}}e.IfcEventType=AM;class L7 extends jN{constructor(I,w,g,C){super(I,w),this.SweptArea=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.type=477187591}}e.IfcExtrudedAreaSolid=L7;class o4 extends L7{constructor(I,w,g,C,L){super(I,w,g,C),this.SweptArea=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.EndSweptArea=L,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=o4;class sH extends Fl{constructor(I){super(),this.FbsmFaces=I,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=sH;class lH extends Fl{constructor(I,w,g,C,L){super(),this.HatchLineAppearance=I,this.StartOfNextHatchLine=w,this.PointOfReferenceHatchLine=g,this.PatternStart=C,this.HatchLineAngle=L,this.type=374418227}}e.IfcFillAreaStyleHatching=lH;class rH extends Fl{constructor(I,w,g){super(),this.TilingPattern=I,this.Tiles=w,this.TilingScale=g,this.type=315944413}}e.IfcFillAreaStyleTiles=rH;class SM extends gf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.FixedReference=U,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=SM;class P7 extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=4238390223}}e.IfcFurnishingElementType=P7;class M7 extends P7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.AssemblyPlace=Ye,this.PredefinedType=Qt,this.type=1268542332}}e.IfcFurnitureType=M7;class mu extends GI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4095422895}}e.IfcGeographicElementType=mu;class $N extends i7{constructor(I){super(I),this.Elements=I,this.type=987898635}}e.IfcGeometricCurveSet=$N;class iH extends xh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.OverallWidth=C,this.OverallDepth=L,this.WebThickness=U,this.FlangeThickness=V,this.FilletRadius=W,this.FlangeEdgeRadius=te,this.FlangeSlope=Ye,this.type=1484403080}}e.IfcIShapeProfileDef=iH;class CM extends Fh{constructor(I){super(),this.CoordIndex=I,this.type=178912537}}e.IfcIndexedPolygonalFace=CM;class aH extends CM{constructor(I,w){super(I),this.CoordIndex=I,this.InnerCoordIndices=w,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=aH;class oH extends h5{constructor(I,w,g,C){super(I,w,g),this.Maps=I,this.MappedTo=w,this.TexCoords=g,this.TexCoordIndices=C,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=oH;class y5 extends xh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Depth=C,this.Width=L,this.Thickness=U,this.FilletRadius=V,this.EdgeRadius=W,this.LegSlope=te,this.type=572779678}}e.IfcLShapeProfileDef=y5;class uH extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=428585644}}e.IfcLaborResourceType=uH;class Af extends p3{constructor(I,w){super(),this.Pnt=I,this.Dir=w,this.type=1281925730}}e.IfcLine=Af;class x7 extends d5{constructor(I){super(),this.Outer=I,this.type=1425443689}}e.IfcManifoldSolidBrep=x7;class u4 extends e4{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=3888040117}}e.IfcObject=u4;class JN extends p3{constructor(I){super(),this.BasisCurve=I,this.type=590820931}}e.IfcOffsetCurve=JN;class NM extends JN{constructor(I,w,g){super(I),this.BasisCurve=I,this.Distance=w,this.SelfIntersect=g,this.type=3388369263}}e.IfcOffsetCurve2D=NM;class c4 extends JN{constructor(I,w,g,C){super(I),this.BasisCurve=I,this.Distance=w,this.SelfIntersect=g,this.RefDirection=C,this.type=3505215534}}e.IfcOffsetCurve3D=c4;class K0 extends JN{constructor(I,w,g){super(I),this.BasisCurve=I,this.OffsetValues=w,this.Tag=g,this.type=2485787929}}e.IfcOffsetCurveByDistances=K0;class Tu extends p3{constructor(I,w){super(),this.BasisSurface=I,this.ReferenceCurve=w,this.type=1682466193}}e.IfcPcurve=Tu;class cH extends n4{constructor(I,w,g){super(I,w),this.SizeInX=I,this.SizeInY=w,this.Placement=g,this.type=603570806}}e.IfcPlanarBox=cH;class hH extends a4{constructor(I){super(I),this.Position=I,this.type=220341763}}e.IfcPlane=hH;class fH extends p3{constructor(I,w,g,C){super(),this.Position=I,this.CoefficientsX=w,this.CoefficientsY=g,this.CoefficientsZ=C,this.type=3381221214}}e.IfcPolynomialCurve=fH;class DM extends VN{constructor(I){super(I),this.Name=I,this.type=759155922}}e.IfcPreDefinedColour=DM;class OM extends VN{constructor(I){super(I),this.Name=I,this.type=2559016684}}e.IfcPreDefinedCurveFont=OM;class Z0 extends IA{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3967405729}}e.IfcPreDefinedPropertySet=Z0;class F7 extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.type=569719735}}e.IfcProcedureType=F7;class Sf extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.type=2945172077}}e.IfcProcess=Sf;class E3 extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=4208778838}}e.IfcProduct=E3;class Q0 extends D7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=103090709}}e.IfcProject=Q0;class dH extends D7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.Phase=V,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=653396225}}e.IfcProjectLibrary=dH;class XN extends nc{constructor(I,w,g,C,L,U){super(I,w),this.Name=I,this.Specification=w,this.UpperBoundValue=g,this.LowerBoundValue=C,this.Unit=L,this.SetPointValue=U,this.type=871118103}}e.IfcPropertyBoundedValue=XN;class vN extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.EnumerationValues=g,this.EnumerationReference=C,this.type=4166981789}}e.IfcPropertyEnumeratedValue=vN;class IH extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.ListValues=g,this.Unit=C,this.type=2752243245}}e.IfcPropertyListValue=IH;class Fa extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.UsageName=g,this.PropertyReference=C,this.type=941946838}}e.IfcPropertyReferenceValue=Fa;class pH extends IA{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.HasProperties=L,this.type=1451395588}}e.IfcPropertySet=pH;class bM extends E7{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.TemplateType=L,this.ApplicableEntity=U,this.HasPropertyTemplates=V,this.type=492091185}}e.IfcPropertySetTemplate=bM;class LM extends nc{constructor(I,w,g,C){super(I,w),this.Name=I,this.Specification=w,this.NominalValue=g,this.Unit=C,this.type=3650150729}}e.IfcPropertySingleValue=LM;class EH extends nc{constructor(I,w,g,C,L,U,V,W){super(I,w),this.Name=I,this.Specification=w,this.DefiningValues=g,this.DefinedValues=C,this.Expression=L,this.DefiningUnit=U,this.DefinedUnit=V,this.CurveInterpolation=W,this.type=110355661}}e.IfcPropertyTableValue=EH;class U7 extends E7{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3521284610}}e.IfcPropertyTemplate=U7;class yH extends l4{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=L,this.WallThickness=U,this.InnerFilletRadius=V,this.OuterFilletRadius=W,this.type=2770003689}}e.IfcRectangleHollowProfileDef=yH;class PM extends E5{constructor(I,w,g,C){super(I),this.Position=I,this.XLength=w,this.YLength=g,this.Height=C,this.type=2798486643}}e.IfcRectangularPyramid=PM;class EA extends j0{constructor(I,w,g,C,L,U,V){super(),this.BasisSurface=I,this.U1=w,this.V1=g,this.U2=C,this.V2=L,this.Usense=U,this.Vsense=V,this.type=3454111270}}e.IfcRectangularTrimmedSurface=EA;class yA extends Z0{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.DefinitionType=L,this.ReinforcementSectionDefinitions=U,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=yA;class VI extends r4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.type=3939117080}}e.IfcRelAssigns=VI;class e6 extends VI{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingActor=V,this.ActingRole=W,this.type=1683148259}}e.IfcRelAssignsToActor=e6;class pT extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingControl=V,this.type=2495723537}}e.IfcRelAssignsToControl=pT;class m5 extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingGroup=V,this.type=1307041759}}e.IfcRelAssignsToGroup=m5;class mH extends m5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingGroup=V,this.Factor=W,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=mH;class t6 extends VI{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingProcess=V,this.QuantityInProcess=W,this.type=4278684876}}e.IfcRelAssignsToProcess=t6;class h4 extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingProduct=V,this.type=2857406711}}e.IfcRelAssignsToProduct=h4;class mA extends VI{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatedObjectsType=U,this.RelatingResource=V,this.type=205026976}}e.IfcRelAssignsToResource=mA;class Qr extends r4{constructor(I,w,g,C,L){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.type=1865459582}}e.IfcRelAssociates=Qr;class T5 extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingApproval=U,this.type=4095574036}}e.IfcRelAssociatesApproval=T5;class MM extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingClassification=U,this.type=919958153}}e.IfcRelAssociatesClassification=MM;class TH extends Qr{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.Intent=U,this.RelatingConstraint=V,this.type=2728634034}}e.IfcRelAssociatesConstraint=TH;class wH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingDocument=U,this.type=982818633}}e.IfcRelAssociatesDocument=wH;class RH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingLibrary=U,this.type=3840914261}}e.IfcRelAssociatesLibrary=RH;class fE extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingMaterial=U,this.type=2655215786}}e.IfcRelAssociatesMaterial=fE;class gH extends Qr{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingProfileDef=U,this.type=1033248425}}e.IfcRelAssociatesProfileDef=gH;class $o extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=826625072}}e.IfcRelConnects=$o;class B7 extends $o{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.type=1204542856}}e.IfcRelConnectsElements=B7;class AH extends B7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.RelatingPriorities=W,this.RelatedPriorities=te,this.RelatedConnectionType=Ye,this.RelatingConnectionType=Qt,this.type=3945020480}}e.IfcRelConnectsPathElements=AH;class SH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPort=L,this.RelatedElement=U,this.type=4201705270}}e.IfcRelConnectsPortToElement=SH;class CH extends $o{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPort=L,this.RelatedPort=U,this.RealizingElement=V,this.type=3190031847}}e.IfcRelConnectsPorts=CH;class H7 extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedStructuralActivity=U,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=H7;class xM extends $o{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=W,this.SupportedLength=te,this.ConditionCoordinateSystem=Ye,this.type=1638771189}}e.IfcRelConnectsStructuralMember=xM;class NH extends xM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=U,this.AppliedCondition=V,this.AdditionalConditions=W,this.SupportedLength=te,this.ConditionCoordinateSystem=Ye,this.ConnectionConstraint=Qt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=NH;class DH extends B7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=L,this.RelatingElement=U,this.RelatedElement=V,this.RealizingElements=W,this.ConnectionType=te,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=DH;class OH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedElements=L,this.RelatingStructure=U,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=OH;class bH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingBuildingElement=L,this.RelatedCoverings=U,this.type=886880790}}e.IfcRelCoversBldgElements=bH;class FM extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedCoverings=U,this.type=2802773753}}e.IfcRelCoversSpaces=FM;class UM extends r4{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingContext=L,this.RelatedDefinitions=U,this.type=2565941209}}e.IfcRelDeclares=UM;class w5 extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2551354335}}e.IfcRelDecomposes=w5;class TA extends r4{constructor(I,w,g,C){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=693640335}}e.IfcRelDefines=TA;class BM extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingObject=U,this.type=1462361463}}e.IfcRelDefinesByObject=BM;class HM extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingPropertyDefinition=U,this.type=4186316022}}e.IfcRelDefinesByProperties=HM;class LH extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedPropertySets=L,this.RelatingTemplate=U,this.type=307848117}}e.IfcRelDefinesByTemplate=LH;class PH extends TA{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=L,this.RelatingType=U,this.type=781010003}}e.IfcRelDefinesByType=PH;class R5 extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingOpeningElement=L,this.RelatedBuildingElement=U,this.type=3940055652}}e.IfcRelFillsElement=R5;class MH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedControlElements=L,this.RelatingFlowElement=U,this.type=279856033}}e.IfcRelFlowControlElements=MH;class Hr extends $o{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedElement=U,this.InterferenceGeometry=V,this.InterferenceSpace=W,this.InterferenceType=te,this.ImpliedOrder=Ye,this.type=427948657}}e.IfcRelInterferesElements=Hr;class _M extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingObject=L,this.RelatedObjects=U,this.type=3268803585}}e.IfcRelNests=_M;class xH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPositioningElement=L,this.RelatedProducts=U,this.type=1441486842}}e.IfcRelPositions=xH;class FH extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedFeatureElement=U,this.type=750771296}}e.IfcRelProjectsElement=FH;class UH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedElements=L,this.RelatingStructure=U,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=UH;class BH extends $o{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingProcess=L,this.RelatedProcess=U,this.TimeLag=V,this.SequenceType=W,this.UserDefinedSequenceType=te,this.type=4122056220}}e.IfcRelSequence=BH;class HH extends $o{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSystem=L,this.RelatedBuildings=U,this.type=366585022}}e.IfcRelServicesBuildings=HH;class _7 extends $o{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.type=3451746338}}e.IfcRelSpaceBoundary=_7;class G7 extends _7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.ParentBoundary=Ye,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=G7;class V7 extends G7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=L,this.RelatedBuildingElement=U,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.ParentBoundary=Ye,this.CorrespondingBoundary=Qt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=V7;class _H extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingBuildingElement=L,this.RelatedOpeningElement=U,this.type=1401173127}}e.IfcRelVoidsElement=_H;class GH extends wM{constructor(I,w,g,C){super(I,w,g),this.Transition=I,this.SameSense=w,this.ParentCurve=g,this.ParamLength=C,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=GH;class GM extends u4{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.type=2914609552}}e.IfcResource=GM;class ET extends jN{constructor(I,w,g,C){super(I,w),this.SweptArea=I,this.Position=w,this.Axis=g,this.Angle=C,this.type=1856042241}}e.IfcRevolvedAreaSolid=ET;class y3 extends ET{constructor(I,w,g,C,L){super(I,w,g,C),this.SweptArea=I,this.Position=w,this.Axis=g,this.Angle=C,this.EndSweptArea=L,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=y3;class VH extends E5{constructor(I,w,g){super(I),this.Position=I,this.Height=w,this.BottomRadius=g,this.type=4158566097}}e.IfcRightCircularCone=VH;class zH extends E5{constructor(I,w,g){super(I),this.Position=I,this.Height=w,this.Radius=g,this.type=3626867408}}e.IfcRightCircularCylinder=zH;class VM extends d5{constructor(I,w){super(),this.Directrix=I,this.CrossSections=w,this.type=1862484736}}e.IfcSectionedSolid=VM;class kH extends VM{constructor(I,w,g){super(I,w),this.Directrix=I,this.CrossSections=w,this.CrossSectionPositions=g,this.type=1290935644}}e.IfcSectionedSolidHorizontal=kH;class YH extends HI{constructor(I,w,g){super(),this.Directrix=I,this.CrossSectionPositions=w,this.CrossSections=g,this.type=1356537516}}e.IfcSectionedSurface=YH;class WH extends U7{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.TemplateType=L,this.PrimaryMeasureType=U,this.SecondaryMeasureType=V,this.Enumerators=W,this.PrimaryUnit=te,this.SecondaryUnit=Ye,this.Expression=Qt,this.AccessState=On,this.type=3663146110}}e.IfcSimplePropertyTemplate=WH;class g5 extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.type=1412071761}}e.IfcSpatialElement=g5;class zI extends g7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=710998568}}e.IfcSpatialElementType=zI;class A5 extends g5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.type=2706606064}}e.IfcSpatialStructureElement=A5;class wA extends zI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3893378262}}e.IfcSpatialStructureElementType=wA;class n6 extends g5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.PredefinedType=te,this.type=463610769}}e.IfcSpatialZone=n6;class jH extends zI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.LongName=Qt,this.type=2481509218}}e.IfcSpatialZoneType=jH;class zM extends E5{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=451544542}}e.IfcSphere=zM;class $0 extends a4{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=4015995234}}e.IfcSphericalSurface=$0;class yT extends p3{constructor(I){super(),this.Position=I,this.type=2735484536}}e.IfcSpiral=yT;class z7 extends E3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=3544373492}}e.IfcStructuralActivity=z7;class m3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=3136571912}}e.IfcStructuralItem=m3;class dE extends m3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=530289379}}e.IfcStructuralMember=dE;class s6 extends z7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=3689010777}}e.IfcStructuralReaction=s6;class _r extends dE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Thickness=te,this.type=3979015343}}e.IfcStructuralSurfaceMember=_r;class qH extends _r{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Thickness=te,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=qH;class KH extends s6{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.PredefinedType=Ye,this.type=603775116}}e.IfcStructuralSurfaceReaction=KH;class ZH extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=4095615324}}e.IfcSubContractResourceType=ZH;class k7 extends p3{constructor(I,w,g){super(),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=699246055}}e.IfcSurfaceCurve=k7;class kM extends gf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.ReferenceSurface=U,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=kM;class YM extends I3{constructor(I,w,g,C){super(I,w),this.SweptCurve=I,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=YM;class Y7 extends I3{constructor(I,w,g){super(I,w),this.SweptCurve=I,this.Position=w,this.AxisPosition=g,this.type=4124788165}}e.IfcSurfaceOfRevolution=Y7;class QH extends P7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1580310250}}e.IfcSystemFurnitureElementType=QH;class $H extends Sf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Status=W,this.WorkMethod=te,this.IsMilestone=Ye,this.Priority=Qt,this.TaskTime=On,this.PredefinedType=ys,this.type=3473067441}}e.IfcTask=$H;class l6 extends _I{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=Ye,this.WorkMethod=Qt,this.type=3206491090}}e.IfcTaskType=l6;class r6 extends Fh{constructor(I,w){super(),this.Coordinates=I,this.Closed=w,this.type=2387106220}}e.IfcTessellatedFaceSet=r6;class W7 extends yT{constructor(I,w,g,C,L){super(I),this.Position=I,this.CubicTerm=w,this.QuadraticTerm=g,this.LinearTerm=C,this.ConstantTerm=L,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=W7;class T3 extends a4{constructor(I,w,g){super(I),this.Position=I,this.MajorRadius=w,this.MinorRadius=g,this.type=1935646853}}e.IfcToroidalSurface=T3;class mT extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3665877780}}e.IfcTransportationDeviceType=mT;class WM extends r6{constructor(I,w,g,C,L){super(I,w),this.Coordinates=I,this.Closed=w,this.Normals=g,this.CoordIndex=C,this.PnIndex=L,this.type=2916149573}}e.IfcTriangulatedFaceSet=WM;class i6 extends WM{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.Coordinates=I,this.Closed=w,this.Normals=g,this.CoordIndex=C,this.PnIndex=L,this.Flags=U,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=i6;class RA extends mT{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3651464721}}e.IfcVehicleType=RA;class j7 extends Z0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.LiningDepth=L,this.LiningThickness=U,this.TransomThickness=V,this.MullionThickness=W,this.FirstTransomOffset=te,this.SecondTransomOffset=Ye,this.FirstMullionOffset=Qt,this.SecondMullionOffset=On,this.ShapeAspectStyle=ys,this.LiningOffset=$l,this.LiningToPanelOffsetX=wo,this.LiningToPanelOffsetY=Du,this.type=336235671}}e.IfcWindowLiningProperties=j7;class wu extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.OperationType=L,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=W,this.ShapeAspectStyle=te,this.type=512836454}}e.IfcWindowPanelProperties=wu;class gA extends u4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheActor=U,this.type=2296667514}}e.IfcActor=gA;class jM extends x7{constructor(I){super(I),this.Outer=I,this.type=1635779807}}e.IfcAdvancedBrep=jM;class q7 extends jM{constructor(I,w){super(I),this.Outer=I,this.Voids=w,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=q7;class JH extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=1674181508}}e.IfcAnnotation=JH;class qM extends j0{constructor(I,w,g,C,L,U,V){super(),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.type=2887950389}}e.IfcBSplineSurface=qM;class KM extends qM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=W,this.VMultiplicities=te,this.UKnots=Ye,this.VKnots=Qt,this.KnotSpec=On,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=KM;class S5 extends E5{constructor(I,w,g,C){super(I),this.Position=I,this.XLength=w,this.YLength=g,this.ZLength=C,this.type=1334484129}}e.IfcBlock=S5;class XH extends KN{constructor(I,w,g){super(I,w,g),this.Operator=I,this.FirstOperand=w,this.SecondOperand=g,this.type=3649129432}}e.IfcBooleanClippingResult=XH;class C5 extends p3{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=C5;class vH extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.Elevation=Ye,this.type=3124254112}}e.IfcBuildingStorey=vH;class Nl extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1626504194}}e.IfcBuiltElementType=Nl;class e_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2197970202}}e.IfcChimneyType=e_;class ZM extends TM{constructor(I,w,g,C,L){super(I,w,g,C),this.ProfileType=I,this.ProfileName=w,this.Position=g,this.Radius=C,this.WallThickness=L,this.type=2937912522}}e.IfcCircleHollowProfileDef=ZM;class t_ extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3893394355}}e.IfcCivilElementType=t_;class $r extends yT{constructor(I,w){super(I),this.Position=I,this.ClothoidConstant=w,this.type=3497074424}}e.IfcClothoid=$r;class K7 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=300633059}}e.IfcColumnType=K7;class n_ extends U7{constructor(I,w,g,C,L,U,V){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.UsageName=L,this.TemplateType=U,this.HasPropertyTemplates=V,this.type=3875453745}}e.IfcComplexPropertyTemplate=n_;class a6 extends C5{constructor(I,w){super(),this.Segments=I,this.SelfIntersect=w,this.type=3732776249}}e.IfcCompositeCurve=a6;class QM extends a6{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=15328376}}e.IfcCompositeCurveOnSurface=QM;class Z7 extends p3{constructor(I){super(),this.Position=I,this.type=2510884976}}e.IfcConic=Z7;class s_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=s_;class l_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=4105962743}}e.IfcConstructionMaterialResourceType=l_;class r_ extends i4{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.Identification=V,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=Ye,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=1525564444}}e.IfcConstructionProductResourceType=r_;class TT extends GM{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.type=2559216714}}e.IfcConstructionResource=TT;class w3 extends u4{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.type=3293443760}}e.IfcControl=w3;class i_ extends yT{constructor(I,w,g){super(I),this.Position=I,this.CosineTerm=w,this.ConstantTerm=g,this.type=2000195564}}e.IfcCosineSpiral=i_;class a_ extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.CostValues=W,this.CostQuantities=te,this.type=3895139033}}e.IfcCostItem=a_;class o_ extends w3{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.SubmittedOn=te,this.UpdateDate=Ye,this.type=1419761937}}e.IfcCostSchedule=o_;class u_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4189326743}}e.IfcCourseType=u_;class c_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1916426348}}e.IfcCoveringType=c_;class h_ extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3295246426}}e.IfcCrewResource=h_;class f_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1457835157}}e.IfcCurtainWallType=f_;class d_ extends a4{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=1213902940}}e.IfcCylindricalSurface=d_;class Q7 extends Nl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1306400036}}e.IfcDeepFoundationType=Q7;class I_ extends SM{constructor(I,w,g,C,L,U){super(I,w,g,C,L,U),this.SweptArea=I,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=L,this.FixedReference=U,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=I_;class o6 extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3256556792}}e.IfcDistributionElementType=o6;class IE extends o6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3849074793}}e.IfcDistributionFlowElementType=IE;class p_ extends Z0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.LiningDepth=L,this.LiningThickness=U,this.ThresholdDepth=V,this.ThresholdThickness=W,this.TransomThickness=te,this.TransomOffset=Ye,this.LiningOffset=Qt,this.ThresholdOffset=On,this.CasingThickness=ys,this.CasingDepth=$l,this.ShapeAspectStyle=wo,this.LiningToPanelOffsetX=Du,this.LiningToPanelOffsetY=s1,this.type=2963535650}}e.IfcDoorLiningProperties=p_;class E_ extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.PanelDepth=L,this.PanelOperation=U,this.PanelWidth=V,this.PanelPosition=W,this.ShapeAspectStyle=te,this.type=1714330368}}e.IfcDoorPanelProperties=E_;class y_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.OperationType=Qt,this.ParameterTakesPrecedence=On,this.UserDefinedOperationType=ys,this.type=2323601079}}e.IfcDoorType=y_;class $M extends DM{constructor(I){super(I),this.Name=I,this.type=445594917}}e.IfcDraughtingPreDefinedColour=$M;class m_ extends OM{constructor(I){super(I),this.Name=I,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=m_;class Jo extends E3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1758889154}}e.IfcElement=Jo;class $7 extends Jo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.AssemblyPlace=te,this.PredefinedType=Ye,this.type=4123344466}}e.IfcElementAssembly=$7;class pE extends GI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2397081782}}e.IfcElementAssemblyType=pE;class Uh extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1623761950}}e.IfcElementComponent=Uh;class Bh extends GI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2590856083}}e.IfcElementComponentType=Bh;class T_ extends Z7{constructor(I,w,g){super(I),this.Position=I,this.SemiAxis1=w,this.SemiAxis2=g,this.type=1704287377}}e.IfcEllipse=T_;class Jr extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Jr;class w_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=132023988}}e.IfcEngineType=w_;class J7 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3174744832}}e.IfcEvaporativeCoolerType=J7;class R_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3390157468}}e.IfcEvaporatorType=R_;class g_ extends Sf{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.PredefinedType=W,this.EventTriggerType=te,this.UserDefinedEventTriggerType=Ye,this.EventOccurenceTime=Qt,this.type=4148101412}}e.IfcEvent=g_;class JM extends g5{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.type=2853485674}}e.IfcExternalSpatialStructureElement=JM;class XM extends x7{constructor(I){super(I),this.Outer=I,this.type=807026263}}e.IfcFacetedBrep=XM;class A_ extends XM{constructor(I,w){super(I),this.Outer=I,this.Voids=w,this.type=3737207727}}e.IfcFacetedBrepWithVoids=A_;class N5 extends A5{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.type=24185140}}e.IfcFacility=N5;class D5 extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.type=1310830890}}e.IfcFacilityPart=D5;class S_ extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=4228831410}}e.IfcFacilityPartCommon=S_;class C_ extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=647756555}}e.IfcFastener=C_;class N_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2489546625}}e.IfcFastenerType=N_;class u6 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2827207264}}e.IfcFeatureElement=u6;class vM extends u6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2143335405}}e.IfcFeatureElementAddition=vM;class wT extends u6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1287392070}}e.IfcFeatureElementSubtraction=wT;class Cf extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3907093117}}e.IfcFlowControllerType=Cf;class f4 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3198132628}}e.IfcFlowFittingType=f4;class D_ extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3815607619}}e.IfcFlowMeterType=D_;class AA extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1482959167}}e.IfcFlowMovingDeviceType=AA;class O5 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1834744321}}e.IfcFlowSegmentType=O5;class X7 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=1339347760}}e.IfcFlowStorageDeviceType=X7;class Xo extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2297155007}}e.IfcFlowTerminalType=Xo;class b5 extends IE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=b5;class O_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1893162501}}e.IfcFootingType=O_;class v7 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=263784265}}e.IfcFurnishingElement=v7;class b_ extends v7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1509553395}}e.IfcFurniture=b_;class L_ extends Jo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3493046030}}e.IfcGeographicElement=L_;class c6 extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=4230923436}}e.IfcGeotechnicalElement=c6;class P_ extends c6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1594536857}}e.IfcGeotechnicalStratum=P_;class M_ extends a6{constructor(I,w,g,C){super(I,w),this.Segments=I,this.SelfIntersect=w,this.BaseCurve=g,this.EndPoint=C,this.type=2898700619}}e.IfcGradientCurve=M_;class EE extends u4{constructor(I,w,g,C,L){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=2706460486}}e.IfcGroup=EE;class x_ extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1251058090}}e.IfcHeatExchangerType=x_;class SA extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1806887404}}e.IfcHumidifierType=SA;class F_ extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2568555532}}e.IfcImpactProtectionDevice=F_;class U_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3948183225}}e.IfcImpactProtectionDeviceType=U_;class B_ extends C5{constructor(I,w,g){super(),this.Points=I,this.Segments=w,this.SelfIntersect=g,this.type=2571569899}}e.IfcIndexedPolyCurve=B_;class H_ extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3946677679}}e.IfcInterceptorType=H_;class __ extends k7{constructor(I,w,g){super(I,w,g),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=3113134337}}e.IfcIntersectionCurve=__;class G_ extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.Jurisdiction=V,this.ResponsiblePersons=W,this.LastUpdateDate=te,this.CurrentValue=Ye,this.OriginalValue=Qt,this.type=2391368822}}e.IfcInventory=G_;class V_ extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4288270099}}e.IfcJunctionBoxType=V_;class z_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.Mountable=Ye,this.type=679976338}}e.IfcKerbType=z_;class k_ extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3827777499}}e.IfcLaborResource=k_;class ex extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1051575348}}e.IfcLampType=ex;class Y_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1161773419}}e.IfcLightFixtureType=Y_;class CA extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=2176059722}}e.IfcLinearElement=CA;class W_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1770583370}}e.IfcLiquidTerminalType=W_;class j_ extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=525669439}}e.IfcMarineFacility=j_;class q_ extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=976884017}}e.IfcMarinePart=q_;class K_ extends Uh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.NominalDiameter=te,this.NominalLength=Ye,this.PredefinedType=Qt,this.type=377706215}}e.IfcMechanicalFastener=K_;class Z_ extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.NominalLength=On,this.type=2108223431}}e.IfcMechanicalFastenerType=Z_;class Q_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1114901282}}e.IfcMedicalDeviceType=Q_;class $_ extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3181161470}}e.IfcMemberType=$_;class J_ extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=J_;class eb extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=710110818}}e.IfcMooringDeviceType=eb;class Ul extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=977012517}}e.IfcMotorConnectionType=Ul;class d4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=506776471}}e.IfcNavigationElementType=d4;class R3 extends gA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheActor=U,this.PredefinedType=V,this.type=4143007308}}e.IfcOccupant=R3;class I4 extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3588315303}}e.IfcOpeningElement=I4;class h6 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2837617999}}e.IfcOutletType=h6;class p4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=514975943}}e.IfcPavementType=p4;class J0 extends w3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LifeCyclePhase=V,this.PredefinedType=W,this.type=2382730787}}e.IfcPerformanceHistory=J0;class Nf extends Z0{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.OperationType=L,this.PanelPosition=U,this.FrameDepth=V,this.FrameThickness=W,this.ShapeAspectStyle=te,this.type=3566463478}}e.IfcPermeableCoveringProperties=Nf;class yE extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=3327091369}}e.IfcPermit=yE;class RT extends Q7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1158309216}}e.IfcPileType=RT;class g3 extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=804291784}}e.IfcPipeFittingType=g3;class L5 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4231323485}}e.IfcPipeSegmentType=L5;class NA extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4017108033}}e.IfcPlateType=NA;class A3 extends r6{constructor(I,w,g,C){super(I,w),this.Coordinates=I,this.Closed=w,this.Faces=g,this.PnIndex=C,this.type=2839578677}}e.IfcPolygonalFaceSet=A3;class Bl extends C5{constructor(I){super(),this.Points=I,this.type=3724593414}}e.IfcPolyline=Bl;class S3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=3740093272}}e.IfcPort=S3;class C3 extends E3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1946335990}}e.IfcPositioningElement=C3;class DA extends Sf{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.PredefinedType=W,this.type=2744685151}}e.IfcProcedure=DA;class f6 extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=2904328755}}e.IfcProjectOrder=f6;class gT extends vM{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3651124850}}e.IfcProjectionElement=gT;class AT extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1842657554}}e.IfcProtectiveDeviceType=AT;class P5 extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2250791053}}e.IfcPumpType=P5;class ST extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1763565496}}e.IfcRailType=ST;class E4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2893384427}}e.IfcRailingType=E4;class mE extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=3992365140}}e.IfcRailway=mE;class OA extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=1891881377}}e.IfcRailwayPart=OA;class Ua extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2324767716}}e.IfcRampFlightType=Ua;class TE extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1469900589}}e.IfcRampType=TE;class M5 extends KM{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.UDegree=I,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=L,this.VClosed=U,this.SelfIntersect=V,this.UMultiplicities=W,this.VMultiplicities=te,this.UKnots=Ye,this.VKnots=Qt,this.KnotSpec=On,this.WeightsData=ys,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=M5;class y4 extends C3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=4021432810}}e.IfcReferent=y4;class Ru extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.type=3027567501}}e.IfcReinforcingElement=Ru;class X0 extends Bh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=964333572}}e.IfcReinforcingElementType=X0;class m4 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.MeshLength=Ye,this.MeshWidth=Qt,this.LongitudinalBarNominalDiameter=On,this.TransverseBarNominalDiameter=ys,this.LongitudinalBarCrossSectionArea=$l,this.TransverseBarCrossSectionArea=wo,this.LongitudinalBarSpacing=Du,this.TransverseBarSpacing=s1,this.PredefinedType=ER,this.type=2320036040}}e.IfcReinforcingMesh=m4;class v0 extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1,ER,Dx,Ox){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.MeshLength=Qt,this.MeshWidth=On,this.LongitudinalBarNominalDiameter=ys,this.TransverseBarNominalDiameter=$l,this.LongitudinalBarCrossSectionArea=wo,this.TransverseBarCrossSectionArea=Du,this.LongitudinalBarSpacing=s1,this.TransverseBarSpacing=ER,this.BendingShapeCode=Dx,this.BendingParameters=Ox,this.type=2310774935}}e.IfcReinforcingMeshType=v0;class kI extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=L,this.RelatedSurfaceFeatures=U,this.type=3818125796}}e.IfcRelAdheresToElement=kI;class Dn extends w5{constructor(I,w,g,C,L,U){super(I,w,g,C),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingObject=L,this.RelatedObjects=U,this.type=160246688}}e.IfcRelAggregates=Dn;class d6 extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=146592293}}e.IfcRoad=d6;class sc extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=550521510}}e.IfcRoadPart=sc;class T4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2781568857}}e.IfcRoofType=T4;class Es extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1768891740}}e.IfcSanitaryTerminalType=Es;class I6 extends k7{constructor(I,w,g){super(I,w,g),this.Curve3D=I,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=2157484638}}e.IfcSeamCurve=I6;class p6 extends yT{constructor(I,w,g,C){super(I),this.Position=I,this.QuadraticTerm=w,this.LinearTerm=g,this.ConstantTerm=C,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=p6;class YI extends a6{constructor(I,w,g,C){super(I,w),this.Segments=I,this.SelfIntersect=w,this.BaseCurve=g,this.EndPoint=C,this.type=544395925}}e.IfcSegmentedReferenceCurve=YI;class CT extends yT{constructor(I,w,g,C,L,U,V,W,te){super(I),this.Position=I,this.SepticTerm=w,this.SexticTerm=g,this.QuinticTerm=C,this.QuarticTerm=L,this.CubicTerm=U,this.QuadraticTerm=V,this.LinearTerm=W,this.ConstantTerm=te,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=CT;class w4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4074543187}}e.IfcShadingDeviceType=w4;class wE extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=33720170}}e.IfcSign=wE;class Df extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3599934289}}e.IfcSignType=Df;class Of extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1894708472}}e.IfcSignalType=Of;class Hl extends yT{constructor(I,w,g,C){super(I),this.Position=I,this.SineTerm=w,this.LinearTerm=g,this.ConstantTerm=C,this.type=42703149}}e.IfcSineSpiral=Hl;class ep extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.RefLatitude=Ye,this.RefLongitude=Qt,this.RefElevation=On,this.LandTitleNumber=ys,this.SiteAddress=$l,this.type=4097777520}}e.IfcSite=ep;class R4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2533589738}}e.IfcSlabType=R4;class NT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1072016465}}e.IfcSolarDeviceType=NT;class jl extends A5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.ElevationWithFlooring=Qt,this.type=3856911033}}e.IfcSpace=jl;class bA extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1305183839}}e.IfcSpaceHeaterType=bA;class bf extends wA{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.LongName=Qt,this.type=3812236995}}e.IfcSpaceType=bf;class N3 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3112655638}}e.IfcStackTerminalType=N3;class E6 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1039846685}}e.IfcStairFlightType=E6;class g4 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=338393293}}e.IfcStairType=g4;class WI extends z7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.type=682877961}}e.IfcStructuralAction=WI;class RE extends m3{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.type=1179482911}}e.IfcStructuralConnection=RE;class Hh extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1004757350}}e.IfcStructuralCurveAction=Hh;class LA extends RE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.AxisDirection=te,this.type=4243806635}}e.IfcStructuralCurveConnection=LA;class _l extends dE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Axis=te,this.type=214636428}}e.IfcStructuralCurveMember=_l;class gE extends _l{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.Axis=te,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=gE;class Lf extends s6{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.PredefinedType=Ye,this.type=2757150158}}e.IfcStructuralCurveReaction=Lf;class D3 extends Hh{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1807405624}}e.IfcStructuralLinearAction=D3;class jI extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.ActionType=V,this.ActionSource=W,this.Coefficient=te,this.Purpose=Ye,this.type=1252848954}}e.IfcStructuralLoadGroup=jI;class O3 extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.type=2082059205}}e.IfcStructuralPointAction=O3;class b3 extends RE{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.ConditionCoordinateSystem=te,this.type=734778138}}e.IfcStructuralPointConnection=b3;class x5 extends s6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=1235345126}}e.IfcStructuralPointReaction=x5;class da extends EE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.TheoryType=U,this.ResultForLoadGroup=V,this.IsLinear=W,this.type=2986769608}}e.IfcStructuralResultGroup=da;class gu extends WI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=3657597509}}e.IfcStructuralSurfaceAction=gu;class DT extends RE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedCondition=W,this.type=1975003073}}e.IfcStructuralSurfaceConnection=DT;class A4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=148013059}}e.IfcSubContractResource=A4;class _h extends u6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3101698114}}e.IfcSurfaceFeature=_h;class OT extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2315554128}}e.IfcSwitchingDeviceType=OT;class Pf extends EE{constructor(I,w,g,C,L){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.type=2254336722}}e.IfcSystem=Pf;class bl extends v7{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=413509423}}e.IfcSystemFurnitureElement=bl;class bT extends X7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=5716631}}e.IfcTankType=bT;class S4 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du,s1){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.TensionForce=ys,this.PreStress=$l,this.FrictionCoefficient=wo,this.AnchorageSlip=Du,this.MinCurvatureRadius=s1,this.type=3824725483}}e.IfcTendon=S4;class y6 extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.type=2347447852}}e.IfcTendonAnchor=y6;class AE extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3081323446}}e.IfcTendonAnchorType=AE;class PA extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.PredefinedType=Ye,this.type=3663046924}}e.IfcTendonConduit=PA;class F5 extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2281632017}}e.IfcTendonConduitType=F5;class Mf extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.SheathDiameter=ys,this.type=2415094496}}e.IfcTendonType=Mf;class U5 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=618700268}}e.IfcTrackElementType=U5;class LT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1692211062}}e.IfcTransformerType=LT;class MA extends mT{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2097647324}}e.IfcTransportElementType=MA;class io extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1953115116}}e.IfcTransportationDevice=io;class C4 extends C5{constructor(I,w,g,C,L){super(),this.BasisCurve=I,this.Trim1=w,this.Trim2=g,this.SenseAgreement=C,this.MasterRepresentation=L,this.type=3593883385}}e.IfcTrimmedCurve=C4;class tb extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1600972822}}e.IfcTubeBundleType=tb;class SE extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1911125066}}e.IfcUnitaryEquipmentType=SE;class CE extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=728799441}}e.IfcValveType=CE;class tp extends io{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=840318589}}e.IfcVehicle=tp;class N4 extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1530820697}}e.IfcVibrationDamper=N4;class PT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3956297820}}e.IfcVibrationDamperType=PT;class xA extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2391383451}}e.IfcVibrationIsolator=xA;class MT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3313531582}}e.IfcVibrationIsolatorType=MT;class D4 extends Jo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2769231204}}e.IfcVirtualElement=D4;class np extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=926996030}}e.IfcVoidingFeature=np;class xT extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1898987631}}e.IfcWallType=xT;class B5 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1133259667}}e.IfcWasteTerminalType=B5;class sp extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.PartitioningType=Qt,this.ParameterTakesPrecedence=On,this.UserDefinedPartitioningType=ys,this.type=4009809668}}e.IfcWindowType=sp;class m6 extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.WorkingTimes=V,this.ExceptionTimes=W,this.PredefinedType=te,this.type=4088093105}}e.IfcWorkCalendar=m6;class lp extends w3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.type=1028945134}}e.IfcWorkControl=lp;class L3 extends lp{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.PredefinedType=$l,this.type=4218914973}}e.IfcWorkPlan=L3;class T6 extends lp{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.CreationDate=V,this.Creators=W,this.Purpose=te,this.Duration=Ye,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.PredefinedType=$l,this.type=3342526732}}e.IfcWorkSchedule=T6;class rp extends Pf{constructor(I,w,g,C,L,U){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.type=1033361043}}e.IfcZone=rp;class NE extends w3{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.PredefinedType=V,this.Status=W,this.LongDescription=te,this.type=3821786052}}e.IfcActionRequest=NE;class P3 extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1411407467}}e.IfcAirTerminalBoxType=P3;class M3 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3352864051}}e.IfcAirTerminalType=M3;class H5 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=H5;class DE extends CA{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.RailHeadDistance=W,this.type=4266260250}}e.IfcAlignmentCant=DE;class qI extends CA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1545765605}}e.IfcAlignmentHorizontal=qI;class ip extends CA{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.DesignParameters=W,this.type=317615605}}e.IfcAlignmentSegment=ip;class w6 extends CA{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1662888072}}e.IfcAlignmentVertical=w6;class OE extends EE{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.OriginalValue=V,this.CurrentValue=W,this.TotalReplacementCost=te,this.Owner=Ye,this.User=Qt,this.ResponsiblePerson=On,this.IncorporationDate=ys,this.DepreciatedValue=$l,this.type=3460190687}}e.IfcAsset=OE;class R6 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1532957894}}e.IfcAudioVisualApplianceType=R6;class ar extends C5{constructor(I,w,g,C,L){super(),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.type=1967976161}}e.IfcBSplineCurve=ar;class vo extends ar{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=W,this.type=2461110595}}e.IfcBSplineCurveWithKnots=vo;class ao extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=819618141}}e.IfcBeamType=ao;class ml extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3649138523}}e.IfcBearingType=ml;class Gh extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=231477066}}e.IfcBoilerType=Gh;class FA extends QM{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=1136057603}}e.IfcBoundaryCurve=FA;class eu extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.PredefinedType=Ye,this.type=644574406}}e.IfcBridge=eu;class O4 extends D5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.UsageType=Ye,this.PredefinedType=Qt,this.type=963979645}}e.IfcBridgePart=O4;class ap extends N5{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.CompositionType=te,this.ElevationOfRefHeight=Ye,this.ElevationOfTerrain=Qt,this.BuildingAddress=On,this.type=4031249490}}e.IfcBuilding=ap;class b4 extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2979338954}}e.IfcBuildingElementPart=b4;class bE extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=39481116}}e.IfcBuildingElementPartType=bE;class x3 extends Nl{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1909888760}}e.IfcBuildingElementProxyType=x3;class op extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.LongName=V,this.type=1177604601}}e.IfcBuildingSystem=op;class cl extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1876633798}}e.IfcBuiltElement=cl;class FT extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.LongName=V,this.type=3862327254}}e.IfcBuiltSystem=FT;class F3 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2188180465}}e.IfcBurnerType=F3;class oo extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=395041908}}e.IfcCableCarrierFittingType=oo;class L4 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3293546465}}e.IfcCableCarrierSegmentType=L4;class U3 extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2674252688}}e.IfcCableFittingType=U3;class P4 extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1285652485}}e.IfcCableSegmentType=P4;class UA extends Q7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3203706013}}e.IfcCaissonFoundationType=UA;class up extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2951183804}}e.IfcChillerType=up;class LE extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3296154744}}e.IfcChimney=LE;class UT extends Z7{constructor(I,w){super(I),this.Position=I,this.Radius=w,this.type=2611217952}}e.IfcCircle=UT;class BT extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1677625105}}e.IfcCivilElement=BT;class _5 extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2301859152}}e.IfcCoilType=_5;class lc extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=843113511}}e.IfcColumn=lc;class G5 extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=400855858}}e.IfcCommunicationsApplianceType=G5;class B3 extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3850581409}}e.IfcCompressorType=B3;class HT extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2816379211}}e.IfcCondenserType=HT;class M4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=3898045240}}e.IfcConstructionEquipmentResource=M4;class V5 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=1060000209}}e.IfcConstructionMaterialResource=V5;class x4 extends TT{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.Identification=U,this.LongDescription=V,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=Ye,this.PredefinedType=Qt,this.type=488727124}}e.IfcConstructionProductResource=x4;class BA extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2940368186}}e.IfcConveyorSegmentType=BA;class HA extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=335055490}}e.IfcCooledBeamType=HA;class Tl extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2954562838}}e.IfcCoolingTowerType=Tl;class _T extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1502416096}}e.IfcCourse=_T;class mr extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1973544240}}e.IfcCovering=mr;class z5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3495092785}}e.IfcCurtainWall=z5;class H3 extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3961806047}}e.IfcDamperType=H3;class Au extends cl{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3426335179}}e.IfcDeepFoundation=Au;class Lr extends Uh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1335981549}}e.IfcDiscreteAccessory=Lr;class GT extends Bh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2635815018}}e.IfcDiscreteAccessoryType=GT;class PE extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=479945903}}e.IfcDistributionBoardType=PE;class xf extends IE{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1599208980}}e.IfcDistributionChamberElementType=xf;class Vh extends o6{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.type=2063403501}}e.IfcDistributionControlElementType=Vh;class me extends Jo{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1945004755}}e.IfcDistributionElement=me;class R extends me{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3040386961}}e.IfcDistributionFlowElement=R;class M extends S3{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.FlowDirection=W,this.PredefinedType=te,this.SystemType=Ye,this.type=3041715199}}e.IfcDistributionPort=M;class G extends Pf{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.PredefinedType=V,this.type=3205830791}}e.IfcDistributionSystem=G;class j extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.OverallHeight=te,this.OverallWidth=Ye,this.PredefinedType=Qt,this.OperationType=On,this.UserDefinedOperationType=ys,this.type=395920057}}e.IfcDoor=j;class J extends f4{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=869906466}}e.IfcDuctFittingType=J;class ce extends O5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3760055223}}e.IfcDuctSegmentType=ce;class Ee extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2030761528}}e.IfcDuctSilencerType=Ee;class Ae extends wT{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3071239417}}e.IfcEarthworksCut=Ae;class He extends cl{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1077100507}}e.IfcEarthworksElement=He;class yt extends He{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3376911765}}e.IfcEarthworksFill=yt;class En extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=663422040}}e.IfcElectricApplianceType=En;class jn extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2417008758}}e.IfcElectricDistributionBoardType=jn;class Is extends X7{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Is;class Ys extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=Ys;class hl extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1534661035}}e.IfcElectricGeneratorType=hl;class Us extends Jr{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1217240411}}e.IfcElectricMotorType=Us;class Ia extends Cf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=712377611}}e.IfcElectricTimeControlType=Ia;class Js extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1658829314}}e.IfcEnergyConversionDevice=Js;class zh extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2814081492}}e.IfcEngine=zh;class KI extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3747195512}}e.IfcEvaporativeCooler=KI;class Ff extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=484807127}}e.IfcEvaporator=Ff;class uo extends JM{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.LongName=W,this.PredefinedType=te,this.type=1209101575}}e.IfcExternalSpatialElement=uo;class rc extends AA{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=346874300}}e.IfcFanType=rc;class F4 extends b5{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1810631287}}e.IfcFilterType=F4;class VT extends Xo{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4222183408}}e.IfcFireSuppressionTerminalType=VT;class ic extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2058353004}}e.IfcFlowController=ic;class ME extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=4278956645}}e.IfcFlowFitting=ME;class Uf extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=4037862832}}e.IfcFlowInstrumentType=Uf;class k5 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2188021234}}e.IfcFlowMeter=k5;class kh extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3132237377}}e.IfcFlowMovingDevice=kh;class Bf extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=987401354}}e.IfcFlowSegment=Bf;class ZI extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=707683696}}e.IfcFlowStorageDevice=ZI;class pa extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2223149337}}e.IfcFlowTerminal=pa;class U4 extends R{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3508470533}}e.IfcFlowTreatmentDevice=U4;class g6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=900683007}}e.IfcFooting=g6;class xE extends c6{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2713699986}}e.IfcGeotechnicalAssembly=xE;class zT extends C3{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.UAxes=W,this.VAxes=te,this.WAxes=Ye,this.PredefinedType=Qt,this.type=3009204131}}e.IfcGrid=zT;class tx extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3319311131}}e.IfcHeatExchanger=tx;class Y5 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2068733104}}e.IfcHumidifier=Y5;class W5 extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4175244083}}e.IfcInterceptor=W5;class B4 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2176052936}}e.IfcJunctionBox=B4;class j5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.Mountable=te,this.type=2696325953}}e.IfcKerb=j5;class _A extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=76236018}}e.IfcLamp=_A;class GA extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=629592764}}e.IfcLightFixture=GA;class nb extends C3{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.type=1154579445}}e.IfcLinearPositioningElement=nb;class _3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1638804497}}e.IfcLiquidTerminal=_3;class A6 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1437502449}}e.IfcMedicalDevice=A6;class Yh extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1073191201}}e.IfcMember=Yh;class nx extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=nx;class tu extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=234836483}}e.IfcMooringDevice=tu;class G3 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2474470126}}e.IfcMotorConnection=G3;class S6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2182337498}}e.IfcNavigationElement=S6;class VA extends FA{constructor(I,w){super(I,w),this.Segments=I,this.SelfIntersect=w,this.type=144952367}}e.IfcOuterBoundaryCurve=VA;class FE extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3694346114}}e.IfcOutlet=FE;class cp extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1383356374}}e.IfcPavement=cp;class C6 extends Au{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.ConstructionType=Ye,this.type=1687234759}}e.IfcPile=C6;class H4 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=310824031}}e.IfcPipeFitting=H4;class N6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3612865200}}e.IfcPipeSegment=N6;class zA extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3171933400}}e.IfcPlate=zA;class sx extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=738039164}}e.IfcProtectiveDevice=sx;class V3 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=V3;class QI extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=90941305}}e.IfcPump=QI;class D6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3290496277}}e.IfcRail=D6;class lx extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2262370178}}e.IfcRailing=lx;class O6 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3024970846}}e.IfcRamp=O6;class Hf extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3283111854}}e.IfcRampFlight=Hf;class kA extends vo{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.Degree=I,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=L,this.KnotMultiplicities=U,this.Knots=V,this.KnotSpec=W,this.WeightsData=te,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=kA;class hs extends He{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3798194928}}e.IfcReinforcedSoil=hs;class rx extends Ru{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.SteelGrade=te,this.NominalDiameter=Ye,this.CrossSectionArea=Qt,this.BarLength=On,this.PredefinedType=ys,this.BarSurface=$l,this.type=979691226}}e.IfcReinforcingBar=rx;class YA extends X0{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys,$l,wo,Du){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.BarLength=ys,this.BarSurface=$l,this.BendingShapeCode=wo,this.BendingParameters=Du,this.type=2572171363}}e.IfcReinforcingBarType=YA;class UE extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2016517767}}e.IfcRoof=UE;class q5 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3053780830}}e.IfcSanitaryTerminal=q5;class bs extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=1783015770}}e.IfcSensorType=bs;class K5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1329646415}}e.IfcShadingDevice=K5;class WA extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=991950508}}e.IfcSignal=WA;class z3 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1529196076}}e.IfcSlab=z3;class b6 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3420628829}}e.IfcSolarDevice=b6;class k3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1999602285}}e.IfcSpaceHeater=k3;class co extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1404847402}}e.IfcStackTerminal=co;class jA extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=331165859}}e.IfcStair=jA;class Ea extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.NumberOfRisers=te,this.NumberOfTreads=Ye,this.RiserHeight=Qt,this.TreadLength=On,this.PredefinedType=ys,this.type=4252922144}}e.IfcStairFlight=Ea;class Y3 extends Pf{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.OrientationOf2DPlane=V,this.LoadedBy=W,this.HasResults=te,this.SharedPlacement=Ye,this.type=2515109513}}e.IfcStructuralAnalysisModel=Y3;class L6 extends jI{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt){super(I,w,g,C,L,U,V,W,te,Ye),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.PredefinedType=U,this.ActionType=V,this.ActionSource=W,this.Coefficient=te,this.Purpose=Ye,this.SelfWeightCoefficients=Qt,this.type=385403989}}e.IfcStructuralLoadCase=L6;class qA extends gu{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On){super(I,w,g,C,L,U,V,W,te,Ye,Qt,On),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=Ye,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1621171031}}e.IfcStructuralPlanarAction=qA;class ho extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1162798199}}e.IfcSwitchingDevice=ho;class Z5 extends ZI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=812556717}}e.IfcTank=Z5;class _4 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3425753595}}e.IfcTrackElement=_4;class KA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3825984169}}e.IfcTransformer=KA;class G4 extends io{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1620046519}}e.IfcTransportElement=G4;class ZA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3026737570}}e.IfcTubeBundle=ZA;class hp extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3179687236}}e.IfcUnitaryControlElementType=hp;class sb extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4292641817}}e.IfcUnitaryEquipment=sb;class P6 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4207607924}}e.IfcValve=P6;class $I extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2391406946}}e.IfcWall=$I;class kT extends $I{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3512223829}}e.IfcWallStandardCase=kT;class Q5 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4237592921}}e.IfcWasteTerminal=Q5;class QA extends cl{constructor(I,w,g,C,L,U,V,W,te,Ye,Qt,On,ys){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.OverallHeight=te,this.OverallWidth=Ye,this.PredefinedType=Qt,this.PartitioningType=On,this.UserDefinedPartitioningType=ys,this.type=3304561284}}e.IfcWindow=QA;class $5 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=2874132201}}e.IfcActuatorType=$5;class W3 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1634111441}}e.IfcAirTerminal=W3;class $A extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=177149247}}e.IfcAirTerminalBox=$A;class YT extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2056796094}}e.IfcAirToAirHeatRecovery=YT;class V4 extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=3001207471}}e.IfcAlarmType=V4;class M6 extends nb{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.PredefinedType=W,this.type=325726236}}e.IfcAlignment=M6;class BE extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=277319702}}e.IfcAudioVisualAppliance=BE;class J5 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=753842376}}e.IfcBeam=J5;class z4 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4196446775}}e.IfcBearing=z4;class j3 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=32344328}}e.IfcBoiler=j3;class lb extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=3314249567}}e.IfcBorehole=lb;class q3 extends cl{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1095909175}}e.IfcBuildingElementProxy=q3;class ix extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2938176219}}e.IfcBurner=ix;class X5 extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=635142910}}e.IfcCableCarrierFitting=X5;class x6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3758799889}}e.IfcCableCarrierSegment=x6;class ac extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1051757585}}e.IfcCableFitting=ac;class v5 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4217484030}}e.IfcCableSegment=v5;class eR extends Au{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3999819293}}e.IfcCaissonFoundation=eR;class JA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3902619387}}e.IfcChiller=JA;class F6 extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=639361253}}e.IfcCoil=F6;class U6 extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3221913625}}e.IfcCommunicationsAppliance=U6;class Xr extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3571504051}}e.IfcCompressor=Xr;class fp extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2272882330}}e.IfcCondenser=fp;class rb extends Vh{constructor(I,w,g,C,L,U,V,W,te,Ye){super(I,w,g,C,L,U,V,W,te),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=L,this.HasPropertySets=U,this.RepresentationMaps=V,this.Tag=W,this.ElementType=te,this.PredefinedType=Ye,this.type=578613899}}e.IfcControllerType=rb;class B6 extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3460952963}}e.IfcConveyorSegment=B6;class dp extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4136498852}}e.IfcCooledBeam=dp;class XA extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3640358203}}e.IfcCoolingTower=XA;class vA extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4074379575}}e.IfcDamper=vA;class eS extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3693000487}}e.IfcDistributionBoard=eS;class JI extends R{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1052013943}}e.IfcDistributionChamberElement=JI;class k4 extends G{constructor(I,w,g,C,L,U,V){super(I,w,g,C,L,U,V),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.LongName=U,this.PredefinedType=V,this.type=562808652}}e.IfcDistributionCircuit=k4;class vr extends me{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1062813311}}e.IfcDistributionControlElement=vr;class tS extends ME{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=342316401}}e.IfcDuctFitting=tS;class X_ extends Bf{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3518393246}}e.IfcDuctSegment=X_;class WT extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1360408905}}e.IfcDuctSilencer=WT;class _f extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1904799276}}e.IfcElectricAppliance=_f;class K3 extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=862014818}}e.IfcElectricDistributionBoard=K3;class H6 extends ZI{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3310460725}}e.IfcElectricFlowStorageDevice=H6;class Y4 extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=Y4;class ax extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=264262732}}e.IfcElectricGenerator=ax;class nS extends Js{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=402227799}}e.IfcElectricMotor=nS;class sS extends ic{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1003880860}}e.IfcElectricTimeControl=sS;class ib extends kh{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3415622556}}e.IfcFan=ib;class tR extends U4{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=819412036}}e.IfcFilter=tR;class jT extends pa{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=1426591983}}e.IfcFireSuppressionTerminal=jT;class Z3 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=182646315}}e.IfcFlowInstrument=Z3;class W4 extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=2680139844}}e.IfcGeomodel=W4;class _6 extends xE{constructor(I,w,g,C,L,U,V,W){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.type=1971632696}}e.IfcGeoslice=_6;class ab extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=ab;class Q3 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4086658281}}e.IfcSensor=Q3;class ox extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=630975310}}e.IfcUnitaryControlElement=ox;class j4 extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=4288193352}}e.IfcActuator=j4;class ux extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=3087945054}}e.IfcAlarm=ux;class cx extends vr{constructor(I,w,g,C,L,U,V,W,te){super(I,w,g,C,L,U,V,W),this.GlobalId=I,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=L,this.ObjectPlacement=U,this.Representation=V,this.Tag=W,this.PredefinedType=te,this.type=25142252}}e.IfcController=cx})(i||(i={}));var yR={aggregates:{name:x,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:Ke,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Fe,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Gs,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Ie,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},wie=class Rie{constructor(t){this.api=t}async getItemProperties(t,n,s=!1,l=!1){return this.api.GetLine(t,n,s,l)}async getPropertySets(t,n=0,s=!1,l=!1){if(l){let r=await this.getTypeProperties(t,n,!1),a=[];for(let c of r)a.push(...await this.getPropertySets(t,c.expressID,s));return a}else return await this.getRelatedProperties(t,n,yR.psets,s)}async setPropertySets(t,n,s){return this.setItemProperties(t,n,s,yR.psets)}async getTypeProperties(t,n=0,s=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,n,yR.type,s):await this.getRelatedProperties(t,n,{...yR.type,key:"IsTypedBy"},s)}async getMaterialsProperties(t,n=0,s=!1,l=!1){if(l){let r=await this.getTypeProperties(t,n,!1),a=[];for(let c of r)a.push(...await this.getMaterialsProperties(t,c.expressID,s));return a}else return await this.getRelatedProperties(t,n,yR.materials,s)}async setMaterialsProperties(t,n,s){return this.setItemProperties(t,n,s,yR.materials)}async getSpatialStructure(t,n=!1){const s=await this.getSpatialTreeChunks(t),r=(await this.api.GetLineIDsWithType(t,pI)).get(0),a=Rie.newIfcProject(r);return await this.getSpatialNode(t,a,s,n),a}async getRelatedProperties(t,n,s,l=!1){const r=[];let a=null;if(n!==0)a=await this.api.GetLine(t,n,!1,!0,s.key)[s.key];else{let c=this.api.GetLineIDsWithType(t,s.name);a=[];for(let h=0;ha.value);t[l]==null?t[l]=r:t[l]=t[l].concat(r)}async setItemProperties(t,n,s,l){Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);let r=0;const a=[],c=[];for(const d of n){const p=await this.api.GetLine(t,d,!1,!0);p[l.key]&&c.push(p)}if(c.length<1)return!1;const h=this.api.GetLineIDsWithType(t,l.name);for(let d=0;dy.value===p.expressID)||d[l.key].push({type:5,value:p.expressID}),p[l.related].some(y=>y.value===d.expressID)||(p[l.related].push({type:5,value:d.expressID}),this.api.WriteLine(t,p));this.api.WriteLine(t,d)}return!0}},Hq=(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))(Hq||{}),Nz,o2=(Nz=class{static setLogLevel(t){this.logLevel=t}static log(t,...n){this.logLevel<=4&&console.log(t,...n)}static debug(t,...n){this.logLevel<=1&&console.trace("DEBUG: ",t,...n)}static warn(t,...n){this.logLevel<=3&&console.warn("WARN: ",t,...n)}static error(t,...n){this.logLevel<=4&&console.error("ERROR: ",t,...n)}},Nz.logLevel=4,Nz),n9,LV;if(typeof document<"u"){const e=document.currentScript;(e==null?void 0:e.src)!==void 0&&(LV=e.src.substring(0,e.src.lastIndexOf("/")+1))}var e4e=0,aw=1,t4e=2,n4e=3,s4e=4,l4e=5,r4e=6,i4e=7,a4e=8,o4e=9,u4e=10;function c4e(){return new Date().getTime()}var _m=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 wie(this)}async Init(e,t=!1){if(!n9)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{n9=Sye()}catch{n9=yte()}else n9=yte();if(n9&&this.wasmModule==null){let n=(s,l)=>s.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+s:(LV!==void 0?LV:l)+this.wasmPath+s:(LV!==void 0?LV:l)+s;this.wasmModule=await n9({noInitialRun:!0,locateFile:e||n}),this.SetLogLevel(4)}else o2.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let n={MEMORY_LIMIT:2147483648,...t};n.MEMORY_LIMIT=n.MEMORY_LIMIT/e.length;let s=[];for(let l of e)s.push(this.OpenModel(l,n));return s}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,...e}}LookupSchemaId(e){for(var t=0;t{let h=Math.min(e.byteLength-a,c),d=this.wasmModule.HEAPU8.subarray(r,r+h),p=e.subarray(a,a+h);return d.set(p),h});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,FW).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(o2.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(o2.debug("Parsing Model using "+l+" Schema"),s)}OpenModelFromCallback(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(r,a,c)=>{let h=e(a,c),d=Math.min(h.byteLength,c);return this.wasmModule.HEAPU8.subarray(r,r+d).set(h),d});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,FW).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(o2.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(o2.debug("Parsing Model using "+l+" Schema"),s)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){var p,y,m;let n=this.CreateSettings(t),s=this.wasmModule.CreateModel(n);if(this.modelSchemaList[s]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[s]=e.schema,this.modelSchemaList[s]==-1)return o2.error("Unsupported Schema:"+e.schema),this.CloseModel(s),-1;this.deletedLines.set(s,new Set);const l=e.name||"web-ifc-model-"+s+".ifc",r=new Date().toISOString().slice(0,19),a=((p=e.description)==null?void 0:p.map(T=>({type:aw,value:T})))||[{type:aw,value:"ViewDefinition [CoordinationView]"}],c=((y=e.authors)==null?void 0:y.map(T=>({type:aw,value:T})))||[null],h=((m=e.organizations)==null?void 0:m.map(T=>({type:aw,value:T})))||[null],d=e.authorization?{type:aw,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(s,Fq,[a,{type:aw,value:"2;1"}]),this.wasmModule.WriteHeaderLine(s,Uq,[{type:aw,value:l},{type:aw,value:r},c,h,{type:aw,value:"thatopen/web-ifc-api"},{type:aw,value:"thatopen/web-ifc-api"},d]),this.wasmModule.WriteHeaderLine(s,FW,[[{type:aw,value:e.schema}]]),s}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,s)=>{let l=t.byteLength,r=this.wasmModule.HEAPU8.subarray(n,n+s),a=new Uint8Array(l+s);a.set(t),a.set(r,l),t=a}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(n,s)=>{let l=this.wasmModule.HEAPU8.subarray(n,n+s),r=new Uint8Array(s);r.set(l),t(r)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const n=Object.keys(rP[this.modelSchemaList[e]]).map(s=>parseInt(s));for(let s=0;s0&&t.push({typeID:n[s],typeName:this.wasmModule.GetNameFromTypeCode(n[s])});return t}GetLine(e,t,n=!1,s=!1,l=null){if(!this.wasmModule.ValidateExpressID(e,t))return;let a=this.GetRawLineData(e,t),c;try{c=rP[this.modelSchemaList[e]][a.type](a.arguments),c.expressID=a.ID}catch(d){if(o2.error("Invalid IFC Line:"+t),a.ID)throw d;return}n&&this.FlattenLine(e,c);let h=_z[this.modelSchemaList[e]][a.type];if(s&&h!=null)for(let d of h){if(l&&d[0]!==l)continue;d[3]?c[d[0]]=[]:c[d[0]]=null;let p=[d[1]];typeof XD[this.modelSchemaList[e]][d[1]]<"u"&&(p=p.concat(XD[this.modelSchemaList[e]][d[1]]));let y=this.wasmModule.GetInversePropertyForItem(e,t,p,d[2],d[3]);if(!d[3]&&y.size()>0)n?c[d[0]]=this.GetLine(e,y.get(0)):c[d[0]]={type:5,value:y.get(0)};else for(let m=0;mparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let n of t)this.WriteLine(e,n)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){o2.error("Cannot re-use deleted express ID");return}if(t.expressID!=-1&&t.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,t.expressID)!=t.type&&this.GetLineType(e,t.expressID)!=0){o2.error("Cannot change type of existing IFC Line");return}let n;for(n in t){const l=t[n];if(l&&l.expressID!==void 0)this.WriteLine(e,l),t[n]=new o(l.expressID);else if(Array.isArray(l)&&l.length>0)for(let r=0;r{let s=t[n];if(s&&s.type===5)s.value&&(t[n]=this.GetLine(e,s.value,!0));else if(Array.isArray(s)&&s.length>0&&s[0]&&s[0].type===5)for(let l=0;l0&&l.Vertical.curves.size()>0){const d={x:0,y:0,z:0},p={x:0,y:0,z:0};let y=0,m=0,T=0;for(let S=0;S=T))break;if(Z.x>=T){const Le=Z.x-le,ke=(T-le)/Le;z=ye*(1-ke)+Z.y*ke,fe=!0;break}ye=Z.y,le=Z.x}if(fe)break}b.push({x:B.x-d.x,y:z-p.y,z:d.y-B.y})}const N={points:b};c.push(N)}}const h={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),horizontal:r,vertical:a,curve3D:c};n.push(h)}return n}SetGeometryTransformation(e,t){if(t.length!=16)throw new Error(`invalid matrix size: ${t.length}`);this.wasmModule.SetGeometryTransformation(e,t)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,t){return this.getSubArray(this.wasmModule.HEAPF32,e,t)}GetIndexArray(e,t){return this.getSubArray(this.wasmModule.HEAPU32,e,t)}getSubArray(e,t,n){return e.subarray(t/4,t/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,t,n){this.wasmModule.StreamMeshes(e,t,n)}StreamAllMeshes(e,t){this.wasmModule.StreamAllMeshes(e,t)}StreamAllMeshesWithTypes(e,t,n){this.wasmModule.StreamAllMeshesWithTypes(e,t,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let t=this.wasmModule.LoadAllGeometry(e);return t[Symbol.iterator]=function*(){for(let n=0;nt in e?h4e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_e=(e,t,n)=>(f4e(e,typeof t!="symbol"?t+"":t,n),n);const gie=0,d4e=1,I4e=2,mte=2,ZK=1.25,Tte=1,UW=6*4+4+4,_q=65535,p4e=Math.pow(2,-24),QK=Symbol("SKIP_GENERATION");function E4e(e){return e.index?e.index.count:e.attributes.position.count}function iU(e){return E4e(e)/3}function y4e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function m4e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=y4e(n,s);e.setIndex(new il(l,1));for(let r=0;rc-h);for(let c=0;cr.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function ka(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function w4e(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function wte(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function Rte(e,t){t.set(e)}function gte(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=sl?s:l}}function Qk(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;an[s+3]&&(n[s+3]=c)}}function RG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function $K(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;Hh&&(h=ae),N&&BS&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fed&&(d=Oe),N&&yeD&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Zp&&(p=Le),N&&reb&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function R4e(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;pc&&(c=m);const T=e[p+2];Th&&(h=T);const S=e[p+4];Sd&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function g4e(e,t){w4e(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=iU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;yse&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*p4e,Kt[N+3]&&(t[N+3]=se)}}return r}const kS=32,A4e=(e,t)=>e.candidate-t.candidate,iD=new Array(kS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),$k=new Float32Array(6);function S4e(e,t,n,s,l,r){let a=-1,c=0;if(r===gie)a=wte(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===d4e)a=wte(e),a!==-1&&(c=C4e(n,s,l,a));else if(r===I4e){const h=RG(e);let d=ZK*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],b=(t[m+3]-T)/kS;if(l=ae.candidate?Qk(B,n,ae.rightCacheBounds):(Qk(B,n,ae.leftCacheBounds),ae.count++)}}for(let B=0;B=kS&&(se=kS-1);const ae=iD[se];ae.count++,Qk(z,n,ae.bounds)}const N=iD[kS-1];Rte(N.bounds,N.rightCacheBounds);for(let z=kS-2;z>=0;z--){const B=iD[z],K=iD[z+1];gte(B.bounds,K.rightCacheBounds,B.rightCacheBounds)}let H=0;for(let z=0;z=h;)c--;if(a=h;)c--;if(a2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=S4e(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new Jk,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),$K(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new Jk,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),$K(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function L4e(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=O4e(n,t.useSharedArrayBuffer),T4e(n)&&!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.')),e._indirectBuffer||m4e(n,t);const s=b4e(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;yMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}class iN{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;rl?h:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;rl?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}iN.prototype.setFromBox=function(){const e=new De;return function(n,s){const l=s.min,r=s.max;let a=1/0,c=-1/0;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){e.x=l.x*h+r.x*(1-h),e.y=l.y*d+r.y*(1-d),e.z=l.z*p+r.z*(1-p);const y=n.dot(e);a=Math.min(y,a),c=Math.max(y,c)}this.min=a,this.max=c}}();const P4e=function(){const e=new De,t=new De,n=new De;return function(l,r,a){const c=l.start,h=e,d=r.start,p=t;n.subVectors(c,d),e.subVectors(l.end,l.start),t.subVectors(r.end,r.start);const y=n.dot(p),m=p.dot(h),T=p.dot(p),S=n.dot(h),b=h.dot(h)*T-m*m;let N,H;b!==0?N=(y*m-S*T)/b:N=0,H=(y+N*m)/T,a.x=N,a.y=H}}(),eX=function(){const e=new Vn,t=new De,n=new De;return function(l,r,a,c){P4e(l,r,e);let h=e.x,d=e.y;if(h>=0&&h<=1&&d>=0&&d<=1){l.at(h,a),r.at(d,c);return}else if(h>=0&&h<=1){d<0?r.at(0,c):r.at(1,c),l.closestPointToPoint(c,!0,a);return}else if(d>=0&&d<=1){h<0?l.at(0,a):l.at(1,a),r.closestPointToPoint(a,!0,c);return}else{let p;h<0?p=l.start:p=l.end;let y;d<0?y=r.start:y=r.end;const m=t,T=n;if(l.closestPointToPoint(y,!0,t),r.closestPointToPoint(p,!0,n),m.distanceToSquared(y)<=T.distanceToSquared(p)){a.copy(m),c.copy(y);return}else{a.copy(p),c.copy(T);return}}}}(),M4e=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(r,a){const{radius:c,center:h}=r,{a:d,b:p,c:y}=a;if(s.start=d,s.end=p,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c||(s.start=d,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c)||(s.start=p,s.end=y,s.closestPointToPoint(h,!0,e).distanceTo(h)<=c))return!0;const D=a.getPlane(n);if(Math.abs(D.distanceToPoint(h))<=c){const N=D.projectPoint(h,t);if(a.containsPoint(N))return!0}return!1}}(),x4e=1e-15;function JK(e){return Math.abs(e)new De),this.satBounds=new Array(4).fill().map(()=>new iN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return M4e(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}}Q2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(l,r=null,a=null){const{start:c,end:h}=l,d=this.points;let p,y=1/0;for(let m=0;m<3;m++){const T=(m+1)%3;n.start.copy(d[m]),n.end.copy(d[T]),eX(n,l,e,t),p=e.distanceToSquared(t),p=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(b,N=null,H=!1){this.needsUpdate&&this.update(),b.isExtendedTriangle?b.needsUpdate&&b.update():(e.copy(b),e.update(),b=e);const z=this.plane,B=b.plane;if(Math.abs(z.normal.dot(B.normal))>1-1e-10){const K=this.satBounds,se=this.satAxes;n[0]=b.a,n[1]=b.b,n[2]=b.c;for(let le=0;le<4;le++){const fe=K[le],Oe=se[le];if(s.setFromPoints(Oe,n),fe.isSeparated(s))return!1}const ae=b.satBounds,ye=b.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let le=0;le<4;le++){const fe=ae[le],Oe=ye[le];if(s.setFromPoints(Oe,t),fe.isSeparated(s))return!1}for(let le=0;le<4;le++){const fe=se[le];for(let Oe=0;Oe<4;Oe++){const re=ye[Oe];if(r.crossVectors(fe,re),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return N&&(H||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),N.start.set(0,0,0),N.end.set(0,0,0)),!0}else{const K=S(this,B,y);if(K===1&&b.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(K!==2)return!1;const se=S(b,z,m);if(se===1&&this.containsPoint(m.end))return N&&(N.start.copy(m.end),N.end.copy(m.end)),!0;if(se!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let Ne=m.start;m.start=m.end,m.end=Ne}const ae=y.start.dot(c),ye=y.end.dot(c),le=m.start.dot(c),fe=m.end.dot(c),Oe=ye0?N.start.copy(y.start):N.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?N.end.copy(y.end):N.end.copy(m.end)),!0)}}}();Q2.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Q2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(a,c=null,h=null){const d=c||h?s:null;if(this.intersectsTriangle(a,d))return(c||h)&&(c&&d.getCenter(c),h&&d.getCenter(h)),0;let p=1/0;for(let y=0;y<3;y++){let m;const T=n[y],S=a[T];this.closestPointToPoint(S,e),m=S.distanceToSquared(e),mnew De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new iN),this.alignedSatBounds=new Array(3).fill().map(()=>new iN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),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}}Xp.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let d=0;d<=1;d++)for(let p=0;p<=1;p++)for(let y=0;y<=1;y++){const m=1*d|2*p|4*y,T=l[m];T.x=d?s.x:n.x,T.y=p?s.y:n.y,T.z=y?s.z:n.z,T.applyMatrix4(t)}const r=this.satBounds,a=this.satAxes,c=l[0];for(let d=0;d<3;d++){const p=a[d],y=r[d],m=1<new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(a,c=0,h=null,d=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(h||d)&&(a.getCenter(l),this.closestPointToPoint(l,s),a.closestPointToPoint(s,l),h&&h.copy(s),d&&d.copy(l)),0;const p=c*c,y=a.min,m=a.max,T=this.points;let S=1/0;for(let b=0;b<8;b++){const N=T[b];l.copy(N).clamp(y,m);const H=N.distanceToSquared(l);if(Hnew Q2)}}const gw=new F4e;function Vy(e,t){return t[e+15]===65535}function Lm(e,t){return t[e+6]}function Aw(e,t){return t[e+14]}function Sw(e){return e+8}function Cw(e,t){return t[e+6]}function Cie(e,t){return t[e+7]}class U4e{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const aa=new U4e;let eO,uF;const s9=[],Xk=new tX(()=>new rs);function B4e(e,t,n,s,l,r){eO=Xk.getPrimitive(),uF=Xk.getPrimitive(),s9.push(eO,uF),aa.setBuffer(e._roots[t]);const a=jQ(0,e.geometry,n,s,l,r);aa.clearBuffer(),Xk.releasePrimitive(eO),Xk.releasePrimitive(uF),s9.pop(),s9.pop();const c=s9.length;return c>0&&(uF=s9[c-1],eO=s9[c-2]),a}function jQ(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=aa;let p=e*2;if(Vy(p,h)){const m=Lm(e,d),T=Aw(p,h);return ka(e,c,eO),s(m,T,!1,a,r+e,eO)}else{let m=function(re){const{uint16Array:Ne,uint32Array:Z}=aa;let Le=re*2;for(;!Vy(Le,Ne);)re=Sw(re),Le=re*2;return Lm(re,Z)},T=function(re){const{uint16Array:Ne,uint32Array:Z}=aa;let Le=re*2;for(;!Vy(Le,Ne);)re=Cw(re,Z),Le=re*2;return Lm(re,Z)+Aw(Le,Ne)};const S=Sw(e),D=Cw(e,d);let b=S,N=D,H,z,B,K;if(l&&(B=eO,K=uF,ka(b,c,B),ka(N,c,K),H=l(B),z=l(K),z(gG.copy(t).clamp(p.min,p.max),gG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m{p.closestPointToPoint(t,gG);const m=t.distanceToSquared(gG);return m0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(l9,r9,i9,p.normal),d.face=p,d.faceIndex=r}return d}function Gq(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=G4e(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function zu(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function V4e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;hse&&(se=re),Neae&&(ae=Ne),Zye&&(ye=Z)}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=jett?ke:tt}return re}}}const Nte=new rs;function EO(e,t,n,s){return ka(e,t,Nte),n.intersectBox(Nte,s)}function W4e(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h=0;let T,S;m?(T=Sw(e),S=Cw(e,a)):(T=Cw(e,a),S=Sw(e));const b=EO(T,l,s,Ote)?KQ(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=EO(S,l,s,Ote)?KQ(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const sY=new rs,a9=new Q2,o9=new Q2,AG=new vt,bte=new Xp,lY=new Xp;function $4e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=ZQ(0,e,n,s);return aa.clearBuffer(),l}function ZQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=aa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),bte.set(n.boundingBox.min,n.boundingBox.max,s),l=bte),Vy(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=Lm(e,c),b=Aw(h,a);if(AG.copy(s).invert(),n.boundsTree)return ka(e,r,lY),lY.matrix.copy(AG),lY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>lY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D*3,B=(b+D)*3;zvK.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ye=>SG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe{for(let fe=ye,Oe=ye+le;fese&&(se=Z),Leae&&(ae=Le),jeye&&(ye=je)}}return h[m+0]!==z||h[m+1]!==B||h[m+2]!==K||h[m+3]!==se||h[m+4]!==ae||h[m+5]!==ye?(h[m+0]=z,h[m+1]=B,h[m+2]=K,h[m+3]=se,h[m+4]=ae,h[m+5]=ye,!0):!1}else{const N=m+8,H=a[m+6],z=N+T,B=H+T;let K=S,se=!1,ae=!1;t?K||(se=t.has(z),ae=t.has(B),K=!se&&!ae):(se=!0,ae=!0);const ye=K||se,le=K||ae;let fe=!1;ye&&(fe=y(N,T,K));let Oe=!1;le&&(Oe=y(H,T,K));const re=fe||Oe;if(re)for(let Ne=0;Ne<3;Ne++){const Z=N+Ne,Le=H+Ne,je=h[Z],ke=h[Z+3],ft=h[Le],tt=h[Le+3];h[m+Ne]=jett?ke:tt}return re}}}const Lte=new De;function s2e(e,t,n,s,l){aa.setBuffer(e._roots[t]),QQ(0,e,n,s,l),aa.clearBuffer()}function QQ(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=aa,h=e*2;if(Vy(h,a)){const p=Lm(e,c),y=Aw(h,a);W4e(t,n,s,p,y,l)}else{const p=Sw(e);EO(p,r,s,Lte)&&QQ(p,t,n,s,l);const y=Cw(e,c);EO(y,r,s,Lte)&&QQ(y,t,n,s,l)}}const Pte=new De,l2e=["x","y","z"];function r2e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=$Q(0,e,n,s);return aa.clearBuffer(),l}function $Q(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=aa;let c=e*2;if(Vy(c,r)){const d=Lm(e,a),p=Aw(c,r);return j4e(t,n,s,d,p)}else{const d=Cie(e,a),p=l2e[d],m=s.direction[p]>=0;let T,S;m?(T=Sw(e),S=Cw(e,a)):(T=Cw(e,a),S=Sw(e));const b=EO(T,l,s,Pte)?$Q(T,t,n,s):null;if(b){const z=b.point[p];if(m?z<=l[S+d]:z>=l[S+d+3])return b}const H=EO(S,l,s,Pte)?$Q(S,t,n,s):null;return b&&H?b.distance<=H.distance?b:H:b||H||null}}const iY=new rs,u9=new Q2,c9=new Q2,CG=new vt,Mte=new Xp,aY=new Xp;function i2e(e,t,n,s){aa.setBuffer(e._roots[t]);const l=JQ(0,e,n,s);return aa.clearBuffer(),l}function JQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=aa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Mte.set(n.boundingBox.min,n.boundingBox.max,s),l=Mte),Vy(h,a)){const p=t.geometry,y=p.index,m=p.attributes.position,T=n.index,S=n.attributes.position,D=Lm(e,c),b=Aw(h,a);if(CG.copy(s).invert(),n.boundsTree)return ka(e,r,aY),aY.matrix.copy(CG),aY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>aY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let z=D,B=b+D;zeZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>NG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe{for(let fe=ye,Oe=ye+le;fenew rs),h9=new rs,f9=new rs,tZ=new rs,nZ=new rs;let sZ=!1;function d2e(e,t,n,s){if(sZ)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");sZ=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;ph.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new nX(n,{...s,[QK]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){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(n=Object.assign({strategy:gie,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[QK]:!1},n),n.useSharedArrayBuffer&&!f2e())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[QK]||(L4e(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?n2e:Y4e)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===_q;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+UW/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?s2e:K4e;for(let y=0,m=s.length;yy(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y{const D=this.resolveTriangleIndex(S);zu(a,D*3,c,h)}:S=>{zu(a,S*3,c,h)},p=gw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);zu(p,D*3,y,m)}:S=>{zu(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;aeuY.intersectsBox(s),intersectsTriangle:s=>uY.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?h2e:t2e)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return H4e(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{ka(0,new Float32Array(s),xte),t.union(xte)}),t}}function Fte(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distancen.far)?null:e}const lZ=new S8,Ute=new vt,I2e=kt.prototype.raycast;function p2e(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Ute.copy(this.matrixWorld).invert(),lZ.copy(e.ray).applyMatrix4(Ute);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=Fte(n.raycastFirst(lZ,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(lZ,this.material);for(let l=0,r=s.length;l{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)s(t)}),_e(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}};class tO{constructor(){_e(this,"enabled",!0),_e(this,"trigger",async t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)await s(t)}),_e(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class sX{constructor(t){_e(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),_e(this,"isResizeable",()=>"resize"in this&&"getSize"in this),_e(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),_e(this,"isHideable",()=>"visible"in this),_e(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}class ua extends sX{}class lX extends sX{constructor(t){super(t),_e(this,"worlds",new Map),_e(this,"onWorldChanged",new Nn),_e(this,"currentWorld",null),this.onWorldChanged.add(({world:n,action:s})=>{s==="removed"&&this.worlds.delete(n.uuid)})}}class m2e extends lX{constructor(){super(...arguments),_e(this,"hasCameraControls",()=>"controls"in this)}}class T2e extends lX{constructor(){super(...arguments),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"onResize",new Nn),_e(this,"onClippingPlanesUpdated",new Nn),_e(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,n,s){n.isLocal=s;const l=this.clippingPlanes.indexOf(n);t&&l===-1?this.clippingPlanes.push(n):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(r=>!r.isLocal)}}const Nie=class XQ extends ua{constructor(t){super(t),_e(this,"_disposedComponents",new Set),_e(this,"enabled",!0),t.add(XQ.uuid,this)}get(){return this._disposedComponents}destroy(t,n=!0,s=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,n),s&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&XQ.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const n of t.children)this.destroy(n)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.dispose();else t.material.dispose()}};_e(Nie,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let YF=Nie;class w2e extends lX{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"directionalLights",new Map),_e(this,"ambientLights",new Map)}dispose(){const t=this.components.get(YF);for(const n of this.three.children){const s=n;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 aO extends Set{constructor(t){super(t),_e(this,"onItemAdded",new Nn),_e(this,"onItemDeleted",new Nn),_e(this,"onCleared",new Nn),_e(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const n of t)this.has(n)||!this.guard(n)||(super.add(n),this.onItemAdded||(this.onItemAdded=new Nn),this.onItemAdded.trigger(n));return this}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(),n}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class $2 extends Map{constructor(t){super(t),_e(this,"onItemSet",new Nn),_e(this,"onItemUpdated",new Nn),_e(this,"onItemDeleted",new Nn),_e(this,"onCleared",new Nn),_e(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,n){const s=this.has(t);if(!(this.guard??(()=>!0))(t,n))return this;const a=super.set(t,n);return s?(this.onItemUpdated||(this.onItemUpdated=new Nn),this.onItemUpdated.trigger({key:t,value:n})):(this.onItemSet||(this.onItemSet=new Nn),this.onItemSet.trigger({key:t,value:n})),a}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class rZ{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,n={}){for(const s in t){const l=t[s];this.isEntry(l)?n[s]=this.copyEntry(l):(n[s]={},this.copySchema(l,n[s]))}return n}static copyEntry(t){if(t.type==="Boolean"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Color"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="Text"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Number"){const n=t;return{type:n.type,value:n.value,min:n.min,max:n.max,interpolable:n.interpolable}}if(t.type==="Select"){const n=t;return{type:n.type,value:n.value,multiple:n.multiple,options:new Set(n.options)}}if(t.type==="Vector3"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="TextSet"){const n=t;return{type:n.type,value:new Set(n.value)}}if(t.type==="None"){const n=t;return{type:n.type,value:n.value}}throw new Error("Invalid entry!")}}const BW=0,R2e=1,g2e=new De,Bte=new kl,iZ=new Za,Hte=new De,cY=new hr;class A2e{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new _te,this.unassigned=new _te,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;nthis.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,r=1/0;for(let a=0,c=s.length;a0&&p>=0)return null;const y=p!==0?-d/p:0;if(!(y<=0)&&(p>0?r=Math.min(y,r):l=Math.max(y,l),l>r))return null}return l!==-1/0?t.at(l,n):t.at(r,n),n}intersectsRay(t){return this.intersectRay(t,g2e)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,n){return t.face=n,n.outside===null?this.assigned.append(t):this.assigned.insertBefore(n.outside,t),n.outside=t,this}removeVertexFromFace(t,n){return t===n.outside&&(t.next!==null&&t.next.face===n?n.outside=t.next:n.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const n=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(n,s),n.prev=s.next=null,t.outside=null,n}}deleteFaceVertices(t,n){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(n===void 0)this.unassigned.appendChain(s);else{let l=s;do{const r=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=r}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let n=this.unassigned.first();do{const s=n.next;let l=this.tolerance,r=null;for(let a=0;al&&(l=h,r=c),l>1e3*this.tolerance)break}}r!==null&&this.addVertexToFace(n,r),n=s}while(n!==null)}return this}computeExtremes(){const t=new De,n=new De,s=[],l=[];for(let r=0;r<3;r++)s[r]=l[r]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let r=0,a=this.vertices.length;rn.getComponent(d)&&(n.setComponent(d,h.getComponent(d)),l[d]=c)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(n.x))+Math.max(Math.abs(t.y),Math.abs(n.y))+Math.max(Math.abs(t.z),Math.abs(n.z))),{min:s,max:l}}computeInitialHull(){const t=this.vertices,n=this.computeExtremes(),s=n.min,l=n.max;let r=0,a=0;for(let m=0;m<3;m++){const T=l[m].point.getComponent(m)-s[m].point.getComponent(m);T>r&&(r=T,a=m)}const c=s[a],h=l[a];let d,p;r=0,Bte.set(c.point,h.point);for(let m=0,T=this.vertices.length;mr&&(r=D,d=S)}}r=-1,iZ.setFromCoplanarPoints(c.point,h.point,d.point);for(let m=0,T=this.vertices.length;mr&&(r=D,p=S)}}const y=[];if(iZ.distanceToPoint(p.point)<0){y.push(I2.create(c,h,d),I2.create(p,h,c),I2.create(p,d,h),I2.create(p,c,d));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge(T)),y[m+1].getEdge(1).setTwin(y[T+1].getEdge(0))}}else{y.push(I2.create(c,d,h),I2.create(p,c,h),I2.create(p,h,d),I2.create(p,d,c));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge((3-m)%3)),y[m+1].getEdge(0).setTwin(y[T+1].getEdge(1))}}for(let m=0;m<4;m++)this.faces.push(y[m]);for(let m=0,T=t.length;mr&&(r=N,D=this.faces[b])}D!==null&&this.addVertexToFace(S,D)}}return this}reindexFaces(){const t=[];for(let n=0;nn&&(n=r,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=R2e;let r;n===null?r=n=s.getEdge(0):r=n.next;do{const a=r.twin,c=a.face;c.mark===BW&&(c.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,a,c,l):l.push(r)),r=r.next}while(r!==n);return this}addAdjoiningFace(t,n){const s=I2.create(t,n.tail(),n.head());return this.faces.push(s),s.getEdge(-1).setTwin(n.twin),s.getEdge(0)}addNewFaces(t,n){this.newFaces=[];let s=null,l=null;for(let r=0;r0;)n=n.next,t--;for(;t<0;)n=n.prev,t++;return n}compute(){const t=this.edge.tail(),n=this.edge.head(),s=this.edge.next.head();return cY.set(t.point,n.point,s.point),cY.getNormal(this.normal),cY.getMidpoint(this.midpoint),this.area=cY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class aZ{constructor(t,n){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=n}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class S2e{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class _te{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,n){return n.prev=t.prev,n.next=t,n.prev===null?this.head=n:n.prev.next=n,t.prev=n,this}insertAfter(t,n){return n.prev=t,n.next=t.next,n.next===null?this.tail=n:n.next.prev=n,t.next=n,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,n){return t.prev===null?this.head=n.next:t.prev.next=n.next,n.next===null?this.tail=t.prev:n.next.prev=t.prev,this}isEmpty(){return this.head===null}}const vQ=[2,2,1],e$=[1,0,0];function NR(e,t){return e*3+t}function C2e(e){const t=e.elements;let n=0;for(let s=0;s<9;s++)n+=t[s]*t[s];return Math.sqrt(n)}function N2e(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[NR(vQ[s],e$[s])];n+=2*l*l}return Math.sqrt(n)}function D2e(e,t){let n=0,s=1;const l=e.elements;for(let d=0;d<3;d++){const p=Math.abs(l[NR(vQ[d],e$[d])]);p>n&&(n=p,s=d)}let r=1,a=0;const c=e$[s],h=vQ[s];if(Math.abs(l[NR(h,c)])>Number.EPSILON){const d=l[NR(h,h)],p=l[NR(c,c)],y=l[NR(h,c)],m=(d-p)/2/y;let T;m<0?T=-1/(-m+Math.sqrt(1+m*m)):T=1/(m+Math.sqrt(1+m*m)),r=1/Math.sqrt(1+T*T),a=T*r}return t.identity(),t.elements[NR(c,c)]=r,t.elements[NR(h,h)]=r,t.elements[NR(h,c)]=a,t.elements[NR(c,h)]=-a,t}function O2e(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const r=t.unitary,a=t.diagonal,c=new Rs,h=new Rs,d=Number.EPSILON*C2e(a);for(;sd;)D2e(a,c),h.copy(c).transpose(),a.multiply(c),a.premultiply(h),r.multiply(c),++n>2&&(s++,n=0);return t}function b2e(e){const t=[];for(let _t=0;_t>8&255]+Zh._lut[t>>16&255]+Zh._lut[t>>24&255]}-${Zh._lut[n&255]}${Zh._lut[n>>8&255]}-${Zh._lut[n>>16&15|64]}${Zh._lut[n>>24&255]}-${Zh._lut[s&63|128]}${Zh._lut[s>>8&255]}-${Zh._lut[s>>16&255]}${Zh._lut[s>>24&255]}${Zh._lut[l&255]}${Zh._lut[l>>8&255]}${Zh._lut[l>>16&255]}${Zh._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!Zh._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - -- 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.`)}};_e(sX,"_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}$/);_e(sX,"_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 aN=sX;const Sie=class Cie{constructor(){_e(this,"onDisposed",new Nn),_e(this,"list",new Map),_e(this,"enabled",!1),_e(this,"_clock"),_e(this,"onInit",new Nn),_e(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[n,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(t);requestAnimationFrame(this.update)}),this._clock=new cJ,Cie.setupBVH()}add(t,n){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.");aN.validate(t),this.list.set(t,n)}get(t){const n=t.uuid;if(!this.list.has(n)){const s=new t(this);return this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.enabled=!1,n.isDisposeable()&&n.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){ms.prototype.computeBoundsTree=d2e,ms.prototype.disposeBoundsTree=I2e,kt.prototype.raycast=f2e}};_e(Sie,"release","2.4.2");let Nie=Sie;class D2e extends tX{constructor(){super(...arguments),_e(this,"meshes",new Set),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"isDisposing",!1),_e(this,"enabled",!0),_e(this,"uuid",aN.create()),_e(this,"name"),_e(this,"_scene"),_e(this,"_camera"),_e(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(zF);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const l of this.meshes)s.destroy(l);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(xie).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class b8{constructor(t,n,s,l){_e(this,"_component"),_e(this,"name"),_e(this,"uuid"),this._component=t,this.name=s,this.uuid=l??aN.create(),n.get(Vz).list.set(this.uuid,this)}get controls(){return rZ.copySchema(this._config)}set(t){for(const n in t)if(n in this){const s=n;this[s]=t[n].value}}export(t=this._config,n={}){for(const s in t){const l=t[s];if(rZ.isEntry(l))if(l.type==="Color"){const{r:a,g:c,b:h}=l.value;n[s]={...l,value:{r:a,g:c,b:h}}}else if(l.type==="Vector3"){const{x:a,y:c,z:h}=l.value;n[s]={...l,value:{x:a,y:c,z:h}}}else if(l.type==="TextSet"){const a=Array.from(l.value);n[s]={...l,value:a}}else if(l.type==="Select"){const a=Array.from(l.options);n[s]={...l,options:a}}else n[s]={...l};else n[s]={},this.export(l,n[s])}return n}import(t,n={},s=!0){for(const l in t){const r=t[l];if(rZ.isEntry(r))if(r.type==="Color"){const{r:c,g:h,b:d}=r.value;n[l]={...r,value:new Gn(c,h,d)}}else if(r.type==="Vector3"){const{x:c,y:h,z:d}=r.value;n[l]={...r,value:new De(c,h,d)}}else r.type==="TextSet"?n[l]={...r,value:new Set(r.value)}:r.type==="Select"?n[l]={...r,options:new Set(r.options)}:n[l]={...r};else n[l]={},this.import(r,n[l],!1)}s&&this.set(n)}}const Die=class Oie extends ua{constructor(t){super(t),_e(this,"list",new $2),_e(this,"enabled",!0),t.add(Oie.uuid,this)}};_e(Die,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Vz=Die;class O2e{constructor(t,n){_e(this,"_list"),_e(this,"_scene"),this._list=t,this._scene=n}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(const[,n]of this._scene.directionalLights)n.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(const[,n]of this._scene.directionalLights)n.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(const[,n]of this._scene.directionalLights)n.position.copy(t)}}class b2e{constructor(t,n){_e(this,"_list"),_e(this,"_scene"),this._list=t,this._scene=n}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(const[,n]of this._scene.ambientLights)n.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(const[,n]of this._scene.ambientLights)n.intensity=t}}class L2e extends b8{constructor(){super(...arguments),_e(this,"_config",{backgroundColor:{value:new Gn,type:"Color"},ambientLight:{color:{type:"Color",value:new Gn},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Gn},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new De}}}),_e(this,"ambientLight",new b2e(this._config,this._component)),_e(this,"directionalLight",new O2e(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 H6e extends y2e{constructor(t){super(t),_e(this,"onSetup",new Nn),_e(this,"isSetup",!1),_e(this,"three"),_e(this,"config",new L2e(this,this.components,"Scene")),_e(this,"_defaultConfig",{backgroundColor:new Gn(2107698),directionalLight:{color:new Gn("white"),intensity:1.5,position:new De(5,10,3)},ambientLight:{color:new Gn("white"),intensity:1}}),this.three=new jg,this.three.background=new Gn(2107698)}setup(t){const n={...this._defaultConfig,...t};this.config.backgroundColor=n.backgroundColor;const s=n.ambientLight;this.config.ambientLight.color=s.color,this.config.ambientLight.intensity=s.intensity;const l=n.directionalLight;this.config.directionalLight.color=l.color,this.config.directionalLight.intensity=l.intensity,this.config.directionalLight.position=l.position,this.deleteAllLights();const{color:r,intensity:a}=this.config.directionalLight,c=new i3e(r,a);c.position.copy(l.position);const{color:h,intensity:d}=this.config.directionalLight,p=new a3e(h,d);this.three.add(c,p),this.directionalLights.set(c.uuid,c),this.ambientLights.set(p.uuid,p),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(Vz).list.delete(this.config.uuid)}}class _6e extends E2e{constructor(t,n,s){super(t),_e(this,"enabled",!0),_e(this,"container"),_e(this,"three"),_e(this,"_canvas"),_e(this,"_parameters"),_e(this,"_resizeObserver",null),_e(this,"onContainerUpdated",new Nn),_e(this,"_resizing",!1),_e(this,"resize",a=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const c=a?a.x:this.container.clientWidth,h=a?a.y:this.container.clientHeight;this.three.setSize(c,h),this.onResize.trigger(new Vn(c,h)),this._resizing=!1}),_e(this,"resizeEvent",()=>{this.resize()}),_e(this,"onContextLost",a=>{a.preventDefault(),this.enabled=!1}),_e(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new tN({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=n,this._parameters=s,this.three=new tN({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 l=this.three.getContext(),{canvas:r}=l;r.addEventListener("webglcontextlost",this.onContextLost,!1),r.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.three.render(t,n),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 Vn(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const n=this.three.domElement.parentElement;if(!n)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(n),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. -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - */const Ps={LEFT:1,RIGHT:2,MIDDLE:4},rn=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}),f9={NONE:0,IN:1,OUT:-1};function zb(e){return e.isPerspectiveCamera}function GD(e){return e.isOrthographicCamera}const d9=Math.PI*2,Bte=Math.PI/2,bie=1e-5,NG=Math.PI/180;function h2(e,t,n){return Math.max(t,Math.min(n,e))}function kr(e,t=bie){return Math.abs(e)0==T>p&&(T=p,n.value=(T-p)/r),T}function _te(e,t,n,s,l=1/0,r,a){s=Math.max(1e-4,s);const c=2/s,h=c*r,d=1/(1+h+.48*h*h+.235*h*h*h);let p=t.x,y=t.y,m=t.z,T=e.x-p,S=e.y-y,D=e.z-m;const b=p,N=y,H=m,z=l*s,B=z*z,K=T*T+S*S+D*D;if(K>B){const Le=Math.sqrt(K);T=T/Le*z,S=S/Le*z,D=D/Le*z}p=e.x-T,y=e.y-S,m=e.z-D;const se=(n.x+c*T)*r,ae=(n.y+c*S)*r,ye=(n.z+c*D)*r;n.x=(n.x-c*se)*d,n.y=(n.y-c*ae)*d,n.z=(n.z-c*ye)*d,a.x=p+(T+se)*d,a.y=y+(S+ae)*d,a.z=m+(D+ye)*d;const le=b-e.x,fe=N-e.y,Oe=H-e.z,re=a.x-b,Ne=a.y-N,Z=a.z-H;return le*re+fe*Ne+Oe*Z>0&&(a.x=b,a.y=N,a.z=H,n.x=(a.x-b)/r,n.y=(a.y-N)/r,n.z=(a.z-H)/r),a}function oZ(e,t){t.set(0,0),e.forEach(n=>{t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function uZ(e,t){return GD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class P2e{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const l=this._listeners[t];if(l!==void 0){const r=l.indexOf(n);r!==-1&&l.splice(r,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 l=s.slice(0);for(let r=0,a=l.length;r{},this._enabled=!0,this._state=rn.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=f9.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Ds.Vector3,this._focalOffsetVelocity=new Ds.Vector3,this._zoomVelocity={value:0},this._truckInternal=(B,K,se)=>{let ae,ye;if(zb(this._camera)){const le=Qs.copy(this._camera.position).sub(this._target),fe=this._camera.getEffectiveFOV()*NG,Oe=le.length()*Math.tan(fe*.5);ae=this.truckSpeed*B*Oe/this._elementRect.height,ye=this.truckSpeed*K*Oe/this._elementRect.height}else if(GD(this._camera)){const le=this._camera;ae=B*(le.right-le.left)/le.zoom/this._elementRect.width,ye=K*(le.top-le.bottom)/le.zoom/this._elementRect.height}else return;this.verticalDragToForward?(se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(ae,0,!0),this.forward(-ye,!0)):se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y+ye,this._focalOffsetEnd.z,!0):this.truck(ae,ye,!0)},this._rotateInternal=(B,K)=>{const se=d9*this.azimuthRotateSpeed*B/this._elementRect.height,ae=d9*this.polarRotateSpeed*K/this._elementRect.height;this.rotate(se,ae,!0)},this._dollyInternal=(B,K,se)=>{const ae=Math.pow(.95,-B*this.dollySpeed),ye=this._sphericalEnd.radius,le=this._sphericalEnd.radius*ae,fe=h2(le,this.minDistance,this.maxDistance),Oe=fe-le;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(le,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Oe,!0),this._dollyToNoClamp(fe,!0)):this._dollyToNoClamp(fe,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?le:fe)-ye,this._dollyControlCoord.set(K,se)),this._lastDollyDirection=Math.sign(-B)},this._zoomInternal=(B,K,se)=>{const ae=Math.pow(.95,B*this.dollySpeed),ye=this._zoom,le=this._zoom*ae;this.zoomTo(le,!0),this.dollyToCursor&&(this._changedZoom+=le-ye,this._dollyControlCoord.set(K,se))},typeof Ds>"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 Ds.Quaternion().setFromUnitVectors(this._camera.up,fY),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=rn.NONE,this._target=new Ds.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Ds.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Ds.Spherical().setFromVector3(Qs.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 Ds.Vector3,new Ds.Vector3,new Ds.Vector3,new Ds.Vector3],this._updateNearPlaneCorners(),this._boundary=new Ds.Box3(new Ds.Vector3(-1/0,-1/0,-1/0),new Ds.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 Ds.Vector2,this.mouseButtons={left:rn.ROTATE,middle:rn.DOLLY,right:rn.TRUCK,wheel:zb(this._camera)?rn.DOLLY:GD(this._camera)?rn.ZOOM:rn.NONE},this.touches={one:rn.TOUCH_ROTATE,two:zb(this._camera)?rn.TOUCH_DOLLY_TRUCK:GD(this._camera)?rn.TOUCH_ZOOM_TRUCK:rn.NONE,three:rn.TOUCH_TRUCK};const s=new Ds.Vector2,l=new Ds.Vector2,r=new Ds.Vector2,a=B=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(yethis._interactiveArea.right||lethis._interactiveArea.bottom)return}const K=B.pointerType!=="mouse"?null:(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.MIDDLE?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.RIGHT?Ps.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}if((B.buttons&Ps.LEFT)===Ps.LEFT&&this._lockedPointer)return;const se={pointerId:B.pointerId,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:K};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),this._isDragging=!0,D(B)},c=B=>{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 ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(yethis._interactiveArea.right||lethis._interactiveArea.bottom)return}const K=(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.MIDDLE?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.RIGHT?Ps.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}const se={pointerId:1,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.LEFT?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.LEFT?Ps.RIGHT:null};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",y),this._isDragging=!0,D(B)},h=B=>{B.cancelable&&B.preventDefault();const K=B.pointerId,se=this._lockedPointer||this._findPointerById(K);if(se){if(se.clientX=B.clientX,se.clientY=B.clientY,se.deltaX=B.movementX,se.deltaY=B.movementY,this._state=0,B.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&&(B.buttons&Ps.LEFT)===Ps.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right);b()}},d=B=>{const K=this._lockedPointer||this._findPointerById(1);K&&(K.clientX=B.clientX,K.clientY=B.clientY,K.deltaX=B.movementX,K.deltaY=B.movementY,this._state=0,(this._lockedPointer||(B.buttons&Ps.LEFT)===Ps.LEFT)&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right),b())},p=B=>{const K=this._findPointerById(B.pointerId);if(!(K&&K===this._lockedPointer)){if(K&&this._disposePointer(K),B.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=rn.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=rn.NONE;N()}},y=()=>{const B=this._findPointerById(1);B&&B===this._lockedPointer||(B&&this._disposePointer(B),this._state=rn.NONE,N())};let m=-1;const T=B=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===rn.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const le=this._domElement.getBoundingClientRect(),fe=B.clientX/le.width,Oe=B.clientY/le.height;if(fethis._interactiveArea.right||Oethis._interactiveArea.bottom)return}if(B.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===rn.ROTATE||this.mouseButtons.wheel===rn.TRUCK){const le=performance.now();m-le<1e3&&this._getClientRect(this._elementRect),m=le}const K=x2e?-1:-3,se=B.deltaMode===1?B.deltaY/K:B.deltaY/(K*10),ae=this.dollyToCursor?(B.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(B.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case rn.ROTATE:{this._rotateInternal(B.deltaX,B.deltaY),this._isUserControllingRotate=!0;break}case rn.TRUCK:{this._truckInternal(B.deltaX,B.deltaY,!1),this._isUserControllingTruck=!0;break}case rn.OFFSET:{this._truckInternal(B.deltaX,B.deltaY,!0),this._isUserControllingOffset=!0;break}case rn.DOLLY:{this._dollyInternal(-se,ae,ye),this._isUserControllingDolly=!0;break}case rn.ZOOM:{this._zoomInternal(-se,ae,ye),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},S=B=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===P1.ACTION.NONE){const K=B instanceof PointerEvent?B.pointerId:(B instanceof MouseEvent,0),se=this._findPointerById(K);se&&this._disposePointer(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y);return}B.preventDefault()}},D=B=>{if(!this._enabled)return;if(oZ(this._activePointers,KE),this._getClientRect(this._elementRect),s.copy(KE),l.copy(KE),this._activePointers.length>=2){const se=KE.x-this._activePointers[1].clientX,ae=KE.y-this._activePointers[1].clientY,ye=Math.sqrt(se*se+ae*ae);r.set(0,ye);const le=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,fe=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(le,fe)}if(this._state=0,!B)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in B&&B.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&&(B.buttons&Ps.LEFT)===Ps.LEFT&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&rn.ROTATE)===rn.ROTATE||(this._state&rn.TOUCH_ROTATE)===rn.TOUCH_ROTATE||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.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&rn.TRUCK)===rn.TRUCK||(this._state&rn.TOUCH_TRUCK)===rn.TOUCH_TRUCK||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&rn.DOLLY)===rn.DOLLY||(this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&rn.ZOOM)===rn.ZOOM||(this._state&rn.TOUCH_ZOOM)===rn.TOUCH_ZOOM||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&rn.OFFSET)===rn.OFFSET||(this._state&rn.TOUCH_OFFSET)===rn.TOUCH_OFFSET||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},b=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,oZ(this._activePointers,KE);const K=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,se=K?-K.deltaX:l.x-KE.x,ae=K?-K.deltaY:l.y-KE.y;if(l.copy(KE),((this._state&rn.ROTATE)===rn.ROTATE||(this._state&rn.TOUCH_ROTATE)===rn.TOUCH_ROTATE||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(se,ae),this._isUserControllingRotate=!0),(this._state&rn.DOLLY)===rn.DOLLY||(this._state&rn.ZOOM)===rn.ZOOM){const ye=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,le=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,fe=this.dollyDragInverted?-1:1;(this._state&rn.DOLLY)===rn.DOLLY?(this._dollyInternal(fe*ae*hY,ye,le),this._isUserControllingDolly=!0):(this._zoomInternal(fe*ae*hY,ye,le),this._isUserControllingZoom=!0)}if((this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_ZOOM)===rn.TOUCH_ZOOM||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE){const ye=KE.x-this._activePointers[1].clientX,le=KE.y-this._activePointers[1].clientY,fe=Math.sqrt(ye*ye+le*le),Oe=r.y-fe;r.set(0,fe);const re=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,Ne=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET?(this._dollyInternal(Oe*hY,re,Ne),this._isUserControllingDolly=!0):(this._zoomInternal(Oe*hY,re,Ne),this._isUserControllingZoom=!0)}((this._state&rn.TRUCK)===rn.TRUCK||(this._state&rn.TOUCH_TRUCK)===rn.TOUCH_TRUCK||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(se,ae,!1),this._isUserControllingTruck=!0),((this._state&rn.OFFSET)===rn.OFFSET||(this._state&rn.TOUCH_OFFSET)===rn.TOUCH_OFFSET||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(se,ae,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},N=()=>{oZ(this._activePointers,KE),l.copy(KE),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),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",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",H),this._domElement.ownerDocument.addEventListener("pointerlockerror",z),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),D())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))};const H=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},z=()=>{this.unlockPointer()};this._addAllEventListeners=B=>{this._domElement=B,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",a),F2e&&this._domElement.addEventListener("mousedown",c),this._domElement.addEventListener("pointercancel",p),this._domElement.addEventListener("wheel",T,{passive:!1}),this._domElement.addEventListener("contextmenu",S)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",a),this._domElement.removeEventListener("mousedown",c),this._domElement.removeEventListener("pointercancel",p),this._domElement.removeEventListener("wheel",T,{passive:!1}),this._domElement.removeEventListener("contextmenu",S),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))},this.cancel=()=>{this._state!==rn.NONE&&(this._state=rn.NONE,this._activePointers.length=0,N())},n&&this.connect(n),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=h2(t.width,0,1),this._interactiveArea.height=h2(t.height,0,1),this._interactiveArea.x=h2(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=h2(t.y,0,1-this._interactiveArea.height)}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){this._isUserControllingRotate=!1;const l=h2(t,this.minAzimuthAngle,this.maxAzimuthAngle),r=h2(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=r,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!s||or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=f9.NONE,this._changedDolly=0,this._dollyToNoClamp(h2(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const a=this._collisionTest(),c=or(a,this._spherical.radius);if(!(s>t)&&c)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,a)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const r=!n||or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(r)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection(bG).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._isUserControllingZoom=!1,this._zoomEnd=h2(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||or(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),mR.setFromMatrixColumn(this._camera.matrix,0),TR.setFromMatrixColumn(this._camera.matrix,1),mR.multiplyScalar(t),TR.multiplyScalar(-n);const l=Qs.copy(mR).add(TR),r=Jl.copy(this._targetEnd).add(l);return this.moveTo(r.x,r.y,r.z,s)}forward(t,n=!1){Qs.setFromMatrixColumn(this._camera.matrix,0),Qs.crossVectors(this._camera.up,Qs),Qs.multiplyScalar(t);const s=Jl.copy(this._targetEnd).add(Qs);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return Qs.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Qs.x,this._targetEnd.y+Qs.y,this._targetEnd.z+Qs.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const r=Qs.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,r,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const a=!l||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(t,n,s,l=!1){const c=Qs.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(c.x,c.y,c.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:r=0,paddingBottom:a=0,paddingTop:c=0}={}){const h=[],d=t.isBox3?p9.copy(t):p9.setFromObject(t);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const p=Hte(this._sphericalEnd.theta,Bte),y=Hte(this._sphericalEnd.phi,Bte);h.push(this.rotateTo(p,y,n));const m=Qs.setFromSpherical(this._sphericalEnd).normalize(),T=Yte.setFromUnitVectors(m,cZ),S=or(Math.abs(m.y),1);S&&T.multiply(fZ.setFromAxisAngle(fY,p)),T.multiply(this._yAxisUpSpaceInverse);const D=kte.makeEmpty();Jl.copy(d.min).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setX(d.max.x).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setY(d.max.y).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setZ(d.min.z).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setZ(d.max.z).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setY(d.min.y).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setX(d.min.x).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).applyQuaternion(T),D.expandByPoint(Jl),D.min.x-=l,D.min.y-=a,D.max.x+=r,D.max.y+=c,T.setFromUnitVectors(cZ,m),S&&T.premultiply(fZ.invert()),T.premultiply(this._yAxisUpSpace);const b=D.getSize(Qs),N=D.getCenter(Jl).applyQuaternion(T);if(zb(this._camera)){const H=this.getDistanceToFitBox(b.x,b.y,b.z,s);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.dollyTo(H,n)),h.push(this.setFocalOffset(0,0,0,n))}else if(GD(this._camera)){const H=this._camera,z=H.right-H.left,B=H.top-H.bottom,K=s?Math.max(z/b.x,B/b.y):Math.min(z/b.x,B/b.y);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.zoomTo(K,n)),h.push(this.setFocalOffset(0,0,0,n))}return Promise.all(h)}fitToSphere(t,n){const s=[],r=t instanceof Ds.Sphere?hZ.copy(t):P1.createBoundingSphere(t,hZ);if(s.push(this.moveTo(r.center.x,r.center.y,r.center.z,n)),zb(this._camera)){const a=this.getDistanceToFitSphere(r.radius);s.push(this.dollyTo(a,n))}else if(GD(this._camera)){const a=this._camera.right-this._camera.left,c=this._camera.top-this._camera.bottom,h=2*r.radius,d=Math.min(a/h,c/h);s.push(this.zoomTo(d,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,r,a,c=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=f9.NONE,this._changedDolly=0;const h=Jl.set(l,r,a),d=Qs.set(t,n,s);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(d.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,c||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const p=!c||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold)&&or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerpLookAt(t,n,s,l,r,a,c,h,d,p,y,m,T,S=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=f9.NONE,this._changedDolly=0;const D=Qs.set(l,r,a),b=Jl.set(t,n,s);rw.setFromVector3(b.sub(D).applyQuaternion(this._yAxisUpSpace));const N=I9.set(p,y,m),H=Jl.set(c,h,d);LG.setFromVector3(H.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(D.lerp(N,T));const z=LG.theta-rw.theta,B=LG.phi-rw.phi,K=LG.radius-rw.radius;this._sphericalEnd.set(rw.radius+K*T,rw.phi+B*T,rw.theta+z*T),this.normalizeRotations(),this._needsUpdate=!0,S||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const se=!S||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold)&&or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(se)}setPosition(t,n,s,l=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,n,s,l=!1){const r=this.getPosition(Qs),a=this.setLookAt(r.x,r.y,r.z,t,n,s,l);return this._sphericalEnd.phi=h2(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(t,n,s,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const r=!l||or(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&or(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&or(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),mR.setFromMatrixColumn(this._camera.matrixWorldInverse,0),TR.setFromMatrixColumn(this._camera.matrixWorldInverse,1),kb.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=Qs.set(t,n,s),r=l.distanceTo(this._camera.position),a=l.sub(this._camera.position);mR.multiplyScalar(a.x),TR.multiplyScalar(a.y),kb.multiplyScalar(a.z),Qs.copy(mR).add(TR).add(kb),Qs.z=Qs.z+r,this.dollyTo(r,!1),this.setFocalOffset(-Qs.x,Qs.y,-Qs.z,!1),this.moveTo(t,n,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,n,s,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Ds.Vector4,typeof t=="number"?this._viewport.set(t,n,s,l):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,l=!1){if(uZ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const r=t/n,a=this._camera.getEffectiveFOV()*NG,c=this._camera.aspect;return((l?r>c:rn.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(n=>n.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,n,s){const l=n.lengthSq();if(l===0)return t;const r=Jl.copy(n).add(t),c=this._boundary.clampPoint(r,I9).sub(r),h=c.lengthSq();if(h===0)return t.add(n);if(h===l)return t;if(s===0)return t.add(n).add(c);{const d=1+s*h/n.dot(c);return t.add(Jl.copy(n).multiplyScalar(d)).add(c.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(zb(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*NG,l=Math.tan(s*.5)*n,r=l*t.aspect;this._nearPlaneCorners[0].set(-r,-l,0),this._nearPlaneCorners[1].set(r,-l,0),this._nearPlaneCorners[2].set(r,l,0),this._nearPlaneCorners[3].set(-r,l,0)}else if(GD(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,r=t.top*n,a=t.bottom*n;this._nearPlaneCorners[0].set(s,r,0),this._nearPlaneCorners[1].set(l,r,0),this._nearPlaneCorners[2].set(l,a,0),this._nearPlaneCorners[3].set(s,a,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||uZ(this._camera,"_collisionTest"))return t;const s=this._getTargetDirection(bG);dZ.lookAt(Gte,s,this._camera.up);for(let l=0;l<4;l++){const r=Jl.copy(this._nearPlaneCorners[l]);r.applyMatrix4(dZ);const a=I9.addVectors(this._target,r);dY.set(a,s),dY.far=this._spherical.radius+1;const c=dY.intersectObjects(this.colliderMeshes);c.length!==0&&c[0].distance{const s=()=>{this.removeEventListener("rest",s),n()};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,n=new Ds.Sphere){const s=n,l=s.center;p9.makeEmpty(),t.traverseVisible(a=>{a.isMesh&&p9.expandByObject(a)}),p9.getCenter(l);let r=0;return t.traverseVisible(a=>{if(!a.isMesh)return;const c=a,h=c.geometry.clone();h.applyMatrix4(c.matrixWorld);const p=h.attributes.position;for(let y=0,m=p.count;y{var n;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof n3){this.onAspectUpdated.trigger();return}if((n=this.currentWorld.renderer)!=null&&n.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:n,world:s})=>{if(n==="added"){const l=this.newCameraControls();this._allControls.set(s.uuid,l)}if(n==="removed"){const l=this._allControls.get(s.uuid);l&&(l.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,n]of this._allControls)n.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new Wp(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new De(0,0,0)),n}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!");P1.install({THREE:wz.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,n=new P1(this.three,t);return n.smoothTime=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.minDistance=6,n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:qle,Vector2:Vn,Vector3:De,Vector4:ra,Quaternion:Nr,Matrix4:vt,Spherical:Ore,Box3:rs,Sphere:mh,Raycaster:N8,MathUtils:K2}}}const Pie=class Mie extends ua{constructor(t){super(t),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"list",new $2),_e(this,"enabled",!0),t.add(Mie.uuid,this)}create(){const t=new D2e(this.components),n=t.uuid;if(this.list.has(n))throw new Error("There is already a world with this name!");return this.list.set(n,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,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[n,s]of this.list)s.update(t)}};_e(Pie,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let xie=Pie;function U2e(e,t,n,s){return new Promise((l,r)=>{function a(){const c=e.clientWaitSync(t,n,0);if(c===e.WAIT_FAILED){r();return}if(c===e.TIMEOUT_EXPIRED){setTimeout(a,s);return}l()}a()})}async function B2e(e,t,n,s,l,r,a){const c=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await U2e(e,c,0,10),e.deleteSync(c),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,r,a),e.bindBuffer(t,null)}async function H2e(e,t,n,s,l,r,a,c){const h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,c.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,r,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await B2e(e,e.PIXEL_PACK_BUFFER,h,0,c),e.deleteBuffer(h),c}class _2e extends b8{constructor(){super(...arguments),_e(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}}),_e(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,n){if(t<=0||n<=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=n,this.resetRenderTarget()}setAutoAndInterval(t,n){if(n<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=n,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Yu(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 G2e{constructor(t,n){if(_e(this,"onSetup",new Nn),_e(this,"onDisposed",new Nn),_e(this,"onViewUpdated",new tO),_e(this,"enabled",!0),_e(this,"needsUpdate",!1),_e(this,"components"),_e(this,"renderTarget",new Yu),_e(this,"bufferSize",1),_e(this,"buffer",new Uint8Array),_e(this,"preventUpdate",!1),_e(this,"config"),_e(this,"isSetup",!1),_e(this,"world"),_e(this,"renderer"),_e(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),_e(this,"worker"),_e(this,"scene",new jg),_e(this,"_availableColor",1),_e(this,"_isWorkerBusy",!1),_e(this,"updateVisibility",async r=>{if(!this.enabled||!this.needsUpdate&&!r||this._isWorkerBusy)return;this._isWorkerBusy=!0;const a=this.world.camera.three;a.updateMatrix();const{width:c,height:h}=this.config;this.renderer.setSize(c,h),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,a);const d=this.renderer.getContext();await H2e(d,0,0,c,h,d.RGBA,d.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,a),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!n.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new _2e(this,this.components,"Culler renderer"),this.world=n,this.renderer=new tN,this.renderer.clippingPlanes=n.renderer.clippingPlanes;const s=` -======== - */const Ps={LEFT:1,RIGHT:2,MIDDLE:4},rn=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}),d9={NONE:0,IN:1,OUT:-1};function zb(e){return e.isPerspectiveCamera}function GD(e){return e.isOrthographicCamera}const I9=Math.PI*2,Vte=Math.PI/2,Mie=1e-5,DG=Math.PI/180;function h2(e,t,n){return Math.max(t,Math.min(n,e))}function Yr(e,t=Mie){return Math.abs(e)0==T>p&&(T=p,n.value=(T-p)/r),T}function kte(e,t,n,s,l=1/0,r,a){s=Math.max(1e-4,s);const c=2/s,h=c*r,d=1/(1+h+.48*h*h+.235*h*h*h);let p=t.x,y=t.y,m=t.z,T=e.x-p,S=e.y-y,D=e.z-m;const b=p,N=y,H=m,z=l*s,B=z*z,K=T*T+S*S+D*D;if(K>B){const Le=Math.sqrt(K);T=T/Le*z,S=S/Le*z,D=D/Le*z}p=e.x-T,y=e.y-S,m=e.z-D;const se=(n.x+c*T)*r,ae=(n.y+c*S)*r,ye=(n.z+c*D)*r;n.x=(n.x-c*se)*d,n.y=(n.y-c*ae)*d,n.z=(n.z-c*ye)*d,a.x=p+(T+se)*d,a.y=y+(S+ae)*d,a.z=m+(D+ye)*d;const le=b-e.x,fe=N-e.y,Oe=H-e.z,re=a.x-b,Ne=a.y-N,Z=a.z-H;return le*re+fe*Ne+Oe*Z>0&&(a.x=b,a.y=N,a.z=H,n.x=(a.x-b)/r,n.y=(a.y-N)/r,n.z=(a.z-H)/r),a}function oZ(e,t){t.set(0,0),e.forEach(n=>{t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function uZ(e,t){return GD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class F2e{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const l=this._listeners[t];if(l!==void 0){const r=l.indexOf(n);r!==-1&&l.splice(r,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 l=s.slice(0);for(let r=0,a=l.length;r{},this._enabled=!0,this._state=rn.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=d9.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Ds.Vector3,this._focalOffsetVelocity=new Ds.Vector3,this._zoomVelocity={value:0},this._truckInternal=(B,K,se)=>{let ae,ye;if(zb(this._camera)){const le=Qs.copy(this._camera.position).sub(this._target),fe=this._camera.getEffectiveFOV()*DG,Oe=le.length()*Math.tan(fe*.5);ae=this.truckSpeed*B*Oe/this._elementRect.height,ye=this.truckSpeed*K*Oe/this._elementRect.height}else if(GD(this._camera)){const le=this._camera;ae=B*(le.right-le.left)/le.zoom/this._elementRect.width,ye=K*(le.top-le.bottom)/le.zoom/this._elementRect.height}else return;this.verticalDragToForward?(se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(ae,0,!0),this.forward(-ye,!0)):se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y+ye,this._focalOffsetEnd.z,!0):this.truck(ae,ye,!0)},this._rotateInternal=(B,K)=>{const se=I9*this.azimuthRotateSpeed*B/this._elementRect.height,ae=I9*this.polarRotateSpeed*K/this._elementRect.height;this.rotate(se,ae,!0)},this._dollyInternal=(B,K,se)=>{const ae=Math.pow(.95,-B*this.dollySpeed),ye=this._sphericalEnd.radius,le=this._sphericalEnd.radius*ae,fe=h2(le,this.minDistance,this.maxDistance),Oe=fe-le;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(le,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Oe,!0),this._dollyToNoClamp(fe,!0)):this._dollyToNoClamp(fe,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?le:fe)-ye,this._dollyControlCoord.set(K,se)),this._lastDollyDirection=Math.sign(-B)},this._zoomInternal=(B,K,se)=>{const ae=Math.pow(.95,B*this.dollySpeed),ye=this._zoom,le=this._zoom*ae;this.zoomTo(le,!0),this.dollyToCursor&&(this._changedZoom+=le-ye,this._dollyControlCoord.set(K,se))},typeof Ds>"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 Ds.Quaternion().setFromUnitVectors(this._camera.up,dY),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=rn.NONE,this._target=new Ds.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Ds.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Ds.Spherical().setFromVector3(Qs.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 Ds.Vector3,new Ds.Vector3,new Ds.Vector3,new Ds.Vector3],this._updateNearPlaneCorners(),this._boundary=new Ds.Box3(new Ds.Vector3(-1/0,-1/0,-1/0),new Ds.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 Ds.Vector2,this.mouseButtons={left:rn.ROTATE,middle:rn.DOLLY,right:rn.TRUCK,wheel:zb(this._camera)?rn.DOLLY:GD(this._camera)?rn.ZOOM:rn.NONE},this.touches={one:rn.TOUCH_ROTATE,two:zb(this._camera)?rn.TOUCH_DOLLY_TRUCK:GD(this._camera)?rn.TOUCH_ZOOM_TRUCK:rn.NONE,three:rn.TOUCH_TRUCK};const s=new Ds.Vector2,l=new Ds.Vector2,r=new Ds.Vector2,a=B=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(yethis._interactiveArea.right||lethis._interactiveArea.bottom)return}const K=B.pointerType!=="mouse"?null:(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.MIDDLE?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.RIGHT?Ps.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}if((B.buttons&Ps.LEFT)===Ps.LEFT&&this._lockedPointer)return;const se={pointerId:B.pointerId,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:K};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),this._isDragging=!0,D(B)},c=B=>{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 ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(yethis._interactiveArea.right||lethis._interactiveArea.bottom)return}const K=(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.MIDDLE?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.RIGHT?Ps.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}const se={pointerId:1,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:(B.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(B.buttons&Ps.MIDDLE)===Ps.LEFT?Ps.MIDDLE:(B.buttons&Ps.RIGHT)===Ps.LEFT?Ps.RIGHT:null};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",y),this._isDragging=!0,D(B)},h=B=>{B.cancelable&&B.preventDefault();const K=B.pointerId,se=this._lockedPointer||this._findPointerById(K);if(se){if(se.clientX=B.clientX,se.clientY=B.clientY,se.deltaX=B.movementX,se.deltaY=B.movementY,this._state=0,B.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&&(B.buttons&Ps.LEFT)===Ps.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right);b()}},d=B=>{const K=this._lockedPointer||this._findPointerById(1);K&&(K.clientX=B.clientX,K.clientY=B.clientY,K.deltaX=B.movementX,K.deltaY=B.movementY,this._state=0,(this._lockedPointer||(B.buttons&Ps.LEFT)===Ps.LEFT)&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right),b())},p=B=>{const K=this._findPointerById(B.pointerId);if(!(K&&K===this._lockedPointer)){if(K&&this._disposePointer(K),B.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=rn.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=rn.NONE;N()}},y=()=>{const B=this._findPointerById(1);B&&B===this._lockedPointer||(B&&this._disposePointer(B),this._state=rn.NONE,N())};let m=-1;const T=B=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===rn.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const le=this._domElement.getBoundingClientRect(),fe=B.clientX/le.width,Oe=B.clientY/le.height;if(fethis._interactiveArea.right||Oethis._interactiveArea.bottom)return}if(B.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===rn.ROTATE||this.mouseButtons.wheel===rn.TRUCK){const le=performance.now();m-le<1e3&&this._getClientRect(this._elementRect),m=le}const K=B2e?-1:-3,se=B.deltaMode===1?B.deltaY/K:B.deltaY/(K*10),ae=this.dollyToCursor?(B.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(B.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case rn.ROTATE:{this._rotateInternal(B.deltaX,B.deltaY),this._isUserControllingRotate=!0;break}case rn.TRUCK:{this._truckInternal(B.deltaX,B.deltaY,!1),this._isUserControllingTruck=!0;break}case rn.OFFSET:{this._truckInternal(B.deltaX,B.deltaY,!0),this._isUserControllingOffset=!0;break}case rn.DOLLY:{this._dollyInternal(-se,ae,ye),this._isUserControllingDolly=!0;break}case rn.ZOOM:{this._zoomInternal(-se,ae,ye),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},S=B=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===P1.ACTION.NONE){const K=B instanceof PointerEvent?B.pointerId:(B instanceof MouseEvent,0),se=this._findPointerById(K);se&&this._disposePointer(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y);return}B.preventDefault()}},D=B=>{if(!this._enabled)return;if(oZ(this._activePointers,KE),this._getClientRect(this._elementRect),s.copy(KE),l.copy(KE),this._activePointers.length>=2){const se=KE.x-this._activePointers[1].clientX,ae=KE.y-this._activePointers[1].clientY,ye=Math.sqrt(se*se+ae*ae);r.set(0,ye);const le=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,fe=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(le,fe)}if(this._state=0,!B)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in B&&B.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&&(B.buttons&Ps.LEFT)===Ps.LEFT&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&rn.ROTATE)===rn.ROTATE||(this._state&rn.TOUCH_ROTATE)===rn.TOUCH_ROTATE||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.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&rn.TRUCK)===rn.TRUCK||(this._state&rn.TOUCH_TRUCK)===rn.TOUCH_TRUCK||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&rn.DOLLY)===rn.DOLLY||(this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&rn.ZOOM)===rn.ZOOM||(this._state&rn.TOUCH_ZOOM)===rn.TOUCH_ZOOM||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&rn.OFFSET)===rn.OFFSET||(this._state&rn.TOUCH_OFFSET)===rn.TOUCH_OFFSET||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},b=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,oZ(this._activePointers,KE);const K=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,se=K?-K.deltaX:l.x-KE.x,ae=K?-K.deltaY:l.y-KE.y;if(l.copy(KE),((this._state&rn.ROTATE)===rn.ROTATE||(this._state&rn.TOUCH_ROTATE)===rn.TOUCH_ROTATE||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(se,ae),this._isUserControllingRotate=!0),(this._state&rn.DOLLY)===rn.DOLLY||(this._state&rn.ZOOM)===rn.ZOOM){const ye=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,le=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,fe=this.dollyDragInverted?-1:1;(this._state&rn.DOLLY)===rn.DOLLY?(this._dollyInternal(fe*ae*fY,ye,le),this._isUserControllingDolly=!0):(this._zoomInternal(fe*ae*fY,ye,le),this._isUserControllingZoom=!0)}if((this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_ZOOM)===rn.TOUCH_ZOOM||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE){const ye=KE.x-this._activePointers[1].clientX,le=KE.y-this._activePointers[1].clientY,fe=Math.sqrt(ye*ye+le*le),Oe=r.y-fe;r.set(0,fe);const re=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,Ne=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET?(this._dollyInternal(Oe*fY,re,Ne),this._isUserControllingDolly=!0):(this._zoomInternal(Oe*fY,re,Ne),this._isUserControllingZoom=!0)}((this._state&rn.TRUCK)===rn.TRUCK||(this._state&rn.TOUCH_TRUCK)===rn.TOUCH_TRUCK||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(se,ae,!1),this._isUserControllingTruck=!0),((this._state&rn.OFFSET)===rn.OFFSET||(this._state&rn.TOUCH_OFFSET)===rn.TOUCH_OFFSET||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(se,ae,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},N=()=>{oZ(this._activePointers,KE),l.copy(KE),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),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",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",H),this._domElement.ownerDocument.addEventListener("pointerlockerror",z),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),D())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))};const H=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},z=()=>{this.unlockPointer()};this._addAllEventListeners=B=>{this._domElement=B,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",a),H2e&&this._domElement.addEventListener("mousedown",c),this._domElement.addEventListener("pointercancel",p),this._domElement.addEventListener("wheel",T,{passive:!1}),this._domElement.addEventListener("contextmenu",S)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",a),this._domElement.removeEventListener("mousedown",c),this._domElement.removeEventListener("pointercancel",p),this._domElement.removeEventListener("wheel",T,{passive:!1}),this._domElement.removeEventListener("contextmenu",S),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))},this.cancel=()=>{this._state!==rn.NONE&&(this._state=rn.NONE,this._activePointers.length=0,N())},n&&this.connect(n),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=h2(t.width,0,1),this._interactiveArea.height=h2(t.height,0,1),this._interactiveArea.x=h2(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=h2(t.y,0,1-this._interactiveArea.height)}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){this._isUserControllingRotate=!1;const l=h2(t,this.minAzimuthAngle,this.maxAzimuthAngle),r=h2(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=r,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!s||or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=d9.NONE,this._changedDolly=0,this._dollyToNoClamp(h2(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const a=this._collisionTest(),c=or(a,this._spherical.radius);if(!(s>t)&&c)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,a)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const r=!n||or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(r)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection(LG).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._isUserControllingZoom=!1,this._zoomEnd=h2(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||or(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),mR.setFromMatrixColumn(this._camera.matrix,0),TR.setFromMatrixColumn(this._camera.matrix,1),mR.multiplyScalar(t),TR.multiplyScalar(-n);const l=Qs.copy(mR).add(TR),r=Jl.copy(this._targetEnd).add(l);return this.moveTo(r.x,r.y,r.z,s)}forward(t,n=!1){Qs.setFromMatrixColumn(this._camera.matrix,0),Qs.crossVectors(this._camera.up,Qs),Qs.multiplyScalar(t);const s=Jl.copy(this._targetEnd).add(Qs);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return Qs.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Qs.x,this._targetEnd.y+Qs.y,this._targetEnd.z+Qs.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const r=Qs.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,r,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const a=!l||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(t,n,s,l=!1){const c=Qs.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(c.x,c.y,c.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:r=0,paddingBottom:a=0,paddingTop:c=0}={}){const h=[],d=t.isBox3?E9.copy(t):E9.setFromObject(t);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const p=zte(this._sphericalEnd.theta,Vte),y=zte(this._sphericalEnd.phi,Vte);h.push(this.rotateTo(p,y,n));const m=Qs.setFromSpherical(this._sphericalEnd).normalize(),T=Kte.setFromUnitVectors(m,cZ),S=or(Math.abs(m.y),1);S&&T.multiply(fZ.setFromAxisAngle(dY,p)),T.multiply(this._yAxisUpSpaceInverse);const D=qte.makeEmpty();Jl.copy(d.min).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setX(d.max.x).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setY(d.max.y).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setZ(d.min.z).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setZ(d.max.z).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setY(d.min.y).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setX(d.min.x).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).applyQuaternion(T),D.expandByPoint(Jl),D.min.x-=l,D.min.y-=a,D.max.x+=r,D.max.y+=c,T.setFromUnitVectors(cZ,m),S&&T.premultiply(fZ.invert()),T.premultiply(this._yAxisUpSpace);const b=D.getSize(Qs),N=D.getCenter(Jl).applyQuaternion(T);if(zb(this._camera)){const H=this.getDistanceToFitBox(b.x,b.y,b.z,s);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.dollyTo(H,n)),h.push(this.setFocalOffset(0,0,0,n))}else if(GD(this._camera)){const H=this._camera,z=H.right-H.left,B=H.top-H.bottom,K=s?Math.max(z/b.x,B/b.y):Math.min(z/b.x,B/b.y);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.zoomTo(K,n)),h.push(this.setFocalOffset(0,0,0,n))}return Promise.all(h)}fitToSphere(t,n){const s=[],r=t instanceof Ds.Sphere?hZ.copy(t):P1.createBoundingSphere(t,hZ);if(s.push(this.moveTo(r.center.x,r.center.y,r.center.z,n)),zb(this._camera)){const a=this.getDistanceToFitSphere(r.radius);s.push(this.dollyTo(a,n))}else if(GD(this._camera)){const a=this._camera.right-this._camera.left,c=this._camera.top-this._camera.bottom,h=2*r.radius,d=Math.min(a/h,c/h);s.push(this.zoomTo(d,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,r,a,c=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=d9.NONE,this._changedDolly=0;const h=Jl.set(l,r,a),d=Qs.set(t,n,s);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(d.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,c||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const p=!c||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold)&&or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerpLookAt(t,n,s,l,r,a,c,h,d,p,y,m,T,S=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=d9.NONE,this._changedDolly=0;const D=Qs.set(l,r,a),b=Jl.set(t,n,s);rw.setFromVector3(b.sub(D).applyQuaternion(this._yAxisUpSpace));const N=p9.set(p,y,m),H=Jl.set(c,h,d);PG.setFromVector3(H.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(D.lerp(N,T));const z=PG.theta-rw.theta,B=PG.phi-rw.phi,K=PG.radius-rw.radius;this._sphericalEnd.set(rw.radius+K*T,rw.phi+B*T,rw.theta+z*T),this.normalizeRotations(),this._needsUpdate=!0,S||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const se=!S||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold)&&or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(se)}setPosition(t,n,s,l=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,n,s,l=!1){const r=this.getPosition(Qs),a=this.setLookAt(r.x,r.y,r.z,t,n,s,l);return this._sphericalEnd.phi=h2(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(t,n,s,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const r=!l||or(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&or(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&or(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),mR.setFromMatrixColumn(this._camera.matrixWorldInverse,0),TR.setFromMatrixColumn(this._camera.matrixWorldInverse,1),kb.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=Qs.set(t,n,s),r=l.distanceTo(this._camera.position),a=l.sub(this._camera.position);mR.multiplyScalar(a.x),TR.multiplyScalar(a.y),kb.multiplyScalar(a.z),Qs.copy(mR).add(TR).add(kb),Qs.z=Qs.z+r,this.dollyTo(r,!1),this.setFocalOffset(-Qs.x,Qs.y,-Qs.z,!1),this.moveTo(t,n,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,n,s,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Ds.Vector4,typeof t=="number"?this._viewport.set(t,n,s,l):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,l=!1){if(uZ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const r=t/n,a=this._camera.getEffectiveFOV()*DG,c=this._camera.aspect;return((l?r>c:rn.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(n=>n.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,n,s){const l=n.lengthSq();if(l===0)return t;const r=Jl.copy(n).add(t),c=this._boundary.clampPoint(r,p9).sub(r),h=c.lengthSq();if(h===0)return t.add(n);if(h===l)return t;if(s===0)return t.add(n).add(c);{const d=1+s*h/n.dot(c);return t.add(Jl.copy(n).multiplyScalar(d)).add(c.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(zb(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*DG,l=Math.tan(s*.5)*n,r=l*t.aspect;this._nearPlaneCorners[0].set(-r,-l,0),this._nearPlaneCorners[1].set(r,-l,0),this._nearPlaneCorners[2].set(r,l,0),this._nearPlaneCorners[3].set(-r,l,0)}else if(GD(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,r=t.top*n,a=t.bottom*n;this._nearPlaneCorners[0].set(s,r,0),this._nearPlaneCorners[1].set(l,r,0),this._nearPlaneCorners[2].set(l,a,0),this._nearPlaneCorners[3].set(s,a,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||uZ(this._camera,"_collisionTest"))return t;const s=this._getTargetDirection(LG);dZ.lookAt(Yte,s,this._camera.up);for(let l=0;l<4;l++){const r=Jl.copy(this._nearPlaneCorners[l]);r.applyMatrix4(dZ);const a=p9.addVectors(this._target,r);IY.set(a,s),IY.far=this._spherical.radius+1;const c=IY.intersectObjects(this.colliderMeshes);c.length!==0&&c[0].distance{const s=()=>{this.removeEventListener("rest",s),n()};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,n=new Ds.Sphere){const s=n,l=s.center;E9.makeEmpty(),t.traverseVisible(a=>{a.isMesh&&E9.expandByObject(a)}),E9.getCenter(l);let r=0;return t.traverseVisible(a=>{if(!a.isMesh)return;const c=a,h=c.geometry.clone();h.applyMatrix4(c.matrixWorld);const p=h.attributes.position;for(let y=0,m=p.count;y{var n;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof n3){this.onAspectUpdated.trigger();return}if((n=this.currentWorld.renderer)!=null&&n.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:n,world:s})=>{if(n==="added"){const l=this.newCameraControls();this._allControls.set(s.uuid,l)}if(n==="removed"){const l=this._allControls.get(s.uuid);l&&(l.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,n]of this._allControls)n.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new Wp(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new De(0,0,0)),n}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!");P1.install({THREE:Rz.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,n=new P1(this.three,t);return n.smoothTime=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.minDistance=6,n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:Qle,Vector2:Vn,Vector3:De,Vector4:ra,Quaternion:Dr,Matrix4:vt,Spherical:Pre,Box3:rs,Sphere:mh,Raycaster:D8,MathUtils:K2}}}const Fie=class Uie extends ua{constructor(t){super(t),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"list",new $2),_e(this,"enabled",!0),t.add(Uie.uuid,this)}create(){const t=new L2e(this.components),n=t.uuid;if(this.list.has(n))throw new Error("There is already a world with this name!");return this.list.set(n,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,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[n,s]of this.list)s.update(t)}};_e(Fie,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Bie=Fie;function _2e(e,t,n,s){return new Promise((l,r)=>{function a(){const c=e.clientWaitSync(t,n,0);if(c===e.WAIT_FAILED){r();return}if(c===e.TIMEOUT_EXPIRED){setTimeout(a,s);return}l()}a()})}async function G2e(e,t,n,s,l,r,a){const c=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await _2e(e,c,0,10),e.deleteSync(c),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,r,a),e.bindBuffer(t,null)}async function V2e(e,t,n,s,l,r,a,c){const h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,c.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,r,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await G2e(e,e.PIXEL_PACK_BUFFER,h,0,c),e.deleteBuffer(h),c}class z2e extends L8{constructor(){super(...arguments),_e(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}}),_e(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,n){if(t<=0||n<=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=n,this.resetRenderTarget()}setAutoAndInterval(t,n){if(n<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=n,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Yu(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 k2e{constructor(t,n){if(_e(this,"onSetup",new Nn),_e(this,"onDisposed",new Nn),_e(this,"onViewUpdated",new tO),_e(this,"enabled",!0),_e(this,"needsUpdate",!1),_e(this,"components"),_e(this,"renderTarget",new Yu),_e(this,"bufferSize",1),_e(this,"buffer",new Uint8Array),_e(this,"preventUpdate",!1),_e(this,"config"),_e(this,"isSetup",!1),_e(this,"world"),_e(this,"renderer"),_e(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),_e(this,"worker"),_e(this,"scene",new jg),_e(this,"_availableColor",1),_e(this,"_isWorkerBusy",!1),_e(this,"updateVisibility",async r=>{if(!this.enabled||!this.needsUpdate&&!r||this._isWorkerBusy)return;this._isWorkerBusy=!0;const a=this.world.camera.three;a.updateMatrix();const{width:c,height:h}=this.config;this.renderer.setSize(c,h),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,a);const d=this.renderer.getContext();await V2e(d,0,0,c,h,d.RGBA,d.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,a),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!n.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new z2e(this,this.components,"Culler renderer"),this.world=n,this.renderer=new tN,this.renderer.clippingPlanes=n.renderer.clippingPlanes;const s=` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - addEventListener("message", (event) => { - const { buffer } = event.data; - const colors = new Map(); - for (let i = 0; i < buffer.length; i += 4) { - const r = buffer[i]; - const g = buffer[i + 1]; - const b = buffer[i + 2]; - const code = "" + r + "-" + g + "-" + b; - if(colors.has(code)) { - colors.set(code, colors.get(code) + 1); - } else { - colors.set(code, 1); - } - } - postMessage({ colors }); - }); - `,l=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(l)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(Vz).list.delete(this.config.uuid);for(const n of this.scene.children)n.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 n={...this._defaultConfig,...t},{width:s,height:l}=n;this.config.setWidthHeight(s,l);const{updateInterval:r,autoUpdate:a}=n;this.config.setAutoAndInterval(a,r),this.config.threshold=n.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const n=[];do n.unshift(Number(t%256n)),t/=256n;while(t);for(;n.length!==3;)n.unshift(0);const[s,l,r]=n,a=`${s}-${l}-${r}`;return{r:s,g:l,b:r,code:a}}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 V2e extends G2e{constructor(t,n){super(t,n),_e(this,"onViewUpdated",new Nn),_e(this,"colorMeshes",new Map),_e(this,"_colorCodeMeshMap",new Map),_e(this,"_meshIDColorCodeMap",new Map),_e(this,"_currentVisibleMeshes",new Set),_e(this,"_recentlyHiddenMeshes",new Set),_e(this,"_transparentMat",new du({transparent:!0,opacity:0})),_e(this,"handleWorkerMessage",async s=>{if(this.preventUpdate)return;const l=s.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[r,a]of l){if(a{for(const r of s)r.visible=!0;for(const r of l)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(zF);for(const n in this.colorMeshes){const s=this.colorMeshes.get(n);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 n=t instanceof ph,{geometry:s,material:l}=t,{colorMaterial:r,code:a}=this.getAvailableMaterial();let c;if(Array.isArray(l)){let p=!0;const y=[];for(const m of l)Ute.isTransparent(m)?y.push(this._transparentMat):(p=!1,y.push(r));if(p){r.dispose(),this.preventUpdate=!1;return}c=y}else if(Ute.isTransparent(l)){r.dispose(),this.preventUpdate=!1;return}else c=r;this._colorCodeMeshMap.set(a,t),this._meshIDColorCodeMap.set(t.uuid,a);const h=n?t.count:1,d=new ph(s,c,h);n?d.instanceMatrix=t.instanceMatrix:d.setMatrixAt(0,new vt),t.visible=!1,t.updateWorldMatrix(!0,!1),d.applyMatrix4(t.matrixWorld),d.updateMatrix(),this.scene.add(d),this.colorMeshes.set(t.uuid,d),this.increaseColor(),this.preventUpdate=!1}remove(t){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=this.components.get(zF);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),l=this._meshIDColorCodeMap.get(t.uuid);if(!s||!l){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(l),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),s.geometry=void 0,s.material=[],n.destroy(s,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.preventUpdate=!1}updateInstanced(t){for(const n of t){const s=this.colorMeshes.get(n.uuid);s&&(s.count=n.count)}}getAvailableMaterial(){const{r:t,g:n,b:s,code:l}=this.getAvailableColor(),r=vs.enabled;vs.enabled=!1;const a=new Gn(`rgb(${t}, ${n}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const c=this.world.renderer.clippingPlanes,h=new du({color:a,clippingPlanes:c,side:Hu});return vs.enabled=r,{colorMaterial:h,code:l}}}const Fie=class t$ extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"_enabled",!0),_e(this,"list",new Map),t.add(t$.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[n,s]of this.list)s.enabled=t}create(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new V2e(this.components,t);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(t$.uuid),this.onDisposed.reset();for(const[t,n]of this.list)n.dispose();this.list.clear()}updateInstanced(t){for(const[,n]of this.list)n.updateInstanced(t)}};_e(Fie,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let z2e=Fie;class k2e{constructor(t){_e(this,"_event"),_e(this,"_position",new Vn),_e(this,"onDisposed",new Nn),_e(this,"updateMouseInfo",n=>{this._event=n}),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,n){return-((this.getDataObject(n).clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(this.getDataObject(n).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 Y2e{constructor(t,n){_e(this,"enabled",!0),_e(this,"components"),_e(this,"onDisposed",new Nn),_e(this,"mouse"),_e(this,"three",new N8),_e(this,"world");const s=n.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=n,this.mouse=new k2e(s.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes),n=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(n,s),this.intersect(t)}castRayFromVector(t,n,s=Array.from(this.world.meshes)){return this.three.set(t,n),this.intersect(s)}intersect(t=Array.from(this.world.meshes)){const n=this.three.intersectObjects(t),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const n=this.world.renderer.three;if(!n.clippingPlanes)return t;const s=n.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(l=>s.every(r=>r.distanceToPoint(l.point)>0))}}const Uie=class Bie extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new Map),_e(this,"onDisposed",new Nn),t.add(Bie.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new Y2e(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}};_e(Uie,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let n$=Uie;class W2e extends b8{constructor(){super(...arguments),_e(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Gn,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 j2e{constructor(t,n){_e(this,"onDisposed",new Nn),_e(this,"onSetup",new Nn),_e(this,"isSetup",!1),_e(this,"world"),_e(this,"components"),_e(this,"config"),_e(this,"_defaultConfig",{visible:!0,color:new Gn(12303291),primarySize:1,secondarySize:10,distance:500}),_e(this,"three"),_e(this,"_fade",3),_e(this,"updateZoom",()=>{this.world.camera instanceof wz&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=n;const{color:s,primarySize:l,secondarySize:r,distance:a}=this._defaultConfig;this.components=t,this.config=new W2e(this,this.components,"Grid");const c=new Wg(2,2,1,1),h=new na({side:Hu,uniforms:{uSize1:{value:l},uSize2:{value:r},uColor:{value:s},uDistance:{value:a},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` - - varying vec3 worldPosition; - - uniform float uDistance; - - void main() { - - vec3 pos = position.xzy * uDistance; - pos.xz += cameraPosition.xz; - - worldPosition = pos; - - gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); - - } - `,fragmentShader:` - - varying vec3 worldPosition; - - uniform float uZoom; - uniform float uFade; - uniform float uSize1; - uniform float uSize2; - uniform vec3 uColor; - uniform float uDistance; - - - - float getGrid(float size) { - - vec2 r = worldPosition.xz / size; - - - vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); - float line = min(grid.x, grid.y); - - - return 1.0 - min(line, 1.0); - } - - void main() { - - - float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0); - - float g1 = getGrid(uSize1); - float g2 = getGrid(uSize2); - - // Ortho camera fades the grid away when zooming out - float minZoom = step(0.2, uZoom); - float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom; - - gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade)); - gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor; - - if ( gl_FragColor.a <= 0.0 ) discard; - - - } - -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `,extensions:{derivatives:!0}});this.three=new kt(c,h),this.three.frustumCulled=!1,n.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 n={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=n.color,this.config.primarySize=n.primarySize,this.config.secondarySize=n.secondarySize,this.config.distance=n.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Vz).list.delete(this.config.uuid),this.components.get(zF).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 wz))return;const n=this.world.camera.controls;t?n.addEventListener("update",this.updateZoom):n.removeEventListener("update",this.updateZoom)}}const Hie=class _ie extends ua{constructor(t){super(t),_e(this,"list",new Map),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),t.add(_ie.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const n=new j2e(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};_e(Hie,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let G6e=Hie;const Yb=new N8,a1=new De,aD=new De,Ra=new Nr,Wte={X:new De(1,0,0),Y:new De(0,1,0),Z:new De(0,0,1)},IZ={type:"change"},jte={type:"mouseDown"},qte={type:"mouseUp",mode:null},Kte={type:"objectChange"};class q2e extends Dr{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new X2e;this._gizmo=s,this.add(s);const l=new v2e;this._plane=l,this.add(l);const r=this;function a(H,z){let B=z;Object.defineProperty(r,H,{get:function(){return B!==void 0?B:z},set:function(K){B!==K&&(B=K,l[H]=K,s[H]=K,r.dispatchEvent({type:H+"-changed",value:K}),r.dispatchEvent(IZ))}}),r[H]=z,l[H]=z,s[H]=z}a("camera",t),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const c=new De,h=new De,d=new Nr,p=new Nr,y=new De,m=new Nr,T=new De,S=new De,D=new De,b=0,N=new De;a("worldPosition",c),a("worldPositionStart",h),a("worldQuaternion",d),a("worldQuaternionStart",p),a("cameraPosition",y),a("cameraQuaternion",m),a("pointStart",T),a("pointEnd",S),a("rotationAxis",D),a("rotationAngle",b),a("eye",N),this._offset=new De,this._startNorm=new De,this._endNorm=new De,this._cameraScale=new De,this._parentPosition=new De,this._parentQuaternion=new Nr,this._parentQuaternionInv=new Nr,this._parentScale=new De,this._worldScaleStart=new De,this._worldQuaternionInv=new Nr,this._worldScale=new De,this._positionStart=new De,this._quaternionStart=new Nr,this._scaleStart=new De,this._getPointer=K2e.bind(this),this._onPointerDown=Q2e.bind(this),this._onPointerHover=Z2e.bind(this),this._onPointerMove=$2e.bind(this),this._onPointerUp=J2e.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;Yb.setFromCamera(t,this.camera);const n=pZ(this._gizmo.picker[this.mode],Yb);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){Yb.setFromCamera(t,this.camera);const n=pZ(this._plane,Yb,!0);n&&(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(n.point).sub(this.worldPositionStart)),this.dragging=!0,jte.mode=this.mode,this.dispatchEvent(jte)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let r=this.space;if(s==="scale"?r="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(r="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;Yb.setFromCamera(t,this.camera);const a=pZ(this._plane,Yb,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),r==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),r==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(r==="local"&&(l.position.applyQuaternion(Ra.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),r==="world"&&(l.parent&&l.position.add(a1.setFromMatrixPosition(l.parent.matrixWorld)),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(a1.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let c=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(c*=-1),aD.set(c,c,c)}else a1.copy(this.pointStart),aD.copy(this.pointEnd),a1.applyQuaternion(this._worldQuaternionInv),aD.applyQuaternion(this._worldQuaternionInv),aD.divide(a1),n.search("X")===-1&&(aD.x=1),n.search("Y")===-1&&(aD.y=1),n.search("Z")===-1&&(aD.z=1);l.scale.copy(this._scaleStart).multiply(aD),this.scaleSnap&&(n.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const c=20/this.worldPosition.distanceTo(a1.setFromMatrixPosition(this.camera.matrixWorld));let h=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(a1.copy(this.rotationAxis).cross(this.eye))*c):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Wte[n]),a1.copy(Wte[n]),r==="local"&&a1.applyQuaternion(this.worldQuaternion),a1.cross(this.eye),a1.length()===0?h=!0:this.rotationAngle=this._offset.dot(a1.normalize())*c),(n==="E"||h)&&(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),r==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(Ra.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(Ra.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(IZ),this.dispatchEvent(Kte)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(qte.mode=this.mode,this.dispatchEvent(qte)),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(IZ),this.dispatchEvent(Kte),this.pointStart.copy(this.pointEnd))}getRaycaster(){return Yb}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 K2e(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function Z2e(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function Q2e(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function $2e(e){this.enabled&&this.pointerMove(this._getPointer(e))}function J2e(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function pZ(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l.9&&(a.visible=!1)),this.axis==="Y"&&(Ra.setFromEuler(IY.set(0,0,Math.PI/2)),a.quaternion.copy(s).multiply(Ra),Math.abs(Pr.copy(FL).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="Z"&&(Ra.setFromEuler(IY.set(0,Math.PI/2,0)),a.quaternion.copy(s).multiply(Ra),Math.abs(Pr.copy(PV).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="XYZE"&&(Ra.setFromEuler(IY.set(0,Math.PI/2,0)),Pr.copy(this.rotationAxis),a.quaternion.setFromRotationMatrix(Qte.lookAt(Zte,Pr,FL)),a.quaternion.multiply(Ra),a.visible=this.dragging),this.axis==="E"&&(a.visible=!1)):a.name==="START"?(a.position.copy(this.worldPositionStart),a.visible=this.dragging):a.name==="END"?(a.position.copy(this.worldPosition),a.visible=this.dragging):a.name==="DELTA"?(a.position.copy(this.worldPositionStart),a.quaternion.copy(this.worldQuaternionStart),a1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),a1.applyQuaternion(this.worldQuaternionStart.clone().invert()),a.scale.copy(a1),a.visible=this.dragging):(a.quaternion.copy(s),this.dragging?a.position.copy(this.worldPositionStart):a.position.copy(this.worldPosition),this.axis&&(a.visible=this.axis.search(a.name)!==-1));continue}a.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(a.name==="X"&&Math.abs(Pr.copy(LV).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Y"&&Math.abs(Pr.copy(FL).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Z"&&Math.abs(Pr.copy(PV).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XY"&&Math.abs(Pr.copy(PV).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="YZ"&&Math.abs(Pr.copy(LV).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XZ"&&Math.abs(Pr.copy(FL).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1)):this.mode==="rotate"&&(pY.copy(s),Pr.copy(this.eye).applyQuaternion(Ra.copy(s).invert()),a.name.search("E")!==-1&&a.quaternion.setFromRotationMatrix(Qte.lookAt(this.eye,Zte,FL)),a.name==="X"&&(Ra.setFromAxisAngle(LV,Math.atan2(-Pr.y,Pr.z)),Ra.multiplyQuaternions(pY,Ra),a.quaternion.copy(Ra)),a.name==="Y"&&(Ra.setFromAxisAngle(FL,Math.atan2(Pr.x,Pr.z)),Ra.multiplyQuaternions(pY,Ra),a.quaternion.copy(Ra)),a.name==="Z"&&(Ra.setFromAxisAngle(PV,Math.atan2(Pr.y,Pr.x)),Ra.multiplyQuaternions(pY,Ra),a.quaternion.copy(Ra))),a.visible=a.visible&&(a.name.indexOf("X")===-1||this.showX),a.visible=a.visible&&(a.name.indexOf("Y")===-1||this.showY),a.visible=a.visible&&(a.name.indexOf("Z")===-1||this.showZ),a.visible=a.visible&&(a.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),a.material._color=a.material._color||a.material.color.clone(),a.material._opacity=a.material._opacity||a.material.opacity,a.material.color.copy(a.material._color),a.material.opacity=a.material._opacity,this.enabled&&this.axis&&(a.name===this.axis||this.axis.split("").some(function(h){return a.name===h}))&&(a.material.color.setHex(16776960),a.material.opacity=1)}super.updateMatrixWorld(t)}}class v2e extends kt{constructor(){super(new Wg(1e5,1e5,2,2),new du({visible:!1,wireframe:!0,side:Hu,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),EY.copy(LV).applyQuaternion(n==="local"?this.worldQuaternion:BW),PG.copy(FL).applyQuaternion(n==="local"?this.worldQuaternion:BW),MG.copy(PV).applyQuaternion(n==="local"?this.worldQuaternion:BW),Pr.copy(PG),this.mode){case"translate":case"scale":switch(this.axis){case"X":Pr.copy(this.eye).cross(EY),wR.copy(EY).cross(Pr);break;case"Y":Pr.copy(this.eye).cross(PG),wR.copy(PG).cross(Pr);break;case"Z":Pr.copy(this.eye).cross(MG),wR.copy(MG).cross(Pr);break;case"XY":wR.copy(MG);break;case"YZ":wR.copy(EY);break;case"XZ":Pr.copy(MG),wR.copy(PG);break;case"XYZ":case"E":wR.set(0,0,0);break}break;case"rotate":default:wR.set(0,0,0)}wR.length()===0?this.quaternion.copy(this.cameraQuaternion):($te.lookAt(a1.set(0,0,0),wR,Pr),this.quaternion.setFromRotationMatrix($te)),super.updateMatrixWorld(t)}}class lX{constructor(t,n,s,l,r,a=5,c=!0){if(_e(this,"onDraggingStarted",new Nn),_e(this,"onDraggingEnded",new Nn),_e(this,"onDisposed",new Nn),_e(this,"normal"),_e(this,"origin"),_e(this,"three",new Za),_e(this,"components"),_e(this,"world"),_e(this,"type","default"),_e(this,"_helper"),_e(this,"_visible",!0),_e(this,"_enabled",!0),_e(this,"_controlsActive",!1),_e(this,"_arrowBoundBox",new kt),_e(this,"_planeMesh"),_e(this,"_controls"),_e(this,"_hiddenMaterial",new du({visible:!1})),_e(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),_e(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=n,!n.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=s,n.renderer.setPlane(!0,this.three),this._planeMesh=lX.newPlaneMesh(a,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,s),c&&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,n){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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 De(1,0,0),n=new De;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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,n=this.world.renderer.three.domElement,s=new q2e(t,n);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 vl(.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 Dr;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,n){const s=new Wg(1),l=new kt(s,n);return l.scale.set(t,t,t),l}}class e5e extends b8{constructor(){super(...arguments),_e(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Gn,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 Gie=class HW extends ua{constructor(t){super(t),_e(this,"onSetup",new Nn),_e(this,"onBeforeDrag",new Nn),_e(this,"onAfterDrag",new Nn),_e(this,"onBeforeCreate",new Nn),_e(this,"onBeforeCancel",new Nn),_e(this,"onAfterCancel",new Nn),_e(this,"onBeforeDelete",new Nn),_e(this,"onAfterCreate",new Nn),_e(this,"onAfterDelete",new Nn),_e(this,"onDisposed",new Nn),_e(this,"isSetup",!1),_e(this,"orthogonalY",!1),_e(this,"toleranceOrthogonalY",.7),_e(this,"Type",lX),_e(this,"list",[]),_e(this,"config",new e5e(this,this.components,"Clipper",HW.uuid)),_e(this,"_defaultConfig",{color:new Gn(12255487),opacity:.2,size:2}),_e(this,"_material",new du({color:12255487,side:Hu,transparent:!0,opacity:.2})),_e(this,"_size",5),_e(this,"_enabled",!1),_e(this,"_visible",!0),_e(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),_e(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(HW.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this.list)n.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this.list)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this.list)n.size=t}dispose(){this._enabled=!1,this.components.get(Vz).list.delete(this.config.uuid);for(const n of this.list)n.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(HW.uuid),this.onDisposed.reset()}create(t){const l=this.components.get(n$).get(t).castRay();return l?this.createPlaneFromIntersection(t,l):null}createFromNormalAndCoplanarPoint(t,n,s){const l=this.newPlane(t,s,n);return this.updateMaterialsAndPlanes(),l}delete(t,n){n||(n=this.pickPlane(t)),n&&this.deletePlane(n)}deleteAll(t){const n=[...this.list];for(const s of n)if(!t||t.has(s.type)){this.delete(s.world,s);const l=this.list.indexOf(s);l!==-1&&this.list.splice(l,1)}}setup(t){const n={...this._defaultConfig,...t};this.config.color=n.color,this.config.opacity=n.opacity,this.config.size=n.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const n=this.list.indexOf(t);if(n!==-1){if(this.list.splice(n,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(n$).get(t),l=this.getAllPlaneMeshes(),r=s.castRay(l);if(r){const a=r.object;return this.list.find(c=>c.meshes.includes(a))}}getAllPlaneMeshes(){const t=[];for(const n of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,n){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=n.point.distanceTo(new De(0,0,0)),r=(s=n.face)==null?void 0:s.normal;if(!l||!r)return null;const a=this.getWorldNormal(n,r),c=this.newPlane(t,n.point,a.negate());return c.visible=this._visible,c.size=this._size,t.renderer.setPlane(!0,c.three),this.updateMaterialsAndPlanes(),c}getWorldNormal(t,n){const s=t.object;let l=t.object.matrixWorld.clone();if(s instanceof ph&&t.instanceId!==void 0){const h=new vt;s.getMatrixAt(t.instanceId,h),l=h.multiply(l)}const a=new Rs().getNormalMatrix(l),c=n.clone().applyMatrix3(a).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,n,s){const l=new this.Type(this.components,t,n,s,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(xie);for(const[n,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:l}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const a of r.material)a.clippingPlanes=l;else r.material.clippingPlanes=l}}};_e(Gie,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let t5e=Gie;class n5e{constructor(t){_e(this,"enabled",!1),_e(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,n=new De;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=P1.ACTION.DOLLY,t.touches.two=P1.ACTION.TOUCH_ZOOM_TRUCK}}class s5e{constructor(t){_e(this,"enabled",!0),_e(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 n=new De;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.three,r=new De(0,0,-1).applyEuler(l),a=n.addScaledVector(r,s);t.moveTo(a.x,a.y,a.z)}}class l5e{constructor(t){_e(this,"enabled",!1),_e(this,"id","Plan"),_e(this,"mouseAction1"),_e(this,"mouseAction2"),_e(this,"mouseInitialized",!1),_e(this,"defaultAzimuthSpeed"),_e(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=P1.ACTION.TRUCK,n.touches.one=P1.ACTION.TOUCH_TRUCK,n.touches.two=P1.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=P1.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class r5e{constructor(t){_e(this,"onChanged",new Nn),_e(this,"current","Perspective"),_e(this,"camera"),_e(this,"matchOrthoDistanceEnabled",!1),_e(this,"_component"),_e(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 n=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(n)}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:n,height:s}=t;this.setupOrthoCamera(s,n),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const n=new De;this._component.threePersp.getWorldDirection(n);const s=new De;this._component.controls.getTarget(s);const r=s.clone().sub(this._component.threePersp.position).dot(n),a=t.renderer.getSize(),c=a.x/a.y,h=this._component.threePersp,d=r*2*Math.atan(h.fov*(Math.PI/180)/2);return{width:d*c,height:d}}setupOrthoCamera(t,n){this._component.controls.mouseButtons.wheel=P1.ACTION.ZOOM,this._component.controls.mouseButtons.middle=P1.ACTION.ZOOM;const s=this._component.threePersp,l=this._component.threeOrtho;l.zoom=1,l.left=n/-2,l.right=n/2,l.top=t/2,l.bottom=t/-2,l.updateProjectionMatrix(),l.position.copy(s.position),l.quaternion.copy(s.quaternion),this._component.controls.camera=l}getDistance(){const t=this._component.threePersp,n=this._component.threeOrtho;return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=P1.ACTION.DOLLY,this._component.controls.mouseButtons.middle=P1.ACTION.DOLLY;const t=this._component.threePersp,n=this._component.threeOrtho;t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._component.controls.mouseButtons.wheel=P1.ACTION.DOLLY,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 i5e extends wz{constructor(t){super(t),_e(this,"projection"),_e(this,"threeOrtho"),_e(this,"threePersp"),_e(this,"_userInputButtons",{}),_e(this,"_frustumSize",50),_e(this,"_navigationModes",new Map),_e(this,"_mode",null),_e(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new r5e(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(n=>{this.three=n,this.updateAspect()}),this.onWorldChanged.add(({action:n})=>{n==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new s5e(this)),this._navigationModes.set("FirstPerson",new n5e(this)),this._navigationModes.set("Plan",new l5e(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,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,l=Number.MIN_VALUE,r=new De(s,s,s),a=new De(l,l,l);for(const m of t){const T=new rs().setFromObject(m);T.min.xa.x&&(a.x=T.max.x),T.max.y>a.y&&(a.y=T.max.y),T.max.z>a.z&&(a.z=T.max.z)}const c=new rs(r,a),h=new De;c.getSize(h);const d=new De;c.getCenter(d);const p=Math.max(h.x,h.y,h.z)*n,y=new mh(d,p);await this.controls.fitToSphere(y,!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 n3(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(),n=this.threeOrtho.top,s=this.threeOrtho.right,l=t.y/this.previousSize.y,r=t.x/this.previousSize.x,a=n*l,c=s*r;this.threeOrtho.left=-c,this.threeOrtho.right=c,this.threeOrtho.top=a,this.threeOrtho.bottom=-a,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const Jte=new Map([[x,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Gs,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[ju,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[gs,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Fe,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ie,{forRelated:"IsTypedBy",forRelating:"Types"}],[pl,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Ke,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Ft,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Re,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Te,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[pe,{forRelated:"HasContext",forRelating:"Declares"}],[ps,{forRelated:"HasAssignments",forRelating:"Controls"}],[F,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Wu,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),hj={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 yF{static async getUnits(t){var n,s,l;const{IFCUNITASSIGNMENT:r}=Lu,a=await t.getAllPropertiesOfType(r);if(!a)return 1;const c=Object.keys(a),h=a[parseInt(c[0],10)];for(const d of h.Units){if(d.value===void 0||d.value===null)continue;const p=await t.getProperties(d.value);if(!p||!p.UnitType||!p.UnitType.value||p.UnitType.value!=="LENGTHUNIT")continue;let m=1,T=1;return p.Name.value==="METRE"&&(T=1),p.Name.value==="FOOT"&&(T=.3048),((n=p.Prefix)==null?void 0:n.value)==="MILLI"?m=.001:((s=p.Prefix)==null?void 0:s.value)==="CENTI"?m=.01:((l=p.Prefix)==null?void 0:l.value)==="DECI"&&(m=.1),T*m}return 1}static async findItemByGuid(t,n){var s;const l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(a&&((s=a.GlobalId)==null?void 0:s.value)===n)return a}return null}static async getRelationMap(t,n,s){var l;const a=s??(async()=>{}),c={},h=t.getAllPropertiesIDs();for(const d of h){const p=await t.getProperties(d);if(!p)continue;const y=p.type===n,m=Object.keys(p).find(N=>N.startsWith("Relating")),T=Object.keys(p).find(N=>N.startsWith("Related"));if(!(y&&m&&T))continue;const S=await t.getProperties((l=p[m])==null?void 0:l.value),D=p[T];if(!S||!D||!(D&&Array.isArray(D)))continue;const b=D.map(N=>N.value);await a(S.expressID,b),c[S.expressID]=b}return c}static async getQsetQuantities(t,n,s){const r=s??(()=>{}),a=await t.getProperties(n);return!a||a.type!==Vu?null:(a.Quantities??[{}]).map(d=>(d.value&&r(d.value),d.value)).filter(d=>d!==null)}static async getPsetProps(t,n,s){const r=s??(()=>{}),a=await t.getProperties(n);return!a||a.type!==el?null:(a.HasProperties??[{}]).map(d=>(d.value&&r(d.value),d.value)).filter(d=>d!==null)}static async getPsetRel(t,n){var s;if(!await t.getProperties(n))return null;const r=await t.getAllPropertiesOfType(Fe);if(!r)return null;const a=Object.values(r);let c=null;for(const h of a)((s=h.RelatingPropertyDefinition)==null?void 0:s.value)===n&&(c=h.expressID);return c}static async getQsetRel(t,n){return yF.getPsetRel(t,n)}static async getEntityName(t,n){var s;const l=await t.getProperties(n);if(!l)return{key:null,name:null};const r=Object.keys(l).find(c=>c.endsWith("Name"))??null,a=r?(s=l[r])==null?void 0:s.value:null;return{key:r,name:a}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(a=>a.endsWith("Value"))??null;let r;return l===null||s[l]===void 0||s[l]===null?r=null:r=s[l].value,{key:l,value:r}}static isRel(t){return hj[t].startsWith("IFCREL")}static async attributeExists(t,n,s){const l=await t.getProperties(n);return l?Object.keys(l).includes(s):!1}static async groupEntitiesByType(t,n){var s;const l=new Map;for(const r of n){const a=await t.getProperties(r);if(!a)continue;const c=a.type;l.get(c)||l.set(c,new Set),(s=l.get(c))==null||s.add(r)}return l}}const a5e={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 o5e{constructor(){_e(this,"factor",1),_e(this,"complement",1)}apply(t){const s=this.getScaleMatrix().multiply(t);t.copy(s)}setUp(t){var n,s,l;this.factor=1;const r=this.getLengthUnits(t);if(!r)return;const a=r==null,c=r.Name===void 0||r.Name===null;a||c||(r.Name.value==="FOOT"&&(this.factor=.3048),((n=r.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((s=r.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((l=r.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const s=t.GetLineIDsWithType(0,MJ).get(0),l=t.GetLine(0,s);for(const r of l.Units){if(!r||r.value===null||r.value===void 0)continue;const a=t.GetLine(0,r.value);if(a.UnitType&&a.UnitType.value==="LENGTHUNIT")return a}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const t=this.factor;return new vt().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class Vie{constructor(){_e(this,"itemsByFloor",{}),_e(this,"_units",new o5e)}setUp(t){this._units.setUp(t),this.cleanUp();try{const n=t.GetLineIDsWithType(0,Ke),s=new Set,l=t.GetLineIDsWithType(0,er);for(let d=0;d0&&!a.has(r))continue;if(this.settings.excludedCategories.has(r))continue;const c=this.webIfc.GetLineIDsWithType(0,r),h=c.size();for(let d=0;d{this.getMesh(r,n)});for(const r of this._visitedFragments){const{index:a,fragment:c}=r[1];n.keyFragments.set(a,c.id)}for(const r of n.items){const a=this._fragmentInstances.get(r.id);if(!a)throw new Error("Fragment not found!");const c=[];for(const[h,d]of a)c.push(d);r.add(c)}const l=this.webIfc.GetCoordinationMatrix(0);return n.coordinationMatrix.fromArray(l),n.civilData=this._civil.read(this.webIfc),n}getMesh(t,n){const s=t.geometries.size(),l=t.expressID;for(let r=0;ra.value!==s),await t.setProperties(s,null),this.registerChange(t,n,s))}addElementToPset(t,n,...s){this.components.get(Mw).addEntitiesRelation(t,n,{type:Fe,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,n,...s){const l=await t.getProperties(n);if(l){for(const r of s){if(l.HasProperties.includes(r))continue;const a=new o(r);l.HasProperties.push(a),this.onPropToPset.trigger({model:t,psetID:n,propID:r})}this.registerChange(t,n)}}async createIfcRel(t,n,s,l){const r=f5e[n];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const a=UL.getIFCSchema(t),c=h5e[r],h=Lu[a][r];if(!(c&&h))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const d=[new Lu[a].IfcGloballyUniqueId(aN.create())],{related:p,relating:y}=c,T=[...new Set(l)].map(b=>new o(b)),S=(b,N)=>{for(let H=b;HparseInt(a,10)),l=n[s[0]],r=new o(l.expressID);return{entity:l,handle:r}}registerChange(t,...n){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of n)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,n,s,l){const r=UL.getIFCSchema(t),a=new Lu[r].IfcIdentifier(s),c=new Lu[r][n](l),h=new Lu[r].IfcPropertySingleValue(a,null,c,null);return h.expressID=this.getNewExpressID(t),await this.setData(t,h),h}};_e(Zie,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let d5e=Zie;const Qie=class l$ extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onRelationsIndexed",new Nn),_e(this,"relationMaps",{}),_e(this,"enabled",!0),_e(this,"_relToAttributesMap",Jte),_e(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"]),_e(this,"_ifcRels",[x,Gs,ju,gs,Fe,Ie,pl,Ke,Ft,Re,Te,pe,ps,F,Wu]),_e(this,"onFragmentsDisposed",s=>{delete this.relationMaps[s.groupID]}),_e(this,"_changeMap",{}),_e(this,"onEntitiesRelated",new Nn),this.components.add(l$.uuid,this),t.get(Wr).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,n,s,l){const r=Object.keys(n).find(p=>p.startsWith("Relating")),a=Object.keys(n).find(p=>p.startsWith("Related"));if(!(r&&a))return;const c=n[r].value,h=n[a].map(p=>p.value),d=this.getEntityRelations(t,c,l);for(const p of h)d.push(p);for(const p of h)this.getEntityRelations(t,p,s).push(c)}getAttributeIndex(t){const n=this._inverseAttributes.indexOf(t);if(n===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return n}setRelationMap(t,n){this.relationMaps[t.uuid]=n,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:n})}async process(t,n){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 l=t.getLocalProperties();if(!l)return s;const r=(n==null?void 0:n.relationsToProcess)??this._ifcRels;for(const[a,c]of Object.entries(l)){if(!r.includes(c.type))continue;const h=this._relToAttributesMap.get(c.type);if(!h)continue;const{forRelated:d,forRelating:p}=h;this.indexRelations(s,c,d,p)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,n){const s=new Map;for(const l of this._ifcRels){const r=this._relToAttributesMap.get(l);if(!r)continue;const{forRelated:a,forRelating:c}=r,h=t.GetLineIDsWithType(n,l);for(let d=0;db.startsWith("Related")),D=T.find(b=>b.startsWith("Relating"));if(!(S&&D))continue;m[S]=[...p].map(b=>new o(b)),m[D]=new o(h),await n.setData(l,m)}else{const m=await n.createIfcRel(l,a,h,[...p]);if(!m)continue;d.relID=m.expressID}}}}addEntitiesRelation(t,n,s,...l){const{type:r,inv:a}=s;let c=this.relationMaps[t.uuid];if(c||(c=new Map,this.relationMaps[t.uuid]=c),!this._ifcRels.includes(r))return;const h=Jte.get(r);if(!h)return;const{forRelated:d,forRelating:p}=h;if(!(d===a||p===a))return;let y=this._changeMap[t.uuid];y||(y=new $2,this._changeMap[t.uuid]=y);const m=p===a?[n]:l,T=d===a?[n]:l;let S=y.get(r);S||(S=new $2,S.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),S.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),y.set(r,S));for(const D of m){let b=S.get(D);b||(b={related:new aO},S.set(D,b)),b.related.add(...T)}for(const D of m)this.getEntityRelations(t,D,p).push(...T);for(const D of T)this.getEntityRelations(t,D,d).push(...m)}getEntityChildren(t,n,s=new Set){if(s.add(n),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,n,"IsDecomposedBy");if(r)for(const c of r)this.getEntityChildren(t,c,s);const a=this.getEntityRelations(t,n,"ContainsElements");if(a)for(const c of a)this.getEntityChildren(t,c,s);return s}};_e(Qie,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Mw=Qie;const $ie=class Jie extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onFragmentsLoaded",new Nn),_e(this,"onFragmentsDisposed",new Nn),_e(this,"list",new $2),_e(this,"groups",new $2),_e(this,"baseCoordinationModel",""),_e(this,"baseCoordinationMatrix",new vt),_e(this,"enabled",!0),_e(this,"_loader",new Vj),this.components.add(Jie.uuid,this)}get meshes(){const t=[];for(const[n,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,n]of this.groups)n.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:n}=t,s=[];for(const l of t.items)s.push(l.id),this.list.delete(l.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new vt),this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s})}load(t,n){const l={...{coordinate:!0},...n},{coordinate:r,name:a,properties:c,relationsMap:h}=l,d=this._loader.import(t);n&&(d.isStreamed=n.isStreamed||!1),a&&(d.name=a);for(const p of d.items)p.group=d,this.list.set(p.id,p);return r&&this.coordinate([d]),this.groups.set(d.uuid,d),c&&d.setLocalProperties(c),h&&this.components.get(Mw).setRelationMap(d,h),this.onFragmentsLoaded.trigger(d),d}export(t){return this._loader.export(t)}getModelIdMap(t){const n={};for(const s in t){const l=this.list.get(s);if(!(l&&l.group))continue;const r=l.group;r.uuid in n||(n[r.uuid]=new Set);const a=t[s];for(const c of a)n[r.uuid].add(c)}return n}modelIdToFragmentIdMap(t){let n={};for(const s in t){const l=this.groups.get(s);if(!l)continue;const r=t[s],a=l.getFragmentMap(r);n={...n,...a}}return n}guidToFragmentIdMap(t){const n={};for(const[l,r]of this.groups){l in n||(n[l]=new Set);for(const a of t){const c=r.globalToExpressIDs.get(a);c&&n[l].add(c)}}return this.modelIdToFragmentIdMap(n)}fragmentIdMapToGuids(t){const n=[],s=this.getModelIdMap(t);for(const l in s){const r=this.groups.get(l);if(!r)continue;const a=s[l];for(const c of a)for(const[h,d]of r.globalToExpressIDs.entries())if(d===c){n.push(h);break}}return n}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,n){n&&t.applyMatrix4(n.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,n){const s=t.cloneGroup(n);this.groups.set(s.uuid,s);for(const l of s.items)this.list.set(l.id,l);return s}};_e($ie,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Wr=$ie;var yY=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function I5e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function mY(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Xie={exports:{}};/*! -======== - `,extensions:{derivatives:!0}});this.three=new kt(c,h),this.three.frustumCulled=!1,n.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 n={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=n.color,this.config.primarySize=n.primarySize,this.config.secondarySize=n.secondarySize,this.config.distance=n.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(zz).list.delete(this.config.uuid),this.components.get(YF).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 Rz))return;const n=this.world.camera.controls;t?n.addEventListener("update",this.updateZoom):n.removeEventListener("update",this.updateZoom)}}const Vie=class zie extends ua{constructor(t){super(t),_e(this,"list",new Map),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),t.add(zie.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const n=new Z2e(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};_e(Vie,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let k6e=Vie;const Yb=new D8,a1=new De,aD=new De,Ra=new Dr,Zte={X:new De(1,0,0),Y:new De(0,1,0),Z:new De(0,0,1)},IZ={type:"change"},Qte={type:"mouseDown"},$te={type:"mouseUp",mode:null},Jte={type:"objectChange"};class Q2e extends Or{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new t5e;this._gizmo=s,this.add(s);const l=new n5e;this._plane=l,this.add(l);const r=this;function a(H,z){let B=z;Object.defineProperty(r,H,{get:function(){return B!==void 0?B:z},set:function(K){B!==K&&(B=K,l[H]=K,s[H]=K,r.dispatchEvent({type:H+"-changed",value:K}),r.dispatchEvent(IZ))}}),r[H]=z,l[H]=z,s[H]=z}a("camera",t),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const c=new De,h=new De,d=new Dr,p=new Dr,y=new De,m=new Dr,T=new De,S=new De,D=new De,b=0,N=new De;a("worldPosition",c),a("worldPositionStart",h),a("worldQuaternion",d),a("worldQuaternionStart",p),a("cameraPosition",y),a("cameraQuaternion",m),a("pointStart",T),a("pointEnd",S),a("rotationAxis",D),a("rotationAngle",b),a("eye",N),this._offset=new De,this._startNorm=new De,this._endNorm=new De,this._cameraScale=new De,this._parentPosition=new De,this._parentQuaternion=new Dr,this._parentQuaternionInv=new Dr,this._parentScale=new De,this._worldScaleStart=new De,this._worldQuaternionInv=new Dr,this._worldScale=new De,this._positionStart=new De,this._quaternionStart=new Dr,this._scaleStart=new De,this._getPointer=$2e.bind(this),this._onPointerDown=X2e.bind(this),this._onPointerHover=J2e.bind(this),this._onPointerMove=v2e.bind(this),this._onPointerUp=e5e.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;Yb.setFromCamera(t,this.camera);const n=pZ(this._gizmo.picker[this.mode],Yb);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){Yb.setFromCamera(t,this.camera);const n=pZ(this._plane,Yb,!0);n&&(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(n.point).sub(this.worldPositionStart)),this.dragging=!0,Qte.mode=this.mode,this.dispatchEvent(Qte)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let r=this.space;if(s==="scale"?r="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(r="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;Yb.setFromCamera(t,this.camera);const a=pZ(this._plane,Yb,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),r==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),r==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(r==="local"&&(l.position.applyQuaternion(Ra.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),r==="world"&&(l.parent&&l.position.add(a1.setFromMatrixPosition(l.parent.matrixWorld)),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(a1.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let c=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(c*=-1),aD.set(c,c,c)}else a1.copy(this.pointStart),aD.copy(this.pointEnd),a1.applyQuaternion(this._worldQuaternionInv),aD.applyQuaternion(this._worldQuaternionInv),aD.divide(a1),n.search("X")===-1&&(aD.x=1),n.search("Y")===-1&&(aD.y=1),n.search("Z")===-1&&(aD.z=1);l.scale.copy(this._scaleStart).multiply(aD),this.scaleSnap&&(n.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const c=20/this.worldPosition.distanceTo(a1.setFromMatrixPosition(this.camera.matrixWorld));let h=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(a1.copy(this.rotationAxis).cross(this.eye))*c):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Zte[n]),a1.copy(Zte[n]),r==="local"&&a1.applyQuaternion(this.worldQuaternion),a1.cross(this.eye),a1.length()===0?h=!0:this.rotationAngle=this._offset.dot(a1.normalize())*c),(n==="E"||h)&&(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),r==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(Ra.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(Ra.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(IZ),this.dispatchEvent(Jte)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&($te.mode=this.mode,this.dispatchEvent($te)),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(IZ),this.dispatchEvent(Jte),this.pointStart.copy(this.pointEnd))}getRaycaster(){return Yb}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 $2e(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function J2e(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function X2e(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function v2e(e){this.enabled&&this.pointerMove(this._getPointer(e))}function e5e(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function pZ(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l.9&&(a.visible=!1)),this.axis==="Y"&&(Ra.setFromEuler(pY.set(0,0,Math.PI/2)),a.quaternion.copy(s).multiply(Ra),Math.abs(Mr.copy(FL).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="Z"&&(Ra.setFromEuler(pY.set(0,Math.PI/2,0)),a.quaternion.copy(s).multiply(Ra),Math.abs(Mr.copy(MV).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="XYZE"&&(Ra.setFromEuler(pY.set(0,Math.PI/2,0)),Mr.copy(this.rotationAxis),a.quaternion.setFromRotationMatrix(vte.lookAt(Xte,Mr,FL)),a.quaternion.multiply(Ra),a.visible=this.dragging),this.axis==="E"&&(a.visible=!1)):a.name==="START"?(a.position.copy(this.worldPositionStart),a.visible=this.dragging):a.name==="END"?(a.position.copy(this.worldPosition),a.visible=this.dragging):a.name==="DELTA"?(a.position.copy(this.worldPositionStart),a.quaternion.copy(this.worldQuaternionStart),a1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),a1.applyQuaternion(this.worldQuaternionStart.clone().invert()),a.scale.copy(a1),a.visible=this.dragging):(a.quaternion.copy(s),this.dragging?a.position.copy(this.worldPositionStart):a.position.copy(this.worldPosition),this.axis&&(a.visible=this.axis.search(a.name)!==-1));continue}a.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(a.name==="X"&&Math.abs(Mr.copy(PV).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Y"&&Math.abs(Mr.copy(FL).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Z"&&Math.abs(Mr.copy(MV).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XY"&&Math.abs(Mr.copy(MV).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="YZ"&&Math.abs(Mr.copy(PV).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XZ"&&Math.abs(Mr.copy(FL).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1)):this.mode==="rotate"&&(EY.copy(s),Mr.copy(this.eye).applyQuaternion(Ra.copy(s).invert()),a.name.search("E")!==-1&&a.quaternion.setFromRotationMatrix(vte.lookAt(this.eye,Xte,FL)),a.name==="X"&&(Ra.setFromAxisAngle(PV,Math.atan2(-Mr.y,Mr.z)),Ra.multiplyQuaternions(EY,Ra),a.quaternion.copy(Ra)),a.name==="Y"&&(Ra.setFromAxisAngle(FL,Math.atan2(Mr.x,Mr.z)),Ra.multiplyQuaternions(EY,Ra),a.quaternion.copy(Ra)),a.name==="Z"&&(Ra.setFromAxisAngle(MV,Math.atan2(Mr.y,Mr.x)),Ra.multiplyQuaternions(EY,Ra),a.quaternion.copy(Ra))),a.visible=a.visible&&(a.name.indexOf("X")===-1||this.showX),a.visible=a.visible&&(a.name.indexOf("Y")===-1||this.showY),a.visible=a.visible&&(a.name.indexOf("Z")===-1||this.showZ),a.visible=a.visible&&(a.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),a.material._color=a.material._color||a.material.color.clone(),a.material._opacity=a.material._opacity||a.material.opacity,a.material.color.copy(a.material._color),a.material.opacity=a.material._opacity,this.enabled&&this.axis&&(a.name===this.axis||this.axis.split("").some(function(h){return a.name===h}))&&(a.material.color.setHex(16776960),a.material.opacity=1)}super.updateMatrixWorld(t)}}class n5e extends kt{constructor(){super(new Wg(1e5,1e5,2,2),new du({visible:!1,wireframe:!0,side:Hu,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),yY.copy(PV).applyQuaternion(n==="local"?this.worldQuaternion:HW),MG.copy(FL).applyQuaternion(n==="local"?this.worldQuaternion:HW),xG.copy(MV).applyQuaternion(n==="local"?this.worldQuaternion:HW),Mr.copy(MG),this.mode){case"translate":case"scale":switch(this.axis){case"X":Mr.copy(this.eye).cross(yY),wR.copy(yY).cross(Mr);break;case"Y":Mr.copy(this.eye).cross(MG),wR.copy(MG).cross(Mr);break;case"Z":Mr.copy(this.eye).cross(xG),wR.copy(xG).cross(Mr);break;case"XY":wR.copy(xG);break;case"YZ":wR.copy(yY);break;case"XZ":Mr.copy(xG),wR.copy(MG);break;case"XYZ":case"E":wR.set(0,0,0);break}break;case"rotate":default:wR.set(0,0,0)}wR.length()===0?this.quaternion.copy(this.cameraQuaternion):(ene.lookAt(a1.set(0,0,0),wR,Mr),this.quaternion.setFromRotationMatrix(ene)),super.updateMatrixWorld(t)}}class iX{constructor(t,n,s,l,r,a=5,c=!0){if(_e(this,"onDraggingStarted",new Nn),_e(this,"onDraggingEnded",new Nn),_e(this,"onDisposed",new Nn),_e(this,"normal"),_e(this,"origin"),_e(this,"three",new Za),_e(this,"components"),_e(this,"world"),_e(this,"type","default"),_e(this,"_helper"),_e(this,"_visible",!0),_e(this,"_enabled",!0),_e(this,"_controlsActive",!1),_e(this,"_arrowBoundBox",new kt),_e(this,"_planeMesh"),_e(this,"_controls"),_e(this,"_hiddenMaterial",new du({visible:!1})),_e(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),_e(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=n,!n.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=s,n.renderer.setPlane(!0,this.three),this._planeMesh=iX.newPlaneMesh(a,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,s),c&&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,n){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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 De(1,0,0),n=new De;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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,n=this.world.renderer.three.domElement,s=new Q2e(t,n);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 vl(.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 Or;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,n){const s=new Wg(1),l=new kt(s,n);return l.scale.set(t,t,t),l}}class s5e extends L8{constructor(){super(...arguments),_e(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Gn,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 kie=class _W extends ua{constructor(t){super(t),_e(this,"onSetup",new Nn),_e(this,"onBeforeDrag",new Nn),_e(this,"onAfterDrag",new Nn),_e(this,"onBeforeCreate",new Nn),_e(this,"onBeforeCancel",new Nn),_e(this,"onAfterCancel",new Nn),_e(this,"onBeforeDelete",new Nn),_e(this,"onAfterCreate",new Nn),_e(this,"onAfterDelete",new Nn),_e(this,"onDisposed",new Nn),_e(this,"isSetup",!1),_e(this,"orthogonalY",!1),_e(this,"toleranceOrthogonalY",.7),_e(this,"Type",iX),_e(this,"list",[]),_e(this,"config",new s5e(this,this.components,"Clipper",_W.uuid)),_e(this,"_defaultConfig",{color:new Gn(12255487),opacity:.2,size:2}),_e(this,"_material",new du({color:12255487,side:Hu,transparent:!0,opacity:.2})),_e(this,"_size",5),_e(this,"_enabled",!1),_e(this,"_visible",!0),_e(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),_e(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(_W.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this.list)n.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this.list)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this.list)n.size=t}dispose(){this._enabled=!1,this.components.get(zz).list.delete(this.config.uuid);for(const n of this.list)n.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(_W.uuid),this.onDisposed.reset()}create(t){const l=this.components.get(n$).get(t).castRay();return l?this.createPlaneFromIntersection(t,l):null}createFromNormalAndCoplanarPoint(t,n,s){const l=this.newPlane(t,s,n);return this.updateMaterialsAndPlanes(),l}delete(t,n){n||(n=this.pickPlane(t)),n&&this.deletePlane(n)}deleteAll(t){const n=[...this.list];for(const s of n)if(!t||t.has(s.type)){this.delete(s.world,s);const l=this.list.indexOf(s);l!==-1&&this.list.splice(l,1)}}setup(t){const n={...this._defaultConfig,...t};this.config.color=n.color,this.config.opacity=n.opacity,this.config.size=n.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const n=this.list.indexOf(t);if(n!==-1){if(this.list.splice(n,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(n$).get(t),l=this.getAllPlaneMeshes(),r=s.castRay(l);if(r){const a=r.object;return this.list.find(c=>c.meshes.includes(a))}}getAllPlaneMeshes(){const t=[];for(const n of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,n){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=n.point.distanceTo(new De(0,0,0)),r=(s=n.face)==null?void 0:s.normal;if(!l||!r)return null;const a=this.getWorldNormal(n,r),c=this.newPlane(t,n.point,a.negate());return c.visible=this._visible,c.size=this._size,t.renderer.setPlane(!0,c.three),this.updateMaterialsAndPlanes(),c}getWorldNormal(t,n){const s=t.object;let l=t.object.matrixWorld.clone();if(s instanceof ph&&t.instanceId!==void 0){const h=new vt;s.getMatrixAt(t.instanceId,h),l=h.multiply(l)}const a=new Rs().getNormalMatrix(l),c=n.clone().applyMatrix3(a).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,n,s){const l=new this.Type(this.components,t,n,s,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(Bie);for(const[n,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:l}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const a of r.material)a.clippingPlanes=l;else r.material.clippingPlanes=l}}};_e(kie,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let l5e=kie;class r5e{constructor(t){_e(this,"enabled",!1),_e(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,n=new De;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=P1.ACTION.DOLLY,t.touches.two=P1.ACTION.TOUCH_ZOOM_TRUCK}}class i5e{constructor(t){_e(this,"enabled",!0),_e(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 n=new De;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.three,r=new De(0,0,-1).applyEuler(l),a=n.addScaledVector(r,s);t.moveTo(a.x,a.y,a.z)}}class a5e{constructor(t){_e(this,"enabled",!1),_e(this,"id","Plan"),_e(this,"mouseAction1"),_e(this,"mouseAction2"),_e(this,"mouseInitialized",!1),_e(this,"defaultAzimuthSpeed"),_e(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=P1.ACTION.TRUCK,n.touches.one=P1.ACTION.TOUCH_TRUCK,n.touches.two=P1.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=P1.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class o5e{constructor(t){_e(this,"onChanged",new Nn),_e(this,"current","Perspective"),_e(this,"camera"),_e(this,"matchOrthoDistanceEnabled",!1),_e(this,"_component"),_e(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 n=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(n)}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:n,height:s}=t;this.setupOrthoCamera(s,n),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const n=new De;this._component.threePersp.getWorldDirection(n);const s=new De;this._component.controls.getTarget(s);const r=s.clone().sub(this._component.threePersp.position).dot(n),a=t.renderer.getSize(),c=a.x/a.y,h=this._component.threePersp,d=r*2*Math.atan(h.fov*(Math.PI/180)/2);return{width:d*c,height:d}}setupOrthoCamera(t,n){this._component.controls.mouseButtons.wheel=P1.ACTION.ZOOM,this._component.controls.mouseButtons.middle=P1.ACTION.ZOOM;const s=this._component.threePersp,l=this._component.threeOrtho;l.zoom=1,l.left=n/-2,l.right=n/2,l.top=t/2,l.bottom=t/-2,l.updateProjectionMatrix(),l.position.copy(s.position),l.quaternion.copy(s.quaternion),this._component.controls.camera=l}getDistance(){const t=this._component.threePersp,n=this._component.threeOrtho;return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=P1.ACTION.DOLLY,this._component.controls.mouseButtons.middle=P1.ACTION.DOLLY;const t=this._component.threePersp,n=this._component.threeOrtho;t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._component.controls.mouseButtons.wheel=P1.ACTION.DOLLY,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 u5e extends Rz{constructor(t){super(t),_e(this,"projection"),_e(this,"threeOrtho"),_e(this,"threePersp"),_e(this,"_userInputButtons",{}),_e(this,"_frustumSize",50),_e(this,"_navigationModes",new Map),_e(this,"_mode",null),_e(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new o5e(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(n=>{this.three=n,this.updateAspect()}),this.onWorldChanged.add(({action:n})=>{n==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new i5e(this)),this._navigationModes.set("FirstPerson",new r5e(this)),this._navigationModes.set("Plan",new a5e(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,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,l=Number.MIN_VALUE,r=new De(s,s,s),a=new De(l,l,l);for(const m of t){const T=new rs().setFromObject(m);T.min.xa.x&&(a.x=T.max.x),T.max.y>a.y&&(a.y=T.max.y),T.max.z>a.z&&(a.z=T.max.z)}const c=new rs(r,a),h=new De;c.getSize(h);const d=new De;c.getCenter(d);const p=Math.max(h.x,h.y,h.z)*n,y=new mh(d,p);await this.controls.fitToSphere(y,!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 n3(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(),n=this.threeOrtho.top,s=this.threeOrtho.right,l=t.y/this.previousSize.y,r=t.x/this.previousSize.x,a=n*l,c=s*r;this.threeOrtho.left=-c,this.threeOrtho.right=c,this.threeOrtho.top=a,this.threeOrtho.bottom=-a,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const tne=new Map([[x,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Gs,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[ju,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[gs,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Fe,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ie,{forRelated:"IsTypedBy",forRelating:"Types"}],[pl,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Ke,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Ft,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Re,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Te,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[pe,{forRelated:"HasContext",forRelating:"Declares"}],[ps,{forRelated:"HasAssignments",forRelating:"Controls"}],[F,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Wu,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),hj={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 TF{static async getUnits(t){var n,s,l;const{IFCUNITASSIGNMENT:r}=Lu,a=await t.getAllPropertiesOfType(r);if(!a)return 1;const c=Object.keys(a),h=a[parseInt(c[0],10)];for(const d of h.Units){if(d.value===void 0||d.value===null)continue;const p=await t.getProperties(d.value);if(!p||!p.UnitType||!p.UnitType.value||p.UnitType.value!=="LENGTHUNIT")continue;let m=1,T=1;return p.Name.value==="METRE"&&(T=1),p.Name.value==="FOOT"&&(T=.3048),((n=p.Prefix)==null?void 0:n.value)==="MILLI"?m=.001:((s=p.Prefix)==null?void 0:s.value)==="CENTI"?m=.01:((l=p.Prefix)==null?void 0:l.value)==="DECI"&&(m=.1),T*m}return 1}static async findItemByGuid(t,n){var s;const l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(a&&((s=a.GlobalId)==null?void 0:s.value)===n)return a}return null}static async getRelationMap(t,n,s){var l;const a=s??(async()=>{}),c={},h=t.getAllPropertiesIDs();for(const d of h){const p=await t.getProperties(d);if(!p)continue;const y=p.type===n,m=Object.keys(p).find(N=>N.startsWith("Relating")),T=Object.keys(p).find(N=>N.startsWith("Related"));if(!(y&&m&&T))continue;const S=await t.getProperties((l=p[m])==null?void 0:l.value),D=p[T];if(!S||!D||!(D&&Array.isArray(D)))continue;const b=D.map(N=>N.value);await a(S.expressID,b),c[S.expressID]=b}return c}static async getQsetQuantities(t,n,s){const r=s??(()=>{}),a=await t.getProperties(n);return!a||a.type!==Vu?null:(a.Quantities??[{}]).map(d=>(d.value&&r(d.value),d.value)).filter(d=>d!==null)}static async getPsetProps(t,n,s){const r=s??(()=>{}),a=await t.getProperties(n);return!a||a.type!==el?null:(a.HasProperties??[{}]).map(d=>(d.value&&r(d.value),d.value)).filter(d=>d!==null)}static async getPsetRel(t,n){var s;if(!await t.getProperties(n))return null;const r=await t.getAllPropertiesOfType(Fe);if(!r)return null;const a=Object.values(r);let c=null;for(const h of a)((s=h.RelatingPropertyDefinition)==null?void 0:s.value)===n&&(c=h.expressID);return c}static async getQsetRel(t,n){return TF.getPsetRel(t,n)}static async getEntityName(t,n){var s;const l=await t.getProperties(n);if(!l)return{key:null,name:null};const r=Object.keys(l).find(c=>c.endsWith("Name"))??null,a=r?(s=l[r])==null?void 0:s.value:null;return{key:r,name:a}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(a=>a.endsWith("Value"))??null;let r;return l===null||s[l]===void 0||s[l]===null?r=null:r=s[l].value,{key:l,value:r}}static isRel(t){return hj[t].startsWith("IFCREL")}static async attributeExists(t,n,s){const l=await t.getProperties(n);return l?Object.keys(l).includes(s):!1}static async groupEntitiesByType(t,n){var s;const l=new Map;for(const r of n){const a=await t.getProperties(r);if(!a)continue;const c=a.type;l.get(c)||l.set(c,new Set),(s=l.get(c))==null||s.add(r)}return l}}const c5e={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 h5e{constructor(){_e(this,"factor",1),_e(this,"complement",1)}apply(t){const s=this.getScaleMatrix().multiply(t);t.copy(s)}setUp(t){var n,s,l;this.factor=1;const r=this.getLengthUnits(t);if(!r)return;const a=r==null,c=r.Name===void 0||r.Name===null;a||c||(r.Name.value==="FOOT"&&(this.factor=.3048),((n=r.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((s=r.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((l=r.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const s=t.GetLineIDsWithType(0,FJ).get(0),l=t.GetLine(0,s);for(const r of l.Units){if(!r||r.value===null||r.value===void 0)continue;const a=t.GetLine(0,r.value);if(a.UnitType&&a.UnitType.value==="LENGTHUNIT")return a}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const t=this.factor;return new vt().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class Yie{constructor(){_e(this,"itemsByFloor",{}),_e(this,"_units",new h5e)}setUp(t){this._units.setUp(t),this.cleanUp();try{const n=t.GetLineIDsWithType(0,Ke),s=new Set,l=t.GetLineIDsWithType(0,er);for(let d=0;d0&&!a.has(r))continue;if(this.settings.excludedCategories.has(r))continue;const c=this.webIfc.GetLineIDsWithType(0,r),h=c.size();for(let d=0;d{this.getMesh(r,n)});for(const r of this._visitedFragments){const{index:a,fragment:c}=r[1];n.keyFragments.set(a,c.id)}for(const r of n.items){const a=this._fragmentInstances.get(r.id);if(!a)throw new Error("Fragment not found!");const c=[];for(const[h,d]of a)c.push(d);r.add(c)}const l=this.webIfc.GetCoordinationMatrix(0);return n.coordinationMatrix.fromArray(l),n.civilData=this._civil.read(this.webIfc),n}getMesh(t,n){const s=t.geometries.size(),l=t.expressID;for(let r=0;ra.value!==s),await t.setProperties(s,null),this.registerChange(t,n,s))}addElementToPset(t,n,...s){this.components.get(Mw).addEntitiesRelation(t,n,{type:Fe,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,n,...s){const l=await t.getProperties(n);if(l){for(const r of s){if(l.HasProperties.includes(r))continue;const a=new o(r);l.HasProperties.push(a),this.onPropToPset.trigger({model:t,psetID:n,propID:r})}this.registerChange(t,n)}}async createIfcRel(t,n,s,l){const r=p5e[n];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const a=UL.getIFCSchema(t),c=I5e[r],h=Lu[a][r];if(!(c&&h))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const d=[new Lu[a].IfcGloballyUniqueId(aN.create())],{related:p,relating:y}=c,T=[...new Set(l)].map(b=>new o(b)),S=(b,N)=>{for(let H=b;HparseInt(a,10)),l=n[s[0]],r=new o(l.expressID);return{entity:l,handle:r}}registerChange(t,...n){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of n)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,n,s,l){const r=UL.getIFCSchema(t),a=new Lu[r].IfcIdentifier(s),c=new Lu[r][n](l),h=new Lu[r].IfcPropertySingleValue(a,null,c,null);return h.expressID=this.getNewExpressID(t),await this.setData(t,h),h}};_e(Jie,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let E5e=Jie;const Xie=class l$ extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onRelationsIndexed",new Nn),_e(this,"relationMaps",{}),_e(this,"enabled",!0),_e(this,"_relToAttributesMap",tne),_e(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"]),_e(this,"_ifcRels",[x,Gs,ju,gs,Fe,Ie,pl,Ke,Ft,Re,Te,pe,ps,F,Wu]),_e(this,"onFragmentsDisposed",s=>{delete this.relationMaps[s.groupID]}),_e(this,"_changeMap",{}),_e(this,"onEntitiesRelated",new Nn),this.components.add(l$.uuid,this),t.get(jr).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,n,s,l){const r=Object.keys(n).find(p=>p.startsWith("Relating")),a=Object.keys(n).find(p=>p.startsWith("Related"));if(!(r&&a))return;const c=n[r].value,h=n[a].map(p=>p.value),d=this.getEntityRelations(t,c,l);for(const p of h)d.push(p);for(const p of h)this.getEntityRelations(t,p,s).push(c)}getAttributeIndex(t){const n=this._inverseAttributes.indexOf(t);if(n===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return n}setRelationMap(t,n){this.relationMaps[t.uuid]=n,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:n})}async process(t,n){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 l=t.getLocalProperties();if(!l)return s;const r=(n==null?void 0:n.relationsToProcess)??this._ifcRels;for(const[a,c]of Object.entries(l)){if(!r.includes(c.type))continue;const h=this._relToAttributesMap.get(c.type);if(!h)continue;const{forRelated:d,forRelating:p}=h;this.indexRelations(s,c,d,p)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,n){const s=new Map;for(const l of this._ifcRels){const r=this._relToAttributesMap.get(l);if(!r)continue;const{forRelated:a,forRelating:c}=r,h=t.GetLineIDsWithType(n,l);for(let d=0;db.startsWith("Related")),D=T.find(b=>b.startsWith("Relating"));if(!(S&&D))continue;m[S]=[...p].map(b=>new o(b)),m[D]=new o(h),await n.setData(l,m)}else{const m=await n.createIfcRel(l,a,h,[...p]);if(!m)continue;d.relID=m.expressID}}}}addEntitiesRelation(t,n,s,...l){const{type:r,inv:a}=s;let c=this.relationMaps[t.uuid];if(c||(c=new Map,this.relationMaps[t.uuid]=c),!this._ifcRels.includes(r))return;const h=tne.get(r);if(!h)return;const{forRelated:d,forRelating:p}=h;if(!(d===a||p===a))return;let y=this._changeMap[t.uuid];y||(y=new $2,this._changeMap[t.uuid]=y);const m=p===a?[n]:l,T=d===a?[n]:l;let S=y.get(r);S||(S=new $2,S.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),S.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),y.set(r,S));for(const D of m){let b=S.get(D);b||(b={related:new aO},S.set(D,b)),b.related.add(...T)}for(const D of m)this.getEntityRelations(t,D,p).push(...T);for(const D of T)this.getEntityRelations(t,D,d).push(...m)}getEntityChildren(t,n,s=new Set){if(s.add(n),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,n,"IsDecomposedBy");if(r)for(const c of r)this.getEntityChildren(t,c,s);const a=this.getEntityRelations(t,n,"ContainsElements");if(a)for(const c of a)this.getEntityChildren(t,c,s);return s}};_e(Xie,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Mw=Xie;const vie=class eae extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"onFragmentsLoaded",new Nn),_e(this,"onFragmentsDisposed",new Nn),_e(this,"list",new $2),_e(this,"groups",new $2),_e(this,"baseCoordinationModel",""),_e(this,"baseCoordinationMatrix",new vt),_e(this,"enabled",!0),_e(this,"_loader",new Vj),this.components.add(eae.uuid,this)}get meshes(){const t=[];for(const[n,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,n]of this.groups)n.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:n}=t,s=[];for(const l of t.items)s.push(l.id),this.list.delete(l.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new vt),this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s})}load(t,n){const l={...{coordinate:!0},...n},{coordinate:r,name:a,properties:c,relationsMap:h}=l,d=this._loader.import(t);n&&(d.isStreamed=n.isStreamed||!1),a&&(d.name=a);for(const p of d.items)p.group=d,this.list.set(p.id,p);return r&&this.coordinate([d]),this.groups.set(d.uuid,d),c&&d.setLocalProperties(c),h&&this.components.get(Mw).setRelationMap(d,h),this.onFragmentsLoaded.trigger(d),d}export(t){return this._loader.export(t)}getModelIdMap(t){const n={};for(const s in t){const l=this.list.get(s);if(!(l&&l.group))continue;const r=l.group;r.uuid in n||(n[r.uuid]=new Set);const a=t[s];for(const c of a)n[r.uuid].add(c)}return n}modelIdToFragmentIdMap(t){let n={};for(const s in t){const l=this.groups.get(s);if(!l)continue;const r=t[s],a=l.getFragmentMap(r);n={...n,...a}}return n}guidToFragmentIdMap(t){const n={};for(const[l,r]of this.groups){l in n||(n[l]=new Set);for(const a of t){const c=r.globalToExpressIDs.get(a);c&&n[l].add(c)}}return this.modelIdToFragmentIdMap(n)}fragmentIdMapToGuids(t){const n=[],s=this.getModelIdMap(t);for(const l in s){const r=this.groups.get(l);if(!r)continue;const a=s[l];for(const c of a)for(const[h,d]of r.globalToExpressIDs.entries())if(d===c){n.push(h);break}}return n}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,n){n&&t.applyMatrix4(n.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,n){const s=t.cloneGroup(n);this.groups.set(s.uuid,s);for(const l of s.items)this.list.set(l.id,l);return s}};_e(vie,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let jr=vie;var mY=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function y5e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function TY(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var tae={exports:{}};/*! ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - -JSZip v3.10.1 - A JavaScript class for generating and reading zip files - - -(c) 2009-2016 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. - -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/main/LICENSE -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(s,l,r){function a(d,p){if(!l[d]){if(!s[d]){var y=typeof mY=="function"&&mY;if(!p&&y)return y(d,!0);if(c)return c(d,!0);var m=new Error("Cannot find module '"+d+"'");throw m.code="MODULE_NOT_FOUND",m}var T=l[d]={exports:{}};s[d][0].call(T.exports,function(S){var D=s[d][1][S];return a(D||S)},T,T.exports,n,s,l,r)}return l[d].exports}for(var c=typeof mY=="function"&&mY,h=0;h>2,T=(3&d)<<4|p>>4,S=1>6:64,D=2>4,p=(15&m)<<4|(T=c.indexOf(h.charAt(D++)))>>2,y=(3&T)<<6|(S=c.indexOf(h.charAt(D++))),H[b++]=d,T!==64&&(H[b++]=p),S!==64&&(H[b++]=y);return H}},{"./support":30,"./utils":32}],2:[function(n,s,l){var r=n("./external"),a=n("./stream/DataWorker"),c=n("./stream/Crc32Probe"),h=n("./stream/DataLengthProbe");function d(p,y,m,T,S){this.compressedSize=p,this.uncompressedSize=y,this.crc32=m,this.compression=T,this.compressedContent=S}d.prototype={getContentWorker:function(){var p=new a(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),y=this;return p.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new a(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(p,y,m){return p.pipe(new c).pipe(new h("uncompressedSize")).pipe(y.compressWorker(m)).pipe(new h("compressedSize")).withStreamInfo("compression",y)},s.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,s,l){var r=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,s,l){var r=n("./utils"),a=function(){for(var c,h=[],d=0;d<256;d++){c=d;for(var p=0;p<8;p++)c=1&c?3988292384^c>>>1:c>>>1;h[d]=c}return h}();s.exports=function(c,h){return c!==void 0&&c.length?r.getTypeOf(c)!=="string"?function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D>>8^T[255&(d^p[D])];return-1^d}(0|h,c,c.length,0):function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D>>8^T[255&(d^p.charCodeAt(D))];return-1^d}(0|h,c,c.length,0):0}},{"./utils":32}],5:[function(n,s,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,s,l){var r=null;r=typeof Promise<"u"?Promise:n("lie"),s.exports={Promise:r}},{lie:37}],7:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=n("pako"),c=n("./utils"),h=n("./stream/GenericWorker"),d=r?"uint8array":"array";function p(y,m){h.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=m,this.meta={}}l.magic="\b\0",c.inherits(p,h),p.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(c.transformTo(d,y.data),!1)},p.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(m){y.push({data:m,meta:y.meta})}},l.compressWorker=function(y){return new p("Deflate",y)},l.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,s,l){function r(T,S){var D,b="";for(D=0;D>>=8;return b}function a(T,S,D,b,N,H){var z,B,K=T.file,se=T.compression,ae=H!==d.utf8encode,ye=c.transformTo("string",H(K.name)),le=c.transformTo("string",d.utf8encode(K.name)),fe=K.comment,Oe=c.transformTo("string",H(fe)),re=c.transformTo("string",d.utf8encode(fe)),Ne=le.length!==K.name.length,Z=re.length!==fe.length,Le="",je="",ke="",ft=K.dir,tt=K.date,Ot={crc32:0,compressedSize:0,uncompressedSize:0};S&&!D||(Ot.crc32=T.crc32,Ot.compressedSize=T.compressedSize,Ot.uncompressedSize=T.uncompressedSize);var Je=0;S&&(Je|=8),ae||!Ne&&!Z||(Je|=2048);var Qe=0,wt=0;ft&&(Qe|=16),N==="UNIX"?(wt=798,Qe|=function(St,ln){var cn=St;return St||(cn=ln?16893:33204),(65535&cn)<<16}(K.unixPermissions,ft)):(wt=20,Qe|=function(St){return 63&(St||0)}(K.dosPermissions)),z=tt.getUTCHours(),z<<=6,z|=tt.getUTCMinutes(),z<<=5,z|=tt.getUTCSeconds()/2,B=tt.getUTCFullYear()-1980,B<<=4,B|=tt.getUTCMonth()+1,B<<=5,B|=tt.getUTCDate(),Ne&&(je=r(1,1)+r(p(ye),4)+le,Le+="up"+r(je.length,2)+je),Z&&(ke=r(1,1)+r(p(Oe),4)+re,Le+="uc"+r(ke.length,2)+ke);var mt="";return mt+=` -\0`,mt+=r(Je,2),mt+=se.magic,mt+=r(z,2),mt+=r(B,2),mt+=r(Ot.crc32,4),mt+=r(Ot.compressedSize,4),mt+=r(Ot.uncompressedSize,4),mt+=r(ye.length,2),mt+=r(Le.length,2),{fileRecord:y.LOCAL_FILE_HEADER+mt+ye+Le,dirRecord:y.CENTRAL_FILE_HEADER+r(wt,2)+mt+r(Oe.length,2)+"\0\0\0\0"+r(Qe,4)+r(b,4)+ye+Le+Oe}}var c=n("../utils"),h=n("../stream/GenericWorker"),d=n("../utf8"),p=n("../crc32"),y=n("../signature");function m(T,S,D,b){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=S,this.zipPlatform=D,this.encodeFileName=b,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}c.inherits(m,h),m.prototype.push=function(T){var S=T.meta.percent||0,D=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(T):(this.bytesWritten+=T.data.length,h.prototype.push.call(this,{data:T.data,meta:{currentFile:this.currentFile,percent:D?(S+100*(D-b-1))/D:100}}))},m.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var S=this.streamFiles&&!T.file.dir;if(S){var D=a(T,S,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:D.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(T){this.accumulate=!1;var S=this.streamFiles&&!T.file.dir,D=a(T,S,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(D.dirRecord),S)this.push({data:function(b){return y.DATA_DESCRIPTOR+r(b.crc32,4)+r(b.compressedSize,4)+r(b.uncompressedSize,4)}(T),meta:{percent:100}});else for(this.push({data:D.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var T=this.bytesWritten,S=0;S=this.index;h--)d=(d<<8)+this.byteAt(h);return this.index+=c,d},readString:function(c){return r.transformTo("string",this.readData(c))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var c=this.readInt(4);return new Date(Date.UTC(1980+(c>>25&127),(c>>21&15)-1,c>>16&31,c>>11&31,c>>5&63,(31&c)<<1))}},s.exports=a},{"../utils":32}],19:[function(n,s,l){var r=n("./Uint8ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data.charCodeAt(this.zero+c)},a.prototype.lastIndexOfSignature=function(c){return this.data.lastIndexOf(c)-this.zero},a.prototype.readAndCheckSignature=function(c){return c===this.readData(4)},a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],21:[function(n,s,l){var r=n("./ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(n,s,l){var r=n("../utils"),a=n("../support"),c=n("./ArrayReader"),h=n("./StringReader"),d=n("./NodeBufferReader"),p=n("./Uint8ArrayReader");s.exports=function(y){var m=r.getTypeOf(y);return r.checkSupport(m),m!=="string"||a.uint8array?m==="nodebuffer"?new d(y):a.uint8array?new p(r.transformTo("uint8array",y)):new c(r.transformTo("array",y)):new h(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,s,l){l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,s,l){var r=n("./GenericWorker"),a=n("../utils");function c(h){r.call(this,"ConvertWorker to "+h),this.destType=h}a.inherits(c,r),c.prototype.processChunk=function(h){this.push({data:a.transformTo(this.destType,h.data),meta:h.meta})},s.exports=c},{"../utils":32,"./GenericWorker":28}],25:[function(n,s,l){var r=n("./GenericWorker"),a=n("../crc32");function c(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(c,r),c.prototype.processChunk=function(h){this.streamInfo.crc32=a(h.data,this.streamInfo.crc32||0),this.push(h)},s.exports=c},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}r.inherits(c,a),c.prototype.processChunk=function(h){if(h){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+h.data.length}a.prototype.processChunk.call(this,h)},s.exports=c},{"../utils":32,"./GenericWorker":28}],27:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(p){d.dataIsReady=!0,d.data=p,d.max=p&&p.length||0,d.type=r.getTypeOf(p),d.isPaused||d._tickAndRepeat()},function(p){d.error(p)})}r.inherits(c,a),c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},c.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},c.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":h=this.data.substring(this.index,d);break;case"uint8array":h=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":h=this.data.slice(this.index,d)}return this.index=d,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=c},{"../utils":32,"./GenericWorker":28}],28:[function(n,s,l){function r(a){this.name=a||"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}r.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,c){return this._listeners[a].push(c),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,c){if(this._listeners[a])for(var h=0;h "+a:a}},s.exports=r},{}],29:[function(n,s,l){var r=n("../utils"),a=n("./ConvertWorker"),c=n("./GenericWorker"),h=n("../base64"),d=n("../support"),p=n("../external"),y=null;if(d.nodestream)try{y=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(S,D){return new p.Promise(function(b,N){var H=[],z=S._internalType,B=S._outputType,K=S._mimeType;S.on("data",function(se,ae){H.push(se),D&&D(ae)}).on("error",function(se){H=[],N(se)}).on("end",function(){try{var se=function(ae,ye,le){switch(ae){case"blob":return r.newBlob(r.transformTo("arraybuffer",ye),le);case"base64":return h.encode(ye);default:return r.transformTo(ae,ye)}}(B,function(ae,ye){var le,fe=0,Oe=null,re=0;for(le=0;le"u")l.blob=!1;else{var r=new ArrayBuffer(0);try{l.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(r),l.blob=a.getBlob("application/zip").size===0}catch{l.blob=!1}}}try{l.nodestream=!!n("readable-stream").Readable}catch{l.nodestream=!1}},{"readable-stream":16}],31:[function(n,s,l){for(var r=n("./utils"),a=n("./support"),c=n("./nodejsUtils"),h=n("./stream/GenericWorker"),d=new Array(256),p=0;p<256;p++)d[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;d[254]=d[254]=1;function y(){h.call(this,"utf-8 decode"),this.leftOver=null}function m(){h.call(this,"utf-8 encode")}l.utf8encode=function(T){return a.nodebuffer?c.newBufferFrom(T,"utf-8"):function(S){var D,b,N,H,z,B=S.length,K=0;for(H=0;H>>6:(b<65536?D[z++]=224|b>>>12:(D[z++]=240|b>>>18,D[z++]=128|b>>>12&63),D[z++]=128|b>>>6&63),D[z++]=128|63&b);return D}(T)},l.utf8decode=function(T){return a.nodebuffer?r.transformTo("nodebuffer",T).toString("utf-8"):function(S){var D,b,N,H,z=S.length,B=new Array(2*z);for(D=b=0;D>10&1023,B[b++]=56320|1023&N)}return B.length!==b&&(B.subarray?B=B.subarray(0,b):B.length=b),r.applyFromCharCode(B)}(T=r.transformTo(a.uint8array?"uint8array":"array",T))},r.inherits(y,h),y.prototype.processChunk=function(T){var S=r.transformTo(a.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var D=S;(S=new Uint8Array(D.length+this.leftOver.length)).set(this.leftOver,0),S.set(D,this.leftOver.length)}else S=this.leftOver.concat(S);this.leftOver=null}var b=function(H,z){var B;for((z=z||H.length)>H.length&&(z=H.length),B=z-1;0<=B&&(192&H[B])==128;)B--;return B<0||B===0?z:B+d[H[B]]>z?B:z}(S),N=S;b!==S.length&&(a.uint8array?(N=S.subarray(0,b),this.leftOver=S.subarray(b,S.length)):(N=S.slice(0,b),this.leftOver=S.slice(b,S.length))),this.push({data:l.utf8decode(N),meta:T.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:l.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},l.Utf8DecodeWorker=y,r.inherits(m,h),m.prototype.processChunk=function(T){this.push({data:l.utf8encode(T.data),meta:T.meta})},l.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,s,l){var r=n("./support"),a=n("./base64"),c=n("./nodejsUtils"),h=n("./external");function d(D){return D}function p(D,b){for(var N=0;N>8;this.dir=!!(16&this.externalFileAttributes),T==0&&(this.dosPermissions=63&this.externalFileAttributes),T==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var T=r(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var S,D,b,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4>>6:(T<65536?m[b++]=224|T>>>12:(m[b++]=240|T>>>18,m[b++]=128|T>>>12&63),m[b++]=128|T>>>6&63),m[b++]=128|63&T);return m},l.buf2binstring=function(y){return p(y,y.length)},l.binstring2buf=function(y){for(var m=new r.Buf8(y.length),T=0,S=m.length;T>10&1023,H[S++]=56320|1023&D)}return p(H,S)},l.utf8border=function(y,m){var T;for((m=m||y.length)>y.length&&(m=y.length),T=m-1;0<=T&&(192&y[T])==128;)T--;return T<0||T===0?m:T+h[y[T]]>m?T:m}},{"./common":41}],43:[function(n,s,l){s.exports=function(r,a,c,h){for(var d=65535&r|0,p=r>>>16&65535|0,y=0;c!==0;){for(c-=y=2e3>>1:a>>>1;c[h]=a}return c}();s.exports=function(a,c,h,d){var p=r,y=d+h;a^=-1;for(var m=d;m>>8^p[255&(a^c[m])];return-1^a}},{}],46:[function(n,s,l){var r,a=n("../utils/common"),c=n("./trees"),h=n("./adler32"),d=n("./crc32"),p=n("./messages"),y=0,m=4,T=0,S=-2,D=-1,b=4,N=2,H=8,z=9,B=286,K=30,se=19,ae=2*B+1,ye=15,le=3,fe=258,Oe=fe+le+1,re=42,Ne=113,Z=1,Le=2,je=3,ke=4;function ft(ie,Et){return ie.msg=p[Et],Et}function tt(ie){return(ie<<1)-(4ie.avail_out&&(ct=ie.avail_out),ct!==0&&(a.arraySet(ie.output,Et.pending_buf,Et.pending_out,ct,ie.next_out),ie.next_out+=ct,Et.pending_out+=ct,ie.total_out+=ct,ie.avail_out-=ct,Et.pending-=ct,Et.pending===0&&(Et.pending_out=0))}function Qe(ie,Et){c._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Et),ie.block_start=ie.strstart,Je(ie.strm)}function wt(ie,Et){ie.pending_buf[ie.pending++]=Et}function mt(ie,Et){ie.pending_buf[ie.pending++]=Et>>>8&255,ie.pending_buf[ie.pending++]=255&Et}function St(ie,Et){var ct,xe,be=ie.max_chain_length,Se=ie.strstart,Pe=ie.prev_length,ut=ie.nice_match,Xe=ie.strstart>ie.w_size-Oe?ie.strstart-(ie.w_size-Oe):0,Rt=ie.window,Ct=ie.w_mask,Nt=ie.prev,Mt=ie.strstart+fe,tn=Rt[Se+Pe-1],en=Rt[Se+Pe];ie.prev_length>=ie.good_match&&(be>>=2),ut>ie.lookahead&&(ut=ie.lookahead);do if(Rt[(ct=Et)+Pe]===en&&Rt[ct+Pe-1]===tn&&Rt[ct]===Rt[Se]&&Rt[++ct]===Rt[Se+1]){Se+=2,ct++;do;while(Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&SeXe&&--be!=0);return Pe<=ie.lookahead?Pe:ie.lookahead}function ln(ie){var Et,ct,xe,be,Se,Pe,ut,Xe,Rt,Ct,Nt=ie.w_size;do{if(be=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Nt+(Nt-Oe)){for(a.arraySet(ie.window,ie.window,Nt,Nt,0),ie.match_start-=Nt,ie.strstart-=Nt,ie.block_start-=Nt,Et=ct=ie.hash_size;xe=ie.head[--Et],ie.head[Et]=Nt<=xe?xe-Nt:0,--ct;);for(Et=ct=Nt;xe=ie.prev[--Et],ie.prev[Et]=Nt<=xe?xe-Nt:0,--ct;);be+=Nt}if(ie.strm.avail_in===0)break;if(Pe=ie.strm,ut=ie.window,Xe=ie.strstart+ie.lookahead,Rt=be,Ct=void 0,Ct=Pe.avail_in,Rt=le)for(Se=ie.strstart-ie.insert,ie.ins_h=ie.window[Se],ie.ins_h=(ie.ins_h<=le&&(ie.ins_h=(ie.ins_h<=le)if(xe=c._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-le),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=le){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<=le&&(ie.ins_h=(ie.ins_h<=le&&ie.match_length<=ie.prev_length){for(be=ie.strstart+ie.lookahead-le,xe=c._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-le),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=be&&(ie.ins_h=(ie.ins_h<ie.pending_buf_size-5&&(ct=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(ln(ie),ie.lookahead===0&&Et===y)return Z;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var xe=ie.block_start+ct;if((ie.strstart===0||ie.strstart>=xe)&&(ie.lookahead=ie.strstart-xe,ie.strstart=xe,Qe(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-Oe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=0,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):(ie.strstart>ie.block_start&&(Qe(ie,!1),ie.strm.avail_out),Z)}),new Xt(4,4,8,4,cn),new Xt(4,5,16,8,cn),new Xt(4,6,32,32,cn),new Xt(4,4,16,16,_t),new Xt(8,16,32,32,_t),new Xt(8,16,128,128,_t),new Xt(8,32,128,256,_t),new Xt(32,128,258,1024,_t),new Xt(32,258,258,4096,_t)],l.deflateInit=function(ie,Et){return qn(ie,Et,H,15,8,0)},l.deflateInit2=qn,l.deflateReset=xt,l.deflateResetKeep=dn,l.deflateSetHeader=function(ie,Et){return ie&&ie.state?ie.state.wrap!==2?S:(ie.state.gzhead=Et,T):S},l.deflate=function(ie,Et){var ct,xe,be,Se;if(!ie||!ie.state||5>8&255),wt(xe,xe.gzhead.time>>16&255),wt(xe,xe.gzhead.time>>24&255),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,255&xe.gzhead.os),xe.gzhead.extra&&xe.gzhead.extra.length&&(wt(xe,255&xe.gzhead.extra.length),wt(xe,xe.gzhead.extra.length>>8&255)),xe.gzhead.hcrc&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending,0)),xe.gzindex=0,xe.status=69):(wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,3),xe.status=Ne);else{var Pe=H+(xe.w_bits-8<<4)<<8;Pe|=(2<=xe.strategy||xe.level<2?0:xe.level<6?1:xe.level===6?2:3)<<6,xe.strstart!==0&&(Pe|=32),Pe+=31-Pe%31,xe.status=Ne,mt(xe,Pe),xe.strstart!==0&&(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),ie.adler=1}if(xe.status===69)if(xe.gzhead.extra){for(be=xe.pending;xe.gzindex<(65535&xe.gzhead.extra.length)&&(xe.pending!==xe.pending_buf_size||(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending!==xe.pending_buf_size));)wt(xe,255&xe.gzhead.extra[xe.gzindex]),xe.gzindex++;xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),xe.gzindex===xe.gzhead.extra.length&&(xe.gzindex=0,xe.status=73)}else xe.status=73;if(xe.status===73)if(xe.gzhead.name){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.gzindex=0,xe.status=91)}else xe.status=91;if(xe.status===91)if(xe.gzhead.comment){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.status=103)}else xe.status=103;if(xe.status===103&&(xe.gzhead.hcrc?(xe.pending+2>xe.pending_buf_size&&Je(ie),xe.pending+2<=xe.pending_buf_size&&(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),ie.adler=0,xe.status=Ne)):xe.status=Ne),xe.pending!==0){if(Je(ie),ie.avail_out===0)return xe.last_flush=-1,T}else if(ie.avail_in===0&&tt(Et)<=tt(ct)&&Et!==m)return ft(ie,-5);if(xe.status===666&&ie.avail_in!==0)return ft(ie,-5);if(ie.avail_in!==0||xe.lookahead!==0||Et!==y&&xe.status!==666){var ut=xe.strategy===2?function(Xe,Rt){for(var Ct;;){if(Xe.lookahead===0&&(ln(Xe),Xe.lookahead===0)){if(Rt===y)return Z;break}if(Xe.match_length=0,Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++,Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):xe.strategy===3?function(Xe,Rt){for(var Ct,Nt,Mt,tn,en=Xe.window;;){if(Xe.lookahead<=fe){if(ln(Xe),Xe.lookahead<=fe&&Rt===y)return Z;if(Xe.lookahead===0)break}if(Xe.match_length=0,Xe.lookahead>=le&&0Xe.lookahead&&(Xe.match_length=Xe.lookahead)}if(Xe.match_length>=le?(Ct=c._tr_tally(Xe,1,Xe.match_length-le),Xe.lookahead-=Xe.match_length,Xe.strstart+=Xe.match_length,Xe.match_length=0):(Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++),Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):r[xe.level].func(xe,Et);if(ut!==je&&ut!==ke||(xe.status=666),ut===Z||ut===je)return ie.avail_out===0&&(xe.last_flush=-1),T;if(ut===Le&&(Et===1?c._tr_align(xe):Et!==5&&(c._tr_stored_block(xe,0,0,!1),Et===3&&(Ot(xe.head),xe.lookahead===0&&(xe.strstart=0,xe.block_start=0,xe.insert=0))),Je(ie),ie.avail_out===0))return xe.last_flush=-1,T}return Et!==m?T:xe.wrap<=0?1:(xe.wrap===2?(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),wt(xe,ie.adler>>16&255),wt(xe,ie.adler>>24&255),wt(xe,255&ie.total_in),wt(xe,ie.total_in>>8&255),wt(xe,ie.total_in>>16&255),wt(xe,ie.total_in>>24&255)):(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),Je(ie),0=ct.w_size&&(Se===0&&(Ot(ct.head),ct.strstart=0,ct.block_start=0,ct.insert=0),Rt=new a.Buf8(ct.w_size),a.arraySet(Rt,Et,Ct-ct.w_size,ct.w_size,0),Et=Rt,Ct=ct.w_size),Pe=ie.avail_in,ut=ie.next_in,Xe=ie.input,ie.avail_in=Ct,ie.next_in=0,ie.input=Et,ln(ct);ct.lookahead>=le;){for(xe=ct.strstart,be=ct.lookahead-(le-1);ct.ins_h=(ct.ins_h<>>=le=ye>>>24,z-=le,(le=ye>>>16&255)===0)Le[p++]=65535&ye;else{if(!(16&le)){if(!(64&le)){ye=B[(65535&ye)+(H&(1<>>=le,z-=le),z<15&&(H+=Z[h++]<>>=le=ye>>>24,z-=le,!(16&(le=ye>>>16&255))){if(!(64&le)){ye=K[(65535&ye)+(H&(1<>>=le,z-=le,(le=p-y)>3,H&=(1<<(z-=fe<<3))-1,r.next_in=h,r.next_out=p,r.avail_in=h>>24&255)+(re>>>8&65280)+((65280&re)<<8)+((255&re)<<24)}function H(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function z(re){var Ne;return re&&re.state?(Ne=re.state,re.total_in=re.total_out=Ne.total=0,re.msg="",Ne.wrap&&(re.adler=1&Ne.wrap),Ne.mode=S,Ne.last=0,Ne.havedict=0,Ne.dmax=32768,Ne.head=null,Ne.hold=0,Ne.bits=0,Ne.lencode=Ne.lendyn=new r.Buf32(D),Ne.distcode=Ne.distdyn=new r.Buf32(b),Ne.sane=1,Ne.back=-1,m):T}function B(re){var Ne;return re&&re.state?((Ne=re.state).wsize=0,Ne.whave=0,Ne.wnext=0,z(re)):T}function K(re,Ne){var Z,Le;return re&&re.state?(Le=re.state,Ne<0?(Z=0,Ne=-Ne):(Z=1+(Ne>>4),Ne<48&&(Ne&=15)),Ne&&(Ne<8||15=ke.wsize?(r.arraySet(ke.window,Ne,Z-ke.wsize,ke.wsize,0),ke.wnext=0,ke.whave=ke.wsize):(Le<(je=ke.wsize-ke.wnext)&&(je=Le),r.arraySet(ke.window,Ne,Z-Le,je,ke.wnext),(Le-=je)?(r.arraySet(ke.window,Ne,Z-Le,Le,0),ke.wnext=Le,ke.whave=ke.wsize):(ke.wnext+=je,ke.wnext===ke.wsize&&(ke.wnext=0),ke.whave>>8&255,Z.check=c(Z.check,Se,2,0),Qe=Je=0,Z.mode=2;break}if(Z.flags=0,Z.head&&(Z.head.done=!1),!(1&Z.wrap)||(((255&Je)<<8)+(Je>>8))%31){re.msg="incorrect header check",Z.mode=30;break}if((15&Je)!=8){re.msg="unknown compression method",Z.mode=30;break}if(Qe-=4,ie=8+(15&(Je>>>=4)),Z.wbits===0)Z.wbits=ie;else if(ie>Z.wbits){re.msg="invalid window size",Z.mode=30;break}Z.dmax=1<>8&1),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=3;case 3:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>8&255,Se[2]=Je>>>16&255,Se[3]=Je>>>24&255,Z.check=c(Z.check,Se,4,0)),Qe=Je=0,Z.mode=4;case 4:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<>8),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=5;case 5:if(1024&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0}else Z.head&&(Z.head.extra=null);Z.mode=6;case 6:if(1024&Z.flags&&(tt<(St=Z.length)&&(St=tt),St&&(Z.head&&(ie=Z.head.extra_len-Z.length,Z.head.extra||(Z.head.extra=new Array(Z.head.extra_len)),r.arraySet(Z.head.extra,Le,ke,St,ie)),512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,Z.length-=St),Z.length))break e;Z.length=0,Z.mode=7;case 7:if(2048&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.name+=String.fromCharCode(ie)),ie&&St>9&1,Z.head.done=!0),re.adler=Z.check=0,Z.mode=12;break;case 10:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=7&Qe,Qe-=7&Qe,Z.mode=27;break}for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=1)){case 0:Z.mode=14;break;case 1:if(fe(Z),Z.mode=20,Ne!==6)break;Je>>>=2,Qe-=2;break e;case 2:Z.mode=17;break;case 3:re.msg="invalid block type",Z.mode=30}Je>>>=2,Qe-=2;break;case 14:for(Je>>>=7&Qe,Qe-=7&Qe;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>16^65535)){re.msg="invalid stored block lengths",Z.mode=30;break}if(Z.length=65535&Je,Qe=Je=0,Z.mode=15,Ne===6)break e;case 15:Z.mode=16;case 16:if(St=Z.length){if(tt>>=5,Qe-=5,Z.ndist=1+(31&Je),Je>>>=5,Qe-=5,Z.ncode=4+(15&Je),Je>>>=4,Qe-=4,286>>=3,Qe-=3}for(;Z.have<19;)Z.lens[Pe[Z.have++]]=0;if(Z.lencode=Z.lendyn,Z.lenbits=7,ct={bits:Z.lenbits},Et=d(0,Z.lens,0,19,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid code lengths set",Z.mode=30;break}Z.have=0,Z.mode=19;case 19:for(;Z.have>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=_t,Qe-=_t,Z.lens[Z.have++]=Yt;else{if(Yt===16){for(xe=_t+2;Qe>>=_t,Qe-=_t,Z.have===0){re.msg="invalid bit length repeat",Z.mode=30;break}ie=Z.lens[Z.have-1],St=3+(3&Je),Je>>>=2,Qe-=2}else if(Yt===17){for(xe=_t+3;Qe>>=_t)),Je>>>=3,Qe-=3}else{for(xe=_t+7;Qe>>=_t)),Je>>>=7,Qe-=7}if(Z.have+St>Z.nlen+Z.ndist){re.msg="invalid bit length repeat",Z.mode=30;break}for(;St--;)Z.lens[Z.have++]=ie}}if(Z.mode===30)break;if(Z.lens[256]===0){re.msg="invalid code -- missing end-of-block",Z.mode=30;break}if(Z.lenbits=9,ct={bits:Z.lenbits},Et=d(p,Z.lens,0,Z.nlen,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid literal/lengths set",Z.mode=30;break}if(Z.distbits=6,Z.distcode=Z.distdyn,ct={bits:Z.distbits},Et=d(y,Z.lens,Z.nlen,Z.ndist,Z.distcode,0,Z.work,ct),Z.distbits=ct.bits,Et){re.msg="invalid distances set",Z.mode=30;break}if(Z.mode=20,Ne===6)break e;case 20:Z.mode=21;case 21:if(6<=tt&&258<=Ot){re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,h(re,mt),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,Z.mode===12&&(Z.back=-1);break}for(Z.back=0;Xt=(be=Z.lencode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,Z.length=Yt,Xt===0){Z.mode=26;break}if(32&Xt){Z.back=-1,Z.mode=12;break}if(64&Xt){re.msg="invalid literal/length code",Z.mode=30;break}Z.extra=15&Xt,Z.mode=22;case 22:if(Z.extra){for(xe=Z.extra;Qe>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}Z.was=Z.length,Z.mode=23;case 23:for(;Xt=(be=Z.distcode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,64&Xt){re.msg="invalid distance code",Z.mode=30;break}Z.offset=Yt,Z.extra=15&Xt,Z.mode=24;case 24:if(Z.extra){for(xe=Z.extra;Qe>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}if(Z.offset>Z.dmax){re.msg="invalid distance too far back",Z.mode=30;break}Z.mode=25;case 25:if(Ot===0)break e;if(St=mt-Ot,Z.offset>St){if((St=Z.offset-St)>Z.whave&&Z.sane){re.msg="invalid distance too far back",Z.mode=30;break}ln=St>Z.wnext?(St-=Z.wnext,Z.wsize-St):Z.wnext-St,St>Z.length&&(St=Z.length),cn=Z.window}else cn=je,ln=ft-Z.offset,St=Z.length;for(Otae?(le=ln[cn+b[Ne]],Qe[wt+b[Ne]]):(le=96,0),H=1<>ft)+(z-=H)]=ye<<24|le<<16|fe|0,z!==0;);for(H=1<>=1;if(H!==0?(Je&=H-1,Je+=H):Je=0,Ne++,--mt[re]==0){if(re===Le)break;re=y[m+b[Ne]]}if(je>>7)]}function wt(be,Se){be.pending_buf[be.pending++]=255&Se,be.pending_buf[be.pending++]=Se>>>8&255}function mt(be,Se,Pe){be.bi_valid>N-Pe?(be.bi_buf|=Se<>N-be.bi_valid,be.bi_valid+=Pe-N):(be.bi_buf|=Se<>>=1,Pe<<=1,0<--Se;);return Pe>>>1}function cn(be,Se,Pe){var ut,Xe,Rt=new Array(b+1),Ct=0;for(ut=1;ut<=b;ut++)Rt[ut]=Ct=Ct+Pe[ut-1]<<1;for(Xe=0;Xe<=Se;Xe++){var Nt=be[2*Xe+1];Nt!==0&&(be[2*Xe]=ln(Rt[Nt]++,Nt))}}function _t(be){var Se;for(Se=0;Se>1;1<=Pe;Pe--)dn(be,Rt,Pe);for(Xe=Mt;Pe=be.heap[1],be.heap[1]=be.heap[be.heap_len--],dn(be,Rt,1),ut=be.heap[1],be.heap[--be.heap_max]=Pe,be.heap[--be.heap_max]=ut,Rt[2*Xe]=Rt[2*Pe]+Rt[2*ut],be.depth[Xe]=(be.depth[Pe]>=be.depth[ut]?be.depth[Pe]:be.depth[ut])+1,Rt[2*Pe+1]=Rt[2*ut+1]=Xe,be.heap[1]=Xe++,dn(be,Rt,1),2<=be.heap_len;);be.heap[--be.heap_max]=be.heap[1],function(en,Fn){var on,ss,ns,Tn,kn,zn,Kn=Fn.dyn_tree,Hs=Fn.max_code,Bn=Fn.stat_desc.static_tree,Wn=Fn.stat_desc.has_stree,An=Fn.stat_desc.extra_bits,Pt=Fn.stat_desc.extra_base,In=Fn.stat_desc.max_length,Rn=0;for(Tn=0;Tn<=b;Tn++)en.bl_count[Tn]=0;for(Kn[2*en.heap[en.heap_max]+1]=0,on=en.heap_max+1;on>=7;Xe>>=1)if(1&tn&&Nt.dyn_ltree[2*Mt]!==0)return a;if(Nt.dyn_ltree[18]!==0||Nt.dyn_ltree[20]!==0||Nt.dyn_ltree[26]!==0)return c;for(Mt=32;Mt>>3,(Rt=be.static_len+3+7>>>3)<=Xe&&(Xe=Rt)):Xe=Rt=Pe+5,Pe+4<=Xe&&Se!==-1?xe(be,Se,Pe,ut):be.strategy===4||Rt===Xe?(mt(be,2+(ut?1:0),3),xt(be,Oe,re)):(mt(be,4+(ut?1:0),3),function(Nt,Mt,tn,en){var Fn;for(mt(Nt,Mt-257,5),mt(Nt,tn-1,5),mt(Nt,en-4,4),Fn=0;Fn>>8&255,be.pending_buf[be.d_buf+2*be.last_lit+1]=255&Se,be.pending_buf[be.l_buf+be.last_lit]=255&Pe,be.last_lit++,Se===0?be.dyn_ltree[2*Pe]++:(be.matches++,Se--,be.dyn_ltree[2*(Z[Pe]+y+1)]++,be.dyn_dtree[2*Qe(Se)]++),be.last_lit===be.lit_bufsize-1},l._tr_align=function(be){mt(be,2,3),St(be,z,Oe),function(Se){Se.bi_valid===16?(wt(Se,Se.bi_buf),Se.bi_buf=0,Se.bi_valid=0):8<=Se.bi_valid&&(Se.pending_buf[Se.pending++]=255&Se.bi_buf,Se.bi_buf>>=8,Se.bi_valid-=8)}(be)}},{"../utils/common":41}],53:[function(n,s,l){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(n,s,l){(function(r){(function(a,c){if(!a.setImmediate){var h,d,p,y,m=1,T={},S=!1,D=a.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(a);b=b&&b.setTimeout?b:a,h={}.toString.call(a.process)==="[object process]"?function(B){process.nextTick(function(){H(B)})}:function(){if(a.postMessage&&!a.importScripts){var B=!0,K=a.onmessage;return a.onmessage=function(){B=!1},a.postMessage("","*"),a.onmessage=K,B}}()?(y="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",z,!1):a.attachEvent("onmessage",z),function(B){a.postMessage(y+B,"*")}):a.MessageChannel?((p=new MessageChannel).port1.onmessage=function(B){H(B.data)},function(B){p.port2.postMessage(B)}):D&&"onreadystatechange"in D.createElement("script")?(d=D.documentElement,function(B){var K=D.createElement("script");K.onreadystatechange=function(){H(B),K.onreadystatechange=null,d.removeChild(K),K=null},d.appendChild(K)}):function(B){setTimeout(H,0,B)},b.setImmediate=function(B){typeof B!="function"&&(B=new Function(""+B));for(var K=new Array(arguments.length-1),se=0;se"u"?r===void 0?this:r:self)}).call(this,typeof yY<"u"?yY:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Xie);var p5e=Xie.exports;const Xte=I5e(p5e);var iX={},Vq={};(function(e){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",n=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+n+"]*",l=new RegExp("^"+s+"$"),r=function(c,h){const d=[];let p=h.exec(c);for(;p;){const y=[];y.startIndex=h.lastIndex-p[0].length;const m=p.length;for(let T=0;T"u")};e.isExist=function(c){return typeof c<"u"},e.isEmptyObject=function(c){return Object.keys(c).length===0},e.merge=function(c,h,d){if(h){const p=Object.keys(h),y=p.length;for(let m=0;m"&&e[r]!==" "&&e[r]!==" "&&e[r]!==` -`&&e[r]!=="\r";r++)h+=e[r];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),r--),!S5e(h)){let y;return h.trim().length===0?y="Invalid space after '<'.":y="Tag '"+h+"' is an invalid name.",ou("InvalidTag",y,Sp(e,r))}const d=T5e(e,r);if(d===!1)return ou("InvalidAttr","Attributes for '"+h+"' have open quote.",Sp(e,r));let p=d.value;if(r=d.index,p[p.length-1]==="/"){const y=r-p.length;p=p.substring(0,p.length-1);const m=nne(p,t);if(m===!0)s=!0;else return ou(m.err.code,m.err.msg,Sp(e,y+m.err.line))}else if(c)if(d.tagClosed){if(p.trim().length>0)return ou("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",Sp(e,a));if(n.length===0)return ou("InvalidTag","Closing tag '"+h+"' has not been opened.",Sp(e,a));{const y=n.pop();if(h!==y.tagName){let m=Sp(e,y.tagStartPos);return ou("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+h+"'.",Sp(e,a))}n.length==0&&(l=!0)}}else return ou("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",Sp(e,r));else{const y=nne(p,t);if(y!==!0)return ou(y.err.code,y.err.msg,Sp(e,r-p.length+y.err.line));if(l===!0)return ou("InvalidXml","Multiple possible root nodes found.",Sp(e,r));t.unpairedTags.indexOf(h)!==-1||n.push({tagName:h,tagStartPos:a}),s=!0}for(r++;r0)return ou("InvalidXml","Invalid '"+JSON.stringify(n.map(r=>r.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return ou("InvalidXml","Start tag expected.",1);return!0};function vte(e){return e===" "||e===" "||e===` -`||e==="\r"}function ene(e,t){const n=t;for(;t5&&s==="xml")return ou("InvalidXml","XML declaration allowed only at the start of the document.",Sp(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function tne(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let n=1;for(t+=8;t"&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}const y5e='"',m5e="'";function T5e(e,t){let n="",s="",l=!1;for(;t"&&s===""){l=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:l}}const w5e=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function nne(e,t){const n=aX.getAllMatches(e,w5e),s={};for(let l=0;l!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},C5e=function(e){return Object.assign({},vie,e)};oX.buildOptions=C5e;oX.defaultOptions=vie;class N5e{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}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 D5e=N5e;const O5e=Vq;function b5e(e,t){const n={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let s=1,l=!1,r=!1,a="";for(;t"){if(r?e[t-1]==="-"&&e[t-2]==="-"&&(r=!1,s--):s--,s===0)break}else e[t]==="["?l=!0:a+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}function L5e(e,t){let n="";for(;t0&&l&&n[2]!==".")return e;if(!t.leadingZeros&&r.length>0&&!l&&n[1]!==".")return e;{const h=Number(n),d=""+h;return d.search(/[eE]/)!==-1||c?t.eNotation?h:e:n.indexOf(".")!==-1?d==="0"&&a===""||d===a||l&&d==="-"+a?h:e:r?a===d||l+a===d?h:e:n===d||n===l+d?h:e}}else return e}}function k5e(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var Y5e=z5e;const eae=Vq,FG=D5e,W5e=H5e,j5e=Y5e;let q5e=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:(n,s)=>String.fromCharCode(Number.parseInt(s,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(n,s)=>String.fromCharCode(Number.parseInt(s,16))}},this.addExternalEntities=K5e,this.parseXml=X5e,this.parseTextData=Z5e,this.resolveNameSpace=Q5e,this.buildAttributesMap=J5e,this.isItStopNode=nRe,this.replaceEntitiesValue=eRe,this.readStopNodeData=lRe,this.saveTextToParentTag=tRe,this.addChild=v5e}};function K5e(e){const t=Object.keys(e);for(let n=0;n0)){a||(e=this.replaceEntitiesValue(e));const c=this.options.tagValueProcessor(t,e,n,l,r);return c==null?e:typeof c!=typeof e||c!==e?c:this.options.trimValues?i$(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?i$(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Q5e(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const $5e=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function J5e(e,t,n){if(!this.options.ignoreAttributes&&typeof e=="string"){const s=eae.getAllMatches(e,$5e),l=s.length,r={};for(let a=0;a",r,"Closing Tag is not closed.");let h=e.substring(r+2,c).trim();if(this.options.removeNSPrefix){const y=h.indexOf(":");y!==-1&&(h=h.substr(y+1))}this.options.transformTagName&&(h=this.options.transformTagName(h)),n&&(s=this.saveTextToParentTag(s,n,l));const d=l.substring(l.lastIndexOf(".")+1);if(h&&this.options.unpairedTags.indexOf(h)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let p=0;d&&this.options.unpairedTags.indexOf(d)!==-1?(p=l.lastIndexOf(".",l.lastIndexOf(".")-1),this.tagsNodeStack.pop()):p=l.lastIndexOf("."),l=l.substring(0,p),n=this.tagsNodeStack.pop(),s="",r=c}else if(e[r+1]==="?"){let c=r$(e,r,!1,"?>");if(!c)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,l),!(this.options.ignoreDeclaration&&c.tagName==="?xml"||this.options.ignorePiTags)){const h=new FG(c.tagName);h.add(this.options.textNodeName,""),c.tagName!==c.tagExp&&c.attrExpPresent&&(h[":@"]=this.buildAttributesMap(c.tagExp,l,c.tagName)),this.addChild(n,h,l)}r=c.closeIndex+1}else if(e.substr(r+1,3)==="!--"){const c=zL(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){const h=e.substring(r+4,c-2);s=this.saveTextToParentTag(s,n,l),n.add(this.options.commentPropName,[{[this.options.textNodeName]:h}])}r=c}else if(e.substr(r+1,2)==="!D"){const c=W5e(e,r);this.docTypeEntities=c.entities,r=c.i}else if(e.substr(r+1,2)==="!["){const c=zL(e,"]]>",r,"CDATA is not closed.")-2,h=e.substring(r+9,c);s=this.saveTextToParentTag(s,n,l);let d=this.parseTextData(h,n.tagname,l,!0,!1,!0,!0);d==null&&(d=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:h}]):n.add(this.options.textNodeName,d),r=c+2}else{let c=r$(e,r,this.options.removeNSPrefix),h=c.tagName;const d=c.rawTagName;let p=c.tagExp,y=c.attrExpPresent,m=c.closeIndex;this.options.transformTagName&&(h=this.options.transformTagName(h)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,l,!1));const T=n;if(T&&this.options.unpairedTags.indexOf(T.tagname)!==-1&&(n=this.tagsNodeStack.pop(),l=l.substring(0,l.lastIndexOf("."))),h!==t.tagname&&(l+=l?"."+h:h),this.isItStopNode(this.options.stopNodes,l,h)){let S="";if(p.length>0&&p.lastIndexOf("/")===p.length-1)h[h.length-1]==="/"?(h=h.substr(0,h.length-1),l=l.substr(0,l.length-1),p=h):p=p.substr(0,p.length-1),r=c.closeIndex;else if(this.options.unpairedTags.indexOf(h)!==-1)r=c.closeIndex;else{const b=this.readStopNodeData(e,d,m+1);if(!b)throw new Error(`Unexpected end of ${d}`);r=b.i,S=b.tagContent}const D=new FG(h);h!==p&&y&&(D[":@"]=this.buildAttributesMap(p,l,h)),S&&(S=this.parseTextData(S,h,l,!0,y,!0,!0)),l=l.substr(0,l.lastIndexOf(".")),D.add(this.options.textNodeName,S),this.addChild(n,D,l)}else{if(p.length>0&&p.lastIndexOf("/")===p.length-1){h[h.length-1]==="/"?(h=h.substr(0,h.length-1),l=l.substr(0,l.length-1),p=h):p=p.substr(0,p.length-1),this.options.transformTagName&&(h=this.options.transformTagName(h));const S=new FG(h);h!==p&&y&&(S[":@"]=this.buildAttributesMap(p,l,h)),this.addChild(n,S,l),l=l.substr(0,l.lastIndexOf("."))}else{const S=new FG(h);this.tagsNodeStack.push(n),h!==p&&y&&(S[":@"]=this.buildAttributesMap(p,l,h)),this.addChild(n,S,l),n=S}s="",r=m}}else s+=e[r];return t.child};function v5e(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t))}const eRe=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function tRe(e,t,n,s){return e&&(s===void 0&&(s=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function nRe(e,t,n){const s="*."+n;for(const l in e){const r=e[l];if(s===r||t===r)return!0}return!1}function sRe(e,t,n=">"){let s,l="";for(let r=t;r",n,`${t} is not closed`);if(e.substring(n+2,r).trim()===t&&(l--,l===0))return{tagContent:e.substring(s,n),i:r};n=r}else if(e[n+1]==="?")n=zL(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=zL(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=zL(e,"]]>",n,"StopNode is not closed.")-2;else{const r=r$(e,n,">");r&&((r&&r.tagName)===t&&r.tagExp[r.tagExp.length-1]!=="/"&&l++,n=r.closeIndex)}}function i$(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:j5e(e,n)}else return eae.isExist(e)?e:""}var rRe=q5e,tae={};function iRe(e,t){return nae(e,t)}function nae(e,t,n){let s;const l={};for(let r=0;r0&&(l[t.textNodeName]=s):s!==void 0&&(l[t.textNodeName]=s),l}function aRe(e){const t=Object.keys(e);for(let n=0;n0&&(n=ERe),sae(e,t,"",n)}function sae(e,t,n,s){let l="",r=!1;for(let a=0;a`,r=!1;continue}else if(h===t.commentPropName){l+=s+``,r=!0;continue}else if(h[0]==="?"){const S=sne(c[":@"],t),D=h==="?xml"?"":s;let b=c[h][0][t.textNodeName];b=b.length!==0?" "+b:"",l+=D+`<${h}${b}${S}?>`,r=!0;continue}let p=s;p!==""&&(p+=t.indentBy);const y=sne(c[":@"],t),m=s+`<${h}${y}`,T=sae(c[h],t,d,p);t.unpairedTags.indexOf(h)!==-1?t.suppressUnpairedNode?l+=m+">":l+=m+"/>":(!T||T.length===0)&&t.suppressEmptyNode?l+=m+"/>":T&&T.endsWith(">")?l+=m+`>${T}${s}`:(l+=m+">",T&&s!==""&&(T.includes("/>")||T.includes("`),r=!0}return l}function mRe(e){const t=Object.keys(e);for(let n=0;n0&&t.processEntities)for(let n=0;n","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function SO(e){this.options=Object.assign({},gRe,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=CRe),this.processTextOrObjNode=ARe,this.options.format?(this.indentate=SRe,this.tagEndChar=`> -`,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}SO.prototype.build=function(e){return this.options.preserveOrder?RRe(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};SO.prototype.j2x=function(e,t){let n="",s="";for(let l in e)if(Object.prototype.hasOwnProperty.call(e,l))if(typeof e[l]>"u")this.isAttribute(l)&&(s+="");else if(e[l]===null)this.isAttribute(l)?s+="":l[0]==="?"?s+=this.indentate(t)+"<"+l+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+l+"/"+this.tagEndChar;else if(e[l]instanceof Date)s+=this.buildTextValNode(e[l],l,"",t);else if(typeof e[l]!="object"){const r=this.isAttribute(l);if(r)n+=this.buildAttrPairStr(r,""+e[l]);else if(l===this.options.textNodeName){let a=this.options.tagValueProcessor(l,""+e[l]);s+=this.replaceEntitiesValue(a)}else s+=this.buildTextValNode(e[l],l,"",t)}else if(Array.isArray(e[l])){const r=e[l].length;let a="",c="";for(let h=0;h"u"))if(d===null)l[0]==="?"?s+=this.indentate(t)+"<"+l+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+l+"/"+this.tagEndChar;else if(typeof d=="object")if(this.options.oneListGroup){const p=this.j2x(d,t+1);a+=p.val,this.options.attributesGroupName&&d.hasOwnProperty(this.options.attributesGroupName)&&(c+=p.attrStr)}else a+=this.processTextOrObjNode(d,l,t);else if(this.options.oneListGroup){let p=this.options.tagValueProcessor(l,d);p=this.replaceEntitiesValue(p),a+=p}else a+=this.buildTextValNode(d,l,"",t)}this.options.oneListGroup&&(a=this.buildObjectNode(a,l,c,t)),s+=a}else if(this.options.attributesGroupName&&l===this.options.attributesGroupName){const r=Object.keys(e[l]),a=r.length;for(let c=0;c"+e+l:this.options.commentPropName!==!1&&t===this.options.commentPropName&&r.length===0?this.indentate(s)+``+this.newLine:this.indentate(s)+"<"+t+n+r+this.tagEndChar+e+this.indentate(s)+l}};SO.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(s)+``+this.newLine;if(t[0]==="?")return this.indentate(s)+"<"+t+n+"?"+this.tagEndChar;{let l=this.options.tagValueProcessor(t,e);return l=this.replaceEntitiesValue(l),l===""?this.indentate(s)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(s)+"<"+t+n+">"+l+"0&&this.options.processEntities)for(let t=0;t`);let n=null;this.modifiedDate&&(n=`${this.modifiedDate.toISOString()}`);let s=null;return this.modifiedAuthor&&(s=`${this.modifiedAuthor}`),` -======== -*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(s,l,r){function a(d,p){if(!l[d]){if(!s[d]){var y=typeof TY=="function"&&TY;if(!p&&y)return y(d,!0);if(c)return c(d,!0);var m=new Error("Cannot find module '"+d+"'");throw m.code="MODULE_NOT_FOUND",m}var T=l[d]={exports:{}};s[d][0].call(T.exports,function(S){var D=s[d][1][S];return a(D||S)},T,T.exports,n,s,l,r)}return l[d].exports}for(var c=typeof TY=="function"&&TY,h=0;h>2,T=(3&d)<<4|p>>4,S=1>6:64,D=2>4,p=(15&m)<<4|(T=c.indexOf(h.charAt(D++)))>>2,y=(3&T)<<6|(S=c.indexOf(h.charAt(D++))),H[b++]=d,T!==64&&(H[b++]=p),S!==64&&(H[b++]=y);return H}},{"./support":30,"./utils":32}],2:[function(n,s,l){var r=n("./external"),a=n("./stream/DataWorker"),c=n("./stream/Crc32Probe"),h=n("./stream/DataLengthProbe");function d(p,y,m,T,S){this.compressedSize=p,this.uncompressedSize=y,this.crc32=m,this.compression=T,this.compressedContent=S}d.prototype={getContentWorker:function(){var p=new a(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),y=this;return p.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new a(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(p,y,m){return p.pipe(new c).pipe(new h("uncompressedSize")).pipe(y.compressWorker(m)).pipe(new h("compressedSize")).withStreamInfo("compression",y)},s.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,s,l){var r=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,s,l){var r=n("./utils"),a=function(){for(var c,h=[],d=0;d<256;d++){c=d;for(var p=0;p<8;p++)c=1&c?3988292384^c>>>1:c>>>1;h[d]=c}return h}();s.exports=function(c,h){return c!==void 0&&c.length?r.getTypeOf(c)!=="string"?function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D>>8^T[255&(d^p[D])];return-1^d}(0|h,c,c.length,0):function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D>>8^T[255&(d^p.charCodeAt(D))];return-1^d}(0|h,c,c.length,0):0}},{"./utils":32}],5:[function(n,s,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,s,l){var r=null;r=typeof Promise<"u"?Promise:n("lie"),s.exports={Promise:r}},{lie:37}],7:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=n("pako"),c=n("./utils"),h=n("./stream/GenericWorker"),d=r?"uint8array":"array";function p(y,m){h.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=m,this.meta={}}l.magic="\b\0",c.inherits(p,h),p.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(c.transformTo(d,y.data),!1)},p.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(m){y.push({data:m,meta:y.meta})}},l.compressWorker=function(y){return new p("Deflate",y)},l.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,s,l){function r(T,S){var D,b="";for(D=0;D>>=8;return b}function a(T,S,D,b,N,H){var z,B,K=T.file,se=T.compression,ae=H!==d.utf8encode,ye=c.transformTo("string",H(K.name)),le=c.transformTo("string",d.utf8encode(K.name)),fe=K.comment,Oe=c.transformTo("string",H(fe)),re=c.transformTo("string",d.utf8encode(fe)),Ne=le.length!==K.name.length,Z=re.length!==fe.length,Le="",je="",ke="",ft=K.dir,tt=K.date,Ot={crc32:0,compressedSize:0,uncompressedSize:0};S&&!D||(Ot.crc32=T.crc32,Ot.compressedSize=T.compressedSize,Ot.uncompressedSize=T.uncompressedSize);var Je=0;S&&(Je|=8),ae||!Ne&&!Z||(Je|=2048);var Qe=0,wt=0;ft&&(Qe|=16),N==="UNIX"?(wt=798,Qe|=function(St,ln){var cn=St;return St||(cn=ln?16893:33204),(65535&cn)<<16}(K.unixPermissions,ft)):(wt=20,Qe|=function(St){return 63&(St||0)}(K.dosPermissions)),z=tt.getUTCHours(),z<<=6,z|=tt.getUTCMinutes(),z<<=5,z|=tt.getUTCSeconds()/2,B=tt.getUTCFullYear()-1980,B<<=4,B|=tt.getUTCMonth()+1,B<<=5,B|=tt.getUTCDate(),Ne&&(je=r(1,1)+r(p(ye),4)+le,Le+="up"+r(je.length,2)+je),Z&&(ke=r(1,1)+r(p(Oe),4)+re,Le+="uc"+r(ke.length,2)+ke);var mt="";return mt+=` -\0`,mt+=r(Je,2),mt+=se.magic,mt+=r(z,2),mt+=r(B,2),mt+=r(Ot.crc32,4),mt+=r(Ot.compressedSize,4),mt+=r(Ot.uncompressedSize,4),mt+=r(ye.length,2),mt+=r(Le.length,2),{fileRecord:y.LOCAL_FILE_HEADER+mt+ye+Le,dirRecord:y.CENTRAL_FILE_HEADER+r(wt,2)+mt+r(Oe.length,2)+"\0\0\0\0"+r(Qe,4)+r(b,4)+ye+Le+Oe}}var c=n("../utils"),h=n("../stream/GenericWorker"),d=n("../utf8"),p=n("../crc32"),y=n("../signature");function m(T,S,D,b){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=S,this.zipPlatform=D,this.encodeFileName=b,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}c.inherits(m,h),m.prototype.push=function(T){var S=T.meta.percent||0,D=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(T):(this.bytesWritten+=T.data.length,h.prototype.push.call(this,{data:T.data,meta:{currentFile:this.currentFile,percent:D?(S+100*(D-b-1))/D:100}}))},m.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var S=this.streamFiles&&!T.file.dir;if(S){var D=a(T,S,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:D.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(T){this.accumulate=!1;var S=this.streamFiles&&!T.file.dir,D=a(T,S,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(D.dirRecord),S)this.push({data:function(b){return y.DATA_DESCRIPTOR+r(b.crc32,4)+r(b.compressedSize,4)+r(b.uncompressedSize,4)}(T),meta:{percent:100}});else for(this.push({data:D.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var T=this.bytesWritten,S=0;S=this.index;h--)d=(d<<8)+this.byteAt(h);return this.index+=c,d},readString:function(c){return r.transformTo("string",this.readData(c))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var c=this.readInt(4);return new Date(Date.UTC(1980+(c>>25&127),(c>>21&15)-1,c>>16&31,c>>11&31,c>>5&63,(31&c)<<1))}},s.exports=a},{"../utils":32}],19:[function(n,s,l){var r=n("./Uint8ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data.charCodeAt(this.zero+c)},a.prototype.lastIndexOfSignature=function(c){return this.data.lastIndexOf(c)-this.zero},a.prototype.readAndCheckSignature=function(c){return c===this.readData(4)},a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],21:[function(n,s,l){var r=n("./ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(n,s,l){var r=n("../utils"),a=n("../support"),c=n("./ArrayReader"),h=n("./StringReader"),d=n("./NodeBufferReader"),p=n("./Uint8ArrayReader");s.exports=function(y){var m=r.getTypeOf(y);return r.checkSupport(m),m!=="string"||a.uint8array?m==="nodebuffer"?new d(y):a.uint8array?new p(r.transformTo("uint8array",y)):new c(r.transformTo("array",y)):new h(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,s,l){l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,s,l){var r=n("./GenericWorker"),a=n("../utils");function c(h){r.call(this,"ConvertWorker to "+h),this.destType=h}a.inherits(c,r),c.prototype.processChunk=function(h){this.push({data:a.transformTo(this.destType,h.data),meta:h.meta})},s.exports=c},{"../utils":32,"./GenericWorker":28}],25:[function(n,s,l){var r=n("./GenericWorker"),a=n("../crc32");function c(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(c,r),c.prototype.processChunk=function(h){this.streamInfo.crc32=a(h.data,this.streamInfo.crc32||0),this.push(h)},s.exports=c},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}r.inherits(c,a),c.prototype.processChunk=function(h){if(h){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+h.data.length}a.prototype.processChunk.call(this,h)},s.exports=c},{"../utils":32,"./GenericWorker":28}],27:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(p){d.dataIsReady=!0,d.data=p,d.max=p&&p.length||0,d.type=r.getTypeOf(p),d.isPaused||d._tickAndRepeat()},function(p){d.error(p)})}r.inherits(c,a),c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},c.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},c.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":h=this.data.substring(this.index,d);break;case"uint8array":h=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":h=this.data.slice(this.index,d)}return this.index=d,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=c},{"../utils":32,"./GenericWorker":28}],28:[function(n,s,l){function r(a){this.name=a||"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}r.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,c){return this._listeners[a].push(c),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,c){if(this._listeners[a])for(var h=0;h "+a:a}},s.exports=r},{}],29:[function(n,s,l){var r=n("../utils"),a=n("./ConvertWorker"),c=n("./GenericWorker"),h=n("../base64"),d=n("../support"),p=n("../external"),y=null;if(d.nodestream)try{y=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(S,D){return new p.Promise(function(b,N){var H=[],z=S._internalType,B=S._outputType,K=S._mimeType;S.on("data",function(se,ae){H.push(se),D&&D(ae)}).on("error",function(se){H=[],N(se)}).on("end",function(){try{var se=function(ae,ye,le){switch(ae){case"blob":return r.newBlob(r.transformTo("arraybuffer",ye),le);case"base64":return h.encode(ye);default:return r.transformTo(ae,ye)}}(B,function(ae,ye){var le,fe=0,Oe=null,re=0;for(le=0;le"u")l.blob=!1;else{var r=new ArrayBuffer(0);try{l.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(r),l.blob=a.getBlob("application/zip").size===0}catch{l.blob=!1}}}try{l.nodestream=!!n("readable-stream").Readable}catch{l.nodestream=!1}},{"readable-stream":16}],31:[function(n,s,l){for(var r=n("./utils"),a=n("./support"),c=n("./nodejsUtils"),h=n("./stream/GenericWorker"),d=new Array(256),p=0;p<256;p++)d[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;d[254]=d[254]=1;function y(){h.call(this,"utf-8 decode"),this.leftOver=null}function m(){h.call(this,"utf-8 encode")}l.utf8encode=function(T){return a.nodebuffer?c.newBufferFrom(T,"utf-8"):function(S){var D,b,N,H,z,B=S.length,K=0;for(H=0;H>>6:(b<65536?D[z++]=224|b>>>12:(D[z++]=240|b>>>18,D[z++]=128|b>>>12&63),D[z++]=128|b>>>6&63),D[z++]=128|63&b);return D}(T)},l.utf8decode=function(T){return a.nodebuffer?r.transformTo("nodebuffer",T).toString("utf-8"):function(S){var D,b,N,H,z=S.length,B=new Array(2*z);for(D=b=0;D>10&1023,B[b++]=56320|1023&N)}return B.length!==b&&(B.subarray?B=B.subarray(0,b):B.length=b),r.applyFromCharCode(B)}(T=r.transformTo(a.uint8array?"uint8array":"array",T))},r.inherits(y,h),y.prototype.processChunk=function(T){var S=r.transformTo(a.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var D=S;(S=new Uint8Array(D.length+this.leftOver.length)).set(this.leftOver,0),S.set(D,this.leftOver.length)}else S=this.leftOver.concat(S);this.leftOver=null}var b=function(H,z){var B;for((z=z||H.length)>H.length&&(z=H.length),B=z-1;0<=B&&(192&H[B])==128;)B--;return B<0||B===0?z:B+d[H[B]]>z?B:z}(S),N=S;b!==S.length&&(a.uint8array?(N=S.subarray(0,b),this.leftOver=S.subarray(b,S.length)):(N=S.slice(0,b),this.leftOver=S.slice(b,S.length))),this.push({data:l.utf8decode(N),meta:T.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:l.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},l.Utf8DecodeWorker=y,r.inherits(m,h),m.prototype.processChunk=function(T){this.push({data:l.utf8encode(T.data),meta:T.meta})},l.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,s,l){var r=n("./support"),a=n("./base64"),c=n("./nodejsUtils"),h=n("./external");function d(D){return D}function p(D,b){for(var N=0;N>8;this.dir=!!(16&this.externalFileAttributes),T==0&&(this.dosPermissions=63&this.externalFileAttributes),T==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var T=r(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var S,D,b,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4>>6:(T<65536?m[b++]=224|T>>>12:(m[b++]=240|T>>>18,m[b++]=128|T>>>12&63),m[b++]=128|T>>>6&63),m[b++]=128|63&T);return m},l.buf2binstring=function(y){return p(y,y.length)},l.binstring2buf=function(y){for(var m=new r.Buf8(y.length),T=0,S=m.length;T>10&1023,H[S++]=56320|1023&D)}return p(H,S)},l.utf8border=function(y,m){var T;for((m=m||y.length)>y.length&&(m=y.length),T=m-1;0<=T&&(192&y[T])==128;)T--;return T<0||T===0?m:T+h[y[T]]>m?T:m}},{"./common":41}],43:[function(n,s,l){s.exports=function(r,a,c,h){for(var d=65535&r|0,p=r>>>16&65535|0,y=0;c!==0;){for(c-=y=2e3>>1:a>>>1;c[h]=a}return c}();s.exports=function(a,c,h,d){var p=r,y=d+h;a^=-1;for(var m=d;m>>8^p[255&(a^c[m])];return-1^a}},{}],46:[function(n,s,l){var r,a=n("../utils/common"),c=n("./trees"),h=n("./adler32"),d=n("./crc32"),p=n("./messages"),y=0,m=4,T=0,S=-2,D=-1,b=4,N=2,H=8,z=9,B=286,K=30,se=19,ae=2*B+1,ye=15,le=3,fe=258,Oe=fe+le+1,re=42,Ne=113,Z=1,Le=2,je=3,ke=4;function ft(ie,Et){return ie.msg=p[Et],Et}function tt(ie){return(ie<<1)-(4ie.avail_out&&(ct=ie.avail_out),ct!==0&&(a.arraySet(ie.output,Et.pending_buf,Et.pending_out,ct,ie.next_out),ie.next_out+=ct,Et.pending_out+=ct,ie.total_out+=ct,ie.avail_out-=ct,Et.pending-=ct,Et.pending===0&&(Et.pending_out=0))}function Qe(ie,Et){c._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Et),ie.block_start=ie.strstart,Je(ie.strm)}function wt(ie,Et){ie.pending_buf[ie.pending++]=Et}function mt(ie,Et){ie.pending_buf[ie.pending++]=Et>>>8&255,ie.pending_buf[ie.pending++]=255&Et}function St(ie,Et){var ct,xe,be=ie.max_chain_length,Se=ie.strstart,Pe=ie.prev_length,ut=ie.nice_match,Xe=ie.strstart>ie.w_size-Oe?ie.strstart-(ie.w_size-Oe):0,Rt=ie.window,Ct=ie.w_mask,Nt=ie.prev,Mt=ie.strstart+fe,tn=Rt[Se+Pe-1],en=Rt[Se+Pe];ie.prev_length>=ie.good_match&&(be>>=2),ut>ie.lookahead&&(ut=ie.lookahead);do if(Rt[(ct=Et)+Pe]===en&&Rt[ct+Pe-1]===tn&&Rt[ct]===Rt[Se]&&Rt[++ct]===Rt[Se+1]){Se+=2,ct++;do;while(Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&SeXe&&--be!=0);return Pe<=ie.lookahead?Pe:ie.lookahead}function ln(ie){var Et,ct,xe,be,Se,Pe,ut,Xe,Rt,Ct,Nt=ie.w_size;do{if(be=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Nt+(Nt-Oe)){for(a.arraySet(ie.window,ie.window,Nt,Nt,0),ie.match_start-=Nt,ie.strstart-=Nt,ie.block_start-=Nt,Et=ct=ie.hash_size;xe=ie.head[--Et],ie.head[Et]=Nt<=xe?xe-Nt:0,--ct;);for(Et=ct=Nt;xe=ie.prev[--Et],ie.prev[Et]=Nt<=xe?xe-Nt:0,--ct;);be+=Nt}if(ie.strm.avail_in===0)break;if(Pe=ie.strm,ut=ie.window,Xe=ie.strstart+ie.lookahead,Rt=be,Ct=void 0,Ct=Pe.avail_in,Rt=le)for(Se=ie.strstart-ie.insert,ie.ins_h=ie.window[Se],ie.ins_h=(ie.ins_h<=le&&(ie.ins_h=(ie.ins_h<=le)if(xe=c._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-le),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=le){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<=le&&(ie.ins_h=(ie.ins_h<=le&&ie.match_length<=ie.prev_length){for(be=ie.strstart+ie.lookahead-le,xe=c._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-le),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=be&&(ie.ins_h=(ie.ins_h<ie.pending_buf_size-5&&(ct=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(ln(ie),ie.lookahead===0&&Et===y)return Z;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var xe=ie.block_start+ct;if((ie.strstart===0||ie.strstart>=xe)&&(ie.lookahead=ie.strstart-xe,ie.strstart=xe,Qe(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-Oe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=0,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):(ie.strstart>ie.block_start&&(Qe(ie,!1),ie.strm.avail_out),Z)}),new Xt(4,4,8,4,cn),new Xt(4,5,16,8,cn),new Xt(4,6,32,32,cn),new Xt(4,4,16,16,_t),new Xt(8,16,32,32,_t),new Xt(8,16,128,128,_t),new Xt(8,32,128,256,_t),new Xt(32,128,258,1024,_t),new Xt(32,258,258,4096,_t)],l.deflateInit=function(ie,Et){return qn(ie,Et,H,15,8,0)},l.deflateInit2=qn,l.deflateReset=xt,l.deflateResetKeep=dn,l.deflateSetHeader=function(ie,Et){return ie&&ie.state?ie.state.wrap!==2?S:(ie.state.gzhead=Et,T):S},l.deflate=function(ie,Et){var ct,xe,be,Se;if(!ie||!ie.state||5>8&255),wt(xe,xe.gzhead.time>>16&255),wt(xe,xe.gzhead.time>>24&255),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,255&xe.gzhead.os),xe.gzhead.extra&&xe.gzhead.extra.length&&(wt(xe,255&xe.gzhead.extra.length),wt(xe,xe.gzhead.extra.length>>8&255)),xe.gzhead.hcrc&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending,0)),xe.gzindex=0,xe.status=69):(wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,3),xe.status=Ne);else{var Pe=H+(xe.w_bits-8<<4)<<8;Pe|=(2<=xe.strategy||xe.level<2?0:xe.level<6?1:xe.level===6?2:3)<<6,xe.strstart!==0&&(Pe|=32),Pe+=31-Pe%31,xe.status=Ne,mt(xe,Pe),xe.strstart!==0&&(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),ie.adler=1}if(xe.status===69)if(xe.gzhead.extra){for(be=xe.pending;xe.gzindex<(65535&xe.gzhead.extra.length)&&(xe.pending!==xe.pending_buf_size||(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending!==xe.pending_buf_size));)wt(xe,255&xe.gzhead.extra[xe.gzindex]),xe.gzindex++;xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),xe.gzindex===xe.gzhead.extra.length&&(xe.gzindex=0,xe.status=73)}else xe.status=73;if(xe.status===73)if(xe.gzhead.name){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.gzindex=0,xe.status=91)}else xe.status=91;if(xe.status===91)if(xe.gzhead.comment){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.status=103)}else xe.status=103;if(xe.status===103&&(xe.gzhead.hcrc?(xe.pending+2>xe.pending_buf_size&&Je(ie),xe.pending+2<=xe.pending_buf_size&&(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),ie.adler=0,xe.status=Ne)):xe.status=Ne),xe.pending!==0){if(Je(ie),ie.avail_out===0)return xe.last_flush=-1,T}else if(ie.avail_in===0&&tt(Et)<=tt(ct)&&Et!==m)return ft(ie,-5);if(xe.status===666&&ie.avail_in!==0)return ft(ie,-5);if(ie.avail_in!==0||xe.lookahead!==0||Et!==y&&xe.status!==666){var ut=xe.strategy===2?function(Xe,Rt){for(var Ct;;){if(Xe.lookahead===0&&(ln(Xe),Xe.lookahead===0)){if(Rt===y)return Z;break}if(Xe.match_length=0,Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++,Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):xe.strategy===3?function(Xe,Rt){for(var Ct,Nt,Mt,tn,en=Xe.window;;){if(Xe.lookahead<=fe){if(ln(Xe),Xe.lookahead<=fe&&Rt===y)return Z;if(Xe.lookahead===0)break}if(Xe.match_length=0,Xe.lookahead>=le&&0Xe.lookahead&&(Xe.match_length=Xe.lookahead)}if(Xe.match_length>=le?(Ct=c._tr_tally(Xe,1,Xe.match_length-le),Xe.lookahead-=Xe.match_length,Xe.strstart+=Xe.match_length,Xe.match_length=0):(Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++),Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):r[xe.level].func(xe,Et);if(ut!==je&&ut!==ke||(xe.status=666),ut===Z||ut===je)return ie.avail_out===0&&(xe.last_flush=-1),T;if(ut===Le&&(Et===1?c._tr_align(xe):Et!==5&&(c._tr_stored_block(xe,0,0,!1),Et===3&&(Ot(xe.head),xe.lookahead===0&&(xe.strstart=0,xe.block_start=0,xe.insert=0))),Je(ie),ie.avail_out===0))return xe.last_flush=-1,T}return Et!==m?T:xe.wrap<=0?1:(xe.wrap===2?(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),wt(xe,ie.adler>>16&255),wt(xe,ie.adler>>24&255),wt(xe,255&ie.total_in),wt(xe,ie.total_in>>8&255),wt(xe,ie.total_in>>16&255),wt(xe,ie.total_in>>24&255)):(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),Je(ie),0=ct.w_size&&(Se===0&&(Ot(ct.head),ct.strstart=0,ct.block_start=0,ct.insert=0),Rt=new a.Buf8(ct.w_size),a.arraySet(Rt,Et,Ct-ct.w_size,ct.w_size,0),Et=Rt,Ct=ct.w_size),Pe=ie.avail_in,ut=ie.next_in,Xe=ie.input,ie.avail_in=Ct,ie.next_in=0,ie.input=Et,ln(ct);ct.lookahead>=le;){for(xe=ct.strstart,be=ct.lookahead-(le-1);ct.ins_h=(ct.ins_h<>>=le=ye>>>24,z-=le,(le=ye>>>16&255)===0)Le[p++]=65535&ye;else{if(!(16&le)){if(!(64&le)){ye=B[(65535&ye)+(H&(1<>>=le,z-=le),z<15&&(H+=Z[h++]<>>=le=ye>>>24,z-=le,!(16&(le=ye>>>16&255))){if(!(64&le)){ye=K[(65535&ye)+(H&(1<>>=le,z-=le,(le=p-y)>3,H&=(1<<(z-=fe<<3))-1,r.next_in=h,r.next_out=p,r.avail_in=h>>24&255)+(re>>>8&65280)+((65280&re)<<8)+((255&re)<<24)}function H(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function z(re){var Ne;return re&&re.state?(Ne=re.state,re.total_in=re.total_out=Ne.total=0,re.msg="",Ne.wrap&&(re.adler=1&Ne.wrap),Ne.mode=S,Ne.last=0,Ne.havedict=0,Ne.dmax=32768,Ne.head=null,Ne.hold=0,Ne.bits=0,Ne.lencode=Ne.lendyn=new r.Buf32(D),Ne.distcode=Ne.distdyn=new r.Buf32(b),Ne.sane=1,Ne.back=-1,m):T}function B(re){var Ne;return re&&re.state?((Ne=re.state).wsize=0,Ne.whave=0,Ne.wnext=0,z(re)):T}function K(re,Ne){var Z,Le;return re&&re.state?(Le=re.state,Ne<0?(Z=0,Ne=-Ne):(Z=1+(Ne>>4),Ne<48&&(Ne&=15)),Ne&&(Ne<8||15=ke.wsize?(r.arraySet(ke.window,Ne,Z-ke.wsize,ke.wsize,0),ke.wnext=0,ke.whave=ke.wsize):(Le<(je=ke.wsize-ke.wnext)&&(je=Le),r.arraySet(ke.window,Ne,Z-Le,je,ke.wnext),(Le-=je)?(r.arraySet(ke.window,Ne,Z-Le,Le,0),ke.wnext=Le,ke.whave=ke.wsize):(ke.wnext+=je,ke.wnext===ke.wsize&&(ke.wnext=0),ke.whave>>8&255,Z.check=c(Z.check,Se,2,0),Qe=Je=0,Z.mode=2;break}if(Z.flags=0,Z.head&&(Z.head.done=!1),!(1&Z.wrap)||(((255&Je)<<8)+(Je>>8))%31){re.msg="incorrect header check",Z.mode=30;break}if((15&Je)!=8){re.msg="unknown compression method",Z.mode=30;break}if(Qe-=4,ie=8+(15&(Je>>>=4)),Z.wbits===0)Z.wbits=ie;else if(ie>Z.wbits){re.msg="invalid window size",Z.mode=30;break}Z.dmax=1<>8&1),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=3;case 3:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>8&255,Se[2]=Je>>>16&255,Se[3]=Je>>>24&255,Z.check=c(Z.check,Se,4,0)),Qe=Je=0,Z.mode=4;case 4:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<>8),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=5;case 5:if(1024&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0}else Z.head&&(Z.head.extra=null);Z.mode=6;case 6:if(1024&Z.flags&&(tt<(St=Z.length)&&(St=tt),St&&(Z.head&&(ie=Z.head.extra_len-Z.length,Z.head.extra||(Z.head.extra=new Array(Z.head.extra_len)),r.arraySet(Z.head.extra,Le,ke,St,ie)),512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,Z.length-=St),Z.length))break e;Z.length=0,Z.mode=7;case 7:if(2048&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.name+=String.fromCharCode(ie)),ie&&St>9&1,Z.head.done=!0),re.adler=Z.check=0,Z.mode=12;break;case 10:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=7&Qe,Qe-=7&Qe,Z.mode=27;break}for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=1)){case 0:Z.mode=14;break;case 1:if(fe(Z),Z.mode=20,Ne!==6)break;Je>>>=2,Qe-=2;break e;case 2:Z.mode=17;break;case 3:re.msg="invalid block type",Z.mode=30}Je>>>=2,Qe-=2;break;case 14:for(Je>>>=7&Qe,Qe-=7&Qe;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>16^65535)){re.msg="invalid stored block lengths",Z.mode=30;break}if(Z.length=65535&Je,Qe=Je=0,Z.mode=15,Ne===6)break e;case 15:Z.mode=16;case 16:if(St=Z.length){if(tt>>=5,Qe-=5,Z.ndist=1+(31&Je),Je>>>=5,Qe-=5,Z.ncode=4+(15&Je),Je>>>=4,Qe-=4,286>>=3,Qe-=3}for(;Z.have<19;)Z.lens[Pe[Z.have++]]=0;if(Z.lencode=Z.lendyn,Z.lenbits=7,ct={bits:Z.lenbits},Et=d(0,Z.lens,0,19,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid code lengths set",Z.mode=30;break}Z.have=0,Z.mode=19;case 19:for(;Z.have>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=_t,Qe-=_t,Z.lens[Z.have++]=Yt;else{if(Yt===16){for(xe=_t+2;Qe>>=_t,Qe-=_t,Z.have===0){re.msg="invalid bit length repeat",Z.mode=30;break}ie=Z.lens[Z.have-1],St=3+(3&Je),Je>>>=2,Qe-=2}else if(Yt===17){for(xe=_t+3;Qe>>=_t)),Je>>>=3,Qe-=3}else{for(xe=_t+7;Qe>>=_t)),Je>>>=7,Qe-=7}if(Z.have+St>Z.nlen+Z.ndist){re.msg="invalid bit length repeat",Z.mode=30;break}for(;St--;)Z.lens[Z.have++]=ie}}if(Z.mode===30)break;if(Z.lens[256]===0){re.msg="invalid code -- missing end-of-block",Z.mode=30;break}if(Z.lenbits=9,ct={bits:Z.lenbits},Et=d(p,Z.lens,0,Z.nlen,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid literal/lengths set",Z.mode=30;break}if(Z.distbits=6,Z.distcode=Z.distdyn,ct={bits:Z.distbits},Et=d(y,Z.lens,Z.nlen,Z.ndist,Z.distcode,0,Z.work,ct),Z.distbits=ct.bits,Et){re.msg="invalid distances set",Z.mode=30;break}if(Z.mode=20,Ne===6)break e;case 20:Z.mode=21;case 21:if(6<=tt&&258<=Ot){re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,h(re,mt),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,Z.mode===12&&(Z.back=-1);break}for(Z.back=0;Xt=(be=Z.lencode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,Z.length=Yt,Xt===0){Z.mode=26;break}if(32&Xt){Z.back=-1,Z.mode=12;break}if(64&Xt){re.msg="invalid literal/length code",Z.mode=30;break}Z.extra=15&Xt,Z.mode=22;case 22:if(Z.extra){for(xe=Z.extra;Qe>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}Z.was=Z.length,Z.mode=23;case 23:for(;Xt=(be=Z.distcode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,64&Xt){re.msg="invalid distance code",Z.mode=30;break}Z.offset=Yt,Z.extra=15&Xt,Z.mode=24;case 24:if(Z.extra){for(xe=Z.extra;Qe>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}if(Z.offset>Z.dmax){re.msg="invalid distance too far back",Z.mode=30;break}Z.mode=25;case 25:if(Ot===0)break e;if(St=mt-Ot,Z.offset>St){if((St=Z.offset-St)>Z.whave&&Z.sane){re.msg="invalid distance too far back",Z.mode=30;break}ln=St>Z.wnext?(St-=Z.wnext,Z.wsize-St):Z.wnext-St,St>Z.length&&(St=Z.length),cn=Z.window}else cn=je,ln=ft-Z.offset,St=Z.length;for(Otae?(le=ln[cn+b[Ne]],Qe[wt+b[Ne]]):(le=96,0),H=1<>ft)+(z-=H)]=ye<<24|le<<16|fe|0,z!==0;);for(H=1<>=1;if(H!==0?(Je&=H-1,Je+=H):Je=0,Ne++,--mt[re]==0){if(re===Le)break;re=y[m+b[Ne]]}if(je>>7)]}function wt(be,Se){be.pending_buf[be.pending++]=255&Se,be.pending_buf[be.pending++]=Se>>>8&255}function mt(be,Se,Pe){be.bi_valid>N-Pe?(be.bi_buf|=Se<>N-be.bi_valid,be.bi_valid+=Pe-N):(be.bi_buf|=Se<>>=1,Pe<<=1,0<--Se;);return Pe>>>1}function cn(be,Se,Pe){var ut,Xe,Rt=new Array(b+1),Ct=0;for(ut=1;ut<=b;ut++)Rt[ut]=Ct=Ct+Pe[ut-1]<<1;for(Xe=0;Xe<=Se;Xe++){var Nt=be[2*Xe+1];Nt!==0&&(be[2*Xe]=ln(Rt[Nt]++,Nt))}}function _t(be){var Se;for(Se=0;Se>1;1<=Pe;Pe--)dn(be,Rt,Pe);for(Xe=Mt;Pe=be.heap[1],be.heap[1]=be.heap[be.heap_len--],dn(be,Rt,1),ut=be.heap[1],be.heap[--be.heap_max]=Pe,be.heap[--be.heap_max]=ut,Rt[2*Xe]=Rt[2*Pe]+Rt[2*ut],be.depth[Xe]=(be.depth[Pe]>=be.depth[ut]?be.depth[Pe]:be.depth[ut])+1,Rt[2*Pe+1]=Rt[2*ut+1]=Xe,be.heap[1]=Xe++,dn(be,Rt,1),2<=be.heap_len;);be.heap[--be.heap_max]=be.heap[1],function(en,Fn){var on,ss,ns,Tn,kn,zn,Kn=Fn.dyn_tree,Hs=Fn.max_code,Bn=Fn.stat_desc.static_tree,Wn=Fn.stat_desc.has_stree,An=Fn.stat_desc.extra_bits,Pt=Fn.stat_desc.extra_base,In=Fn.stat_desc.max_length,Rn=0;for(Tn=0;Tn<=b;Tn++)en.bl_count[Tn]=0;for(Kn[2*en.heap[en.heap_max]+1]=0,on=en.heap_max+1;on>=7;Xe>>=1)if(1&tn&&Nt.dyn_ltree[2*Mt]!==0)return a;if(Nt.dyn_ltree[18]!==0||Nt.dyn_ltree[20]!==0||Nt.dyn_ltree[26]!==0)return c;for(Mt=32;Mt>>3,(Rt=be.static_len+3+7>>>3)<=Xe&&(Xe=Rt)):Xe=Rt=Pe+5,Pe+4<=Xe&&Se!==-1?xe(be,Se,Pe,ut):be.strategy===4||Rt===Xe?(mt(be,2+(ut?1:0),3),xt(be,Oe,re)):(mt(be,4+(ut?1:0),3),function(Nt,Mt,tn,en){var Fn;for(mt(Nt,Mt-257,5),mt(Nt,tn-1,5),mt(Nt,en-4,4),Fn=0;Fn>>8&255,be.pending_buf[be.d_buf+2*be.last_lit+1]=255&Se,be.pending_buf[be.l_buf+be.last_lit]=255&Pe,be.last_lit++,Se===0?be.dyn_ltree[2*Pe]++:(be.matches++,Se--,be.dyn_ltree[2*(Z[Pe]+y+1)]++,be.dyn_dtree[2*Qe(Se)]++),be.last_lit===be.lit_bufsize-1},l._tr_align=function(be){mt(be,2,3),St(be,z,Oe),function(Se){Se.bi_valid===16?(wt(Se,Se.bi_buf),Se.bi_buf=0,Se.bi_valid=0):8<=Se.bi_valid&&(Se.pending_buf[Se.pending++]=255&Se.bi_buf,Se.bi_buf>>=8,Se.bi_valid-=8)}(be)}},{"../utils/common":41}],53:[function(n,s,l){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(n,s,l){(function(r){(function(a,c){if(!a.setImmediate){var h,d,p,y,m=1,T={},S=!1,D=a.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(a);b=b&&b.setTimeout?b:a,h={}.toString.call(a.process)==="[object process]"?function(B){process.nextTick(function(){H(B)})}:function(){if(a.postMessage&&!a.importScripts){var B=!0,K=a.onmessage;return a.onmessage=function(){B=!1},a.postMessage("","*"),a.onmessage=K,B}}()?(y="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",z,!1):a.attachEvent("onmessage",z),function(B){a.postMessage(y+B,"*")}):a.MessageChannel?((p=new MessageChannel).port1.onmessage=function(B){H(B.data)},function(B){p.port2.postMessage(B)}):D&&"onreadystatechange"in D.createElement("script")?(d=D.documentElement,function(B){var K=D.createElement("script");K.onreadystatechange=function(){H(B),K.onreadystatechange=null,d.removeChild(K),K=null},d.appendChild(K)}):function(B){setTimeout(H,0,B)},b.setImmediate=function(B){typeof B!="function"&&(B=new Function(""+B));for(var K=new Array(arguments.length-1),se=0;se"u"?r===void 0?this:r:self)}).call(this,typeof mY<"u"?mY:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(tae);var m5e=tae.exports;const nne=y5e(m5e);var oX={},Vq={};(function(e){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",n=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+n+"]*",l=new RegExp("^"+s+"$"),r=function(c,h){const d=[];let p=h.exec(c);for(;p;){const y=[];y.startIndex=h.lastIndex-p[0].length;const m=p.length;for(let T=0;T"u")};e.isExist=function(c){return typeof c<"u"},e.isEmptyObject=function(c){return Object.keys(c).length===0},e.merge=function(c,h,d){if(h){const p=Object.keys(h),y=p.length;for(let m=0;m"&&e[r]!==" "&&e[r]!==" "&&e[r]!==` -`&&e[r]!=="\r";r++)h+=e[r];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),r--),!D5e(h)){let y;return h.trim().length===0?y="Invalid space after '<'.":y="Tag '"+h+"' is an invalid name.",ou("InvalidTag",y,Sp(e,r))}const d=g5e(e,r);if(d===!1)return ou("InvalidAttr","Attributes for '"+h+"' have open quote.",Sp(e,r));let p=d.value;if(r=d.index,p[p.length-1]==="/"){const y=r-p.length;p=p.substring(0,p.length-1);const m=ine(p,t);if(m===!0)s=!0;else return ou(m.err.code,m.err.msg,Sp(e,y+m.err.line))}else if(c)if(d.tagClosed){if(p.trim().length>0)return ou("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",Sp(e,a));if(n.length===0)return ou("InvalidTag","Closing tag '"+h+"' has not been opened.",Sp(e,a));{const y=n.pop();if(h!==y.tagName){let m=Sp(e,y.tagStartPos);return ou("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+h+"'.",Sp(e,a))}n.length==0&&(l=!0)}}else return ou("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",Sp(e,r));else{const y=ine(p,t);if(y!==!0)return ou(y.err.code,y.err.msg,Sp(e,r-p.length+y.err.line));if(l===!0)return ou("InvalidXml","Multiple possible root nodes found.",Sp(e,r));t.unpairedTags.indexOf(h)!==-1||n.push({tagName:h,tagStartPos:a}),s=!0}for(r++;r0)return ou("InvalidXml","Invalid '"+JSON.stringify(n.map(r=>r.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return ou("InvalidXml","Start tag expected.",1);return!0};function sne(e){return e===" "||e===" "||e===` -`||e==="\r"}function lne(e,t){const n=t;for(;t5&&s==="xml")return ou("InvalidXml","XML declaration allowed only at the start of the document.",Sp(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function rne(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let n=1;for(t+=8;t"&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}const w5e='"',R5e="'";function g5e(e,t){let n="",s="",l=!1;for(;t"&&s===""){l=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:l}}const A5e=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function ine(e,t){const n=uX.getAllMatches(e,A5e),s={};for(let l=0;l!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},O5e=function(e){return Object.assign({},nae,e)};cX.buildOptions=O5e;cX.defaultOptions=nae;class b5e{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}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 L5e=b5e;const P5e=Vq;function M5e(e,t){const n={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let s=1,l=!1,r=!1,a="";for(;t"){if(r?e[t-1]==="-"&&e[t-2]==="-"&&(r=!1,s--):s--,s===0)break}else e[t]==="["?l=!0:a+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}function x5e(e,t){let n="";for(;t0&&l&&n[2]!==".")return e;if(!t.leadingZeros&&r.length>0&&!l&&n[1]!==".")return e;{const h=Number(n),d=""+h;return d.search(/[eE]/)!==-1||c?t.eNotation?h:e:n.indexOf(".")!==-1?d==="0"&&a===""||d===a||l&&d==="-"+a?h:e:r?a===d||l+a===d?h:e:n===d||n===l+d?h:e}}else return e}}function j5e(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var q5e=W5e;const sae=Vq,UG=L5e,K5e=V5e,Z5e=q5e;let Q5e=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:(n,s)=>String.fromCharCode(Number.parseInt(s,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(n,s)=>String.fromCharCode(Number.parseInt(s,16))}},this.addExternalEntities=$5e,this.parseXml=tRe,this.parseTextData=J5e,this.resolveNameSpace=X5e,this.buildAttributesMap=eRe,this.isItStopNode=rRe,this.replaceEntitiesValue=sRe,this.readStopNodeData=aRe,this.saveTextToParentTag=lRe,this.addChild=nRe}};function $5e(e){const t=Object.keys(e);for(let n=0;n0)){a||(e=this.replaceEntitiesValue(e));const c=this.options.tagValueProcessor(t,e,n,l,r);return c==null?e:typeof c!=typeof e||c!==e?c:this.options.trimValues?i$(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?i$(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function X5e(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const v5e=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function eRe(e,t,n){if(!this.options.ignoreAttributes&&typeof e=="string"){const s=sae.getAllMatches(e,v5e),l=s.length,r={};for(let a=0;a",r,"Closing Tag is not closed.");let h=e.substring(r+2,c).trim();if(this.options.removeNSPrefix){const y=h.indexOf(":");y!==-1&&(h=h.substr(y+1))}this.options.transformTagName&&(h=this.options.transformTagName(h)),n&&(s=this.saveTextToParentTag(s,n,l));const d=l.substring(l.lastIndexOf(".")+1);if(h&&this.options.unpairedTags.indexOf(h)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let p=0;d&&this.options.unpairedTags.indexOf(d)!==-1?(p=l.lastIndexOf(".",l.lastIndexOf(".")-1),this.tagsNodeStack.pop()):p=l.lastIndexOf("."),l=l.substring(0,p),n=this.tagsNodeStack.pop(),s="",r=c}else if(e[r+1]==="?"){let c=r$(e,r,!1,"?>");if(!c)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,l),!(this.options.ignoreDeclaration&&c.tagName==="?xml"||this.options.ignorePiTags)){const h=new UG(c.tagName);h.add(this.options.textNodeName,""),c.tagName!==c.tagExp&&c.attrExpPresent&&(h[":@"]=this.buildAttributesMap(c.tagExp,l,c.tagName)),this.addChild(n,h,l)}r=c.closeIndex+1}else if(e.substr(r+1,3)==="!--"){const c=zL(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){const h=e.substring(r+4,c-2);s=this.saveTextToParentTag(s,n,l),n.add(this.options.commentPropName,[{[this.options.textNodeName]:h}])}r=c}else if(e.substr(r+1,2)==="!D"){const c=K5e(e,r);this.docTypeEntities=c.entities,r=c.i}else if(e.substr(r+1,2)==="!["){const c=zL(e,"]]>",r,"CDATA is not closed.")-2,h=e.substring(r+9,c);s=this.saveTextToParentTag(s,n,l);let d=this.parseTextData(h,n.tagname,l,!0,!1,!0,!0);d==null&&(d=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:h}]):n.add(this.options.textNodeName,d),r=c+2}else{let c=r$(e,r,this.options.removeNSPrefix),h=c.tagName;const d=c.rawTagName;let p=c.tagExp,y=c.attrExpPresent,m=c.closeIndex;this.options.transformTagName&&(h=this.options.transformTagName(h)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,l,!1));const T=n;if(T&&this.options.unpairedTags.indexOf(T.tagname)!==-1&&(n=this.tagsNodeStack.pop(),l=l.substring(0,l.lastIndexOf("."))),h!==t.tagname&&(l+=l?"."+h:h),this.isItStopNode(this.options.stopNodes,l,h)){let S="";if(p.length>0&&p.lastIndexOf("/")===p.length-1)h[h.length-1]==="/"?(h=h.substr(0,h.length-1),l=l.substr(0,l.length-1),p=h):p=p.substr(0,p.length-1),r=c.closeIndex;else if(this.options.unpairedTags.indexOf(h)!==-1)r=c.closeIndex;else{const b=this.readStopNodeData(e,d,m+1);if(!b)throw new Error(`Unexpected end of ${d}`);r=b.i,S=b.tagContent}const D=new UG(h);h!==p&&y&&(D[":@"]=this.buildAttributesMap(p,l,h)),S&&(S=this.parseTextData(S,h,l,!0,y,!0,!0)),l=l.substr(0,l.lastIndexOf(".")),D.add(this.options.textNodeName,S),this.addChild(n,D,l)}else{if(p.length>0&&p.lastIndexOf("/")===p.length-1){h[h.length-1]==="/"?(h=h.substr(0,h.length-1),l=l.substr(0,l.length-1),p=h):p=p.substr(0,p.length-1),this.options.transformTagName&&(h=this.options.transformTagName(h));const S=new UG(h);h!==p&&y&&(S[":@"]=this.buildAttributesMap(p,l,h)),this.addChild(n,S,l),l=l.substr(0,l.lastIndexOf("."))}else{const S=new UG(h);this.tagsNodeStack.push(n),h!==p&&y&&(S[":@"]=this.buildAttributesMap(p,l,h)),this.addChild(n,S,l),n=S}s="",r=m}}else s+=e[r];return t.child};function nRe(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t))}const sRe=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function lRe(e,t,n,s){return e&&(s===void 0&&(s=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function rRe(e,t,n){const s="*."+n;for(const l in e){const r=e[l];if(s===r||t===r)return!0}return!1}function iRe(e,t,n=">"){let s,l="";for(let r=t;r",n,`${t} is not closed`);if(e.substring(n+2,r).trim()===t&&(l--,l===0))return{tagContent:e.substring(s,n),i:r};n=r}else if(e[n+1]==="?")n=zL(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=zL(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=zL(e,"]]>",n,"StopNode is not closed.")-2;else{const r=r$(e,n,">");r&&((r&&r.tagName)===t&&r.tagExp[r.tagExp.length-1]!=="/"&&l++,n=r.closeIndex)}}function i$(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:Z5e(e,n)}else return sae.isExist(e)?e:""}var oRe=Q5e,lae={};function uRe(e,t){return rae(e,t)}function rae(e,t,n){let s;const l={};for(let r=0;r0&&(l[t.textNodeName]=s):s!==void 0&&(l[t.textNodeName]=s),l}function cRe(e){const t=Object.keys(e);for(let n=0;n0&&(n=TRe),iae(e,t,"",n)}function iae(e,t,n,s){let l="",r=!1;for(let a=0;a`,r=!1;continue}else if(h===t.commentPropName){l+=s+``,r=!0;continue}else if(h[0]==="?"){const S=ane(c[":@"],t),D=h==="?xml"?"":s;let b=c[h][0][t.textNodeName];b=b.length!==0?" "+b:"",l+=D+`<${h}${b}${S}?>`,r=!0;continue}let p=s;p!==""&&(p+=t.indentBy);const y=ane(c[":@"],t),m=s+`<${h}${y}`,T=iae(c[h],t,d,p);t.unpairedTags.indexOf(h)!==-1?t.suppressUnpairedNode?l+=m+">":l+=m+"/>":(!T||T.length===0)&&t.suppressEmptyNode?l+=m+"/>":T&&T.endsWith(">")?l+=m+`>${T}${s}`:(l+=m+">",T&&s!==""&&(T.includes("/>")||T.includes("`),r=!0}return l}function RRe(e){const t=Object.keys(e);for(let n=0;n0&&t.processEntities)for(let n=0;n","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function SO(e){this.options=Object.assign({},CRe,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ORe),this.processTextOrObjNode=NRe,this.options.format?(this.indentate=DRe,this.tagEndChar=`> -`,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}SO.prototype.build=function(e){return this.options.preserveOrder?SRe(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};SO.prototype.j2x=function(e,t){let n="",s="";for(let l in e)if(Object.prototype.hasOwnProperty.call(e,l))if(typeof e[l]>"u")this.isAttribute(l)&&(s+="");else if(e[l]===null)this.isAttribute(l)?s+="":l[0]==="?"?s+=this.indentate(t)+"<"+l+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+l+"/"+this.tagEndChar;else if(e[l]instanceof Date)s+=this.buildTextValNode(e[l],l,"",t);else if(typeof e[l]!="object"){const r=this.isAttribute(l);if(r)n+=this.buildAttrPairStr(r,""+e[l]);else if(l===this.options.textNodeName){let a=this.options.tagValueProcessor(l,""+e[l]);s+=this.replaceEntitiesValue(a)}else s+=this.buildTextValNode(e[l],l,"",t)}else if(Array.isArray(e[l])){const r=e[l].length;let a="",c="";for(let h=0;h"u"))if(d===null)l[0]==="?"?s+=this.indentate(t)+"<"+l+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+l+"/"+this.tagEndChar;else if(typeof d=="object")if(this.options.oneListGroup){const p=this.j2x(d,t+1);a+=p.val,this.options.attributesGroupName&&d.hasOwnProperty(this.options.attributesGroupName)&&(c+=p.attrStr)}else a+=this.processTextOrObjNode(d,l,t);else if(this.options.oneListGroup){let p=this.options.tagValueProcessor(l,d);p=this.replaceEntitiesValue(p),a+=p}else a+=this.buildTextValNode(d,l,"",t)}this.options.oneListGroup&&(a=this.buildObjectNode(a,l,c,t)),s+=a}else if(this.options.attributesGroupName&&l===this.options.attributesGroupName){const r=Object.keys(e[l]),a=r.length;for(let c=0;c"+e+l:this.options.commentPropName!==!1&&t===this.options.commentPropName&&r.length===0?this.indentate(s)+``+this.newLine:this.indentate(s)+"<"+t+n+r+this.tagEndChar+e+this.indentate(s)+l}};SO.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(s)+``+this.newLine;if(t[0]==="?")return this.indentate(s)+"<"+t+n+"?"+this.tagEndChar;{let l=this.options.tagValueProcessor(t,e);return l=this.replaceEntitiesValue(l),l===""?this.indentate(s)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(s)+"<"+t+n+">"+l+"0&&this.options.processEntities)for(let t=0;t`);let n=null;this.modifiedDate&&(n=`${this.modifiedDate.toISOString()}`);let s=null;return this.modifiedAuthor&&(s=`${this.modifiedAuthor}`),` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - - ${this.date.toISOString()} - ${this.author} - ${this.comment} - ${t??""} - ${s??""} - ${n??""} - - `}}const iae=class VD{constructor(t){_e(this,"guid",aN.create()),_e(this,"title",VD.default.title),_e(this,"creationDate",new Date),_e(this,"creationAuthor",""),_e(this,"viewpoints",new aO),_e(this,"relatedTopics",new aO),_e(this,"comments",new $2),_e(this,"customData",{}),_e(this,"description"),_e(this,"serverAssignedId"),_e(this,"dueDate"),_e(this,"modifiedAuthor"),_e(this,"modifiedDate"),_e(this,"index"),_e(this,"_type",VD.default.type),_e(this,"_status",VD.default.status),_e(this,"_priority",VD.default.priority),_e(this,"_stage",VD.default.stage),_e(this,"_assignedTo",VD.default.assignedTo),_e(this,"_labels",VD.default.labels??new Set),_e(this,"_components"),this._components=t;const n=t.get(Dp);this.creationAuthor=n.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(t){const n=this._components.get(Dp),{strict:s,types:l}=n.config;(!s||l.has(t))&&(this._type=t)}get type(){return this._type}set status(t){const n=this._components.get(Dp),{strict:s,statuses:l}=n.config;(!s||l.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){const n=this._components.get(Dp);if(t){const{strict:s,priorities:l}=n.config;if(!(s?l.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){const n=this._components.get(Dp);if(t){const{strict:s,stages:l}=n.config;if(!(s?l.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){const n=this._components.get(Dp);if(t){const{strict:s,users:l}=n.config;if(!(s?l.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){const n=this._components.get(Dp),{strict:s,labels:l}=n.config;if(s){const r=new Set;for(const a of t)(!s||l.has(a))&&r.add(a);this._labels=r}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(Dp).config.version}set(t){const n=t,s=this;for(const r in t){if(r==="guid")continue;const a=n[r];r in this&&(s[r]=a)}return this._components.get(Dp).list.set(this.guid,this),this}createComment(t,n){const s=new a$(this._components,t);return s.viewpoint=n,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(t=this._managerVersion){let n="Labels";t==="2.1"&&(n="Labels"),t==="3"&&(n="Label");let s=[...this.labels].map(l=>`<${n}>${l}`).join(` -`);for(const l in this.customData){const r=this.customData[l];typeof r=="string"&&(s+=` -<${n}>${r}`)}return t==="2.1"?s:t==="3"?s.length!==0?` -${s} -`:"":s}createCommentTags(t=this._managerVersion){const n=[...this.comments.values()].map(s=>s.serialize()).join(` -`);return t==="2.1"?n:t==="3"?n.length!==0?` -${n} -`:"":n}createViewpointTags(t=this._managerVersion){let n="Viewpoints";t==="2.1"&&(n="Viewpoints"),t==="3"&&(n="ViewPoint");const s=this._components.get(OC),r=[...this.viewpoints].map(a=>s.list.get(a)).filter(a=>a).map(a=>`<${n} Guid="${a.guid}"> - ${a.guid}.bcfv - ${a.guid}.jpeg - - `).join(` -`);return t==="2.1"?r:t==="3"?r.length!==0?` -${r} -`:"":r}createRelatedTopicTags(t=this._managerVersion){const n=[...this.relatedTopics].map(s=>` - `).join(` -`);return t==="2.1"?n:t==="3"?n.length!==0?` -${n} -`:"":n}serialize(){const t=this._managerVersion;let n=null;this.serverAssignedId&&(n=`ServerAssignedId="${this.serverAssignedId}"`);let s=null;this.priority&&(s=`${this.priority}`);let l=null;this.index&&t==="2.1"&&(l=`${this.index}`);let r=null;this.modifiedDate&&(r=`${this.modifiedDate.toISOString()}`);let a=null;this.modifiedAuthor&&(a=`${this.modifiedAuthor}`);let c=null;this.dueDate&&(c=`${this.dueDate.toISOString()}`);let h=null;this.assignedTo&&(h=`${this.assignedTo}`);let d=null;this.description&&(d=`${this.description}`);let p=null;this.stage&&(p=`${this.stage}`);const y=this.createCommentTags(t),m=this.createViewpointTags(t),T=this.createLabelTags(t),S=this.createRelatedTopicTags(t);return` - - - - ${this.title} - ${this.creationDate.toISOString()} - ${this.creationAuthor} - ${s??""} - ${l??""} - ${r??""} - ${a??""} - ${c??""} - ${h??""} - ${d??""} - ${p??""} - ${T} - ${S} - ${t==="3"?y:""} - ${t==="3"?m:""} - - ${t==="2.1"?y:""} - ${t==="2.1"?m:""} - - `}};_e(iae,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let lne=iae;const LRe=(e,t)=>{if(t.trim()==="")return;const n=Dp.xmlParser.parse(t).Extensions;if(!n)return;const{Priorities:s,TopicStatuses:l,TopicTypes:r,Users:a}=n;if(s&&s.Priority){const c=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const h of c)e.config.priorities.add(h)}if(l&&l.TopicStatus){const c=Array.isArray(l.TopicStatus)?l.TopicStatus:[l.TopicStatus];for(const h of c)e.config.statuses.add(h)}if(r&&r.TopicType){const c=Array.isArray(r.TopicType)?r.TopicType:[r.TopicType];for(const h of c)e.config.types.add(h)}if(a&&a.User){const c=Array.isArray(a.User)?a.User:[a.User];for(const h of c)e.config.users.add(h)}};class PRe extends b8{constructor(){super(...arguments),_e(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 uX=class MV extends ua{constructor(){super(...arguments),_e(this,"enabled",!1),_e(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}),_e(this,"config",new PRe(this,this.components,"BCF Topics",MV.uuid)),_e(this,"list",new $2),_e(this,"onSetup",new Nn),_e(this,"isSetup",!1),_e(this,"onBCFImported",new Nn),_e(this,"onDisposed",new Nn)}setup(t){if(this.isSetup)return;const n={...this._defaultConfig,...t};this.config.version=n.version,this.config.author=n.author,this.config.types=n.types,this.config.statuses=n.statuses,this.config.priorities=n.priorities,this.config.labels=n.labels,this.config.stages=n.stages,this.config.users=n.users,this.config.includeSelectionTag=n.includeSelectionTag,this.config.updateExtensionsOnImport=n.updateExtensionsOnImport,this.config.strict=n.strict,this.config.includeAllExtensionsOnExport=n.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=n.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=n.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){const n=new lne(this.components);return t?(n.guid=t.guid??n.guid,n.set(t)):this.list.set(n.guid,n),n}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const t=[...this.list].map(([n,s])=>s.type);return new Set(t)}get usedStatuses(){const t=[...this.list].map(([n,s])=>s.status);return new Set(t)}get usedPriorities(){const t=[...this.list].map(([n,s])=>s.priority).filter(n=>n);return new Set(t)}get usedStages(){const t=[...this.list].map(([n,s])=>s.stage).filter(n=>n);return new Set(t)}get usedUsers(){const t=[];for(const[n,s]of this.list){t.push(s.creationAuthor),s.assignedTo&&t.push(s.assignedTo),s.modifiedAuthor&&t.push(s.modifiedAuthor);for(const[l,r]of s.comments)t.push(r.author),r.modifiedAuthor&&t.push(r.modifiedAuthor)}return new Set(t)}get usedLabels(){const t=[];for(const[n,s]of this.list)t.push(...s.labels);return new Set(t)}updateExtensions(){for(const[t,n]of this.list){for(const s of n.labels)this.config.labels.add(s);this.config.types.add(n.type),n.priority&&this.config.priorities.add(n.priority),n.stage&&this.config.stages.add(n.stage),this.config.statuses.add(n.status),this.config.users.add(n.creationAuthor),n.assignedTo&&this.config.users.add(n.assignedTo),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor);for(const[s,l]of n.comments)this.config.users.add(l.author),l.modifiedAuthor&&this.config.users.add(l.modifiedAuthor)}}updateViewpointReferences(){const t=this.components.get(OC);for(const[n,s]of this.list)for(const l of s.viewpoints)t.list.has(l)||s.viewpoints.delete(l)}async export(t=this.list.values()){const n=new Xte;n.file("bcf.version",` - - `),n.file("bcf.extensions",this.serializeExtensions());const l=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).arrayBuffer(),r=this.components.get(OC);for(const c of t){const h=n.folder(c.guid);h.file("markup.bcf",c.serialize());for(const d of c.viewpoints){const p=r.list.get(d);p&&(h.file(`${d}.jpeg`,l,{binary:!0}),h.file(`${d}.bcfv`,await p.serialize()))}}return await n.generateAsync({type:"blob"})}serializeExtensions(){const t=[...this.config.types].map(c=>`${c}`).join(` -`),n=[...this.config.statuses].map(c=>`${c}`).join(` -`),s=[...this.config.priorities].map(c=>`${c}`).join(` -`),l=[...this.config.labels].map(c=>`${c}`).join(` -`),r=[...this.config.stages].map(c=>`${c}`).join(` -`),a=[...this.config.users].map(c=>`${c}`).join(` -`);return` - - - ${t.length!==0?` -${t} -`:""} - ${n.length!==0?` -${n} -`:""} - ${s.length!==0?` -${s} -`:""} - ${l.length!==0?` -${l} -`:""} - ${r.length!==0?` -${r} -`:""} - ${a.length!==0?` -${a} -`:""} - -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `}processMarkupComment(t){const{Guid:n,Date:s,Author:l,Comment:r,Viewpoint:a}=t;if(!(n&&s&&l&&(a$||a)))return null;const c=this.components.get(OC),h=new a$(this.components,r??"");return h.guid=n,h.date=new Date(s),h.author=l,h.viewpoint=a!=null&&a.Guid?c.list.get(a.Guid):void 0,h.modifiedAuthor=t.ModifiedAuthor,h.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,h}getMarkupComments(t,n){var s;let l;if(n==="2.1"&&(l=t.Comment),n==="3"&&(l=(s=t.Topic.Comments)==null?void 0:s.Comment),!l)return[];l=Array.isArray(l)?l:[l];const r=l.map(c=>this.processMarkupComment(c)).filter(c=>c);return Array.isArray(r)?r:[r]}getMarkupLabels(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.Labels),n==="3"&&(l=(s=t.Topic.Labels)==null?void 0:s.Label),l?Array.isArray(l)?l:[l]:[]}getMarkupViewpoints(t,n){var s;let l;return n==="2.1"&&(l=t.Viewpoints),n==="3"&&(l=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),l?(l=Array.isArray(l)?l:[l],l):[]}getMarkupRelatedTopics(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.RelatedTopic),n==="3"&&(l=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),l?(Array.isArray(l)?l:[l]).map(a=>a.Guid):[]}async load(t,n){var s;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:a}=this.config,c=new Xte;await c.loadAsync(t);const h=Object.values(c.files);let d=l;const p=h.find(H=>H.name.endsWith(".version"));if(p){const H=await p.async("string"),z=MV.xmlParser.parse(H).Version.VersionId;d=String(z)}if(!(d&&(d==="2.1"||d==="3")))throw new Error(`BCFTopics: ${d} is not supported.`);const y=h.find(H=>H.name.endsWith(".extensions"));if(a&&y){const H=await y.async("string");LRe(this,H)}const m=[],T=this.components.get(OC),S=h.filter(H=>H.name.endsWith(".bcfv"));for(const H of S){const z=await H.async("string"),B=MV.xmlParser.parse(z).VisualizationInfo;if(!B){console.warn("Missing VisualizationInfo in Viewpoint");continue}const K={},{Guid:se,ClippingPlanes:ae,Components:ye,OrthogonalCamera:le,PerspectiveCamera:fe}=B;if(se&&(K.guid=se),ye){const{Selection:re,Visibility:Ne}=ye;if(re&&re.Component){const Le=Array.isArray(re.Component)?re.Component:[re.Component];K.selectionComponents=Le.map(je=>je.IfcGuid).filter(je=>je)}if(Ne&&"DefaultVisibility"in Ne&&(K.defaultVisibility=Ne.DefaultVisibility),Ne&&Ne.Exceptions&&"Component"in Ne.Exceptions){const{Component:Le}=Ne.Exceptions,je=Array.isArray(Le)?Le:[Le];K.exceptionComponents=je.map(ke=>ke.IfcGuid).filter(ke=>ke)}let Z;d==="2.1"&&(Z=ye.ViewSetupHints),d==="3"&&(Z=(s=ye.Visibility)==null?void 0:s.ViewSetupHints),Z&&("OpeningsVisible"in Z&&(K.openingsVisible=Z.OpeningsVisible),"SpacesVisible"in Z&&(K.spacesVisible=Z.SpacesVisible),"SpaceBoundariesVisible"in Z&&(K.spaceBoundariesVisible=Z.SpaceBoundariesVisible))}if(le||fe){const re=B.PerspectiveCamera??B.OrthogonalCamera,{CameraViewPoint:Ne,CameraDirection:Z}=re,Le=new De(Number(Ne.X),Number(Ne.Z),Number(-Ne.Y)),je=new De(Number(Z.X),Number(Z.Z),Number(-Z.Y)),ke={position:{x:Le.x,y:Le.y,z:Le.z},direction:{x:je.x,y:je.y,z:je.z},aspectRatio:"AspectRatio"in re?re.AspectRatio:1};"ViewToWorldScale"in re&&(K.camera={...ke,viewToWorldScale:re.ViewToWorldScale}),"FieldOfView"in re&&(K.camera={...ke,fov:re.FieldOfView})}const Oe=new gae(this.components,n,{data:K,setCamera:!1});if(ye){const{Coloring:re}=ye;if(re&&re.Color){const Ne=Array.isArray(re.Color)?re.Color:[re.Color];for(const Z of Ne){const{Color:Le,Component:je}=Z,ft=(Array.isArray(je)?je:[je]).map(tt=>tt.IfcGuid);Oe.componentColors.set(Le,ft)}}}if(m.push(Oe),ae){const re=this.components.get(t5e),Ne=Array.isArray(ae.ClippingPlane)?ae.ClippingPlane:[ae.ClippingPlane];for(const Z of Ne){const{Location:Le,Direction:je}=Z;if(!(Le&&je))continue;const ke=new De(Le.X,Le.Z,-Le.Y),ft=new De(je.X,-je.Z,je.Y),tt=re.createFromNormalAndCoplanarPoint(n,ft,ke);tt.visible=!1,tt.enabled=!1,Oe.clippingPlanes.add(tt)}}}const D={},b=[],N=h.filter(H=>H.name.endsWith(".bcf"));for(const H of N){const z=await H.async("string"),B=MV.xmlParser.parse(z).Markup,K=B.Topic,{Guid:se,TopicType:ae,TopicStatus:ye,Title:le,CreationDate:fe,CreationAuthor:Oe}=K;if(r&&!(se&&ae&&ye&&le&&fe&&Oe))continue;const re=new lne(this.components);re.guid=se??re.guid;const Ne=this.getMarkupRelatedTopics(B,d);D[re.guid]=new Set(Ne),re.type=ae??re.type,re.status=ye??re.status,re.title=le??re.title,re.creationDate=fe?new Date(fe):re.creationDate,re.creationAuthor=Oe??re.creationAuthor,re.serverAssignedId=K.ServerAssignedId,re.priority=K.Priority,re.index=K.Index,re.modifiedDate=K.ModifiedDate?new Date(K.ModifiedDate):void 0,re.modifiedAuthor=K.ModifiedAuthor,re.dueDate=K.DueDate?new Date(K.DueDate):void 0,re.assignedTo=K.AssignedTo,re.description=K.Description,re.stage=K.Stage;const Z=this.getMarkupLabels(B,d);for(const ke of Z)re.labels.add(ke);const Le=this.getMarkupComments(B,d);for(const ke of Le)re.comments.set(ke.guid,ke);const je=this.getMarkupViewpoints(B,d);for(const ke of je){if(!(ke&&ke.Guid))continue;const ft=T.list.get(ke.Guid);ft&&re.viewpoints.add(ft.guid)}this.list.set(re.guid,re),b.push(re)}for(const H in D){const z=this.list.get(H);if(!z)continue;const B=D[H];for(const K of B)z.relatedTopics.add(K)}return this.onBCFImported.trigger(b),{viewpoints:m,topics:b}}};_e(uX,"uuid","de977976-e4f6-4e4f-a01a-204727839802");_e(uX,"xmlParser",new rae.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 Dp=uX;const aae=class YS extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"onDisposed",new Nn),_e(this,"_absoluteMin"),_e(this,"_absoluteMax"),_e(this,"_meshes",[]),this.components.add(YS.uuid,this),this._absoluteMin=YS.newBound(!0),this._absoluteMax=YS.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,l=Math.abs(s.x-n.x),r=Math.abs(s.y-n.y),a=Math.abs(s.z-n.z),c=new De;return c.subVectors(s,n).divideScalar(2).add(n),{width:l,height:r,depth:a,center:c}}static newBound(t){const n=t?1:-1;return new De(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const l=s||this.newBound(!1),r=n||this.newBound(!0);for(const a of t)a.xl.x&&(l.x=a.x),a.y>l.y&&(l.y=a.y),a.z>l.z&&(l.z=a.z);return new rs(n,s)}dispose(){const t=this.components.get(zF);for(const n of this._meshes)t.destroy(n);this._meshes=[],this.onDisposed.trigger(YS.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new rs(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),l=Math.abs((n.y-t.y)/2),r=Math.abs((n.z-t.z)/2),a=new De(t.x+s,t.y+l,t.z+r),c=a.distanceTo(t);return new mh(a,c)}getMesh(){const t=new rs(this._absoluteMin,this._absoluteMax),n=YS.getDimensions(t),{width:s,height:l,depth:r,center:a}=n,c=new rl(s,l,r),h=new kt(c);return this._meshes.push(h),h.position.copy(a),h}reset(){this._absoluteMin=YS.newBound(!0),this._absoluteMax=YS.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t,n){if(!t.geometry.index)return;const s=YS.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,r=new vt,a=t instanceof ph,c=new Set;if(t instanceof rz){n||(n=t.fragment.ids);for(const h of n){const d=t.fragment.getInstancesIDs(h);if(d)for(const p of d)c.add(p)}}else c.add(0);for(const h of c){const d=s.min.clone(),p=s.max.clone();a&&(t.getMatrixAt(h,r),d.applyMatrix4(r),p.applyMatrix4(r)),d.applyMatrix4(l),p.applyMatrix4(l),d.xthis._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),p.x>this._absoluteMax.x&&(this._absoluteMax.x=p.x),p.y>this._absoluteMax.y&&(this._absoluteMax.y=p.y),p.z>this._absoluteMax.z&&(this._absoluteMax.z=p.z),p.xa.x&&(a.x=p),y>a.y&&(a.y=y),m>a.z&&(a.z=m)}return new rs(r,a)}};_e(aae,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let MRe=aae;const xRe=class oae extends ua{constructor(t){super(t),_e(this,"enabled",!0),t.add(oae.uuid,this)}async getIsolatedElements(t,n,s){const l=new Set;function r(h){if(l.has(h))return;const d=t.GetLine(n,h);if(d){l.add(h);for(const p in d){const y=d[p];y&&y.constructor.name==="Handle"&&y.value>0?r(y.value):Array.isArray(y)&&y.forEach(m=>{m&&m.constructor.name==="Handle"&&m.value>0&&r(m.value)})}}}for(const h of s)r(h);const a=[];for(const h of l)a.push(h);a.sort((h,d)=>h-d);const c=[];return a.forEach(h=>{const d=t.GetLine(n,h);c.push(d)}),c}async export(t,n,s){return s.forEach(r=>{t.WriteLine(n,r)}),t.SaveModel(n)}async splitIfc(t,n,s){const l=new Uint8Array(n),r=t.OpenModel(l),a=await this.getIsolatedElements(t,r,s),c=t.CreateModel({schema:Bq.IFC2X3});return await this.export(t,c,a)}};_e(xRe,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const uae=class cae{constructor(t){_e(this,"onProgress",new Nn),_e(this,"inclusive",!1),_e(this,"rules",[]),_e(this,"ids",{}),_e(this,"needsUpdate",new Map),_e(this,"components"),this.components=t}static import(t,n){const s=cae.importers.get(n.type);return s?s(t,n):(console.warn("Invalid query data:.",n),null)}static importRules(t){const n=[];for(const s of t){const l={};for(const r in s){const a=s[r];a.regexp?l[r]=new RegExp(a.value):l[r]=a}n.push(l)}return n}static importIds(t){const n={};for(const s in t.ids)n[s]=new Set(t.ids[s]);return n}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,n){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(n)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const n=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:n}}exportRules(){const t=[];for(const n of this.rules){const s={};for(const l in n){const r=n[l];r instanceof RegExp?s[l]={regexp:!0,value:r.source}:s[l]=r}t.push(s)}return t}findInFile(t,n){return new Promise(s=>{const l=new FileReader,r=new TextDecoder("utf-8"),a=1e4*1024,c=1e3;let h=0;const d=/;/,p=()=>{if(h>=n.size){s();return}const y=Math.min(h+a+c,n.size),m=n.slice(h,y);l.readAsArrayBuffer(m)};l.onload=()=>{if(!(l.result instanceof ArrayBuffer))return;const y=new Uint8Array(l.result),T=r.decode(y).split(d);T.shift(),this.findInLines(t,T),this.onProgress.trigger(h/n.size),h+=a,p()},p()})}getIdFromLine(t){const n=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(n,10)}testRules(t){let n=null,s=null,l=null,r=!1;for(const a of this.rules){if(a.type==="category"){if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;break}if(!a.value.test(n)){if(this.inclusive)continue;r=!1;break}r=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;r=!1;break}if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;r=!1;break}if(l===null&&(l=Object.keys(new u[n]),l=l.slice(2),l===null)){if(this.inclusive)continue;r=!1;break}if(a.type==="property"){const{name:c,value:h}=a;if(!h.test(t)){if(this.inclusive)continue;r=!1;break}let d=!1;for(let p=0;p"&&parseFloat(T)>h){p=!0;break}else if(d===">="&&parseFloat(T)>=h){p=!0;break}else if(d==="<="&&parseFloat(T)<=h){p=!0;break}}}if(p)r=!0;else if(!this.inclusive){r=!1;break}}}return r}getCategoryFromLine(t){const n=t.indexOf("=")+1,s=t.indexOf("("),l=t.slice(n,s).trim(),r=a5e[l];return r||null}getAttributesFromLine(t){const n=/\((.*)\)/,s=t.match(n);if(!(s&&s[1]))return null;const l=/,(?![^()]*\))/g;return s[1].split(l).map(a=>a.trim())}};_e(uae,"importers",new Map);let KC=uae;class rne{constructor(t){_e(this,"list",new Map),_e(this,"id",K2.generateUUID()),_e(this,"mode","intersect"),_e(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const n of this.queries)t.push(n.items);return this.mode==="combine"?Uw.combine(t):Uw.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 n of this.queries)n.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const n in t.queries){const s=KC.import(this._components,t.queries[n]);s&&this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,n){for(const s of this.queries){const l=s.needsUpdate.get(t);(l===void 0||l)&&await s.update(t,n)}}}const hae=class fae extends KC{constructor(t,n){super(t),_e(this,"name"),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Wr),n=[];for(const s in this.ids){const l=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const a=r.getFragmentMap(l);n.push(a)}return Uw.combine(n)}export(){const t=this.getData();return t.type=fae.type,t}async update(t,n){this.ids[t]=new Set,await this.findInFile(t,n),this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n)if(this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}};_e(hae,"type","IfcBasicQuery");let ine=hae;KC.importers.set(ine.type,(e,t)=>{const n=new ine(e,{name:t.name,rules:KC.importRules(t.rules),inclusive:t.inclusive});return n.ids=KC.importIds(t),n});const dae=class Iae extends KC{constructor(t,n){super(t),_e(this,"name"),_e(this,"psets",[]),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Mw),n=this.components.get(Wr),s=[];for(const l in this.ids){const r=n.groups.get(l);if(!r){console.log(`Model not found: ${l}.`);continue}const a=this.ids[l];for(const c of a){const h=t.getEntityRelations(l,c,"DefinesOcurrence");if(h){const d=r.getFragmentMap(h);s.push(d)}}}return Uw.combine(s)}export(){const t=this.getData();return t.type=Iae.type,t}async update(t,n){await this.findInFile(t,n);const s=new Set;for(const l of this.psets){const r=this.getAttributesFromLine(l);if(r===null)continue;const a=r[4].replace("(","[").replace(")","]").replace(/#/g,""),c=JSON.parse(a);for(const h of c){const d=this.ids[t];if(d&&d.has(h)){const p=this.getIdFromLine(l);s.add(p);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n){const l=this.getCategoryFromLine(s);if(l==="IfcPropertySet"){this.psets.push(s);continue}if(l!=="IfcPropertySingleValue")continue;if(this.testRules(s)){const a=this.getIdFromLine(s);this.addID(t,a)}}}};_e(dae,"type","IfcPropertyQuery");let ane=dae;KC.importers.set(ane.type,(e,t)=>{const n=new ane(e,{name:t.name,inclusive:t.inclusive,rules:KC.importRules(t.rules)});return n.ids=KC.importIds(t),n});const FRe=class pae extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new Map),t.add(pae.uuid,this)}get queries(){const t=new Set;for(const[,n]of this.list)for(const s of n.queries)t.add(s);return t}import(t){for(const n in t){const s=new rne(this.components);s.import(t[n]),this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return t}create(){const t=new rne(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};_e(FRe,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const Eae=class yae extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",{}),_e(this,"onDisposed",new Nn),_e(this,"onFragmentsDisposed",s=>{const{groupID:l,fragmentIDs:r}=s;for(const a in this.list){const c=this.list[a],h=Object.keys(c);if(h.includes(l))delete c[l],Object.values(c).length===0&&delete this.list[a];else for(const d of h){const p=c[d];for(const y of r)delete p.map[y];Object.values(p).length===0&&delete c[d]}}}),t.add(yae.uuid,this),t.get(Wr).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(Wr).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const n in this.list){const s=this.list[n];for(const l in s){const r=s[l];delete r.map[t]}}}find(t){const n=this.components.get(Wr);if(!t){const a={};for(const[c,h]of n.list)a[c]=new Set(h.ids);return a}const s=Object.keys(t).length,l={};for(const a in t){const c=t[a];if(!this.list[a]){console.warn(`Classification ${a} does not exist.`);continue}for(const h of c){const d=this.list[a][h];if(d)for(const p in d.map){l[p]||(l[p]=new Map);for(const y of d.map[p]){const m=l[p].get(y);m===void 0?l[p].set(y,1):l[p].set(y,m+1)}}}}const r={};for(const a in l){const c=l[a];for(const[h,d]of c){if(d===void 0)throw new Error("Malformed fragments map!");d===s&&(r[a]||(r[a]=new Set),r[a].add(h))}}return r}byModel(t,n){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const l=s[t];for(const[r,a]of n.data){const c=a[0];for(const h of c){const d=n.keyFragments.get(h);d&&(l.map[d]||(l.map[d]=new Set),l.map[d].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=String((n=a.PredefinedType)==null?void 0:n.value).toUpperCase();s[c]||(s[c]={map:{},id:null,name:c});const h=s[c];for(const[d,p]of t.data){const y=p[0];for(const m of y){const T=t.keyFragments.get(m);if(!T)throw new Error("Fragment ID not found!");h.map[T]||(h.map[T]=new Set),h.map[T].add(a.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[n,s]of t.data){const r=s[1][1],a=hj[r];this.saveItem(t,"entities",a,n)}}async byIfcRel(t,n,s){yF.isRel(n)&&await yF.getRelationMap(t,n,async(l,r)=>{const{name:a}=await yF.getEntityName(t,l);for(const c of r)this.saveItem(t,s,a??"NO REL NAME",c)})}async bySpatialStructure(t,n={}){var s,l;const r=this.components.get(Mw),a=r.relationMaps[t.uuid];if(!a)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const c=n.systemName??"spatialStructures",d=n.useProperties===void 0||n.useProperties;for(const[p]of a){if(n.isolate){const S=t.data.get(p);if(!S)continue;const D=S[1][1];if(D===void 0||!n.isolate.has(D))continue}const y=r.getEntityRelations(t,p,"Decomposes");if(y)for(const S of y){let D=S.toString();if(d){const b=await t.getProperties(S);if(!b)continue;D=(s=b.Name)==null?void 0:s.value}this.saveItem(t,c,D,p,S)}const m=r.getEntityRelations(t,p,"ContainsElements");if(!m)continue;let T=p.toString();if(d){const S=await t.getProperties(p);if(!S)continue;T=(l=S.Name)==null?void 0:l.value}for(const S of m){this.saveItem(t,c,T,S,p);const D=r.getEntityRelations(t,Number(S),"IsDecomposedBy");if(D)for(const b of D)this.saveItem(t,c,T,b,p)}}}setColor(t,n,s=!1){const l=this.components.get(Wr);for(const r in t){const a=l.list.get(r);if(!a)continue;const c=t[r];a.setColor(n,c,s)}}resetColor(t){const n=this.components.get(Wr);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];l.resetColor(r)}}export(){const t={};for(const n in this.list){t[n]={};const s=this.list[n];for(const l in s){const r=s[l];t[n][l]={map:Uw.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const n in t){this.list[n]||(this.list[n]={});const s=t[n];for(const l in s){const r=s[l];this.list[n][l]={map:Uw.import(r.map),name:r.name,id:r.id}}}}saveItem(t,n,s,l,r=null){this.list[n]||(this.list[n]={});const a=t.data.get(l);if(a)for(const c of a[0]){const h=t.keyFragments.get(c);if(h){const d=this.list[n];d[s]||(d[s]={map:{},id:r,name:s}),d[s].map[h]||(d[s].map[h]=new Set),d[s].map[h].add(l)}}}};_e(Eae,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let o$=Eae;const URe=class mae extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),_e(this,"height",10),_e(this,"groupName","spatialStructures"),_e(this,"list",new Set),t.add(mae.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const n=this.components.get(o$),s=this.components.get(Wr),l=t?1:-1;let r=0;const a=n.list[this.groupName],c=new vt;for(const h in a){c.elements[13]=r*l*this.height;for(const d in a[h].map){const p=s.list.get(d),y=h+d,m=this.list.has(y);if(!p||t&&m||!t&&!m)continue;t?this.list.add(y):this.list.delete(y);const T=a[h].map[d];p.applyTransform(T,c),p.mesh.computeBoundingSphere(),p.mesh.computeBoundingBox()}r++}}};_e(URe,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const Tae=class wae extends ua{constructor(t){super(t),_e(this,"enabled",!0),this.components.add(wae.uuid,this)}set(t,n){const s=this.components.get(Wr);if(!n){for(const[l,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const l in n){const r=n[l],a=s.list.get(l);a&&(a.setVisibility(t,r),this.updateCulledVisibility(a))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const n=this.components.get(z2e);for(const[s,l]of n.list){const r=l.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};_e(Tae,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let BRe=Tae;class HRe extends rX{constructor(){super(...arguments),_e(this,"minGeometrySize",10),_e(this,"minAssetsSize",1e3),_e(this,"maxTriangles",null)}}const _Re=class Rae extends ua{constructor(t){super(t),_e(this,"onGeometryStreamed",new tO),_e(this,"onAssetStreamed",new tO),_e(this,"onProgress",new tO),_e(this,"onIfcLoaded",new tO),_e(this,"onDisposed",new Nn),_e(this,"settings",new HRe),_e(this,"enabled",!0),_e(this,"webIfc",new _m),_e(this,"_nextAvailableID",0),_e(this,"_splittedGeometries",new Map),_e(this,"_spatialTree",new Vie),_e(this,"_metaData",new kie),_e(this,"_visitedGeometries",new Map),_e(this,"_streamSerializer",new IJ),_e(this,"_geometries",new Map),_e(this,"_geometryCount",0),_e(this,"_civil",new zie),_e(this,"_groupSerializer",new Vj),_e(this,"_assets",[]),_e(this,"_meshesWithHoles",new Set),this.components.add(Rae.uuid,this),this.settings.excludedCategories.add(Kr)}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:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),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:n}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),l=[[]],r=new x1;r.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 a=0,c=0;for(const S of s){if(!this.webIfc.IsIfcElement(S)&&S!==er||this.settings.excludedCategories.has(S))continue;const D=this.webIfc.GetLineIDsWithType(0,S),b=D.size();for(let N=0;Nt&&(a=0,c++,l.push([]));const H=D.get(N);l[c].push(H);const z=this.webIfc.GetLine(0,H);if(z.GlobalId){const K=(z==null?void 0:z.GlobalId.value)||(z==null?void 0:z.GlobalId);r.globalToExpressIDs.set(K,H)}const B=this._spatialTree.itemsByFloor[H]||0;r.data.set(H,[[],[B,S]]),a++}}this._spatialTree.cleanUp();let h=.01,d=0;for(const S of l){d++,this.webIfc.StreamMeshes(0,S,b=>{this.getMesh(this.webIfc,b,r)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>n&&await this.streamAssets();const D=d/l.length;D>h&&(h+=.01,h=Math.max(h,D),await this.onProgress.trigger(Math.round(h*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:p,transparent:y}=r.geometryIDs;for(const[S,{index:D,uuid:b}]of this._visitedGeometries)r.keyFragments.set(D,b),(S>1?p:y).set(S,D);Yie.get(r,this.webIfc);const m=this.webIfc.GetCoordinationMatrix(0);r.coordinationMatrix.fromArray(m),r.civilData=this._civil.read(this.webIfc);const T=this._groupSerializer.export(r);await this.onIfcLoaded.trigger(T),r.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new _m,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,n,s){const l=n.geometries.size(),r=n.expressID,a={id:r,geometries:[]};for(let c=0;cthis.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let n=this._streamSerializer.export(t),s={};for(const[l,{boundingBox:r,hasHoles:a}]of t)s[l]={boundingBox:r,hasHoles:a};await this.onGeometryStreamed.trigger({data:s,buffer:n}),s=null,n=null,t.clear()}registerGeometryData(t,n,s,l,r,a){const c=this._visitedGeometries.get(a);if(c===void 0)throw new Error("Error getting geometry data for streaming!");const h=t.data.get(n);if(!h)throw new Error("Data not found!");h[0].push(c.index);const{x:d,y:p,z:y,w:m}=s.color,T=[d,p,y,m],S=s.flatTransformation;l.geometries.push({color:T,geometryID:r,transformation:S})}};_e(_Re,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class GRe extends rX{constructor(){super(...arguments),_e(this,"propertiesSize",100)}}class VRe extends ua{constructor(){super(...arguments),_e(this,"onPropertiesStreamed",new tO),_e(this,"onProgress",new tO),_e(this,"onIndicesStreamed",new tO),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),_e(this,"settings",new GRe),_e(this,"webIfc",new _m)}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:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,n=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([pI,Aa,sa,la,er]);for(const h of s)n.add(h);let l=.01,r=0;for(const h of n){if(r++,Wie.has(h))continue;const d=s.has(h),p=this.webIfc.GetLineIDsWithType(0,h),y=p.size();let m=0;for(let S=0;Sl&&(l=Math.round(l*100)/100,await this.onProgress.trigger(l),l+=.01)}await this.onProgress.trigger(1);const c=await this.components.get(Mw).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(c)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new _m}}_e(VRe,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class gae{constructor(t,n,s){_e(this,"title"),_e(this,"guid",aN.create()),_e(this,"clippingPlanes",new aO),_e(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),_e(this,"exceptionComponents",new aO),_e(this,"selectionComponents",new aO),_e(this,"componentColors",new $2),_e(this,"spacesVisible",!1),_e(this,"spaceBoundariesVisible",!1),_e(this,"openingsVisible",!1),_e(this,"defaultVisibility",!0),_e(this,"_components"),_e(this,"world");const l={setCamera:!0,...s},{data:r,setCamera:a}=l;this._components=t,this.world=n,r&&(this.guid=r.guid??this.guid,this.set(r)),a&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(Wr),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.selectionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get _exceptionModelIdMap(){const t=this._components.get(Wr),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.exceptionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get selection(){return this._components.get(Wr).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Wr).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(Wr),{position:n}=this.camera,{x:s,y:l,z:r}=n,a=new De(s,l,r);return t.applyBaseCoordinateSystem(a,new vt),a}get direction(){const{direction:t}=this.camera,{x:n,y:s,z:l}=t;return new De(n,s,l)}get _managerVersion(){return this._components.get(Dp).config.version}get topics(){return[...this._components.get(Dp).list.values()].filter(l=>l.viewpoints.has(this.guid))}addComponentsFromMap(t){const s=this._components.get(Wr).fragmentIdMapToGuids(t);this.selectionComponents.add(...s),this._components.get(OC).list.set(this.guid,this)}set(t){const n=t,s=this;for(const r in t){if(r==="guid")continue;const a=n[r];if(r==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...a);continue}if(r==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...a);continue}r in this&&(s[r]=a)}return this._components.get(OC).list.set(this.guid,this),this}async go(t,n=!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 i5e&&s.projection.set(this.projection);const l=new De(this.camera.position.x,this.camera.position.y,this.camera.position.z),r=new De(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(l.equals(new De)&&r.equals(new De))return;const a=this.position,c=this.direction;let h={x:a.x+c.x*80,y:a.y+c.y*80,z:a.z+c.z*80};const d=this.selection;if(Object.keys(d).length===0){const m=this._components.get(n$).get(this.world).castRayFromVector(a,this.direction);m&&(h=m.point)}else{const p=this._components.get(MRe);p.reset(),p.addFragmentIdMap(d),h=p.getSphere().center,p.reset()}await s.controls.setLookAt(a.x,a.y,a.z,h.x,h.y,h.z,n)}updateCamera(t){const{camera:n,renderer:s}=t??this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const l=new De;n.controls.getPosition(l);const r=n.three,a=new De(0,0,-1).applyEuler(r.rotation),{width:c,height:h}=s.getSize();let d=c/h;Number.isNaN(d)&&(d=1);const p=this._components.get(Wr);l.applyMatrix4(p.baseCoordinationMatrix.clone().invert());const y={aspectRatio:d,position:{x:l.x,y:l.y,z:l.z},direction:{x:a.x,y:a.y,z:a.z}};r instanceof Wp?this.camera={...y,fov:r.fov}:r instanceof n3&&(this.camera={...y,viewToWorldScale:r.top-r.bottom}),this._components.get(OC).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(BRe);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(OC),n=this._components.get(Wr),s=this._components.get(o$);for(const[l,r]of this.componentColors){const a=n.guidToFragmentIdMap(r);s.setColor(a,l,t.config.overwriteColors)}}resetColors(){const t=this._components.get(Wr),n=this._components.get(o$);for(const[s,l]of this.componentColors){const r=t.guidToFragmentIdMap(l);n.resetColor(r)}}async createComponentTags(t){var n,s;const l=this._components.get(Wr),r=this._components.get(Dp);let a="";if(r.config.includeSelectionTag){const c=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const h in c){const d=l.groups.get(h);if(!d)continue;const p=c[h];for(const y of p){const m=await d.getProperties(y);if(!m)continue;const T=(n=m.GlobalId)==null?void 0:n.value;if(!T)continue;const S=(s=m.Tag)==null?void 0:s.value;let D=null;S&&(D=`AuthoringToolId="${S}"`),a+=` -======== - `}processMarkupComment(t){const{Guid:n,Date:s,Author:l,Comment:r,Viewpoint:a}=t;if(!(n&&s&&l&&(a$||a)))return null;const c=this.components.get(OC),h=new a$(this.components,r??"");return h.guid=n,h.date=new Date(s),h.author=l,h.viewpoint=a!=null&&a.Guid?c.list.get(a.Guid):void 0,h.modifiedAuthor=t.ModifiedAuthor,h.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,h}getMarkupComments(t,n){var s;let l;if(n==="2.1"&&(l=t.Comment),n==="3"&&(l=(s=t.Topic.Comments)==null?void 0:s.Comment),!l)return[];l=Array.isArray(l)?l:[l];const r=l.map(c=>this.processMarkupComment(c)).filter(c=>c);return Array.isArray(r)?r:[r]}getMarkupLabels(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.Labels),n==="3"&&(l=(s=t.Topic.Labels)==null?void 0:s.Label),l?Array.isArray(l)?l:[l]:[]}getMarkupViewpoints(t,n){var s;let l;return n==="2.1"&&(l=t.Viewpoints),n==="3"&&(l=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),l?(l=Array.isArray(l)?l:[l],l):[]}getMarkupRelatedTopics(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.RelatedTopic),n==="3"&&(l=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),l?(Array.isArray(l)?l:[l]).map(a=>a.Guid):[]}async load(t,n){var s;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:a}=this.config,c=new nne;await c.loadAsync(t);const h=Object.values(c.files);let d=l;const p=h.find(H=>H.name.endsWith(".version"));if(p){const H=await p.async("string"),z=xV.xmlParser.parse(H).Version.VersionId;d=String(z)}if(!(d&&(d==="2.1"||d==="3")))throw new Error(`BCFTopics: ${d} is not supported.`);const y=h.find(H=>H.name.endsWith(".extensions"));if(a&&y){const H=await y.async("string");xRe(this,H)}const m=[],T=this.components.get(OC),S=h.filter(H=>H.name.endsWith(".bcfv"));for(const H of S){const z=await H.async("string"),B=xV.xmlParser.parse(z).VisualizationInfo;if(!B){console.warn("Missing VisualizationInfo in Viewpoint");continue}const K={},{Guid:se,ClippingPlanes:ae,Components:ye,OrthogonalCamera:le,PerspectiveCamera:fe}=B;if(se&&(K.guid=se),ye){const{Selection:re,Visibility:Ne}=ye;if(re&&re.Component){const Le=Array.isArray(re.Component)?re.Component:[re.Component];K.selectionComponents=Le.map(je=>je.IfcGuid).filter(je=>je)}if(Ne&&"DefaultVisibility"in Ne&&(K.defaultVisibility=Ne.DefaultVisibility),Ne&&Ne.Exceptions&&"Component"in Ne.Exceptions){const{Component:Le}=Ne.Exceptions,je=Array.isArray(Le)?Le:[Le];K.exceptionComponents=je.map(ke=>ke.IfcGuid).filter(ke=>ke)}let Z;d==="2.1"&&(Z=ye.ViewSetupHints),d==="3"&&(Z=(s=ye.Visibility)==null?void 0:s.ViewSetupHints),Z&&("OpeningsVisible"in Z&&(K.openingsVisible=Z.OpeningsVisible),"SpacesVisible"in Z&&(K.spacesVisible=Z.SpacesVisible),"SpaceBoundariesVisible"in Z&&(K.spaceBoundariesVisible=Z.SpaceBoundariesVisible))}if(le||fe){const re=B.PerspectiveCamera??B.OrthogonalCamera,{CameraViewPoint:Ne,CameraDirection:Z}=re,Le=new De(Number(Ne.X),Number(Ne.Z),Number(-Ne.Y)),je=new De(Number(Z.X),Number(Z.Z),Number(-Z.Y)),ke={position:{x:Le.x,y:Le.y,z:Le.z},direction:{x:je.x,y:je.y,z:je.z},aspectRatio:"AspectRatio"in re?re.AspectRatio:1};"ViewToWorldScale"in re&&(K.camera={...ke,viewToWorldScale:re.ViewToWorldScale}),"FieldOfView"in re&&(K.camera={...ke,fov:re.FieldOfView})}const Oe=new Cae(this.components,n,{data:K,setCamera:!1});if(ye){const{Coloring:re}=ye;if(re&&re.Color){const Ne=Array.isArray(re.Color)?re.Color:[re.Color];for(const Z of Ne){const{Color:Le,Component:je}=Z,ft=(Array.isArray(je)?je:[je]).map(tt=>tt.IfcGuid);Oe.componentColors.set(Le,ft)}}}if(m.push(Oe),ae){const re=this.components.get(l5e),Ne=Array.isArray(ae.ClippingPlane)?ae.ClippingPlane:[ae.ClippingPlane];for(const Z of Ne){const{Location:Le,Direction:je}=Z;if(!(Le&&je))continue;const ke=new De(Le.X,Le.Z,-Le.Y),ft=new De(je.X,-je.Z,je.Y),tt=re.createFromNormalAndCoplanarPoint(n,ft,ke);tt.visible=!1,tt.enabled=!1,Oe.clippingPlanes.add(tt)}}}const D={},b=[],N=h.filter(H=>H.name.endsWith(".bcf"));for(const H of N){const z=await H.async("string"),B=xV.xmlParser.parse(z).Markup,K=B.Topic,{Guid:se,TopicType:ae,TopicStatus:ye,Title:le,CreationDate:fe,CreationAuthor:Oe}=K;if(r&&!(se&&ae&&ye&&le&&fe&&Oe))continue;const re=new one(this.components);re.guid=se??re.guid;const Ne=this.getMarkupRelatedTopics(B,d);D[re.guid]=new Set(Ne),re.type=ae??re.type,re.status=ye??re.status,re.title=le??re.title,re.creationDate=fe?new Date(fe):re.creationDate,re.creationAuthor=Oe??re.creationAuthor,re.serverAssignedId=K.ServerAssignedId,re.priority=K.Priority,re.index=K.Index,re.modifiedDate=K.ModifiedDate?new Date(K.ModifiedDate):void 0,re.modifiedAuthor=K.ModifiedAuthor,re.dueDate=K.DueDate?new Date(K.DueDate):void 0,re.assignedTo=K.AssignedTo,re.description=K.Description,re.stage=K.Stage;const Z=this.getMarkupLabels(B,d);for(const ke of Z)re.labels.add(ke);const Le=this.getMarkupComments(B,d);for(const ke of Le)re.comments.set(ke.guid,ke);const je=this.getMarkupViewpoints(B,d);for(const ke of je){if(!(ke&&ke.Guid))continue;const ft=T.list.get(ke.Guid);ft&&re.viewpoints.add(ft.guid)}this.list.set(re.guid,re),b.push(re)}for(const H in D){const z=this.list.get(H);if(!z)continue;const B=D[H];for(const K of B)z.relatedTopics.add(K)}return this.onBCFImported.trigger(b),{viewpoints:m,topics:b}}};_e(hX,"uuid","de977976-e4f6-4e4f-a01a-204727839802");_e(hX,"xmlParser",new oae.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 Dp=hX;const cae=class YS extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"onDisposed",new Nn),_e(this,"_absoluteMin"),_e(this,"_absoluteMax"),_e(this,"_meshes",[]),this.components.add(YS.uuid,this),this._absoluteMin=YS.newBound(!0),this._absoluteMax=YS.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,l=Math.abs(s.x-n.x),r=Math.abs(s.y-n.y),a=Math.abs(s.z-n.z),c=new De;return c.subVectors(s,n).divideScalar(2).add(n),{width:l,height:r,depth:a,center:c}}static newBound(t){const n=t?1:-1;return new De(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const l=s||this.newBound(!1),r=n||this.newBound(!0);for(const a of t)a.xl.x&&(l.x=a.x),a.y>l.y&&(l.y=a.y),a.z>l.z&&(l.z=a.z);return new rs(n,s)}dispose(){const t=this.components.get(YF);for(const n of this._meshes)t.destroy(n);this._meshes=[],this.onDisposed.trigger(YS.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new rs(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),l=Math.abs((n.y-t.y)/2),r=Math.abs((n.z-t.z)/2),a=new De(t.x+s,t.y+l,t.z+r),c=a.distanceTo(t);return new mh(a,c)}getMesh(){const t=new rs(this._absoluteMin,this._absoluteMax),n=YS.getDimensions(t),{width:s,height:l,depth:r,center:a}=n,c=new rl(s,l,r),h=new kt(c);return this._meshes.push(h),h.position.copy(a),h}reset(){this._absoluteMin=YS.newBound(!0),this._absoluteMax=YS.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t,n){if(!t.geometry.index)return;const s=YS.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,r=new vt,a=t instanceof ph,c=new Set;if(t instanceof iz){n||(n=t.fragment.ids);for(const h of n){const d=t.fragment.getInstancesIDs(h);if(d)for(const p of d)c.add(p)}}else c.add(0);for(const h of c){const d=s.min.clone(),p=s.max.clone();a&&(t.getMatrixAt(h,r),d.applyMatrix4(r),p.applyMatrix4(r)),d.applyMatrix4(l),p.applyMatrix4(l),d.xthis._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),p.x>this._absoluteMax.x&&(this._absoluteMax.x=p.x),p.y>this._absoluteMax.y&&(this._absoluteMax.y=p.y),p.z>this._absoluteMax.z&&(this._absoluteMax.z=p.z),p.xa.x&&(a.x=p),y>a.y&&(a.y=y),m>a.z&&(a.z=m)}return new rs(r,a)}};_e(cae,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let URe=cae;const BRe=class hae extends ua{constructor(t){super(t),_e(this,"enabled",!0),t.add(hae.uuid,this)}async getIsolatedElements(t,n,s){const l=new Set;function r(h){if(l.has(h))return;const d=t.GetLine(n,h);if(d){l.add(h);for(const p in d){const y=d[p];y&&y.constructor.name==="Handle"&&y.value>0?r(y.value):Array.isArray(y)&&y.forEach(m=>{m&&m.constructor.name==="Handle"&&m.value>0&&r(m.value)})}}}for(const h of s)r(h);const a=[];for(const h of l)a.push(h);a.sort((h,d)=>h-d);const c=[];return a.forEach(h=>{const d=t.GetLine(n,h);c.push(d)}),c}async export(t,n,s){return s.forEach(r=>{t.WriteLine(n,r)}),t.SaveModel(n)}async splitIfc(t,n,s){const l=new Uint8Array(n),r=t.OpenModel(l),a=await this.getIsolatedElements(t,r,s),c=t.CreateModel({schema:Bq.IFC2X3});return await this.export(t,c,a)}};_e(BRe,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const fae=class dae{constructor(t){_e(this,"onProgress",new Nn),_e(this,"inclusive",!1),_e(this,"rules",[]),_e(this,"ids",{}),_e(this,"needsUpdate",new Map),_e(this,"components"),this.components=t}static import(t,n){const s=dae.importers.get(n.type);return s?s(t,n):(console.warn("Invalid query data:.",n),null)}static importRules(t){const n=[];for(const s of t){const l={};for(const r in s){const a=s[r];a.regexp?l[r]=new RegExp(a.value):l[r]=a}n.push(l)}return n}static importIds(t){const n={};for(const s in t.ids)n[s]=new Set(t.ids[s]);return n}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,n){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(n)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const n=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:n}}exportRules(){const t=[];for(const n of this.rules){const s={};for(const l in n){const r=n[l];r instanceof RegExp?s[l]={regexp:!0,value:r.source}:s[l]=r}t.push(s)}return t}findInFile(t,n){return new Promise(s=>{const l=new FileReader,r=new TextDecoder("utf-8"),a=1e4*1024,c=1e3;let h=0;const d=/;/,p=()=>{if(h>=n.size){s();return}const y=Math.min(h+a+c,n.size),m=n.slice(h,y);l.readAsArrayBuffer(m)};l.onload=()=>{if(!(l.result instanceof ArrayBuffer))return;const y=new Uint8Array(l.result),T=r.decode(y).split(d);T.shift(),this.findInLines(t,T),this.onProgress.trigger(h/n.size),h+=a,p()},p()})}getIdFromLine(t){const n=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(n,10)}testRules(t){let n=null,s=null,l=null,r=!1;for(const a of this.rules){if(a.type==="category"){if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;break}if(!a.value.test(n)){if(this.inclusive)continue;r=!1;break}r=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;r=!1;break}if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;r=!1;break}if(l===null&&(l=Object.keys(new u[n]),l=l.slice(2),l===null)){if(this.inclusive)continue;r=!1;break}if(a.type==="property"){const{name:c,value:h}=a;if(!h.test(t)){if(this.inclusive)continue;r=!1;break}let d=!1;for(let p=0;p"&&parseFloat(T)>h){p=!0;break}else if(d===">="&&parseFloat(T)>=h){p=!0;break}else if(d==="<="&&parseFloat(T)<=h){p=!0;break}}}if(p)r=!0;else if(!this.inclusive){r=!1;break}}}return r}getCategoryFromLine(t){const n=t.indexOf("=")+1,s=t.indexOf("("),l=t.slice(n,s).trim(),r=c5e[l];return r||null}getAttributesFromLine(t){const n=/\((.*)\)/,s=t.match(n);if(!(s&&s[1]))return null;const l=/,(?![^()]*\))/g;return s[1].split(l).map(a=>a.trim())}};_e(fae,"importers",new Map);let KC=fae;class une{constructor(t){_e(this,"list",new Map),_e(this,"id",K2.generateUUID()),_e(this,"mode","intersect"),_e(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const n of this.queries)t.push(n.items);return this.mode==="combine"?Uw.combine(t):Uw.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 n of this.queries)n.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const n in t.queries){const s=KC.import(this._components,t.queries[n]);s&&this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,n){for(const s of this.queries){const l=s.needsUpdate.get(t);(l===void 0||l)&&await s.update(t,n)}}}const Iae=class pae extends KC{constructor(t,n){super(t),_e(this,"name"),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(jr),n=[];for(const s in this.ids){const l=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const a=r.getFragmentMap(l);n.push(a)}return Uw.combine(n)}export(){const t=this.getData();return t.type=pae.type,t}async update(t,n){this.ids[t]=new Set,await this.findInFile(t,n),this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n)if(this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}};_e(Iae,"type","IfcBasicQuery");let cne=Iae;KC.importers.set(cne.type,(e,t)=>{const n=new cne(e,{name:t.name,rules:KC.importRules(t.rules),inclusive:t.inclusive});return n.ids=KC.importIds(t),n});const Eae=class yae extends KC{constructor(t,n){super(t),_e(this,"name"),_e(this,"psets",[]),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Mw),n=this.components.get(jr),s=[];for(const l in this.ids){const r=n.groups.get(l);if(!r){console.log(`Model not found: ${l}.`);continue}const a=this.ids[l];for(const c of a){const h=t.getEntityRelations(l,c,"DefinesOcurrence");if(h){const d=r.getFragmentMap(h);s.push(d)}}}return Uw.combine(s)}export(){const t=this.getData();return t.type=yae.type,t}async update(t,n){await this.findInFile(t,n);const s=new Set;for(const l of this.psets){const r=this.getAttributesFromLine(l);if(r===null)continue;const a=r[4].replace("(","[").replace(")","]").replace(/#/g,""),c=JSON.parse(a);for(const h of c){const d=this.ids[t];if(d&&d.has(h)){const p=this.getIdFromLine(l);s.add(p);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n){const l=this.getCategoryFromLine(s);if(l==="IfcPropertySet"){this.psets.push(s);continue}if(l!=="IfcPropertySingleValue")continue;if(this.testRules(s)){const a=this.getIdFromLine(s);this.addID(t,a)}}}};_e(Eae,"type","IfcPropertyQuery");let hne=Eae;KC.importers.set(hne.type,(e,t)=>{const n=new hne(e,{name:t.name,inclusive:t.inclusive,rules:KC.importRules(t.rules)});return n.ids=KC.importIds(t),n});const HRe=class mae extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new Map),t.add(mae.uuid,this)}get queries(){const t=new Set;for(const[,n]of this.list)for(const s of n.queries)t.add(s);return t}import(t){for(const n in t){const s=new une(this.components);s.import(t[n]),this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return t}create(){const t=new une(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};_e(HRe,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const Tae=class wae extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",{}),_e(this,"onDisposed",new Nn),_e(this,"onFragmentsDisposed",s=>{const{groupID:l,fragmentIDs:r}=s;for(const a in this.list){const c=this.list[a],h=Object.keys(c);if(h.includes(l))delete c[l],Object.values(c).length===0&&delete this.list[a];else for(const d of h){const p=c[d];for(const y of r)delete p.map[y];Object.values(p).length===0&&delete c[d]}}}),t.add(wae.uuid,this),t.get(jr).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(jr).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const n in this.list){const s=this.list[n];for(const l in s){const r=s[l];delete r.map[t]}}}find(t){const n=this.components.get(jr);if(!t){const a={};for(const[c,h]of n.list)a[c]=new Set(h.ids);return a}const s=Object.keys(t).length,l={};for(const a in t){const c=t[a];if(!this.list[a]){console.warn(`Classification ${a} does not exist.`);continue}for(const h of c){const d=this.list[a][h];if(d)for(const p in d.map){l[p]||(l[p]=new Map);for(const y of d.map[p]){const m=l[p].get(y);m===void 0?l[p].set(y,1):l[p].set(y,m+1)}}}}const r={};for(const a in l){const c=l[a];for(const[h,d]of c){if(d===void 0)throw new Error("Malformed fragments map!");d===s&&(r[a]||(r[a]=new Set),r[a].add(h))}}return r}byModel(t,n){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const l=s[t];for(const[r,a]of n.data){const c=a[0];for(const h of c){const d=n.keyFragments.get(h);d&&(l.map[d]||(l.map[d]=new Set),l.map[d].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=String((n=a.PredefinedType)==null?void 0:n.value).toUpperCase();s[c]||(s[c]={map:{},id:null,name:c});const h=s[c];for(const[d,p]of t.data){const y=p[0];for(const m of y){const T=t.keyFragments.get(m);if(!T)throw new Error("Fragment ID not found!");h.map[T]||(h.map[T]=new Set),h.map[T].add(a.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[n,s]of t.data){const r=s[1][1],a=hj[r];this.saveItem(t,"entities",a,n)}}async byIfcRel(t,n,s){TF.isRel(n)&&await TF.getRelationMap(t,n,async(l,r)=>{const{name:a}=await TF.getEntityName(t,l);for(const c of r)this.saveItem(t,s,a??"NO REL NAME",c)})}async bySpatialStructure(t,n={}){var s,l;const r=this.components.get(Mw),a=r.relationMaps[t.uuid];if(!a)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const c=n.systemName??"spatialStructures",d=n.useProperties===void 0||n.useProperties;for(const[p]of a){if(n.isolate){const S=t.data.get(p);if(!S)continue;const D=S[1][1];if(D===void 0||!n.isolate.has(D))continue}const y=r.getEntityRelations(t,p,"Decomposes");if(y)for(const S of y){let D=S.toString();if(d){const b=await t.getProperties(S);if(!b)continue;D=(s=b.Name)==null?void 0:s.value}this.saveItem(t,c,D,p,S)}const m=r.getEntityRelations(t,p,"ContainsElements");if(!m)continue;let T=p.toString();if(d){const S=await t.getProperties(p);if(!S)continue;T=(l=S.Name)==null?void 0:l.value}for(const S of m){this.saveItem(t,c,T,S,p);const D=r.getEntityRelations(t,Number(S),"IsDecomposedBy");if(D)for(const b of D)this.saveItem(t,c,T,b,p)}}}setColor(t,n,s=!1){const l=this.components.get(jr);for(const r in t){const a=l.list.get(r);if(!a)continue;const c=t[r];a.setColor(n,c,s)}}resetColor(t){const n=this.components.get(jr);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];l.resetColor(r)}}export(){const t={};for(const n in this.list){t[n]={};const s=this.list[n];for(const l in s){const r=s[l];t[n][l]={map:Uw.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const n in t){this.list[n]||(this.list[n]={});const s=t[n];for(const l in s){const r=s[l];this.list[n][l]={map:Uw.import(r.map),name:r.name,id:r.id}}}}saveItem(t,n,s,l,r=null){this.list[n]||(this.list[n]={});const a=t.data.get(l);if(a)for(const c of a[0]){const h=t.keyFragments.get(c);if(h){const d=this.list[n];d[s]||(d[s]={map:{},id:r,name:s}),d[s].map[h]||(d[s].map[h]=new Set),d[s].map[h].add(l)}}}};_e(Tae,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let o$=Tae;const _Re=class Rae extends ua{constructor(t){super(t),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),_e(this,"height",10),_e(this,"groupName","spatialStructures"),_e(this,"list",new Set),t.add(Rae.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const n=this.components.get(o$),s=this.components.get(jr),l=t?1:-1;let r=0;const a=n.list[this.groupName],c=new vt;for(const h in a){c.elements[13]=r*l*this.height;for(const d in a[h].map){const p=s.list.get(d),y=h+d,m=this.list.has(y);if(!p||t&&m||!t&&!m)continue;t?this.list.add(y):this.list.delete(y);const T=a[h].map[d];p.applyTransform(T,c),p.mesh.computeBoundingSphere(),p.mesh.computeBoundingBox()}r++}}};_e(_Re,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const gae=class Aae extends ua{constructor(t){super(t),_e(this,"enabled",!0),this.components.add(Aae.uuid,this)}set(t,n){const s=this.components.get(jr);if(!n){for(const[l,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const l in n){const r=n[l],a=s.list.get(l);a&&(a.setVisibility(t,r),this.updateCulledVisibility(a))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const n=this.components.get(W2e);for(const[s,l]of n.list){const r=l.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};_e(gae,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let GRe=gae;class VRe extends aX{constructor(){super(...arguments),_e(this,"minGeometrySize",10),_e(this,"minAssetsSize",1e3),_e(this,"maxTriangles",null)}}const zRe=class Sae extends ua{constructor(t){super(t),_e(this,"onGeometryStreamed",new tO),_e(this,"onAssetStreamed",new tO),_e(this,"onProgress",new tO),_e(this,"onIfcLoaded",new tO),_e(this,"onDisposed",new Nn),_e(this,"settings",new VRe),_e(this,"enabled",!0),_e(this,"webIfc",new _m),_e(this,"_nextAvailableID",0),_e(this,"_splittedGeometries",new Map),_e(this,"_spatialTree",new Yie),_e(this,"_metaData",new jie),_e(this,"_visitedGeometries",new Map),_e(this,"_streamSerializer",new EJ),_e(this,"_geometries",new Map),_e(this,"_geometryCount",0),_e(this,"_civil",new Wie),_e(this,"_groupSerializer",new Vj),_e(this,"_assets",[]),_e(this,"_meshesWithHoles",new Set),this.components.add(Sae.uuid,this),this.settings.excludedCategories.add(Zr)}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:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),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:n}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),l=[[]],r=new x1;r.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 a=0,c=0;for(const S of s){if(!this.webIfc.IsIfcElement(S)&&S!==er||this.settings.excludedCategories.has(S))continue;const D=this.webIfc.GetLineIDsWithType(0,S),b=D.size();for(let N=0;Nt&&(a=0,c++,l.push([]));const H=D.get(N);l[c].push(H);const z=this.webIfc.GetLine(0,H);if(z.GlobalId){const K=(z==null?void 0:z.GlobalId.value)||(z==null?void 0:z.GlobalId);r.globalToExpressIDs.set(K,H)}const B=this._spatialTree.itemsByFloor[H]||0;r.data.set(H,[[],[B,S]]),a++}}this._spatialTree.cleanUp();let h=.01,d=0;for(const S of l){d++,this.webIfc.StreamMeshes(0,S,b=>{this.getMesh(this.webIfc,b,r)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>n&&await this.streamAssets();const D=d/l.length;D>h&&(h+=.01,h=Math.max(h,D),await this.onProgress.trigger(Math.round(h*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:p,transparent:y}=r.geometryIDs;for(const[S,{index:D,uuid:b}]of this._visitedGeometries)r.keyFragments.set(D,b),(S>1?p:y).set(S,D);qie.get(r,this.webIfc);const m=this.webIfc.GetCoordinationMatrix(0);r.coordinationMatrix.fromArray(m),r.civilData=this._civil.read(this.webIfc);const T=this._groupSerializer.export(r);await this.onIfcLoaded.trigger(T),r.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new _m,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,n,s){const l=n.geometries.size(),r=n.expressID,a={id:r,geometries:[]};for(let c=0;cthis.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let n=this._streamSerializer.export(t),s={};for(const[l,{boundingBox:r,hasHoles:a}]of t)s[l]={boundingBox:r,hasHoles:a};await this.onGeometryStreamed.trigger({data:s,buffer:n}),s=null,n=null,t.clear()}registerGeometryData(t,n,s,l,r,a){const c=this._visitedGeometries.get(a);if(c===void 0)throw new Error("Error getting geometry data for streaming!");const h=t.data.get(n);if(!h)throw new Error("Data not found!");h[0].push(c.index);const{x:d,y:p,z:y,w:m}=s.color,T=[d,p,y,m],S=s.flatTransformation;l.geometries.push({color:T,geometryID:r,transformation:S})}};_e(zRe,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class kRe extends aX{constructor(){super(...arguments),_e(this,"propertiesSize",100)}}class YRe extends ua{constructor(){super(...arguments),_e(this,"onPropertiesStreamed",new tO),_e(this,"onProgress",new tO),_e(this,"onIndicesStreamed",new tO),_e(this,"onDisposed",new Nn),_e(this,"enabled",!0),_e(this,"settings",new kRe),_e(this,"webIfc",new _m)}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:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,n=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([pI,Aa,sa,la,er]);for(const h of s)n.add(h);let l=.01,r=0;for(const h of n){if(r++,Kie.has(h))continue;const d=s.has(h),p=this.webIfc.GetLineIDsWithType(0,h),y=p.size();let m=0;for(let S=0;Sl&&(l=Math.round(l*100)/100,await this.onProgress.trigger(l),l+=.01)}await this.onProgress.trigger(1);const c=await this.components.get(Mw).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(c)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new _m}}_e(YRe,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class Cae{constructor(t,n,s){_e(this,"title"),_e(this,"guid",aN.create()),_e(this,"clippingPlanes",new aO),_e(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),_e(this,"exceptionComponents",new aO),_e(this,"selectionComponents",new aO),_e(this,"componentColors",new $2),_e(this,"spacesVisible",!1),_e(this,"spaceBoundariesVisible",!1),_e(this,"openingsVisible",!1),_e(this,"defaultVisibility",!0),_e(this,"_components"),_e(this,"world");const l={setCamera:!0,...s},{data:r,setCamera:a}=l;this._components=t,this.world=n,r&&(this.guid=r.guid??this.guid,this.set(r)),a&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(jr),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.selectionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get _exceptionModelIdMap(){const t=this._components.get(jr),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.exceptionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get selection(){return this._components.get(jr).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(jr).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(jr),{position:n}=this.camera,{x:s,y:l,z:r}=n,a=new De(s,l,r);return t.applyBaseCoordinateSystem(a,new vt),a}get direction(){const{direction:t}=this.camera,{x:n,y:s,z:l}=t;return new De(n,s,l)}get _managerVersion(){return this._components.get(Dp).config.version}get topics(){return[...this._components.get(Dp).list.values()].filter(l=>l.viewpoints.has(this.guid))}addComponentsFromMap(t){const s=this._components.get(jr).fragmentIdMapToGuids(t);this.selectionComponents.add(...s),this._components.get(OC).list.set(this.guid,this)}set(t){const n=t,s=this;for(const r in t){if(r==="guid")continue;const a=n[r];if(r==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...a);continue}if(r==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...a);continue}r in this&&(s[r]=a)}return this._components.get(OC).list.set(this.guid,this),this}async go(t,n=!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 u5e&&s.projection.set(this.projection);const l=new De(this.camera.position.x,this.camera.position.y,this.camera.position.z),r=new De(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(l.equals(new De)&&r.equals(new De))return;const a=this.position,c=this.direction;let h={x:a.x+c.x*80,y:a.y+c.y*80,z:a.z+c.z*80};const d=this.selection;if(Object.keys(d).length===0){const m=this._components.get(n$).get(this.world).castRayFromVector(a,this.direction);m&&(h=m.point)}else{const p=this._components.get(URe);p.reset(),p.addFragmentIdMap(d),h=p.getSphere().center,p.reset()}await s.controls.setLookAt(a.x,a.y,a.z,h.x,h.y,h.z,n)}updateCamera(t){const{camera:n,renderer:s}=t??this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const l=new De;n.controls.getPosition(l);const r=n.three,a=new De(0,0,-1).applyEuler(r.rotation),{width:c,height:h}=s.getSize();let d=c/h;Number.isNaN(d)&&(d=1);const p=this._components.get(jr);l.applyMatrix4(p.baseCoordinationMatrix.clone().invert());const y={aspectRatio:d,position:{x:l.x,y:l.y,z:l.z},direction:{x:a.x,y:a.y,z:a.z}};r instanceof Wp?this.camera={...y,fov:r.fov}:r instanceof n3&&(this.camera={...y,viewToWorldScale:r.top-r.bottom}),this._components.get(OC).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(GRe);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(OC),n=this._components.get(jr),s=this._components.get(o$);for(const[l,r]of this.componentColors){const a=n.guidToFragmentIdMap(r);s.setColor(a,l,t.config.overwriteColors)}}resetColors(){const t=this._components.get(jr),n=this._components.get(o$);for(const[s,l]of this.componentColors){const r=t.guidToFragmentIdMap(l);n.resetColor(r)}}async createComponentTags(t){var n,s;const l=this._components.get(jr),r=this._components.get(Dp);let a="";if(r.config.includeSelectionTag){const c=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const h in c){const d=l.groups.get(h);if(!d)continue;const p=c[h];for(const y of p){const m=await d.getProperties(y);if(!m)continue;const T=(n=m.GlobalId)==null?void 0:n.value;if(!T)continue;const S=(s=m.Tag)==null?void 0:s.value;let D=null;S&&(D=`AuthoringToolId="${S}"`),a+=` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js -`}}}else a=[...this.selectionComponents].map(c=>``).join(` -`);return a}createColorTags(){let t="";for(const[n,s]of this.componentColors.entries()){const l=`#${n.getHexString()}`,r=s.map(a=>` -`).join(` -`);t+=` -${r} -`}return t.length!==0?` -${t} -`:""}async serialize(t=this._managerVersion){const n=this._components.get(Wr),s=this.position;s.applyMatrix4(n.baseCoordinationMatrix.clone().invert());const l=this.direction;l.normalize();const r=new vt().makeRotationX(Math.PI/2),a=l.clone().applyMatrix4(r);a.normalize();const c=` - ${s.x} - ${-s.z} - ${s.y} - `,h=` - ${l.x} - ${-l.z} - ${l.y} - `,d=` - ${a.x} - ${-a.z} - ${a.y} - `,p=`${this.camera.aspectRatio}`;let y="";"viewToWorld"in this.camera?y=` - ${c} - ${h} - ${d} - ${p} - ${this.camera.viewToWorld} - `:"fov"in this.camera&&(y=` - ${c} - ${h} - ${d} - ${p} - ${this.camera.fov} - `);const m=``,T=(await this.createComponentTags("selection")).trim(),S=(await this.createComponentTags("exception")).trim(),D=this.createColorTags();return` - - - ${t==="2.1"?m:""} - ${T.length!==0?`${T}`:""} - - ${t==="3"?m:""} - ${S.length!==0?`${S}`:""} - - ${D} - - ${y} - `}}class zRe extends b8{constructor(){super(...arguments),_e(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const Aae=class u$ extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new $2),_e(this,"isSetup",!1),_e(this,"onSetup",new Nn),_e(this,"config",new zRe(this,this.components,"Viewpoints",u$.uuid)),_e(this,"onDisposed",new Nn),t.add(u$.uuid,this)}create(t,n){const s=new gae(this.components,t,{data:n});return n||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};_e(Aae,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let OC=Aae;class kRe extends b8{constructor(){super(...arguments),_e(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 Gn,type:"Color"}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t;const n=this._component.renderer.domElement.style;n.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:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get sizeY(){return this._config.sizeY.value}set sizeY(t){this._config.sizeY.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.backgroundColor=t}}class YRe{constructor(t,n){if(_e(this,"onDisposed",new Nn),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onResize",new Nn),_e(this,"onSetup",new Nn),_e(this,"frontOffset",0),_e(this,"overrideMaterial",new Fj),_e(this,"backgroundColor",new Gn(395274)),_e(this,"renderer"),_e(this,"enabled",!0),_e(this,"world"),_e(this,"config"),_e(this,"isSetup",!1),_e(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new Gn(395274)}),_e(this,"_lockRotation",!0),_e(this,"_size",new Vn(320,160)),_e(this,"_camera"),_e(this,"_plane"),_e(this,"_tempVector1",new De),_e(this,"_tempVector2",new De),_e(this,"_tempTarget",new De),_e(this,"down",new De(0,-1,0)),_e(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const r=[],a=this.world.renderer.three;for(const c of a.clippingPlanes)r.push(c);r.push(this._plane),this.renderer.clippingPlanes=r}),this.world=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new tN,this.renderer.setSize(this._size.x,this._size.y);const s=1,l=this._size.x/this._size.y;this._camera=new n3(s*l/-2,s*l/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 Za(this.down,200),this.updatePlanes(),this.config=new kRe(this,n,"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,n=this.world.camera;if(!n.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof jg))throw new Error("The given world must have a THREE.Scene as a root!");const s=n.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 r=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=r+Math.PI}this._plane.set(this.down,this._tempVector1.y);const l=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=l,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const n=t.x/t.y,s=1;this._camera.left=s*n/-2,this._camera.right=s*n/2,this._camera.top=s/2,this._camera.bottom=-s/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.lockRotation=n.lockRotation,this.config.zoom=n.zoom,this.config.frontOffset=n.frontOffset,this.config.sizeX=n.sizeX,this.config.sizeY=n.sizeY,this.config.backgroundColor=n.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const WRe=class Sae extends ua{constructor(t){super(t),_e(this,"onAfterUpdate",new Nn),_e(this,"onBeforeUpdate",new Nn),_e(this,"onDisposed",new Nn),_e(this,"onSetup",new Nn),_e(this,"enabled",!0),_e(this,"list",new Map),this.components.add(Sae.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const n=new YRe(t,this.components);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t);n&&n.dispose(),this.list.delete(t)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,n]of this.list)n.update()}};_e(WRe,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const jRe=class Cae extends ua{constructor(t){super(t),_e(this,"enabled",!0),t.add(Cae.uuid,this)}static distanceFromPointToLine(t,n,s,l=!1){const r=new kl,a=new De;return r.set(n,s),r.closestPointToPoint(t,l,a),a.distanceTo(t)}getFace(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=new Map,r=t.geometry.index.array,{plane:a}=this.getFaceData(n,s,t),c=[];for(let y=0;yB.id);if(!T.size){const B=h++;for(const{id:K}of m)d.set(K,B);p.set(B,{edges:new Set(S),indices:new Set([y])});continue}let D=null;const b=new Set,N=new Set(S);for(const[B,K]of T){D===null?D=K:K!==D&&b.add(K),d.delete(B);const{edges:se}=p.get(K);se.delete(B),N.delete(B)}if(D===null)throw new Error("Error computing face!");const H=p.get(D),{indices:z}=H;z.add(y);for(const B of N){d.set(B,D);const{edges:K}=H;K.add(B)}for(const B of b){const K=p.get(B),{edges:se,indices:ae}=K,ye=p.get(D),{edges:le,indices:fe}=ye;for(const Oe of se)le.add(Oe),d.set(Oe,D);for(const Oe of ae)fe.add(Oe);p.delete(B)}}for(const[y,{indices:m,edges:T}]of p)if(m.has(n)){const S=[];for(const D of T){const b=l.get(D);S.push(b)}return{edges:S,indices:m}}return null}getVerticesAndNormal(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=t.geometry.index.array,r=t.geometry.attributes.position.array,a=t.geometry.attributes.normal.array,c=l[n*3]*3,h=l[n*3+1]*3,d=l[n*3+2]*3,p=new De(r[c],r[c+1],r[c+2]),y=new De(r[h],r[h+1],r[h+2]),m=new De(r[d],r[d+1],r[d+2]),T=new De(a[c],a[c+1],a[c+2]),S=new De(a[h],a[h+1],a[h+2]),D=new De(a[d],a[d+1],a[d+2]),b=(T.x+S.x+D.x)/3,N=(T.y+S.y+D.y)/3,H=(T.z+S.z+D.z)/3,z=new De(b,N,H);if(s!==void 0&&t instanceof ph){const B=new vt;t.getMatrixAt(s,B);const K=new vt;K.extractRotation(B),z.applyMatrix4(K),p.applyMatrix4(B),y.applyMatrix4(B),m.applyMatrix4(B)}return{p1:p,p2:y,p3:m,faceNormal:z}}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 n=this.components.get(Wr),s=new vt,l=[];for(const a in t){const c=n.list.get(a);if(!c)continue;const h=t[a];let d=0;for(const m of h){const T=c.getInstancesIDs(m);T&&(d+=T.size)}const p=new ph(c.mesh.geometry,void 0,d);let y=0;for(const m of h){const T=c.getInstancesIDs(m);if(T)for(const S of T)c.mesh.getMatrixAt(S,s),p.setMatrixAt(y++,s)}l.push(p)}const r=this.getVolumeFromMeshes(l);for(const a of l)a.geometry=null,a.material=[],a.dispose();return r}getVolumeFromMeshes(t){let n=0;for(const s of t)n+=this.getVolumeOfMesh(s);return n}getFaceData(t,n,s){const l=this.getVerticesAndNormal(s,t,n),{p1:r,p2:a,p3:c,faceNormal:h}=l;this.round(r),this.round(a),this.round(c),this.round(h);const d=[{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${a.x}|${a.y}|${a.z}`,value:a},{id:`${c.x}|${c.y}|${c.z}`,value:c}];d.sort((H,z)=>H.idz.id?1:0);const[{id:p,value:y},{id:m,value:T},{id:S,value:D}]=d,b=[{id:`${p}|${m}`,distance:y.distanceTo(T),points:[y,T]},{id:`${m}|${S}`,distance:T.distanceTo(D),points:[T,D]},{id:`${p}|${S}`,distance:y.distanceTo(D),points:[y,D]}],N=new Za;return N.setFromNormalAndCoplanarPoint(h,r),N.constant=Math.round(N.constant*10)/10,{plane:N,edges:b}}getVolumeOfMesh(t){let n=0;const s=new De,l=new De,r=new De,{index:a}=t.geometry,c=t.geometry.attributes.position.array;if(!a)return console.warn("Geometry must be indexed to compute its volume!"),0;const h=[];if(t instanceof ph)for(let p=0;p{const a={parameter:l,currentValue:n,requiredValue:s.parameter,pass:!1};r&&this.addCheckResult(a,r);let c=!1;if(s.type==="simple"&&(c=n===s.parameter),s.type==="enumeration"&&(c=s.parameter.includes(n)),s.type==="pattern"&&(c=new RegExp(s.parameter).test(String(n))),s.type==="length"){const{min:h,length:d,max:p}=s.parameter;d!==void 0&&(c=String(n).length===d),h!==void 0&&(c=String(n).length>=h),p!==void 0&&(c=String(n).length<=p)}if(s.type==="bounds"&&typeof n=="number"){const{min:h,minInclusive:d,max:p,maxInclusive:y}=s.parameter;let m=!0,T=!0;h!==void 0&&(m=d?n<=h:n=p:n>p),c=m&&T}return this.cardinality==="prohibited"&&(c=!c),this.cardinality==="optional"&&(c=!0),a.pass=c,a.pass}),_e(this,"testResult",[]),this.components=t}addCheckResult(t,n){const s=n.findIndex(({parameter:l})=>l===t.parameter);s!==-1?n[s]=t:n.push(t)}saveResult(t,n){const{GlobalId:s}=t;if(!s)return;const{value:l}=s,r={expressID:l,pass:n,checks:[],cardinality:this.cardinality};this.testResult.push(r)}}const ZC=(e,t)=>{let n="";return t?(t.type==="simple"&&(n=`${t.parameter}`),t.type==="enumeration"&&(n=` - ${t.parameter.map(r=>``).join(`\r -`)} - `),t.type==="pattern"&&(n=` - - `),` - ${n} - `):n};class qRe extends zq{constructor(t,n){super(t),_e(this,"facetType","Attribute"),_e(this,"name"),_e(this,"value"),this.name=n}serialize(t){const n=ZC("Name",this.name),s=ZC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),` - ${n} - ${s} -`}async getEntities(){return[]}async test(t){var n;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(n=a.GlobalId)==null?void 0:n.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h);const p=Object.keys(a).filter(m=>{const T=this.evalRequirement(m,this.name,"Name"),S=a[m];return T&&S===null?this.cardinality==="optional"||this.cardinality==="prohibited":T&&(S==null?void 0:S.type)===3&&S.value===2||T&&Array.isArray(S)&&S.length===0||T&&(S==null?void 0:S.type)===1&&S.value.trim()===""?!1:T}),y=p.length>0;if(c.push({parameter:"Name",currentValue:y?p[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!y:y}),this.value)if(p[0]){const m=a[p[0]];(m==null?void 0:m.type)===5?c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(m?m.value:null,this.value,"Value",c)}else c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});h.pass=c.every(({pass:m})=>m)}const s=[...this.testResult];return this.testResult=[],s}}class KRe extends zq{constructor(t,n){super(t),_e(this,"facetType","Classification"),_e(this,"system"),_e(this,"value"),_e(this,"uri"),this.system=n}serialize(t){const n=ZC("System",this.system),s=ZC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.uri?`uri=${this.uri}`:"",l+=this.instructions?`instructions="${this.instructions}"`:""),` - ${n} - ${s} -`}async getEntities(t,n={}){var s;const l=[],r=await t.getAllPropertiesOfType(jr),a=await t.getAllPropertiesOfType(jp),c={...r,...a},h=[];for(const p in c){const y=Number(p),m=await t.getProperties(y);if(!m)continue;const T=(s=m.ReferencedSource)==null?void 0:s.value;if(!T)continue;const S=await t.getProperties(T);!S||!this.evalSystem(S)||!this.evalValue(m)||!this.evalURI(m)||h.push(y)}const d=this.components.get(Mw);for(const p of h){const y=d.getEntitiesWithRelation(t,"HasAssociations",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T,l.push(m))}}return l}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);let p=!0;const y=await this.getSystems(n,a),m=y.map(T=>this.getSystemName(T)).filter(T=>T);for(const T of y){if(!this.evalSystem(T,h))continue;if(p=!1,!(this.value&&this.system))break;if(T.type!==jr)continue;const D=!this.value||this.evalValue(T,h),b=!this.uri||this.evalURI(T,h);if(D&&b)break}p&&this.addCheckResult({parameter:"System",currentValue:m,requiredValue:this.system,pass:this.cardinality==="optional"},h),d.pass=h.every(({pass:T})=>T)}const l=[...this.testResult];return this.testResult=[],l}async processReferencedSource(t,n){var s;const l=(s=n.ReferencedSource)==null?void 0:s.value;if(!l)return null;const r=await t.getProperties(l);return r?(r.type===jr&&(r.ReferencedSource=await this.processReferencedSource(t,r)),r):null}async getSystems(t,n){var s;const l=[],r=this.components.get(Mw),a=r.getEntityRelations(t,n,"HasAssociations");if(a)for(const y of a){const m=await t.getProperties(y);m&&(m.type===jp&&l.push(m),m.type===jr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m)))}const c=l.map(y=>{var m,T,S;return y.type===jp?(m=y.Name)==null?void 0:m.value:y.type===jr?(S=(T=y.ReferencedSource)==null?void 0:T.Name)==null?void 0:S.value:null}).filter(y=>y),h=r.getEntityRelations(t,n,"IsTypedBy");if(!(h&&h[0]))return l;const d=h[0],p=r.getEntityRelations(t,d,"HasAssociations");if(p)for(const y of p){const m=await t.getProperties(y);if(m){if(m.type===jp){if(c.includes((s=m.Name)==null?void 0:s.value))continue;l.push(m)}m.type===jr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m))}}return l}getSystemName(t){var n,s,l,r;if(t.type===jp)return(n=t.Name)==null?void 0:n.value;if(t.type===jr){if(((s=t.ReferencedSource)==null?void 0:s.type)===jr)return this.getSystemName(t.ReferencedSource);if(((l=t.ReferencedSource)==null?void 0:l.type)===jp)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==jr)return null;const n=[];if(t.Identification&&n.push(t.Identification.value),t.ReferencedSource){const s=this.getAllReferenceIdentifications(t.ReferencedSource);s&&n.push(...s)}return n}evalSystem(t,n){const s=this.getSystemName(t);return this.evalRequirement(s,this.system,"System",n)}evalValue(t,n){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(t);if(!s)return!1;const l=s.find(r=>this.value?this.evalRequirement(r,this.value,"Value"):!1);return n&&this.addCheckResult({parameter:"Value",currentValue:l??null,requiredValue:this.value,pass:!!l},n),!!l}evalURI(t,n){var s;return this.uri?this.evalRequirement((s=t.Location)==null?void 0:s.value,{type:"simple",parameter:this.uri},"URI",n):!0}}class ZRe extends zq{constructor(t,n){super(t),_e(this,"facetType","Entity"),_e(this,"name"),_e(this,"predefinedType"),this.name=n}serialize(t){const n=ZC("Name",this.name),s=ZC("Name",this.predefinedType);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),` - ${n} - ${s} -`}async getEntities(t,n={}){const s=Object.entries(hj),l=[];for(const[c]of s)await this.evalName({type:c})&&l.push(Number(c));let r={};for(const c of l){const h=await t.getAllPropertiesOfType(c);h&&(r={...r,...h})}if(!this.predefinedType){for(const c in r)c in n||(n[c]=r[c]);return Object.keys(r).map(Number)}const a=[];for(const c in r){const h=Number(c);if(h in n)continue;const d=r[h];await this.evalPredefinedType(t,d)&&(n[h]=d,a.push(h))}return a}async test(t,n){var s;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(s=a.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h),await this.evalName(a,c),await this.evalPredefinedType(n,a,c),h.pass=c.every(({pass:d})=>d)}return this.testResult}async evalName(t,n){const s=hj[t.type];return this.evalRequirement(s,this.name,"Name",n)}async evalPredefinedType(t,n,s){var l,r,a,c;if(!this.predefinedType)return null;const h=this.components.get(Mw),d=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let p=(l=n.PredefinedType)==null?void 0:l.value;if(p==="USERDEFINED"&&!d){const T=Object.keys(n).find(S=>/^((?!Predefined).)*Type$/.test(S));p=T?(r=n[T])==null?void 0:r.value:"USERDEFINED"}if(!p){const m=h.getEntityRelations(t,n.expressID,"IsTypedBy");if(m&&m[0]){const T=await t.getProperties(m[0]);if(T&&(p=(a=T.PredefinedType)==null?void 0:a.value,p==="USERDEFINED"&&!d)){const D=Object.keys(T).find(b=>/^((?!Predefined).)*Type$/.test(b));p=D?(c=T[D])==null?void 0:c.value:"USERDEFINED"}}}return this.evalRequirement(p,this.predefinedType,"PredefinedType",s)}}class QRe extends zq{constructor(t,n,s){super(t),_e(this,"facetType","Property"),_e(this,"propertySet"),_e(this,"baseName"),_e(this,"value"),_e(this,"dataType"),_e(this,"uri"),_e(this,"_unsupportedTypes",[Dl,Pl]),this.propertySet=n,this.baseName=s}serialize(t){const n=ZC("PropertySet",this.propertySet),s=ZC("BaseName",this.baseName),l=ZC("Value",this.value),r=this.dataType?`dataType=${this.dataType}`:"";let a="";return t==="requirement"&&(a+=`cardinality="${this.cardinality}"`,a+=this.uri?`uri=${this.uri}`:"",a+=this.instructions?`instructions="${this.instructions}"`:""),` - ${n} - ${s} - ${l} -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -`}async getEntities(t,n={}){var s,l;let r={};const a=await t.getAllPropertiesOfType(el);r={...r,...a};const c=await t.getAllPropertiesOfType(Vu);if(r={...r,...c},Object.keys(r).length===0)return[];const h=[];for(const p in r){const y=Number(p),m=await t.getProperties(y);if(!m||!(((s=m.Name)==null?void 0:s.value)===this.propertySet.parameter))continue;let S;if(m.type===el&&(S="HasProperties"),m.type===Vu&&(S="Quantities"),!!S)for(const D of m[S]){const b=await t.getProperties(D.value);if(!(!b||!(((l=b.Name)==null?void 0:l.value)===this.baseName.parameter))){if(this.value){const H=Object.keys(b).find(B=>B.endsWith("Value"));if(!H||!(b[H].value===this.value.parameter))continue}h.push(y)}}}const d=this.components.get(Mw);for(const p of h){const y=d.getEntitiesWithRelation(t,"IsDefinedBy",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T)}}return[]}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);const y=(await this.getPsets(n,a)).filter(m=>{var T;return this.evalRequirement(((T=m.Name)==null?void 0:T.value)??null,this.propertySet,"PropertySet")?(h.push({currentValue:m.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(y.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const m of y){const T=this.getItemsAttrName(m.type);if(!T){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const D=m[T].filter(b=>{var N;return this._unsupportedTypes.includes(b.type)||!this.evalRequirement(((N=b.Name)==null?void 0:N.value)??null,this.baseName,"BaseName")?!1:(h.push({currentValue:b.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(D.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const b of D)this.evalValue(b,h),this.evalDataType(b,h),this.evalURI()}d.pass=h.every(({pass:m})=>m)}const l=[...this.testResult];return this.testResult=[],l}getItemsAttrName(t){let n;return t===el&&(n="HasProperties"),t===Vu&&(n="Quantities"),n}getValueKey(t){return Object.keys(t).find(n=>n.endsWith("Value")||n.endsWith("Values"))}async getPsetProps(t,n,s){const l=structuredClone(n),r=[],a=l[s];if(!a)return r;for(const{value:c}of a){const h=await t.getProperties(c);h&&r.push(h)}return l[s]=r,l}async getTypePsets(t,n){const s=[],r=this.components.get(Mw).getEntityRelations(t,n,"IsTypedBy");if(!(r&&r[0]))return s;const a=await t.getProperties(r[0]);if(!(a&&"HasPropertySets"in a&&Array.isArray(a.HasPropertySets)))return s;for(const{value:c}of a.HasPropertySets){const h=await t.getProperties(c);if(!(h&&"HasProperties"in h&&Array.isArray(h.HasProperties)))continue;const d=await this.getPsetProps(t,h,"HasProperties");s.push(d)}return s}async getPsets(t,n){const s=await this.getTypePsets(t,n),r=this.components.get(Mw).getEntityRelations(t,n,"IsDefinedBy");if(!r)return s;for(const a of r){const c=await t.getProperties(a);if(!c)continue;const h=this.getItemsAttrName(c.type);if(!h)continue;const d=await this.getPsetProps(t,c,h);s.push(d)}return s}evalValue(t,n){const s=this.getValueKey(t),l=t[s];if(this.value){if(!l)return n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(l.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Fm||t.type===Um)&&Array.isArray(l)){const c=l.map(d=>d.value),h=l.find(d=>r?this.evalRequirement(d.value,r,"Value"):!1);return n==null||n.push({currentValue:c,pass:!!h,parameter:"Value",requiredValue:r.parameter}),!!h}return this.evalRequirement(l.value,r,"Value",n)}return s?l.type===3&&l.value===2?(n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):l.type===1&&l.value.trim()===""?(n==null||n.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,n){if(!this.dataType)return!0;const s=this.getValueKey(t),l=t[s];if(!l)return n==null||n.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Fm||t.type===Um)&&Array.isArray(l)&&l[0]){const a=l[0].name;return this.evalRequirement(a,{type:"simple",parameter:this.dataType},"DataType",n)}return this.evalRequirement(l.name,{type:"simple",parameter:this.dataType},"DataType",n)}evalURI(){return!0}}class $Re{constructor(t,n,s){_e(this,"name"),_e(this,"ifcVersion",new Set),_e(this,"identifier",aN.create()),_e(this,"description"),_e(this,"instructions"),_e(this,"requirementsDescription"),_e(this,"applicability",new aO),_e(this,"requirements",new aO),_e(this,"components"),this.components=t,this.name=n;for(const l of s)this.ifcVersion.add(l)}set(t){const n=t,s=this;for(const r in t){if(r==="identifier")continue;const a=n[r];r in this&&(s[r]=a)}return this.components.get(ege).list.set(this.identifier,this),this}async test(t){let n=[];if(this.requirements.size===0)return n;const s={};for(const r of this.applicability)await r.getEntities(t,s);return n=await[...this.requirements][0].test(s,t),n}serialize(){const t=`name="${this.name}"`,n=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",l=this.instructions?`instructions="${this.instructions}"`:"";return` -======== -`}async getEntities(t,n={}){var s,l;let r={};const a=await t.getAllPropertiesOfType(el);r={...r,...a};const c=await t.getAllPropertiesOfType(Vu);if(r={...r,...c},Object.keys(r).length===0)return[];const h=[];for(const p in r){const y=Number(p),m=await t.getProperties(y);if(!m||!(((s=m.Name)==null?void 0:s.value)===this.propertySet.parameter))continue;let S;if(m.type===el&&(S="HasProperties"),m.type===Vu&&(S="Quantities"),!!S)for(const D of m[S]){const b=await t.getProperties(D.value);if(!(!b||!(((l=b.Name)==null?void 0:l.value)===this.baseName.parameter))){if(this.value){const H=Object.keys(b).find(B=>B.endsWith("Value"));if(!H||!(b[H].value===this.value.parameter))continue}h.push(y)}}}const d=this.components.get(Mw);for(const p of h){const y=d.getEntitiesWithRelation(t,"IsDefinedBy",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T)}}return[]}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);const y=(await this.getPsets(n,a)).filter(m=>{var T;return this.evalRequirement(((T=m.Name)==null?void 0:T.value)??null,this.propertySet,"PropertySet")?(h.push({currentValue:m.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(y.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const m of y){const T=this.getItemsAttrName(m.type);if(!T){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const D=m[T].filter(b=>{var N;return this._unsupportedTypes.includes(b.type)||!this.evalRequirement(((N=b.Name)==null?void 0:N.value)??null,this.baseName,"BaseName")?!1:(h.push({currentValue:b.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(D.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const b of D)this.evalValue(b,h),this.evalDataType(b,h),this.evalURI()}d.pass=h.every(({pass:m})=>m)}const l=[...this.testResult];return this.testResult=[],l}getItemsAttrName(t){let n;return t===el&&(n="HasProperties"),t===Vu&&(n="Quantities"),n}getValueKey(t){return Object.keys(t).find(n=>n.endsWith("Value")||n.endsWith("Values"))}async getPsetProps(t,n,s){const l=structuredClone(n),r=[],a=l[s];if(!a)return r;for(const{value:c}of a){const h=await t.getProperties(c);h&&r.push(h)}return l[s]=r,l}async getTypePsets(t,n){const s=[],r=this.components.get(Mw).getEntityRelations(t,n,"IsTypedBy");if(!(r&&r[0]))return s;const a=await t.getProperties(r[0]);if(!(a&&"HasPropertySets"in a&&Array.isArray(a.HasPropertySets)))return s;for(const{value:c}of a.HasPropertySets){const h=await t.getProperties(c);if(!(h&&"HasProperties"in h&&Array.isArray(h.HasProperties)))continue;const d=await this.getPsetProps(t,h,"HasProperties");s.push(d)}return s}async getPsets(t,n){const s=await this.getTypePsets(t,n),r=this.components.get(Mw).getEntityRelations(t,n,"IsDefinedBy");if(!r)return s;for(const a of r){const c=await t.getProperties(a);if(!c)continue;const h=this.getItemsAttrName(c.type);if(!h)continue;const d=await this.getPsetProps(t,c,h);s.push(d)}return s}evalValue(t,n){const s=this.getValueKey(t),l=t[s];if(this.value){if(!l)return n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(l.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Fm||t.type===Um)&&Array.isArray(l)){const c=l.map(d=>d.value),h=l.find(d=>r?this.evalRequirement(d.value,r,"Value"):!1);return n==null||n.push({currentValue:c,pass:!!h,parameter:"Value",requiredValue:r.parameter}),!!h}return this.evalRequirement(l.value,r,"Value",n)}return s?l.type===3&&l.value===2?(n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):l.type===1&&l.value.trim()===""?(n==null||n.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,n){if(!this.dataType)return!0;const s=this.getValueKey(t),l=t[s];if(!l)return n==null||n.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Fm||t.type===Um)&&Array.isArray(l)&&l[0]){const a=l[0].name;return this.evalRequirement(a,{type:"simple",parameter:this.dataType},"DataType",n)}return this.evalRequirement(l.name,{type:"simple",parameter:this.dataType},"DataType",n)}evalURI(){return!0}}class vRe{constructor(t,n,s){_e(this,"name"),_e(this,"ifcVersion",new Set),_e(this,"identifier",aN.create()),_e(this,"description"),_e(this,"instructions"),_e(this,"requirementsDescription"),_e(this,"applicability",new aO),_e(this,"requirements",new aO),_e(this,"components"),this.components=t,this.name=n;for(const l of s)this.ifcVersion.add(l)}set(t){const n=t,s=this;for(const r in t){if(r==="identifier")continue;const a=n[r];r in this&&(s[r]=a)}return this.components.get(sge).list.set(this.identifier,this),this}async test(t){let n=[];if(this.requirements.size===0)return n;const s={};for(const r of this.applicability)await r.getEntities(t,s);return n=await[...this.requirements][0].test(s,t),n}serialize(){const t=`name="${this.name}"`,n=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",l=this.instructions?`instructions="${this.instructions}"`:"";return` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - - ${[...this.applicability].map(a=>a.serialize("applicability"))} - - - ${[...this.requirements].map(a=>a.serialize("requirement"))} - - `}}const QC=e=>{if(!e)return;const t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){const n=e.restriction;if("pattern"in n&&(t.type="pattern",t.parameter=n.pattern.value),"enumeration"in n){t.type="enumeration";const s=n.enumeration.map(({value:l})=>l);t.parameter=s}}if(t.parameter!==void 0)return t},one=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=QC(l);if(!r)continue;const a=new ZRe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.predefinedType=QC(s.predefinedType),a.instructions=s.instructions,n.push(a)}return n},JRe=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=QC(l);if(!r)continue;const a=new qRe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.value=QC(s.value),a.instructions=s.instructions,n.push(a)}return n},XRe=(e,t)=>{const n=[];for(const s of t){const l=s.system,r=QC(l);if(!r)continue;const a=new KRe(e,r);s.cardinality&&(a.cardinality=s.cardinality);const c=QC(s.value);(c==null?void 0:c.type)==="simple"&&(c.parameter=String(c.parameter)),(c==null?void 0:c.type)==="enumeration"&&Array.isArray(c.parameter)&&(c.parameter=c.parameter.map(String)),a.value=c,a.uri=s.uri,a.instructions=s.instructions,n.push(a)}return n},vRe=(e,t)=>{const n=[];for(const s of t){const l=s.propertySet,r=s.baseName,a=QC(l),c=QC(r);if(!(c&&a))continue;const h=new QRe(e,a,c);s.cardinality&&(h.cardinality=s.cardinality);const d=QC(s.value);(d==null?void 0:d.type)==="enumeration"&&Array.isArray(d.parameter)&&(d.parameter=d.parameter.map(String)),h.value=d,h.dataType=s.dataType,h.uri=s.uri,h.instructions=s.instructions,n.push(h)}return n},cX=class c$ extends ua{constructor(t){super(t),_e(this,"enabled",!0),_e(this,"list",new $2),t.add(c$.uuid,this)}getFragmentIdMap(t,n){const l=n.filter(d=>d.pass).map(d=>d.expressID),r=t.getFragmentMap(l),c=n.filter(d=>!d.pass).map(d=>d.expressID),h=t.getFragmentMap(c);return{pass:r,fail:h}}create(t,n,s){const l=new $Re(this.components,t,n);return s&&(l.identifier=s),this.list.set(l.identifier,l),l}load(t){const n=[],s=c$.xmlParser.parse(t).ids,{specifications:l}=s;if(l&&l.specification){const r=Array.isArray(l.specification)?l.specification:[l.specification];for(const a of r){const{name:c,ifcVersion:h,description:d,instructions:p,identifier:y}=a;if(!(c&&h))continue;const m=[],T=[],{applicability:S,requirements:D}=a;if(S){const{maxOccurs:N,...H}=S,z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=one(this.components,se);m.push(...ae)}}}let b;if(D){const{maxOccurs:N,...H}=D;b=D.description;const z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=one(this.components,se);T.push(...ae)}if(K==="attribute"){const ae=JRe(this.components,se);T.push(...ae)}if(K==="classification"){const ae=XRe(this.components,se);T.push(...ae)}if(K==="property"){const ae=vRe(this.components,se);T.push(...ae)}}}if(m.length>0&&T.length>0){const N=this.create(c,h.split(/\s+/),y);N.description=d,N.instructions=p,N.requirementsDescription=b,N.applicability.add(...m),N.requirements.add(...T),n.push(N)}}}return n}export(t,n=this.list.values()){const s=n??this.list;return` - - - ${t.title} - ${t.copyright?`${t.copyright}`:""} - ${t.version?`${t.version}`:""} - ${t.description?`${t.description}`:""} - ${t.author?`${t.author}`:""} - ${t.date?`${t.date.toISOString().split("T")[0]}`:""} - ${t.purpose?`${t.purpose}`:""} - ${t.milestone?`${t.milestone}`:""} - - - ${[...s].map(r=>r.serialize()).join(` -`)} - -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -`}};_e(cX,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");_e(cX,"xmlParser",new rae.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 ege=cX;var tge=Object.defineProperty,nge=(e,t,n)=>t in e?tge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nt=(e,t,n)=>(nge(e,typeof t!="symbol"?t+"":t,n),n),sge=Object.defineProperty,lge=(e,t,n)=>t in e?sge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ge=(e,t,n)=>(lge(e,typeof t!="symbol"?t+"":t,n),n);const Nae=0,rge=1,ige=2,une=2,EZ=1.25,cne=1,_W=6*4+4+4,kq=65535,age=Math.pow(2,-24),yZ=Symbol("SKIP_GENERATION");function oge(e){return e.index?e.index.count:e.attributes.position.count}function rU(e){return oge(e)/3}function uge(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function cge(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=uge(n,s);e.setIndex(new il(l,1));for(let r=0;rc-h);for(let c=0;cr.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function Ya(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function fge(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function hne(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function fne(e,t){t.set(e)}function dne(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=sl?s:l}}function TY(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;an[s+3]&&(n[s+3]=c)}}function UG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function mZ(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;Hh&&(h=ae),N&&BS&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fed&&(d=Oe),N&&yeD&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Zp&&(p=Le),N&&reb&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function dge(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;pc&&(c=m);const T=e[p+2];Th&&(h=T);const S=e[p+4];Sd&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function Ige(e,t){fge(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=rU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;yse&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*age,Kt[N+3]&&(t[N+3]=se)}}return r}const WS=32,pge=(e,t)=>e.candidate-t.candidate,oD=new Array(WS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),wY=new Float32Array(6);function Ege(e,t,n,s,l,r){let a=-1,c=0;if(r===Nae)a=hne(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===rge)a=hne(e),a!==-1&&(c=yge(n,s,l,a));else if(r===ige){const h=UG(e);let d=EZ*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],S=(t[m+3]-T)/WS;if(l=K.candidate?TY(H,n,K.rightCacheBounds):(TY(H,n,K.leftCacheBounds),K.count++)}}for(let H=0;H=WS&&(H=WS-1);const z=oD[H];z.count++,TY(N,n,z.bounds)}const D=oD[WS-1];fne(D.bounds,D.rightCacheBounds);for(let N=WS-2;N>=0;N--){const H=oD[N],z=oD[N+1];dne(H.bounds,z.rightCacheBounds,H.rightCacheBounds)}let b=0;for(let N=0;N=h;)c--;if(a=h;)c--;if(a2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=Ege(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new RY,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),mZ(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new RY,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),mZ(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function gge(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=wge(n,t.useSharedArrayBuffer),hge(n)&&!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.')),e._indirectBuffer||cge(n,t);const s=Rge(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;yMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}class oN{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;rl?c:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;rl?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}oN.prototype.setFromBox=function(){const e=new De;return function(t,n){const s=n.min,l=n.max;let r=1/0,a=-1/0;for(let c=0;c<=1;c++)for(let h=0;h<=1;h++)for(let d=0;d<=1;d++){e.x=s.x*c+l.x*(1-c),e.y=s.y*h+l.y*(1-h),e.z=s.z*d+l.z*(1-d);const p=t.dot(e);r=Math.min(p,r),a=Math.max(p,a)}this.min=r,this.max=a}}();const Age=function(){const e=new De,t=new De,n=new De;return function(s,l,r){const a=s.start,c=e,h=l.start,d=t;n.subVectors(a,h),e.subVectors(s.end,s.start),t.subVectors(l.end,l.start);const p=n.dot(d),y=d.dot(c),m=d.dot(d),T=n.dot(c),S=c.dot(c)*m-y*y;let D,b;S!==0?D=(p*y-T*m)/S:D=0,b=(p+D*y)/m,r.x=D,r.y=b}}(),hX=function(){const e=new Vn,t=new De,n=new De;return function(s,l,r,a){Age(s,l,e);let c=e.x,h=e.y;if(c>=0&&c<=1&&h>=0&&h<=1){s.at(c,r),l.at(h,a);return}else if(c>=0&&c<=1){h<0?l.at(0,a):l.at(1,a),s.closestPointToPoint(a,!0,r);return}else if(h>=0&&h<=1){c<0?s.at(0,r):s.at(1,r),l.closestPointToPoint(r,!0,a);return}else{let d;c<0?d=s.start:d=s.end;let p;h<0?p=l.start:p=l.end;const y=t,m=n;if(s.closestPointToPoint(p,!0,t),l.closestPointToPoint(d,!0,n),y.distanceToSquared(p)<=m.distanceToSquared(d)){r.copy(y),a.copy(p);return}else{r.copy(d),a.copy(m);return}}}}(),Sge=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(l,r){const{radius:a,center:c}=l,{a:h,b:d,c:p}=r;if(s.start=h,s.end=d,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a||(s.start=h,s.end=p,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a)||(s.start=d,s.end=p,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a))return!0;const y=r.getPlane(n);if(Math.abs(y.distanceToPoint(c))<=a){const m=y.projectPoint(c,t);if(r.containsPoint(m))return!0}return!1}}(),Cge=1e-15;function TZ(e){return Math.abs(e)new De),this.satBounds=new Array(4).fill().map(()=>new oN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return Sge(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}}J2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(s,l=null,r=null){const{start:a,end:c}=s,h=this.points;let d,p=1/0;for(let y=0;y<3;y++){const m=(y+1)%3;n.start.copy(h[y]),n.end.copy(h[m]),hX(n,s,e,t),d=e.distanceToSquared(t),d=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(D,b=null,N=!1){this.needsUpdate&&this.update(),D.isExtendedTriangle?D.needsUpdate&&D.update():(e.copy(D),e.update(),D=e);const H=this.plane,z=D.plane;if(Math.abs(H.normal.dot(z.normal))>1-1e-10){const B=this.satBounds,K=this.satAxes;n[0]=D.a,n[1]=D.b,n[2]=D.c;for(let ye=0;ye<4;ye++){const le=B[ye],fe=K[ye];if(s.setFromPoints(fe,n),le.isSeparated(s))return!1}const se=D.satBounds,ae=D.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let ye=0;ye<4;ye++){const le=se[ye],fe=ae[ye];if(s.setFromPoints(fe,t),le.isSeparated(s))return!1}for(let ye=0;ye<4;ye++){const le=K[ye];for(let fe=0;fe<4;fe++){const Oe=ae[fe];if(r.crossVectors(le,Oe),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return b&&(N||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),b.start.set(0,0,0),b.end.set(0,0,0)),!0}else{const B=S(this,z,y);if(B===1&&D.containsPoint(y.end))return b&&(b.start.copy(y.end),b.end.copy(y.end)),!0;if(B!==2)return!1;const K=S(D,H,m);if(K===1&&this.containsPoint(m.end))return b&&(b.start.copy(m.end),b.end.copy(m.end)),!0;if(K!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let re=m.start;m.start=m.end,m.end=re}const se=y.start.dot(c),ae=y.end.dot(c),ye=m.start.dot(c),le=m.end.dot(c),fe=ae0?b.start.copy(y.start):b.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?b.end.copy(y.end):b.end.copy(m.end)),!0)}}}();J2.prototype.distanceToPoint=function(){const e=new De;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}();J2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(r,a=null,c=null){const h=a||c?s:null;if(this.intersectsTriangle(r,h))return(a||c)&&(a&&h.getCenter(a),c&&h.getCenter(c)),0;let d=1/0;for(let p=0;p<3;p++){let y;const m=n[p],T=r[m];this.closestPointToPoint(T,e),y=T.distanceToSquared(e),ynew De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new oN),this.alignedSatBounds=new Array(3).fill().map(()=>new oN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),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}}vp.prototype.update=function(){return function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){const y=1*h|2*d|4*p,m=s[y];m.x=h?n.x:t.x,m.y=d?n.y:t.y,m.z=p?n.z:t.z,m.applyMatrix4(e)}const l=this.satBounds,r=this.satAxes,a=s[0];for(let h=0;h<3;h++){const d=r[h],p=l[h],y=1<new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(r,a=0,c=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(c||h)&&(r.getCenter(l),this.closestPointToPoint(l,s),r.closestPointToPoint(s,l),c&&c.copy(s),h&&h.copy(l)),0;const d=a*a,p=r.min,y=r.max,m=this.points;let T=1/0;for(let D=0;D<8;D++){const b=m[D];l.copy(b).clamp(p,y);const N=b.distanceToSquared(l);if(Nnew J2)}}const Nw=new Nge;function zy(e,t){return t[e+15]===65535}function Pm(e,t){return t[e+6]}function Dw(e,t){return t[e+14]}function Ow(e){return e+8}function bw(e,t){return t[e+6]}function bae(e,t){return t[e+7]}class Dge{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const oa=new Dge;let nO,oF;const E9=[],gY=new fX(()=>new rs);function Oge(e,t,n,s,l,r){nO=gY.getPrimitive(),oF=gY.getPrimitive(),E9.push(nO,oF),oa.setBuffer(e._roots[t]);const a=h$(0,e.geometry,n,s,l,r);oa.clearBuffer(),gY.releasePrimitive(nO),gY.releasePrimitive(oF),E9.pop(),E9.pop();const c=E9.length;return c>0&&(oF=E9[c-1],nO=E9[c-2]),a}function h$(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=oa;let p=e*2;if(zy(p,h)){const y=Pm(e,d),m=Dw(p,h);return Ya(e,c,nO),s(y,m,!1,a,r+e,nO)}else{let y=function(Oe){const{uint16Array:re,uint32Array:Ne}=oa;let Z=Oe*2;for(;!zy(Z,re);)Oe=Ow(Oe),Z=Oe*2;return Pm(Oe,Ne)},m=function(Oe){const{uint16Array:re,uint32Array:Ne}=oa;let Z=Oe*2;for(;!zy(Z,re);)Oe=bw(Oe,Ne),Z=Oe*2;return Pm(Oe,Ne)+Dw(Z,re)};const T=Ow(e),S=bw(e,d);let D=T,b=S,N,H,z,B;if(l&&(z=nO,B=oF,Ya(D,c,z),Ya(b,c,B),N=l(z),H=l(B),H(BG.copy(t).clamp(p.min,p.max),BG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m{p.closestPointToPoint(t,BG);const m=t.distanceToSquared(BG);return m0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(y9,m9,T9,p.normal),d.face=p,d.faceIndex=r}return d}function Yq(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=Pge(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function ku(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function Mge(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;hK&&(K=Oe),rese&&(se=re),Neae&&(ae=Ne)}return h[m+0]!==H||h[m+1]!==z||h[m+2]!==B||h[m+3]!==K||h[m+4]!==se||h[m+5]!==ae?(h[m+0]=H,h[m+1]=z,h[m+2]=B,h[m+3]=K,h[m+4]=se,h[m+5]=ae,!0):!1}else{const b=m+8,N=a[m+6],H=b+T,z=N+T;let B=S,K=!1,se=!1;t?B||(K=t.has(H),se=t.has(z),B=!K&&!se):(K=!0,se=!0);const ae=B||K,ye=B||se;let le=!1;ae&&(le=y(b,T,B));let fe=!1;ye&&(fe=y(N,T,B));const Oe=le||fe;if(Oe)for(let re=0;re<3;re++){const Ne=b+re,Z=N+re,Le=h[Ne],je=h[Ne+3],ke=h[Z],ft=h[Z+3];h[m+re]=Left?je:ft}return Oe}}}const yne=new rs;function yO(e,t,n,s){return Ya(e,t,yne),n.intersectBox(yne,s)}function Bge(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h=0;let y,m;p?(y=Ow(e),m=bw(e,a)):(y=bw(e,a),m=Ow(e));const T=yO(y,l,s,Tne)?d$(y,t,n,s):null;if(T){const D=T.point[d];if(p?D<=l[m+h]:D>=l[m+h+3])return T}const S=yO(m,l,s,Tne)?d$(m,t,n,s):null;return T&&S?T.distance<=S.distance?T:S:T||S||null}}const DY=new rs,w9=new J2,R9=new J2,HG=new vt,wne=new vp,OY=new vp;function kge(e,t,n,s){oa.setBuffer(e._roots[t]);const l=I$(0,e,n,s);return oa.clearBuffer(),l}function I$(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=oa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),wne.set(n.boundingBox.min,n.boundingBox.max,s),l=wne),zy(h,a)){const d=t.geometry,p=d.index,y=d.attributes.position,m=n.index,T=n.attributes.position,S=Pm(e,c),D=Dw(h,a);if(HG.copy(s).invert(),n.boundsTree)return Ya(e,r,OY),OY.matrix.copy(HG),OY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:b=>OY.intersectsBox(b),intersectsTriangle:b=>{b.a.applyMatrix4(s),b.b.applyMatrix4(s),b.c.applyMatrix4(s),b.needsUpdate=!0;for(let N=S*3,H=(D+S)*3;NRZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ae=>_G.distanceToBox(ae),intersectsBounds:(ae,ye,le)=>le{for(let le=ae,fe=ae+ye;leK&&(K=Ne),Zse&&(se=Z),Leae&&(ae=Le)}}return h[m+0]!==H||h[m+1]!==z||h[m+2]!==B||h[m+3]!==K||h[m+4]!==se||h[m+5]!==ae?(h[m+0]=H,h[m+1]=z,h[m+2]=B,h[m+3]=K,h[m+4]=se,h[m+5]=ae,!0):!1}else{const b=m+8,N=a[m+6],H=b+T,z=N+T;let B=S,K=!1,se=!1;t?B||(K=t.has(H),se=t.has(z),B=!K&&!se):(K=!0,se=!0);const ae=B||K,ye=B||se;let le=!1;ae&&(le=y(b,T,B));let fe=!1;ye&&(fe=y(N,T,B));const Oe=le||fe;if(Oe)for(let re=0;re<3;re++){const Ne=b+re,Z=N+re,Le=h[Ne],je=h[Ne+3],ke=h[Z],ft=h[Z+3];h[m+re]=Left?je:ft}return Oe}}}const Rne=new De;function Qge(e,t,n,s,l){oa.setBuffer(e._roots[t]),p$(0,e,n,s,l),oa.clearBuffer()}function p$(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=oa,h=e*2;if(zy(h,a)){const d=Pm(e,c),p=Dw(h,a);Bge(t,n,s,d,p,l)}else{const d=Ow(e);yO(d,r,s,Rne)&&p$(d,t,n,s,l);const p=bw(e,c);yO(p,r,s,Rne)&&p$(p,t,n,s,l)}}const gne=new De,$ge=["x","y","z"];function Jge(e,t,n,s){oa.setBuffer(e._roots[t]);const l=E$(0,e,n,s);return oa.clearBuffer(),l}function E$(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=oa;let c=e*2;if(zy(c,r)){const h=Pm(e,a),d=Dw(c,r);return Hge(t,n,s,h,d)}else{const h=bae(e,a),d=$ge[h],p=s.direction[d]>=0;let y,m;p?(y=Ow(e),m=bw(e,a)):(y=bw(e,a),m=Ow(e));const T=yO(y,l,s,gne)?E$(y,t,n,s):null;if(T){const D=T.point[d];if(p?D<=l[m+h]:D>=l[m+h+3])return T}const S=yO(m,l,s,gne)?E$(m,t,n,s):null;return T&&S?T.distance<=S.distance?T:S:T||S||null}}const LY=new rs,g9=new J2,A9=new J2,GG=new vt,Ane=new vp,PY=new vp;function Xge(e,t,n,s){oa.setBuffer(e._roots[t]);const l=y$(0,e,n,s);return oa.clearBuffer(),l}function y$(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=oa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Ane.set(n.boundingBox.min,n.boundingBox.max,s),l=Ane),zy(h,a)){const d=t.geometry,p=d.index,y=d.attributes.position,m=n.index,T=n.attributes.position,S=Pm(e,c),D=Dw(h,a);if(GG.copy(s).invert(),n.boundsTree)return Ya(e,r,PY),PY.matrix.copy(GG),PY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:b=>PY.intersectsBox(b),intersectsTriangle:b=>{b.a.applyMatrix4(s),b.b.applyMatrix4(s),b.c.applyMatrix4(s),b.needsUpdate=!0;for(let N=S,H=D+S;NgZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>VG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe{for(let fe=ye,Oe=ye+le;fenew rs),S9=new rs,C9=new rs,AZ=new rs,SZ=new rs;let CZ=!1;function rAe(e,t,n,s){if(CZ)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");CZ=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;ph.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new dX(n,{...s,[yZ]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){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(n=Object.assign({strategy:Nae,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[yZ]:!1},n),n.useSharedArrayBuffer&&!lAe())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[yZ]||(gge(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?Zge:Uge)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===kq;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+_W/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?Qge:Gge;for(let y=0,m=s.length;yy(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y{const D=this.resolveTriangleIndex(S);ku(a,D*3,c,h)}:S=>{ku(a,S*3,c,h)},p=Nw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);ku(p,D*3,y,m)}:S=>{ku(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;aexY.intersectsBox(s),intersectsTriangle:s=>xY.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?sAe:Kge)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return bge(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{Ya(0,new Float32Array(n),Sne),t.union(Sne)}),t}}function Cne(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distancen.far)?null:e}const NZ=new A8,Nne=new vt,iAe=kt.prototype.raycast;function aAe(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Nne.copy(this.matrixWorld).invert(),NZ.copy(e.ray).applyMatrix4(Nne);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=Cne(n.raycastFirst(NZ,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(NZ,this.material);for(let l=0,r=s.length;l{if(!this.enabled)return;const t=this.handlers.slice(0);for(const n of t)n(e)}),Ge(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}};class bC{constructor(){Ge(this,"enabled",!0),Ge(this,"trigger",async t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)await s(t)}),Ge(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class IX{constructor(t){Ge(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Ge(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Ge(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Ge(this,"isHideable",()=>"visible"in this),Ge(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}class Vs extends IX{}class Lae extends IX{constructor(t){super(t),Ge(this,"worlds",new Map),Ge(this,"onWorldChanged",new $t),Ge(this,"currentWorld",null),this.onWorldChanged.add(({world:n,action:s})=>{s==="removed"&&this.worlds.delete(n.uuid)})}}class cAe extends Lae{constructor(){super(...arguments),Ge(this,"hasCameraControls",()=>"controls"in this)}}class hAe extends Lae{constructor(){super(...arguments),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onResize",new $t),Ge(this,"onClippingPlanesUpdated",new $t),Ge(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,n,s){n.isLocal=s;const l=this.clippingPlanes.indexOf(n);t&&l===-1?this.clippingPlanes.push(n):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(r=>!r.isLocal)}}const Pae=class m$ extends Vs{constructor(t){super(t),Ge(this,"_disposedComponents",new Set),Ge(this,"enabled",!0),t.add(m$.uuid,this)}get(){return this._disposedComponents}destroy(t,n=!0,s=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,n),s&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&m$.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const n of t.children)this.destroy(n)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.dispose();else t.material.dispose()}};Ge(Pae,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let kg=Pae;class oO extends Set{constructor(t){super(t),Ge(this,"onItemAdded",new $t),Ge(this,"onItemDeleted",new $t),Ge(this,"onCleared",new $t),Ge(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const n of t)this.has(n)||!this.guard(n)||(super.add(n),this.onItemAdded||(this.onItemAdded=new $t),this.onItemAdded.trigger(n));return this}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(),n}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class X2 extends Map{constructor(t){super(t),Ge(this,"onItemSet",new $t),Ge(this,"onItemUpdated",new $t),Ge(this,"onItemDeleted",new $t),Ge(this,"onCleared",new $t),Ge(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,n){const s=this.has(t);if(!(this.guard??(()=>!0))(t,n))return this;const l=super.set(t,n);return s?(this.onItemUpdated||(this.onItemUpdated=new $t),this.onItemUpdated.trigger({key:t,value:n})):(this.onItemSet||(this.onItemSet=new $t),this.onItemSet.trigger({key:t,value:n})),l}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class DZ{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,n={}){for(const s in t){const l=t[s];this.isEntry(l)?n[s]=this.copyEntry(l):(n[s]={},this.copySchema(l,n[s]))}return n}static copyEntry(t){if(t.type==="Boolean"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Color"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="Text"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Number"){const n=t;return{type:n.type,value:n.value,min:n.min,max:n.max,interpolable:n.interpolable}}if(t.type==="Select"){const n=t;return{type:n.type,value:n.value,multiple:n.multiple,options:new Set(n.options)}}if(t.type==="Vector3"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="TextSet"){const n=t;return{type:n.type,value:new Set(n.value)}}if(t.type==="None"){const n=t;return{type:n.type,value:n.value}}throw new Error("Invalid entry!")}}class fAe{constructor(){Ge(this,"list",new Set)}add(t){for(const n of t)this.list.add(n)}remove(t){for(const n of t)this.list.delete(n)}set(t){for(const n of this.list)n.enabled=t}reset(){for(const t of this.list)t.reset()}}const GW=0,dAe=1,IAe=new De,Dne=new kl,OZ=new Za,One=new De,FY=new hr;class pAe{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new bne,this.unassigned=new bne,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;nthis.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,r=1/0;for(let a=0,c=s.length;a0&&p>=0)return null;const y=p!==0?-d/p:0;if(!(y<=0)&&(p>0?r=Math.min(y,r):l=Math.max(y,l),l>r))return null}return l!==-1/0?t.at(l,n):t.at(r,n),n}intersectsRay(t){return this.intersectRay(t,IAe)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,n){return t.face=n,n.outside===null?this.assigned.append(t):this.assigned.insertBefore(n.outside,t),n.outside=t,this}removeVertexFromFace(t,n){return t===n.outside&&(t.next!==null&&t.next.face===n?n.outside=t.next:n.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const n=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(n,s),n.prev=s.next=null,t.outside=null,n}}deleteFaceVertices(t,n){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(n===void 0)this.unassigned.appendChain(s);else{let l=s;do{const r=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=r}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let n=this.unassigned.first();do{const s=n.next;let l=this.tolerance,r=null;for(let a=0;al&&(l=h,r=c),l>1e3*this.tolerance)break}}r!==null&&this.addVertexToFace(n,r),n=s}while(n!==null)}return this}computeExtremes(){const t=new De,n=new De,s=[],l=[];for(let r=0;r<3;r++)s[r]=l[r]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let r=0,a=this.vertices.length;rn.getComponent(d)&&(n.setComponent(d,h.getComponent(d)),l[d]=c)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(n.x))+Math.max(Math.abs(t.y),Math.abs(n.y))+Math.max(Math.abs(t.z),Math.abs(n.z))),{min:s,max:l}}computeInitialHull(){const t=this.vertices,n=this.computeExtremes(),s=n.min,l=n.max;let r=0,a=0;for(let m=0;m<3;m++){const T=l[m].point.getComponent(m)-s[m].point.getComponent(m);T>r&&(r=T,a=m)}const c=s[a],h=l[a];let d,p;r=0,Dne.set(c.point,h.point);for(let m=0,T=this.vertices.length;mr&&(r=D,d=S)}}r=-1,OZ.setFromCoplanarPoints(c.point,h.point,d.point);for(let m=0,T=this.vertices.length;mr&&(r=D,p=S)}}const y=[];if(OZ.distanceToPoint(p.point)<0){y.push(p2.create(c,h,d),p2.create(p,h,c),p2.create(p,d,h),p2.create(p,c,d));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge(T)),y[m+1].getEdge(1).setTwin(y[T+1].getEdge(0))}}else{y.push(p2.create(c,d,h),p2.create(p,c,h),p2.create(p,h,d),p2.create(p,d,c));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge((3-m)%3)),y[m+1].getEdge(0).setTwin(y[T+1].getEdge(1))}}for(let m=0;m<4;m++)this.faces.push(y[m]);for(let m=0,T=t.length;mr&&(r=N,D=this.faces[b])}D!==null&&this.addVertexToFace(S,D)}}return this}reindexFaces(){const t=[];for(let n=0;nn&&(n=r,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=dAe;let r;n===null?r=n=s.getEdge(0):r=n.next;do{const a=r.twin,c=a.face;c.mark===GW&&(c.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,a,c,l):l.push(r)),r=r.next}while(r!==n);return this}addAdjoiningFace(t,n){const s=p2.create(t,n.tail(),n.head());return this.faces.push(s),s.getEdge(-1).setTwin(n.twin),s.getEdge(0)}addNewFaces(t,n){this.newFaces=[];let s=null,l=null;for(let r=0;r0;)n=n.next,t--;for(;t<0;)n=n.prev,t++;return n}compute(){const t=this.edge.tail(),n=this.edge.head(),s=this.edge.next.head();return FY.set(t.point,n.point,s.point),FY.getNormal(this.normal),FY.getMidpoint(this.midpoint),this.area=FY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class bZ{constructor(t,n){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=n}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class EAe{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class bne{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,n){return n.prev=t.prev,n.next=t,n.prev===null?this.head=n:n.prev.next=n,t.prev=n,this}insertAfter(t,n){return n.prev=t,n.next=t.next,n.next===null?this.tail=n:n.next.prev=n,t.next=n,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,n){return t.prev===null?this.head=n.next:t.prev.next=n.next,n.next===null?this.tail=t.prev:n.next.prev=t.prev,this}isEmpty(){return this.head===null}}const T$=[2,2,1],w$=[1,0,0];function DR(e,t){return e*3+t}function yAe(e){const t=e.elements;let n=0;for(let s=0;s<9;s++)n+=t[s]*t[s];return Math.sqrt(n)}function mAe(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[DR(T$[s],w$[s])];n+=2*l*l}return Math.sqrt(n)}function TAe(e,t){let n=0,s=1;const l=e.elements;for(let d=0;d<3;d++){const p=Math.abs(l[DR(T$[d],w$[d])]);p>n&&(n=p,s=d)}let r=1,a=0;const c=w$[s],h=T$[s];if(Math.abs(l[DR(h,c)])>Number.EPSILON){const d=l[DR(h,h)],p=l[DR(c,c)],y=l[DR(h,c)],m=(d-p)/2/y;let T;m<0?T=-1/(-m+Math.sqrt(1+m*m)):T=1/(m+Math.sqrt(1+m*m)),r=1/Math.sqrt(1+T*T),a=T*r}return t.identity(),t.elements[DR(c,c)]=r,t.elements[DR(h,h)]=r,t.elements[DR(h,c)]=a,t.elements[DR(c,h)]=-a,t}function wAe(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const r=t.unitary,a=t.diagonal,c=new Rs,h=new Rs,d=Number.EPSILON*yAe(a);for(;sd;)TAe(a,c),h.copy(c).transpose(),a.multiply(c),a.premultiply(h),r.multiply(c),++n>2&&(s++,n=0);return t}function RAe(e){const t=[];for(let _t=0;_t>8&255]+Qh._lut[t>>16&255]+Qh._lut[t>>24&255]}-${Qh._lut[n&255]}${Qh._lut[n>>8&255]}-${Qh._lut[n>>16&15|64]}${Qh._lut[n>>24&255]}-${Qh._lut[s&63|128]}${Qh._lut[s>>8&255]}-${Qh._lut[s>>16&255]}${Qh._lut[s>>24&255]}${Qh._lut[l&255]}${Qh._lut[l>>8&255]}${Qh._lut[l>>16&255]}${Qh._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!Qh._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. -======== -`}};_e(fX,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");_e(fX,"xmlParser",new oae.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 sge=fX;var lge=Object.defineProperty,rge=(e,t,n)=>t in e?lge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nt=(e,t,n)=>(rge(e,typeof t!="symbol"?t+"":t,n),n),ige=Object.defineProperty,age=(e,t,n)=>t in e?ige(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ge=(e,t,n)=>(age(e,typeof t!="symbol"?t+"":t,n),n);const bae=0,oge=1,uge=2,dne=2,EZ=1.25,Ine=1,GW=6*4+4+4,kq=65535,cge=Math.pow(2,-24),yZ=Symbol("SKIP_GENERATION");function hge(e){return e.index?e.index.count:e.attributes.position.count}function aU(e){return hge(e)/3}function fge(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function dge(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=fge(n,s);e.setIndex(new il(l,1));for(let r=0;rc-h);for(let c=0;cr.offset-a.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function Ya(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function pge(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function pne(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function Ene(e,t){t.set(e)}function yne(e,t,n){let s,l;for(let r=0;r<3;r++){const a=r+3;s=e[r],l=t[r],n[r]=sl?s:l}}function wY(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],a=l-r,c=l+r;an[s+3]&&(n[s+3]=c)}}function BG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function mZ(e,t,n,s,l=null){let r=1/0,a=1/0,c=1/0,h=-1/0,d=-1/0,p=-1/0,y=1/0,m=1/0,T=1/0,S=-1/0,D=-1/0,b=-1/0;const N=l!==null;for(let H=t*6,z=(t+n)*6;Hh&&(h=ae),N&&BS&&(S=B);const ye=e[H+2],le=e[H+3],fe=ye-le,Oe=ye+le;fed&&(d=Oe),N&&yeD&&(D=ye);const re=e[H+4],Ne=e[H+5],Z=re-Ne,Le=re+Ne;Zp&&(p=Le),N&&reb&&(b=re)}s[0]=r,s[1]=a,s[2]=c,s[3]=h,s[4]=d,s[5]=p,N&&(l[0]=y,l[1]=m,l[2]=T,l[3]=S,l[4]=D,l[5]=b)}function Ege(e,t,n,s){let l=1/0,r=1/0,a=1/0,c=-1/0,h=-1/0,d=-1/0;for(let p=t*6,y=(t+n)*6;pc&&(c=m);const T=e[p+2];Th&&(h=T);const S=e[p+4];Sd&&(d=S)}s[0]=l,s[1]=r,s[2]=a,s[3]=c,s[4]=h,s[5]=d}function yge(e,t){pge(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=aU(e),r=new Float32Array(l*6),a=n.normalized,c=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const p=["getX","getY","getZ"];for(let y=0;yse&&(se=z),B>se&&(se=B);const ae=(se-K)/2,ye=N*2;r[T+ye+0]=K+ae,r[T+ye+1]=ae+(Math.abs(K)+ae)*cge,Kt[N+3]&&(t[N+3]=se)}}return r}const WS=32,mge=(e,t)=>e.candidate-t.candidate,oD=new Array(WS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),RY=new Float32Array(6);function Tge(e,t,n,s,l,r){let a=-1,c=0;if(r===bae)a=pne(t),a!==-1&&(c=(t[a]+t[a+3])/2);else if(r===oge)a=pne(e),a!==-1&&(c=wge(n,s,l,a));else if(r===uge){const h=BG(e);let d=EZ*l;const p=s*6,y=(s+l)*6;for(let m=0;m<3;m++){const T=t[m],S=(t[m+3]-T)/WS;if(l=K.candidate?wY(H,n,K.rightCacheBounds):(wY(H,n,K.leftCacheBounds),K.count++)}}for(let H=0;H=WS&&(H=WS-1);const z=oD[H];z.count++,wY(N,n,z.bounds)}const D=oD[WS-1];Ene(D.bounds,D.rightCacheBounds);for(let N=WS-2;N>=0;N--){const H=oD[N],z=oD[N+1];yne(H.bounds,z.rightCacheBounds,H.rightCacheBounds)}let b=0;for(let N=0;N=h;)c--;if(a=h;)c--;if(a2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),a=s?new Uint32Array(r):new Uint16Array(r);for(let c=0,h=a.length;c=l&&(y=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=a||ye>=l)return H(K+se),B.offset=K,B.count=se,B;const le=Tge(B.boundingData,ae,S,K,se,c);if(le.axis===-1)return H(K+se),B.offset=K,B.count=se,B;const fe=D(p,s,S,K,se,le);if(fe===K||fe===K+se)H(K+se),B.offset=K,B.count=se;else{B.splitAxis=le.axis;const Oe=new gY,re=K,Ne=fe-K;B.left=Oe,Oe.boundingData=new Float32Array(6),mZ(S,re,Ne,Oe.boundingData,T),z(Oe,re,Ne,T,ye+1);const Z=new gY,Le=fe,je=se-Ne;B.right=Z,Z.boundingData=new Float32Array(6),mZ(S,Le,je,Z.boundingData,T),z(Z,Le,je,T,ye+1)}return B}}function Cge(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=Age(n,t.useSharedArrayBuffer),Ige(n)&&!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.')),e._indirectBuffer||dge(n,t);const s=Sge(e,t);let l,r,a;const c=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let y=0;yMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=B/4,B=p(B,H),r[T+7]=z,B}}}class oN{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,a=t.length;rl?c:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,a=n.length;rl?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}oN.prototype.setFromBox=function(){const e=new De;return function(t,n){const s=n.min,l=n.max;let r=1/0,a=-1/0;for(let c=0;c<=1;c++)for(let h=0;h<=1;h++)for(let d=0;d<=1;d++){e.x=s.x*c+l.x*(1-c),e.y=s.y*h+l.y*(1-h),e.z=s.z*d+l.z*(1-d);const p=t.dot(e);r=Math.min(p,r),a=Math.max(p,a)}this.min=r,this.max=a}}();const Nge=function(){const e=new De,t=new De,n=new De;return function(s,l,r){const a=s.start,c=e,h=l.start,d=t;n.subVectors(a,h),e.subVectors(s.end,s.start),t.subVectors(l.end,l.start);const p=n.dot(d),y=d.dot(c),m=d.dot(d),T=n.dot(c),S=c.dot(c)*m-y*y;let D,b;S!==0?D=(p*y-T*m)/S:D=0,b=(p+D*y)/m,r.x=D,r.y=b}}(),dX=function(){const e=new Vn,t=new De,n=new De;return function(s,l,r,a){Nge(s,l,e);let c=e.x,h=e.y;if(c>=0&&c<=1&&h>=0&&h<=1){s.at(c,r),l.at(h,a);return}else if(c>=0&&c<=1){h<0?l.at(0,a):l.at(1,a),s.closestPointToPoint(a,!0,r);return}else if(h>=0&&h<=1){c<0?s.at(0,r):s.at(1,r),l.closestPointToPoint(r,!0,a);return}else{let d;c<0?d=s.start:d=s.end;let p;h<0?p=l.start:p=l.end;const y=t,m=n;if(s.closestPointToPoint(p,!0,t),l.closestPointToPoint(d,!0,n),y.distanceToSquared(p)<=m.distanceToSquared(d)){r.copy(y),a.copy(p);return}else{r.copy(d),a.copy(m);return}}}}(),Dge=function(){const e=new De,t=new De,n=new Za,s=new kl;return function(l,r){const{radius:a,center:c}=l,{a:h,b:d,c:p}=r;if(s.start=h,s.end=d,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a||(s.start=h,s.end=p,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a)||(s.start=d,s.end=p,s.closestPointToPoint(c,!0,e).distanceTo(c)<=a))return!0;const y=r.getPlane(n);if(Math.abs(y.distanceToPoint(c))<=a){const m=y.projectPoint(c,t);if(r.containsPoint(m))return!0}return!1}}(),Oge=1e-15;function TZ(e){return Math.abs(e)new De),this.satBounds=new Array(4).fill().map(()=>new oN),this.points=[this.a,this.b,this.c],this.sphere=new mh,this.plane=new Za,this.needsUpdate=!0}intersectsSphere(t){return Dge(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,a=this.satBounds,c=r[0],h=a[0];this.getNormal(c),h.setFromPoints(c,l);const d=r[1],p=a[1];d.subVectors(t,n),p.setFromPoints(d,l);const y=r[2],m=a[2];y.subVectors(n,s),m.setFromPoints(y,l);const T=r[3],S=a[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(c,t),this.needsUpdate=!1}}J2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new kl;return function(s,l=null,r=null){const{start:a,end:c}=s,h=this.points;let d,p=1/0;for(let y=0;y<3;y++){const m=(y+1)%3;n.start.copy(h[y]),n.end.copy(h[m]),dX(n,s,e,t),d=e.distanceToSquared(t),d=2){(B===1?N.start:N.end).copy(T),z=2;break}if(z++,z===2&&B===-1)break}}return z}return function(D,b=null,N=!1){this.needsUpdate&&this.update(),D.isExtendedTriangle?D.needsUpdate&&D.update():(e.copy(D),e.update(),D=e);const H=this.plane,z=D.plane;if(Math.abs(H.normal.dot(z.normal))>1-1e-10){const B=this.satBounds,K=this.satAxes;n[0]=D.a,n[1]=D.b,n[2]=D.c;for(let ye=0;ye<4;ye++){const le=B[ye],fe=K[ye];if(s.setFromPoints(fe,n),le.isSeparated(s))return!1}const se=D.satBounds,ae=D.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let ye=0;ye<4;ye++){const le=se[ye],fe=ae[ye];if(s.setFromPoints(fe,t),le.isSeparated(s))return!1}for(let ye=0;ye<4;ye++){const le=K[ye];for(let fe=0;fe<4;fe++){const Oe=ae[fe];if(r.crossVectors(le,Oe),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return b&&(N||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),b.start.set(0,0,0),b.end.set(0,0,0)),!0}else{const B=S(this,z,y);if(B===1&&D.containsPoint(y.end))return b&&(b.start.copy(y.end),b.end.copy(y.end)),!0;if(B!==2)return!1;const K=S(D,H,m);if(K===1&&this.containsPoint(m.end))return b&&(b.start.copy(m.end),b.end.copy(m.end)),!0;if(K!==2)return!1;if(y.delta(c),m.delta(h),c.dot(h)<0){let re=m.start;m.start=m.end,m.end=re}const se=y.start.dot(c),ae=y.end.dot(c),ye=m.start.dot(c),le=m.end.dot(c),fe=ae0?b.start.copy(y.start):b.start.copy(m.start),d.subVectors(y.end,m.end),d.dot(c)<0?b.end.copy(y.end):b.end.copy(m.end)),!0)}}}();J2.prototype.distanceToPoint=function(){const e=new De;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}();J2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new kl,l=new kl;return function(r,a=null,c=null){const h=a||c?s:null;if(this.intersectsTriangle(r,h))return(a||c)&&(a&&h.getCenter(a),c&&h.getCenter(c)),0;let d=1/0;for(let p=0;p<3;p++){let y;const m=n[p],T=r[m];this.closestPointToPoint(T,e),y=T.distanceToSquared(e),ynew De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new oN),this.alignedSatBounds=new Array(3).fill().map(()=>new oN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),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}}vp.prototype.update=function(){return function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let p=0;p<=1;p++){const y=1*h|2*d|4*p,m=s[y];m.x=h?n.x:t.x,m.y=d?n.y:t.y,m.z=p?n.z:t.z,m.applyMatrix4(e)}const l=this.satBounds,r=this.satAxes,a=s[0];for(let h=0;h<3;h++){const d=r[h],p=l[h],y=1<new kl),n=new Array(12).fill().map(()=>new kl),s=new De,l=new De;return function(r,a=0,c=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(c||h)&&(r.getCenter(l),this.closestPointToPoint(l,s),r.closestPointToPoint(s,l),c&&c.copy(s),h&&h.copy(l)),0;const d=a*a,p=r.min,y=r.max,m=this.points;let T=1/0;for(let D=0;D<8;D++){const b=m[D];l.copy(b).clamp(p,y);const N=b.distanceToSquared(l);if(Nnew J2)}}const Nw=new bge;function zy(e,t){return t[e+15]===65535}function Pm(e,t){return t[e+6]}function Dw(e,t){return t[e+14]}function Ow(e){return e+8}function bw(e,t){return t[e+6]}function Mae(e,t){return t[e+7]}class Lge{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const oa=new Lge;let nO,cF;const y9=[],AY=new IX(()=>new rs);function Pge(e,t,n,s,l,r){nO=AY.getPrimitive(),cF=AY.getPrimitive(),y9.push(nO,cF),oa.setBuffer(e._roots[t]);const a=h$(0,e.geometry,n,s,l,r);oa.clearBuffer(),AY.releasePrimitive(nO),AY.releasePrimitive(cF),y9.pop(),y9.pop();const c=y9.length;return c>0&&(cF=y9[c-1],nO=y9[c-2]),a}function h$(e,t,n,s,l=null,r=0,a=0){const{float32Array:c,uint16Array:h,uint32Array:d}=oa;let p=e*2;if(zy(p,h)){const y=Pm(e,d),m=Dw(p,h);return Ya(e,c,nO),s(y,m,!1,a,r+e,nO)}else{let y=function(Oe){const{uint16Array:re,uint32Array:Ne}=oa;let Z=Oe*2;for(;!zy(Z,re);)Oe=Ow(Oe),Z=Oe*2;return Pm(Oe,Ne)},m=function(Oe){const{uint16Array:re,uint32Array:Ne}=oa;let Z=Oe*2;for(;!zy(Z,re);)Oe=bw(Oe,Ne),Z=Oe*2;return Pm(Oe,Ne)+Dw(Z,re)};const T=Ow(e),S=bw(e,d);let D=T,b=S,N,H,z,B;if(l&&(z=nO,B=cF,Ya(D,c,z),Ya(b,c,B),N=l(z),H=l(B),H(HG.copy(t).clamp(p.min,p.max),HG.distanceToSquared(t)),intersectsBounds:(p,y,m)=>m{p.closestPointToPoint(t,HG);const m=t.distanceToSquared(HG);return m0&&d.normal.multiplyScalar(-1));const p={a:r,b:a,c,normal:new De,materialIndex:0};hr.getNormal(m9,T9,w9,p.normal),d.face=p,d.faceIndex=r}return d}function Yq(e,t,n,s,l){const r=s*3;let a=r+0,c=r+1,h=r+2;const d=e.index;e.index&&(a=d.getX(a),c=d.getX(c),h=d.getX(h));const{position:p,normal:y,uv:m,uv1:T}=e.attributes,S=Fge(n,p,y,m,T,a,c,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function ku(e,t,n,s){const l=e.a,r=e.b,a=e.c;let c=t,h=t+1,d=t+2;n&&(c=n.getX(c),h=n.getX(h),d=n.getX(d)),l.x=s.getX(c),l.y=s.getY(c),l.z=s.getZ(c),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),a.x=s.getX(d),a.y=s.getY(d),a.z=s.getZ(d)}function Uge(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;hK&&(K=Oe),rese&&(se=re),Neae&&(ae=Ne)}return h[m+0]!==H||h[m+1]!==z||h[m+2]!==B||h[m+3]!==K||h[m+4]!==se||h[m+5]!==ae?(h[m+0]=H,h[m+1]=z,h[m+2]=B,h[m+3]=K,h[m+4]=se,h[m+5]=ae,!0):!1}else{const b=m+8,N=a[m+6],H=b+T,z=N+T;let B=S,K=!1,se=!1;t?B||(K=t.has(H),se=t.has(z),B=!K&&!se):(K=!0,se=!0);const ae=B||K,ye=B||se;let le=!1;ae&&(le=y(b,T,B));let fe=!1;ye&&(fe=y(N,T,B));const Oe=le||fe;if(Oe)for(let re=0;re<3;re++){const Ne=b+re,Z=N+re,Le=h[Ne],je=h[Ne+3],ke=h[Z],ft=h[Z+3];h[m+re]=Left?je:ft}return Oe}}}const Rne=new rs;function yO(e,t,n,s){return Ya(e,t,Rne),n.intersectBox(Rne,s)}function Gge(e,t,n,s,l,r){const{geometry:a,_indirectBuffer:c}=e;for(let h=s,d=s+l;h=0;let y,m;p?(y=Ow(e),m=bw(e,a)):(y=bw(e,a),m=Ow(e));const T=yO(y,l,s,Ane)?d$(y,t,n,s):null;if(T){const D=T.point[d];if(p?D<=l[m+h]:D>=l[m+h+3])return T}const S=yO(m,l,s,Ane)?d$(m,t,n,s):null;return T&&S?T.distance<=S.distance?T:S:T||S||null}}const OY=new rs,R9=new J2,g9=new J2,_G=new vt,Sne=new vp,bY=new vp;function jge(e,t,n,s){oa.setBuffer(e._roots[t]);const l=I$(0,e,n,s);return oa.clearBuffer(),l}function I$(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=oa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Sne.set(n.boundingBox.min,n.boundingBox.max,s),l=Sne),zy(h,a)){const d=t.geometry,p=d.index,y=d.attributes.position,m=n.index,T=n.attributes.position,S=Pm(e,c),D=Dw(h,a);if(_G.copy(s).invert(),n.boundsTree)return Ya(e,r,bY),bY.matrix.copy(_G),bY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:b=>bY.intersectsBox(b),intersectsTriangle:b=>{b.a.applyMatrix4(s),b.b.applyMatrix4(s),b.c.applyMatrix4(s),b.needsUpdate=!0;for(let N=S*3,H=(D+S)*3;NRZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ae=>GG.distanceToBox(ae),intersectsBounds:(ae,ye,le)=>le{for(let le=ae,fe=ae+ye;leK&&(K=Ne),Zse&&(se=Z),Leae&&(ae=Le)}}return h[m+0]!==H||h[m+1]!==z||h[m+2]!==B||h[m+3]!==K||h[m+4]!==se||h[m+5]!==ae?(h[m+0]=H,h[m+1]=z,h[m+2]=B,h[m+3]=K,h[m+4]=se,h[m+5]=ae,!0):!1}else{const b=m+8,N=a[m+6],H=b+T,z=N+T;let B=S,K=!1,se=!1;t?B||(K=t.has(H),se=t.has(z),B=!K&&!se):(K=!0,se=!0);const ae=B||K,ye=B||se;let le=!1;ae&&(le=y(b,T,B));let fe=!1;ye&&(fe=y(N,T,B));const Oe=le||fe;if(Oe)for(let re=0;re<3;re++){const Ne=b+re,Z=N+re,Le=h[Ne],je=h[Ne+3],ke=h[Z],ft=h[Z+3];h[m+re]=Left?je:ft}return Oe}}}const Cne=new De;function Xge(e,t,n,s,l){oa.setBuffer(e._roots[t]),p$(0,e,n,s,l),oa.clearBuffer()}function p$(e,t,n,s,l){const{float32Array:r,uint16Array:a,uint32Array:c}=oa,h=e*2;if(zy(h,a)){const d=Pm(e,c),p=Dw(h,a);Gge(t,n,s,d,p,l)}else{const d=Ow(e);yO(d,r,s,Cne)&&p$(d,t,n,s,l);const p=bw(e,c);yO(p,r,s,Cne)&&p$(p,t,n,s,l)}}const Nne=new De,vge=["x","y","z"];function eAe(e,t,n,s){oa.setBuffer(e._roots[t]);const l=E$(0,e,n,s);return oa.clearBuffer(),l}function E$(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:a}=oa;let c=e*2;if(zy(c,r)){const h=Pm(e,a),d=Dw(c,r);return Vge(t,n,s,h,d)}else{const h=Mae(e,a),d=vge[h],p=s.direction[d]>=0;let y,m;p?(y=Ow(e),m=bw(e,a)):(y=bw(e,a),m=Ow(e));const T=yO(y,l,s,Nne)?E$(y,t,n,s):null;if(T){const D=T.point[d];if(p?D<=l[m+h]:D>=l[m+h+3])return T}const S=yO(m,l,s,Nne)?E$(m,t,n,s):null;return T&&S?T.distance<=S.distance?T:S:T||S||null}}const PY=new rs,A9=new J2,S9=new J2,VG=new vt,Dne=new vp,MY=new vp;function tAe(e,t,n,s){oa.setBuffer(e._roots[t]);const l=y$(0,e,n,s);return oa.clearBuffer(),l}function y$(e,t,n,s,l=null){const{float32Array:r,uint16Array:a,uint32Array:c}=oa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Dne.set(n.boundingBox.min,n.boundingBox.max,s),l=Dne),zy(h,a)){const d=t.geometry,p=d.index,y=d.attributes.position,m=n.index,T=n.attributes.position,S=Pm(e,c),D=Dw(h,a);if(VG.copy(s).invert(),n.boundsTree)return Ya(e,r,MY),MY.matrix.copy(VG),MY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:b=>MY.intersectsBox(b),intersectsTriangle:b=>{b.a.applyMatrix4(s),b.b.applyMatrix4(s),b.c.applyMatrix4(s),b.needsUpdate=!0;for(let N=S,H=D+S;NgZ.distanceToBox(K),intersectsBounds:(K,se,ae)=>ae{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>zG.distanceToBox(ye),intersectsBounds:(ye,le,fe)=>fe{for(let fe=ye,Oe=ye+le;fenew rs),C9=new rs,N9=new rs,AZ=new rs,SZ=new rs;let CZ=!1;function oAe(e,t,n,s){if(CZ)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");CZ=!0;const l=e._roots,r=t._roots;let a,c=0,h=0;const d=new vt().copy(n).invert();for(let p=0,y=l.length;ph.slice()),index:a.array.slice(),indirectBuffer:r?r.slice():null}:c={roots:l,index:a.array,indirectBuffer:r},c}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:a}=t,c=new pX(n,{...s,[yZ]:!0});if(c._roots=r,c._indirectBuffer=a||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return c}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){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(n=Object.assign({strategy:bae,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[yZ]:!1},n),n.useSharedArrayBuffer&&!aAe())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[yZ]||(Cge(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?Jge:_ge)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);a(0);function a(c,h=0){const d=c*2,p=r[d+15]===kq;if(p){const y=l[c+6],m=r[d+14];t(h,p,new Float32Array(s,c*4,6),y,m)}else{const y=c+GW/4,m=l[c+6],T=l[c+7];t(h,p,new Float32Array(s,c*4,6),T)||(a(y,h+1),a(m,h+1))}}}raycast(t,n=t3){const s=this._roots,l=this.geometry,r=[],a=n.isMaterial,c=Array.isArray(n),h=l.groups,d=a?n.side:n,p=this.indirect?Xge:kge;for(let y=0,m=s.length;yy(m,T,S,D,b)?!0:s(m,T,this,c,S,D,n)}else a||(c?a=(y,m,T,S)=>s(y,m,this,c,T,S,n):a=(y,m,T)=>T);let h=!1,d=0;const p=this._roots;for(let y=0,m=p.length;y{const D=this.resolveTriangleIndex(S);ku(a,D*3,c,h)}:S=>{ku(a,S*3,c,h)},p=Nw.getPrimitive(),y=t.geometry.index,m=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);ku(p,D*3,y,m)}:S=>{ku(p,S*3,y,m)};if(r){const S=(D,b,N,H,z,B,K,se)=>{for(let ae=N,ye=N+H;aeFY.intersectsBox(s),intersectsTriangle:s=>FY.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,a=1/0){return(this.indirect?iAe:$ge)(this,t,n,s,l,r,a)}closestPointToPoint(t,n={},s=0,l=1/0){return Mge(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{Ya(0,new Float32Array(n),One),t.union(One)}),t}}function bne(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distancen.far)?null:e}const NZ=new S8,Lne=new vt,uAe=kt.prototype.raycast;function cAe(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Lne.copy(this.matrixWorld).invert(),NZ.copy(e.ray).applyMatrix4(Lne);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=bne(n.raycastFirst(NZ,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(NZ,this.material);for(let l=0,r=s.length;l{if(!this.enabled)return;const t=this.handlers.slice(0);for(const n of t)n(e)}),Ge(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}};class bC{constructor(){Ge(this,"enabled",!0),Ge(this,"trigger",async t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)await s(t)}),Ge(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class EX{constructor(t){Ge(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Ge(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Ge(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Ge(this,"isHideable",()=>"visible"in this),Ge(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}class Vs extends EX{}class xae extends EX{constructor(t){super(t),Ge(this,"worlds",new Map),Ge(this,"onWorldChanged",new $t),Ge(this,"currentWorld",null),this.onWorldChanged.add(({world:n,action:s})=>{s==="removed"&&this.worlds.delete(n.uuid)})}}class dAe extends xae{constructor(){super(...arguments),Ge(this,"hasCameraControls",()=>"controls"in this)}}class IAe extends xae{constructor(){super(...arguments),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onResize",new $t),Ge(this,"onClippingPlanesUpdated",new $t),Ge(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,n,s){n.isLocal=s;const l=this.clippingPlanes.indexOf(n);t&&l===-1?this.clippingPlanes.push(n):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(r=>!r.isLocal)}}const Fae=class m$ extends Vs{constructor(t){super(t),Ge(this,"_disposedComponents",new Set),Ge(this,"enabled",!0),t.add(m$.uuid,this)}get(){return this._disposedComponents}destroy(t,n=!0,s=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,n),s&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&m$.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const n of t.children)this.destroy(n)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.dispose();else t.material.dispose()}};Ge(Fae,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let kg=Fae;class oO extends Set{constructor(t){super(t),Ge(this,"onItemAdded",new $t),Ge(this,"onItemDeleted",new $t),Ge(this,"onCleared",new $t),Ge(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const n of t)this.has(n)||!this.guard(n)||(super.add(n),this.onItemAdded||(this.onItemAdded=new $t),this.onItemAdded.trigger(n));return this}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(),n}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class X2 extends Map{constructor(t){super(t),Ge(this,"onItemSet",new $t),Ge(this,"onItemUpdated",new $t),Ge(this,"onItemDeleted",new $t),Ge(this,"onCleared",new $t),Ge(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,n){const s=this.has(t);if(!(this.guard??(()=>!0))(t,n))return this;const l=super.set(t,n);return s?(this.onItemUpdated||(this.onItemUpdated=new $t),this.onItemUpdated.trigger({key:t,value:n})):(this.onItemSet||(this.onItemSet=new $t),this.onItemSet.trigger({key:t,value:n})),l}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class DZ{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,n={}){for(const s in t){const l=t[s];this.isEntry(l)?n[s]=this.copyEntry(l):(n[s]={},this.copySchema(l,n[s]))}return n}static copyEntry(t){if(t.type==="Boolean"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Color"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="Text"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Number"){const n=t;return{type:n.type,value:n.value,min:n.min,max:n.max,interpolable:n.interpolable}}if(t.type==="Select"){const n=t;return{type:n.type,value:n.value,multiple:n.multiple,options:new Set(n.options)}}if(t.type==="Vector3"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="TextSet"){const n=t;return{type:n.type,value:new Set(n.value)}}if(t.type==="None"){const n=t;return{type:n.type,value:n.value}}throw new Error("Invalid entry!")}}class pAe{constructor(){Ge(this,"list",new Set)}add(t){for(const n of t)this.list.add(n)}remove(t){for(const n of t)this.list.delete(n)}set(t){for(const n of this.list)n.enabled=t}reset(){for(const t of this.list)t.reset()}}const VW=0,EAe=1,yAe=new De,Pne=new kl,OZ=new Za,Mne=new De,UY=new hr;class mAe{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new xne,this.unassigned=new xne,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;nthis.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,r=1/0;for(let a=0,c=s.length;a0&&p>=0)return null;const y=p!==0?-d/p:0;if(!(y<=0)&&(p>0?r=Math.min(y,r):l=Math.max(y,l),l>r))return null}return l!==-1/0?t.at(l,n):t.at(r,n),n}intersectsRay(t){return this.intersectRay(t,yAe)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,n){return t.face=n,n.outside===null?this.assigned.append(t):this.assigned.insertBefore(n.outside,t),n.outside=t,this}removeVertexFromFace(t,n){return t===n.outside&&(t.next!==null&&t.next.face===n?n.outside=t.next:n.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const n=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(n,s),n.prev=s.next=null,t.outside=null,n}}deleteFaceVertices(t,n){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(n===void 0)this.unassigned.appendChain(s);else{let l=s;do{const r=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=r}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let n=this.unassigned.first();do{const s=n.next;let l=this.tolerance,r=null;for(let a=0;al&&(l=h,r=c),l>1e3*this.tolerance)break}}r!==null&&this.addVertexToFace(n,r),n=s}while(n!==null)}return this}computeExtremes(){const t=new De,n=new De,s=[],l=[];for(let r=0;r<3;r++)s[r]=l[r]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let r=0,a=this.vertices.length;rn.getComponent(d)&&(n.setComponent(d,h.getComponent(d)),l[d]=c)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(n.x))+Math.max(Math.abs(t.y),Math.abs(n.y))+Math.max(Math.abs(t.z),Math.abs(n.z))),{min:s,max:l}}computeInitialHull(){const t=this.vertices,n=this.computeExtremes(),s=n.min,l=n.max;let r=0,a=0;for(let m=0;m<3;m++){const T=l[m].point.getComponent(m)-s[m].point.getComponent(m);T>r&&(r=T,a=m)}const c=s[a],h=l[a];let d,p;r=0,Pne.set(c.point,h.point);for(let m=0,T=this.vertices.length;mr&&(r=D,d=S)}}r=-1,OZ.setFromCoplanarPoints(c.point,h.point,d.point);for(let m=0,T=this.vertices.length;mr&&(r=D,p=S)}}const y=[];if(OZ.distanceToPoint(p.point)<0){y.push(p2.create(c,h,d),p2.create(p,h,c),p2.create(p,d,h),p2.create(p,c,d));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge(T)),y[m+1].getEdge(1).setTwin(y[T+1].getEdge(0))}}else{y.push(p2.create(c,d,h),p2.create(p,c,h),p2.create(p,h,d),p2.create(p,d,c));for(let m=0;m<3;m++){const T=(m+1)%3;y[m+1].getEdge(2).setTwin(y[0].getEdge((3-m)%3)),y[m+1].getEdge(0).setTwin(y[T+1].getEdge(1))}}for(let m=0;m<4;m++)this.faces.push(y[m]);for(let m=0,T=t.length;mr&&(r=N,D=this.faces[b])}D!==null&&this.addVertexToFace(S,D)}}return this}reindexFaces(){const t=[];for(let n=0;nn&&(n=r,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=EAe;let r;n===null?r=n=s.getEdge(0):r=n.next;do{const a=r.twin,c=a.face;c.mark===VW&&(c.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,a,c,l):l.push(r)),r=r.next}while(r!==n);return this}addAdjoiningFace(t,n){const s=p2.create(t,n.tail(),n.head());return this.faces.push(s),s.getEdge(-1).setTwin(n.twin),s.getEdge(0)}addNewFaces(t,n){this.newFaces=[];let s=null,l=null;for(let r=0;r0;)n=n.next,t--;for(;t<0;)n=n.prev,t++;return n}compute(){const t=this.edge.tail(),n=this.edge.head(),s=this.edge.next.head();return UY.set(t.point,n.point,s.point),UY.getNormal(this.normal),UY.getMidpoint(this.midpoint),this.area=UY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class bZ{constructor(t,n){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=n}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class TAe{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class xne{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,n){return n.prev=t.prev,n.next=t,n.prev===null?this.head=n:n.prev.next=n,t.prev=n,this}insertAfter(t,n){return n.prev=t,n.next=t.next,n.next===null?this.tail=n:n.next.prev=n,t.next=n,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,n){return t.prev===null?this.head=n.next:t.prev.next=n.next,n.next===null?this.tail=t.prev:n.next.prev=t.prev,this}isEmpty(){return this.head===null}}const T$=[2,2,1],w$=[1,0,0];function DR(e,t){return e*3+t}function wAe(e){const t=e.elements;let n=0;for(let s=0;s<9;s++)n+=t[s]*t[s];return Math.sqrt(n)}function RAe(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[DR(T$[s],w$[s])];n+=2*l*l}return Math.sqrt(n)}function gAe(e,t){let n=0,s=1;const l=e.elements;for(let d=0;d<3;d++){const p=Math.abs(l[DR(T$[d],w$[d])]);p>n&&(n=p,s=d)}let r=1,a=0;const c=w$[s],h=T$[s];if(Math.abs(l[DR(h,c)])>Number.EPSILON){const d=l[DR(h,h)],p=l[DR(c,c)],y=l[DR(h,c)],m=(d-p)/2/y;let T;m<0?T=-1/(-m+Math.sqrt(1+m*m)):T=1/(m+Math.sqrt(1+m*m)),r=1/Math.sqrt(1+T*T),a=T*r}return t.identity(),t.elements[DR(c,c)]=r,t.elements[DR(h,h)]=r,t.elements[DR(h,c)]=a,t.elements[DR(c,h)]=-a,t}function AAe(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const r=t.unitary,a=t.diagonal,c=new Rs,h=new Rs,d=Number.EPSILON*wAe(a);for(;sd;)gAe(a,c),h.copy(c).transpose(),a.multiply(c),a.premultiply(h),r.multiply(c),++n>2&&(s++,n=0);return t}function SAe(e){const t=[];for(let _t=0;_t>8&255]+Qh._lut[t>>16&255]+Qh._lut[t>>24&255]}-${Qh._lut[n&255]}${Qh._lut[n>>8&255]}-${Qh._lut[n>>16&15|64]}${Qh._lut[n>>24&255]}-${Qh._lut[s&63|128]}${Qh._lut[s>>8&255]}-${Qh._lut[s>>16&255]}${Qh._lut[s>>24&255]}${Qh._lut[l&255]}${Qh._lut[l>>8&255]}${Qh._lut[l>>16&255]}${Qh._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!Qh._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - -- 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.`)}};Ge(pX,"_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}$/);Ge(pX,"_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 uN=pX;class gAe extends Vs{constructor(t,n){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onVertexFound",new $t),Ge(this,"onVertexLost",new $t),Ge(this,"onEnabled",new $t),Ge(this,"components"),Ge(this,"workingPlane",null),Ge(this,"_pickedPoint",null),Ge(this,"_config"),Ge(this,"_enabled",!1),this.components=t,this.config={snapDistance:.25,showOnlyVertex:!1,...n},this.enabled=!1}set enabled(t){this._enabled=t,t||(this._pickedPoint=null),this.onEnabled.trigger(t)}get enabled(){return this._enabled}set config(t){this._config={...this._config,...t}}get config(){return this._config}dispose(){this.onVertexFound.reset(),this.onVertexLost.reset(),this.components=null,this.onDisposed.trigger(),this.onDisposed.reset()}get(t){if(!this.enabled)return this._pickedPoint;const n=this.components.get(xw).get(t).castRay();if(!n)return this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint;const s=this.getClosestVertex(n);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(t){let n=new De,s=!1,l=Number.MAX_SAFE_INTEGER;const r=this.getVertices(t);if(r===null)return null;for(const a of r){if(!a)continue;const c=t.point.distanceTo(a);c>l||c>this._config.snapDistance||(s=!0,n=a,l=t.point.distanceTo(a))}return s?n:this.config.showOnlyVertex?null:t.point}getVertices(t){const n=t.object;if(!t.face||!n)return null;const s=n.geometry,l=new vt,{instanceId:r}=t,a=r!==void 0,c=n instanceof ph;return c&&a&&n.getMatrixAt(r,l),[this.getVertex(t.face.a,s),this.getVertex(t.face.b,s),this.getVertex(t.face.c,s)].map(h=>(h&&(c&&a&&h.applyMatrix4(l),h.applyMatrix4(n.matrixWorld)),h))}getVertex(t,n){if(t===void 0)return null;const s=n.attributes.position;return new De(s.getX(t),s.getY(t),s.getZ(t))}}const Mae=class xae{constructor(){Ge(this,"onDisposed",new $t),Ge(this,"list",new Map),Ge(this,"enabled",!1),Ge(this,"_clock"),Ge(this,"onInit",new $t),Ge(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[n,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(t);requestAnimationFrame(this.update)}),this._clock=new cJ,xae.setupBVH()}add(t,n){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.");uN.validate(t),this.list.set(t,n)}get(t){const n=t.uuid;if(!this.list.has(n)){const s=new t(this);return this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.enabled=!1,n.isDisposeable()&&n.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){ms.prototype.computeBoundsTree=oAe,ms.prototype.disposeBoundsTree=uAe,kt.prototype.raycast=aAe}};Ge(Mae,"release","2.4.2");let Fae=Mae;class AAe extends IX{constructor(){super(...arguments),Ge(this,"meshes",new Set),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"isDisposing",!1),Ge(this,"enabled",!0),Ge(this,"uuid",uN.create()),Ge(this,"name"),Ge(this,"_scene"),Ge(this,"_camera"),Ge(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 n=this.components.get(kg);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const s of this.meshes)n.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(zae).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class iU{constructor(t,n,s,l){Ge(this,"_component"),Ge(this,"name"),Ge(this,"uuid"),this._component=t,this.name=s,this.uuid=l??uN.create(),n.get(Wq).list.set(this.uuid,this)}get controls(){return DZ.copySchema(this._config)}set(t){for(const n in t)if(n in this){const s=n;this[s]=t[n].value}}export(t=this._config,n={}){for(const s in t){const l=t[s];if(DZ.isEntry(l))if(l.type==="Color"){const{r,g:a,b:c}=l.value;n[s]={...l,value:{r,g:a,b:c}}}else if(l.type==="Vector3"){const{x:r,y:a,z:c}=l.value;n[s]={...l,value:{x:r,y:a,z:c}}}else if(l.type==="TextSet"){const r=Array.from(l.value);n[s]={...l,value:r}}else if(l.type==="Select"){const r=Array.from(l.options);n[s]={...l,options:r}}else n[s]={...l};else n[s]={},this.export(l,n[s])}return n}import(t,n={},s=!0){for(const l in t){const r=t[l];if(DZ.isEntry(r))if(r.type==="Color"){const{r:a,g:c,b:h}=r.value;n[l]={...r,value:new Gn(a,c,h)}}else if(r.type==="Vector3"){const{x:a,y:c,z:h}=r.value;n[l]={...r,value:new De(a,c,h)}}else r.type==="TextSet"?n[l]={...r,value:new Set(r.value)}:r.type==="Select"?n[l]={...r,options:new Set(r.options)}:n[l]={...r};else n[l]={},this.import(r,n[l],!1)}s&&this.set(n)}}const Uae=class Bae extends Vs{constructor(t){super(t),Ge(this,"list",new X2),Ge(this,"enabled",!0),t.add(Bae.uuid,this)}};Ge(Uae,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Wq=Uae;class SAe extends hAe{constructor(t,n,s){super(t),Ge(this,"enabled",!0),Ge(this,"container"),Ge(this,"three"),Ge(this,"_canvas"),Ge(this,"_parameters"),Ge(this,"_resizeObserver",null),Ge(this,"onContainerUpdated",new $t),Ge(this,"_resizing",!1),Ge(this,"resize",a=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const c=a?a.x:this.container.clientWidth,h=a?a.y:this.container.clientHeight;this.three.setSize(c,h),this.onResize.trigger(new Vn(c,h)),this._resizing=!1}),Ge(this,"resizeEvent",()=>{this.resize()}),Ge(this,"onContextLost",a=>{a.preventDefault(),this.enabled=!1}),Ge(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new tN({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=n,this._parameters=s,this.three=new tN({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 l=this.three.getContext(),{canvas:r}=l;r.addEventListener("webglcontextlost",this.onContextLost,!1),r.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.three.render(t,n),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 Vn(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const n=this.three.domElement.parentElement;if(!n)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(n),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. -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - */const Ms={LEFT:1,RIGHT:2,MIDDLE:4},an=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}),N9={NONE:0,IN:1,OUT:-1};function Wb(e){return e.isPerspectiveCamera}function zD(e){return e.isOrthographicCamera}const D9=Math.PI*2,Pne=Math.PI/2,Hae=1e-5,zG=Math.PI/180;function d2(e,t,n){return Math.max(t,Math.min(n,e))}function Yr(e,t=Hae){return Math.abs(e)0==T>p&&(T=p,n.value=(T-p)/r),T}function xne(e,t,n,s,l=1/0,r,a){s=Math.max(1e-4,s);const c=2/s,h=c*r,d=1/(1+h+.48*h*h+.235*h*h*h);let p=t.x,y=t.y,m=t.z,T=e.x-p,S=e.y-y,D=e.z-m;const b=p,N=y,H=m,z=l*s,B=z*z,K=T*T+S*S+D*D;if(K>B){const Le=Math.sqrt(K);T=T/Le*z,S=S/Le*z,D=D/Le*z}p=e.x-T,y=e.y-S,m=e.z-D;const se=(n.x+c*T)*r,ae=(n.y+c*S)*r,ye=(n.z+c*D)*r;n.x=(n.x-c*se)*d,n.y=(n.y-c*ae)*d,n.z=(n.z-c*ye)*d,a.x=p+(T+se)*d,a.y=y+(S+ae)*d,a.z=m+(D+ye)*d;const le=b-e.x,fe=N-e.y,Oe=H-e.z,re=a.x-b,Ne=a.y-N,Z=a.z-H;return le*re+fe*Ne+Oe*Z>0&&(a.x=b,a.y=N,a.z=H,n.x=(a.x-b)/r,n.y=(a.y-N)/r,n.z=(a.z-H)/r),a}function LZ(e,t){t.set(0,0),e.forEach(n=>{t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function PZ(e,t){return zD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class CAe{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const s=this._listeners[t];if(s!==void 0){const l=s.indexOf(n);l!==-1&&s.splice(l,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const n=this._listeners[t.type];if(n!==void 0){t.target=this;const s=n.slice(0);for(let l=0,r=s.length;l{},this._enabled=!0,this._state=an.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=N9.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Os.Vector3,this._focalOffsetVelocity=new Os.Vector3,this._zoomVelocity={value:0},this._truckInternal=(B,K,se)=>{let ae,ye;if(Wb(this._camera)){const le=$s.copy(this._camera.position).sub(this._target),fe=this._camera.getEffectiveFOV()*zG,Oe=le.length()*Math.tan(fe*.5);ae=this.truckSpeed*B*Oe/this._elementRect.height,ye=this.truckSpeed*K*Oe/this._elementRect.height}else if(zD(this._camera)){const le=this._camera;ae=B*(le.right-le.left)/le.zoom/this._elementRect.width,ye=K*(le.top-le.bottom)/le.zoom/this._elementRect.height}else return;this.verticalDragToForward?(se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(ae,0,!0),this.forward(-ye,!0)):se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y+ye,this._focalOffsetEnd.z,!0):this.truck(ae,ye,!0)},this._rotateInternal=(B,K)=>{const se=D9*this.azimuthRotateSpeed*B/this._elementRect.height,ae=D9*this.polarRotateSpeed*K/this._elementRect.height;this.rotate(se,ae,!0)},this._dollyInternal=(B,K,se)=>{const ae=Math.pow(.95,-B*this.dollySpeed),ye=this._sphericalEnd.radius,le=this._sphericalEnd.radius*ae,fe=d2(le,this.minDistance,this.maxDistance),Oe=fe-le;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(le,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Oe,!0),this._dollyToNoClamp(fe,!0)):this._dollyToNoClamp(fe,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?le:fe)-ye,this._dollyControlCoord.set(K,se)),this._lastDollyDirection=Math.sign(-B)},this._zoomInternal=(B,K,se)=>{const ae=Math.pow(.95,B*this.dollySpeed),ye=this._zoom,le=this._zoom*ae;this.zoomTo(le,!0),this.dollyToCursor&&(this._changedZoom+=le-ye,this._dollyControlCoord.set(K,se))},typeof Os>"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 Os.Quaternion().setFromUnitVectors(this._camera.up,HY),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=an.NONE,this._target=new Os.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Os.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Os.Spherical().setFromVector3($s.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 Os.Vector3,new Os.Vector3,new Os.Vector3,new Os.Vector3],this._updateNearPlaneCorners(),this._boundary=new Os.Box3(new Os.Vector3(-1/0,-1/0,-1/0),new Os.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 Os.Vector2,this.mouseButtons={left:an.ROTATE,middle:an.DOLLY,right:an.TRUCK,wheel:Wb(this._camera)?an.DOLLY:zD(this._camera)?an.ZOOM:an.NONE},this.touches={one:an.TOUCH_ROTATE,two:Wb(this._camera)?an.TOUCH_DOLLY_TRUCK:zD(this._camera)?an.TOUCH_ZOOM_TRUCK:an.NONE,three:an.TOUCH_TRUCK};const s=new Os.Vector2,l=new Os.Vector2,r=new Os.Vector2,a=B=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(yethis._interactiveArea.right||lethis._interactiveArea.bottom)return}const K=B.pointerType!=="mouse"?null:(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.MIDDLE?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.RIGHT?Ms.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}if((B.buttons&Ms.LEFT)===Ms.LEFT&&this._lockedPointer)return;const se={pointerId:B.pointerId,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:K};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),this._isDragging=!0,D(B)},c=B=>{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 ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(yethis._interactiveArea.right||lethis._interactiveArea.bottom)return}const K=(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.MIDDLE?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.RIGHT?Ms.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}const se={pointerId:1,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.LEFT?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.LEFT?Ms.RIGHT:null};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",y),this._isDragging=!0,D(B)},h=B=>{B.cancelable&&B.preventDefault();const K=B.pointerId,se=this._lockedPointer||this._findPointerById(K);if(se){if(se.clientX=B.clientX,se.clientY=B.clientY,se.deltaX=B.movementX,se.deltaY=B.movementY,this._state=0,B.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&&(B.buttons&Ms.LEFT)===Ms.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right);b()}},d=B=>{const K=this._lockedPointer||this._findPointerById(1);K&&(K.clientX=B.clientX,K.clientY=B.clientY,K.deltaX=B.movementX,K.deltaY=B.movementY,this._state=0,(this._lockedPointer||(B.buttons&Ms.LEFT)===Ms.LEFT)&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right),b())},p=B=>{const K=this._findPointerById(B.pointerId);if(!(K&&K===this._lockedPointer)){if(K&&this._disposePointer(K),B.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=an.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=an.NONE;N()}},y=()=>{const B=this._findPointerById(1);B&&B===this._lockedPointer||(B&&this._disposePointer(B),this._state=an.NONE,N())};let m=-1;const T=B=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===an.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const le=this._domElement.getBoundingClientRect(),fe=B.clientX/le.width,Oe=B.clientY/le.height;if(fethis._interactiveArea.right||Oethis._interactiveArea.bottom)return}if(B.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===an.ROTATE||this.mouseButtons.wheel===an.TRUCK){const le=performance.now();m-le<1e3&&this._getClientRect(this._elementRect),m=le}const K=DAe?-1:-3,se=B.deltaMode===1?B.deltaY/K:B.deltaY/(K*10),ae=this.dollyToCursor?(B.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(B.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case an.ROTATE:{this._rotateInternal(B.deltaX,B.deltaY),this._isUserControllingRotate=!0;break}case an.TRUCK:{this._truckInternal(B.deltaX,B.deltaY,!1),this._isUserControllingTruck=!0;break}case an.OFFSET:{this._truckInternal(B.deltaX,B.deltaY,!0),this._isUserControllingOffset=!0;break}case an.DOLLY:{this._dollyInternal(-se,ae,ye),this._isUserControllingDolly=!0;break}case an.ZOOM:{this._zoomInternal(-se,ae,ye),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},S=B=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===M1.ACTION.NONE){const K=B instanceof PointerEvent?B.pointerId:0,se=this._findPointerById(K);se&&this._disposePointer(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y);return}B.preventDefault()}},D=B=>{if(this._enabled){if(LZ(this._activePointers,ZE),this._getClientRect(this._elementRect),s.copy(ZE),l.copy(ZE),this._activePointers.length>=2){const K=ZE.x-this._activePointers[1].clientX,se=ZE.y-this._activePointers[1].clientY,ae=Math.sqrt(K*K+se*se);r.set(0,ae);const ye=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,le=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(ye,le)}if(this._state=0,!B)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in B&&B.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&&(B.buttons&Ms.LEFT)===Ms.LEFT&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&an.ROTATE)===an.ROTATE||(this._state&an.TOUCH_ROTATE)===an.TOUCH_ROTATE||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.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&an.TRUCK)===an.TRUCK||(this._state&an.TOUCH_TRUCK)===an.TOUCH_TRUCK||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&an.DOLLY)===an.DOLLY||(this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&an.ZOOM)===an.ZOOM||(this._state&an.TOUCH_ZOOM)===an.TOUCH_ZOOM||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&an.OFFSET)===an.OFFSET||(this._state&an.TOUCH_OFFSET)===an.TOUCH_OFFSET||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},b=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,LZ(this._activePointers,ZE);const B=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,K=B?-B.deltaX:l.x-ZE.x,se=B?-B.deltaY:l.y-ZE.y;if(l.copy(ZE),((this._state&an.ROTATE)===an.ROTATE||(this._state&an.TOUCH_ROTATE)===an.TOUCH_ROTATE||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(K,se),this._isUserControllingRotate=!0),(this._state&an.DOLLY)===an.DOLLY||(this._state&an.ZOOM)===an.ZOOM){const ae=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,le=this.dollyDragInverted?-1:1;(this._state&an.DOLLY)===an.DOLLY?(this._dollyInternal(le*se*BY,ae,ye),this._isUserControllingDolly=!0):(this._zoomInternal(le*se*BY,ae,ye),this._isUserControllingZoom=!0)}if((this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_ZOOM)===an.TOUCH_ZOOM||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE){const ae=ZE.x-this._activePointers[1].clientX,ye=ZE.y-this._activePointers[1].clientY,le=Math.sqrt(ae*ae+ye*ye),fe=r.y-le;r.set(0,le);const Oe=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,re=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET?(this._dollyInternal(fe*BY,Oe,re),this._isUserControllingDolly=!0):(this._zoomInternal(fe*BY,Oe,re),this._isUserControllingZoom=!0)}((this._state&an.TRUCK)===an.TRUCK||(this._state&an.TOUCH_TRUCK)===an.TOUCH_TRUCK||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(K,se,!1),this._isUserControllingTruck=!0),((this._state&an.OFFSET)===an.OFFSET||(this._state&an.TOUCH_OFFSET)===an.TOUCH_OFFSET||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(K,se,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},N=()=>{LZ(this._activePointers,ZE),l.copy(ZE),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",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),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",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",H),this._domElement.ownerDocument.addEventListener("pointerlockerror",z),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),D())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))};const H=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},z=()=>{this.unlockPointer()};this._addAllEventListeners=B=>{this._domElement=B,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",a),OAe&&this._domElement.addEventListener("mousedown",c),this._domElement.addEventListener("pointercancel",p),this._domElement.addEventListener("wheel",T,{passive:!1}),this._domElement.addEventListener("contextmenu",S)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",a),this._domElement.removeEventListener("mousedown",c),this._domElement.removeEventListener("pointercancel",p),this._domElement.removeEventListener("wheel",T,{passive:!1}),this._domElement.removeEventListener("contextmenu",S),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))},this.cancel=()=>{this._state!==an.NONE&&(this._state=an.NONE,this._activePointers.length=0,N())},n&&this.connect(n),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=d2(t.width,0,1),this._interactiveArea.height=d2(t.height,0,1),this._interactiveArea.x=d2(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=d2(t.y,0,1-this._interactiveArea.height)}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){this._isUserControllingRotate=!1;const l=d2(t,this.minAzimuthAngle,this.maxAzimuthAngle),r=d2(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=r,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!s||ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=N9.NONE,this._changedDolly=0,this._dollyToNoClamp(d2(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const r=this._collisionTest(),a=ur(r,this._spherical.radius);if(!(s>t)&&a)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,r)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const l=!n||ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection(WG).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._isUserControllingZoom=!1,this._zoomEnd=d2(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||ur(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),RR.setFromMatrixColumn(this._camera.matrix,0),gR.setFromMatrixColumn(this._camera.matrix,1),RR.multiplyScalar(t),gR.multiplyScalar(-n);const l=$s.copy(RR).add(gR),r=Xl.copy(this._targetEnd).add(l);return this.moveTo(r.x,r.y,r.z,s)}forward(t,n=!1){$s.setFromMatrixColumn(this._camera.matrix,0),$s.crossVectors(this._camera.up,$s),$s.multiplyScalar(t);const s=Xl.copy(this._targetEnd).add($s);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return $s.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+$s.x,this._targetEnd.y+$s.y,this._targetEnd.z+$s.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const r=$s.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,r,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const a=!l||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(t,n,s,l=!1){const r=$s.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(r.x,r.y,r.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:r=0,paddingBottom:a=0,paddingTop:c=0}={}){const h=[],d=t.isBox3?b9.copy(t):b9.setFromObject(t);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const p=Mne(this._sphericalEnd.theta,Pne),y=Mne(this._sphericalEnd.phi,Pne);h.push(this.rotateTo(p,y,n));const m=$s.setFromSpherical(this._sphericalEnd).normalize(),T=_ne.setFromUnitVectors(m,MZ),S=ur(Math.abs(m.y),1);S&&T.multiply(FZ.setFromAxisAngle(HY,p)),T.multiply(this._yAxisUpSpaceInverse);const D=Hne.makeEmpty();Xl.copy(d.min).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setX(d.max.x).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setY(d.max.y).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setZ(d.min.z).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setZ(d.max.z).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setY(d.min.y).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setX(d.min.x).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).applyQuaternion(T),D.expandByPoint(Xl),D.min.x-=l,D.min.y-=a,D.max.x+=r,D.max.y+=c,T.setFromUnitVectors(MZ,m),S&&T.premultiply(FZ.invert()),T.premultiply(this._yAxisUpSpace);const b=D.getSize($s),N=D.getCenter(Xl).applyQuaternion(T);if(Wb(this._camera)){const H=this.getDistanceToFitBox(b.x,b.y,b.z,s);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.dollyTo(H,n)),h.push(this.setFocalOffset(0,0,0,n))}else if(zD(this._camera)){const H=this._camera,z=H.right-H.left,B=H.top-H.bottom,K=s?Math.max(z/b.x,B/b.y):Math.min(z/b.x,B/b.y);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.zoomTo(K,n)),h.push(this.setFocalOffset(0,0,0,n))}return Promise.all(h)}fitToSphere(t,n){const s=[],l=t instanceof Os.Sphere?xZ.copy(t):M1.createBoundingSphere(t,xZ);if(s.push(this.moveTo(l.center.x,l.center.y,l.center.z,n)),Wb(this._camera)){const r=this.getDistanceToFitSphere(l.radius);s.push(this.dollyTo(r,n))}else if(zD(this._camera)){const r=this._camera.right-this._camera.left,a=this._camera.top-this._camera.bottom,c=2*l.radius,h=Math.min(r/c,a/c);s.push(this.zoomTo(h,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,r,a,c=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=N9.NONE,this._changedDolly=0;const h=Xl.set(l,r,a),d=$s.set(t,n,s);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(d.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,c||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const p=!c||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold)&&ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerpLookAt(t,n,s,l,r,a,c,h,d,p,y,m,T,S=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=N9.NONE,this._changedDolly=0;const D=$s.set(l,r,a),b=Xl.set(t,n,s);iw.setFromVector3(b.sub(D).applyQuaternion(this._yAxisUpSpace));const N=O9.set(p,y,m),H=Xl.set(c,h,d);jG.setFromVector3(H.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(D.lerp(N,T));const z=jG.theta-iw.theta,B=jG.phi-iw.phi,K=jG.radius-iw.radius;this._sphericalEnd.set(iw.radius+K*T,iw.phi+B*T,iw.theta+z*T),this.normalizeRotations(),this._needsUpdate=!0,S||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const se=!S||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold)&&ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(se)}setPosition(t,n,s,l=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,n,s,l=!1){const r=this.getPosition($s),a=this.setLookAt(r.x,r.y,r.z,t,n,s,l);return this._sphericalEnd.phi=d2(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(t,n,s,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const r=!l||ur(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&ur(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&ur(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),RR.setFromMatrixColumn(this._camera.matrixWorldInverse,0),gR.setFromMatrixColumn(this._camera.matrixWorldInverse,1),jb.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=$s.set(t,n,s),r=l.distanceTo(this._camera.position),a=l.sub(this._camera.position);RR.multiplyScalar(a.x),gR.multiplyScalar(a.y),jb.multiplyScalar(a.z),$s.copy(RR).add(gR).add(jb),$s.z=$s.z+r,this.dollyTo(r,!1),this.setFocalOffset(-$s.x,$s.y,-$s.z,!1),this.moveTo(t,n,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,n,s,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Os.Vector4,typeof t=="number"?this._viewport.set(t,n,s,l):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,l=!1){if(PZ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const r=t/n,a=this._camera.getEffectiveFOV()*zG,c=this._camera.aspect;return((l?r>c:rn.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(n=>n.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,n,s){const l=n.lengthSq();if(l===0)return t;const r=Xl.copy(n).add(t),a=this._boundary.clampPoint(r,O9).sub(r),c=a.lengthSq();if(c===0)return t.add(n);if(c===l)return t;if(s===0)return t.add(n).add(a);{const h=1+s*c/n.dot(a);return t.add(Xl.copy(n).multiplyScalar(h)).add(a.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(Wb(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*zG,l=Math.tan(s*.5)*n,r=l*t.aspect;this._nearPlaneCorners[0].set(-r,-l,0),this._nearPlaneCorners[1].set(r,-l,0),this._nearPlaneCorners[2].set(r,l,0),this._nearPlaneCorners[3].set(-r,l,0)}else if(zD(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,r=t.top*n,a=t.bottom*n;this._nearPlaneCorners[0].set(s,r,0),this._nearPlaneCorners[1].set(l,r,0),this._nearPlaneCorners[2].set(l,a,0),this._nearPlaneCorners[3].set(s,a,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||PZ(this._camera,"_collisionTest"))return t;const n=this._getTargetDirection(WG);UZ.lookAt(Fne,n,this._camera.up);for(let s=0;s<4;s++){const l=Xl.copy(this._nearPlaneCorners[s]);l.applyMatrix4(UZ);const r=O9.addVectors(this._target,l);_Y.set(r,n),_Y.far=this._spherical.radius+1;const a=_Y.intersectObjects(this.colliderMeshes);a.length!==0&&a[0].distance{const s=()=>{this.removeEventListener("rest",s),n()};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,n=new Os.Sphere){const s=n,l=s.center;b9.makeEmpty(),t.traverseVisible(a=>{a.isMesh&&b9.expandByObject(a)}),b9.getCenter(l);let r=0;return t.traverseVisible(a=>{if(!a.isMesh)return;const c=a,h=c.geometry.clone();h.applyMatrix4(c.matrixWorld);const d=h.attributes.position;for(let p=0,y=d.count;p{var n;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof n3){this.onAspectUpdated.trigger();return}if((n=this.currentWorld.renderer)!=null&&n.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:n,world:s})=>{if(n==="added"){const l=this.newCameraControls();this._allControls.set(s.uuid,l)}if(n==="removed"){const l=this._allControls.get(s.uuid);l&&(l.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,n]of this._allControls)n.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new Wp(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new De(0,0,0)),n}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!");M1.install({THREE:Rz.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,n=new M1(this.three,t);return n.smoothTime=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.minDistance=6,n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:qle,Vector2:Vn,Vector3:De,Vector4:ra,Quaternion:Nr,Matrix4:vt,Spherical:Ore,Box3:rs,Sphere:mh,Raycaster:N8,MathUtils:K2}}}const Gae=class Vae extends Vs{constructor(t){super(t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"list",new X2),Ge(this,"enabled",!0),t.add(Vae.uuid,this)}create(){const t=new AAe(this.components),n=t.uuid;if(this.list.has(n))throw new Error("There is already a world with this name!");return this.list.set(n,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,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[n,s]of this.list)s.update(t)}};Ge(Gae,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let zae=Gae;function bAe(e,t,n,s){return new Promise((l,r)=>{function a(){const c=e.clientWaitSync(t,n,0);if(c===e.WAIT_FAILED){r();return}if(c===e.TIMEOUT_EXPIRED){setTimeout(a,s);return}l()}a()})}async function LAe(e,t,n,s,l,r,a){const c=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await bAe(e,c,0,10),e.deleteSync(c),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,r,a),e.bindBuffer(t,null)}async function PAe(e,t,n,s,l,r,a,c){const h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,c.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,r,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await LAe(e,e.PIXEL_PACK_BUFFER,h,0,c),e.deleteBuffer(h),c}class MAe extends iU{constructor(){super(...arguments),Ge(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}}),Ge(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,n){if(t<=0||n<=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=n,this.resetRenderTarget()}setAutoAndInterval(t,n){if(n<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=n,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Yu(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 kae{constructor(t,n){if(Ge(this,"onSetup",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onViewUpdated",new bC),Ge(this,"enabled",!0),Ge(this,"needsUpdate",!1),Ge(this,"components"),Ge(this,"renderTarget",new Yu),Ge(this,"bufferSize",1),Ge(this,"buffer",new Uint8Array),Ge(this,"preventUpdate",!1),Ge(this,"config"),Ge(this,"isSetup",!1),Ge(this,"world"),Ge(this,"renderer"),Ge(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),Ge(this,"worker"),Ge(this,"scene",new jg),Ge(this,"_availableColor",1),Ge(this,"_isWorkerBusy",!1),Ge(this,"updateVisibility",async r=>{if(!this.enabled||!this.needsUpdate&&!r||this._isWorkerBusy)return;this._isWorkerBusy=!0;const a=this.world.camera.three;a.updateMatrix();const{width:c,height:h}=this.config;this.renderer.setSize(c,h),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,a);const d=this.renderer.getContext();await PAe(d,0,0,c,h,d.RGBA,d.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,a),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!n.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new MAe(this,this.components,"Culler renderer"),this.world=n,this.renderer=new tN,this.renderer.clippingPlanes=n.renderer.clippingPlanes;const s=` -======== - */const Ms={LEFT:1,RIGHT:2,MIDDLE:4},an=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}),D9={NONE:0,IN:1,OUT:-1};function Wb(e){return e.isPerspectiveCamera}function zD(e){return e.isOrthographicCamera}const O9=Math.PI*2,Une=Math.PI/2,Vae=1e-5,kG=Math.PI/180;function d2(e,t,n){return Math.max(t,Math.min(n,e))}function Wr(e,t=Vae){return Math.abs(e)0==T>p&&(T=p,n.value=(T-p)/r),T}function Hne(e,t,n,s,l=1/0,r,a){s=Math.max(1e-4,s);const c=2/s,h=c*r,d=1/(1+h+.48*h*h+.235*h*h*h);let p=t.x,y=t.y,m=t.z,T=e.x-p,S=e.y-y,D=e.z-m;const b=p,N=y,H=m,z=l*s,B=z*z,K=T*T+S*S+D*D;if(K>B){const Le=Math.sqrt(K);T=T/Le*z,S=S/Le*z,D=D/Le*z}p=e.x-T,y=e.y-S,m=e.z-D;const se=(n.x+c*T)*r,ae=(n.y+c*S)*r,ye=(n.z+c*D)*r;n.x=(n.x-c*se)*d,n.y=(n.y-c*ae)*d,n.z=(n.z-c*ye)*d,a.x=p+(T+se)*d,a.y=y+(S+ae)*d,a.z=m+(D+ye)*d;const le=b-e.x,fe=N-e.y,Oe=H-e.z,re=a.x-b,Ne=a.y-N,Z=a.z-H;return le*re+fe*Ne+Oe*Z>0&&(a.x=b,a.y=N,a.z=H,n.x=(a.x-b)/r,n.y=(a.y-N)/r,n.z=(a.z-H)/r),a}function LZ(e,t){t.set(0,0),e.forEach(n=>{t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function PZ(e,t){return zD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class OAe{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const s=this._listeners[t];if(s!==void 0){const l=s.indexOf(n);l!==-1&&s.splice(l,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const n=this._listeners[t.type];if(n!==void 0){t.target=this;const s=n.slice(0);for(let l=0,r=s.length;l{},this._enabled=!0,this._state=an.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=D9.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Os.Vector3,this._focalOffsetVelocity=new Os.Vector3,this._zoomVelocity={value:0},this._truckInternal=(B,K,se)=>{let ae,ye;if(Wb(this._camera)){const le=$s.copy(this._camera.position).sub(this._target),fe=this._camera.getEffectiveFOV()*kG,Oe=le.length()*Math.tan(fe*.5);ae=this.truckSpeed*B*Oe/this._elementRect.height,ye=this.truckSpeed*K*Oe/this._elementRect.height}else if(zD(this._camera)){const le=this._camera;ae=B*(le.right-le.left)/le.zoom/this._elementRect.width,ye=K*(le.top-le.bottom)/le.zoom/this._elementRect.height}else return;this.verticalDragToForward?(se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(ae,0,!0),this.forward(-ye,!0)):se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y+ye,this._focalOffsetEnd.z,!0):this.truck(ae,ye,!0)},this._rotateInternal=(B,K)=>{const se=O9*this.azimuthRotateSpeed*B/this._elementRect.height,ae=O9*this.polarRotateSpeed*K/this._elementRect.height;this.rotate(se,ae,!0)},this._dollyInternal=(B,K,se)=>{const ae=Math.pow(.95,-B*this.dollySpeed),ye=this._sphericalEnd.radius,le=this._sphericalEnd.radius*ae,fe=d2(le,this.minDistance,this.maxDistance),Oe=fe-le;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(le,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Oe,!0),this._dollyToNoClamp(fe,!0)):this._dollyToNoClamp(fe,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?le:fe)-ye,this._dollyControlCoord.set(K,se)),this._lastDollyDirection=Math.sign(-B)},this._zoomInternal=(B,K,se)=>{const ae=Math.pow(.95,B*this.dollySpeed),ye=this._zoom,le=this._zoom*ae;this.zoomTo(le,!0),this.dollyToCursor&&(this._changedZoom+=le-ye,this._dollyControlCoord.set(K,se))},typeof Os>"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 Os.Quaternion().setFromUnitVectors(this._camera.up,_Y),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=an.NONE,this._target=new Os.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Os.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Os.Spherical().setFromVector3($s.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 Os.Vector3,new Os.Vector3,new Os.Vector3,new Os.Vector3],this._updateNearPlaneCorners(),this._boundary=new Os.Box3(new Os.Vector3(-1/0,-1/0,-1/0),new Os.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 Os.Vector2,this.mouseButtons={left:an.ROTATE,middle:an.DOLLY,right:an.TRUCK,wheel:Wb(this._camera)?an.DOLLY:zD(this._camera)?an.ZOOM:an.NONE},this.touches={one:an.TOUCH_ROTATE,two:Wb(this._camera)?an.TOUCH_DOLLY_TRUCK:zD(this._camera)?an.TOUCH_ZOOM_TRUCK:an.NONE,three:an.TOUCH_TRUCK};const s=new Os.Vector2,l=new Os.Vector2,r=new Os.Vector2,a=B=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(yethis._interactiveArea.right||lethis._interactiveArea.bottom)return}const K=B.pointerType!=="mouse"?null:(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.MIDDLE?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.RIGHT?Ms.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}if((B.buttons&Ms.LEFT)===Ms.LEFT&&this._lockedPointer)return;const se={pointerId:B.pointerId,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:K};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),this._isDragging=!0,D(B)},c=B=>{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 ae=this._domElement.getBoundingClientRect(),ye=B.clientX/ae.width,le=B.clientY/ae.height;if(yethis._interactiveArea.right||lethis._interactiveArea.bottom)return}const K=(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.MIDDLE?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.RIGHT?Ms.RIGHT:null;if(K!==null){const ae=this._findPointerByMouseButton(K);ae&&this._disposePointer(ae)}const se={pointerId:1,clientX:B.clientX,clientY:B.clientY,deltaX:0,deltaY:0,mouseButton:(B.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(B.buttons&Ms.MIDDLE)===Ms.LEFT?Ms.MIDDLE:(B.buttons&Ms.RIGHT)===Ms.LEFT?Ms.RIGHT:null};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",y),this._isDragging=!0,D(B)},h=B=>{B.cancelable&&B.preventDefault();const K=B.pointerId,se=this._lockedPointer||this._findPointerById(K);if(se){if(se.clientX=B.clientX,se.clientY=B.clientY,se.deltaX=B.movementX,se.deltaY=B.movementY,this._state=0,B.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&&(B.buttons&Ms.LEFT)===Ms.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right);b()}},d=B=>{const K=this._lockedPointer||this._findPointerById(1);K&&(K.clientX=B.clientX,K.clientY=B.clientY,K.deltaX=B.movementX,K.deltaY=B.movementY,this._state=0,(this._lockedPointer||(B.buttons&Ms.LEFT)===Ms.LEFT)&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right),b())},p=B=>{const K=this._findPointerById(B.pointerId);if(!(K&&K===this._lockedPointer)){if(K&&this._disposePointer(K),B.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=an.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=an.NONE;N()}},y=()=>{const B=this._findPointerById(1);B&&B===this._lockedPointer||(B&&this._disposePointer(B),this._state=an.NONE,N())};let m=-1;const T=B=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===an.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const le=this._domElement.getBoundingClientRect(),fe=B.clientX/le.width,Oe=B.clientY/le.height;if(fethis._interactiveArea.right||Oethis._interactiveArea.bottom)return}if(B.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===an.ROTATE||this.mouseButtons.wheel===an.TRUCK){const le=performance.now();m-le<1e3&&this._getClientRect(this._elementRect),m=le}const K=LAe?-1:-3,se=B.deltaMode===1?B.deltaY/K:B.deltaY/(K*10),ae=this.dollyToCursor?(B.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(B.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case an.ROTATE:{this._rotateInternal(B.deltaX,B.deltaY),this._isUserControllingRotate=!0;break}case an.TRUCK:{this._truckInternal(B.deltaX,B.deltaY,!1),this._isUserControllingTruck=!0;break}case an.OFFSET:{this._truckInternal(B.deltaX,B.deltaY,!0),this._isUserControllingOffset=!0;break}case an.DOLLY:{this._dollyInternal(-se,ae,ye),this._isUserControllingDolly=!0;break}case an.ZOOM:{this._zoomInternal(-se,ae,ye),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},S=B=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===M1.ACTION.NONE){const K=B instanceof PointerEvent?B.pointerId:0,se=this._findPointerById(K);se&&this._disposePointer(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",y);return}B.preventDefault()}},D=B=>{if(this._enabled){if(LZ(this._activePointers,ZE),this._getClientRect(this._elementRect),s.copy(ZE),l.copy(ZE),this._activePointers.length>=2){const K=ZE.x-this._activePointers[1].clientX,se=ZE.y-this._activePointers[1].clientY,ae=Math.sqrt(K*K+se*se);r.set(0,ae);const ye=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,le=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(ye,le)}if(this._state=0,!B)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in B&&B.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&&(B.buttons&Ms.LEFT)===Ms.LEFT&&(this._state=this._state|this.mouseButtons.left),(B.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(B.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&an.ROTATE)===an.ROTATE||(this._state&an.TOUCH_ROTATE)===an.TOUCH_ROTATE||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.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&an.TRUCK)===an.TRUCK||(this._state&an.TOUCH_TRUCK)===an.TOUCH_TRUCK||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&an.DOLLY)===an.DOLLY||(this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&an.ZOOM)===an.ZOOM||(this._state&an.TOUCH_ZOOM)===an.TOUCH_ZOOM||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&an.OFFSET)===an.OFFSET||(this._state&an.TOUCH_OFFSET)===an.TOUCH_OFFSET||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},b=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,LZ(this._activePointers,ZE);const B=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,K=B?-B.deltaX:l.x-ZE.x,se=B?-B.deltaY:l.y-ZE.y;if(l.copy(ZE),((this._state&an.ROTATE)===an.ROTATE||(this._state&an.TOUCH_ROTATE)===an.TOUCH_ROTATE||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(K,se),this._isUserControllingRotate=!0),(this._state&an.DOLLY)===an.DOLLY||(this._state&an.ZOOM)===an.ZOOM){const ae=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,le=this.dollyDragInverted?-1:1;(this._state&an.DOLLY)===an.DOLLY?(this._dollyInternal(le*se*HY,ae,ye),this._isUserControllingDolly=!0):(this._zoomInternal(le*se*HY,ae,ye),this._isUserControllingZoom=!0)}if((this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_ZOOM)===an.TOUCH_ZOOM||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE){const ae=ZE.x-this._activePointers[1].clientX,ye=ZE.y-this._activePointers[1].clientY,le=Math.sqrt(ae*ae+ye*ye),fe=r.y-le;r.set(0,le);const Oe=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,re=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET?(this._dollyInternal(fe*HY,Oe,re),this._isUserControllingDolly=!0):(this._zoomInternal(fe*HY,Oe,re),this._isUserControllingZoom=!0)}((this._state&an.TRUCK)===an.TRUCK||(this._state&an.TOUCH_TRUCK)===an.TOUCH_TRUCK||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(K,se,!1),this._isUserControllingTruck=!0),((this._state&an.OFFSET)===an.OFFSET||(this._state&an.TOUCH_OFFSET)===an.TOUCH_OFFSET||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(K,se,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},N=()=>{LZ(this._activePointers,ZE),l.copy(ZE),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",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),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",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",H),this._domElement.ownerDocument.addEventListener("pointerlockerror",z),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",p),D())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))};const H=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},z=()=>{this.unlockPointer()};this._addAllEventListeners=B=>{this._domElement=B,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",a),PAe&&this._domElement.addEventListener("mousedown",c),this._domElement.addEventListener("pointercancel",p),this._domElement.addEventListener("wheel",T,{passive:!1}),this._domElement.addEventListener("contextmenu",S)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",a),this._domElement.removeEventListener("mousedown",c),this._domElement.removeEventListener("pointercancel",p),this._domElement.removeEventListener("wheel",T,{passive:!1}),this._domElement.removeEventListener("contextmenu",S),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",p),this._domElement.ownerDocument.removeEventListener("mouseup",y),this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",z))},this.cancel=()=>{this._state!==an.NONE&&(this._state=an.NONE,this._activePointers.length=0,N())},n&&this.connect(n),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=d2(t.width,0,1),this._interactiveArea.height=d2(t.height,0,1),this._interactiveArea.x=d2(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=d2(t.y,0,1-this._interactiveArea.height)}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){this._isUserControllingRotate=!1;const l=d2(t,this.minAzimuthAngle,this.maxAzimuthAngle),r=d2(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=r,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!s||ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=D9.NONE,this._changedDolly=0,this._dollyToNoClamp(d2(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const r=this._collisionTest(),a=ur(r,this._spherical.radius);if(!(s>t)&&a)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,r)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const l=!n||ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection(jG).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._isUserControllingZoom=!1,this._zoomEnd=d2(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||ur(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),RR.setFromMatrixColumn(this._camera.matrix,0),gR.setFromMatrixColumn(this._camera.matrix,1),RR.multiplyScalar(t),gR.multiplyScalar(-n);const l=$s.copy(RR).add(gR),r=Xl.copy(this._targetEnd).add(l);return this.moveTo(r.x,r.y,r.z,s)}forward(t,n=!1){$s.setFromMatrixColumn(this._camera.matrix,0),$s.crossVectors(this._camera.up,$s),$s.multiplyScalar(t);const s=Xl.copy(this._targetEnd).add($s);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return $s.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+$s.x,this._targetEnd.y+$s.y,this._targetEnd.z+$s.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const r=$s.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,r,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const a=!l||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(t,n,s,l=!1){const r=$s.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(r.x,r.y,r.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:r=0,paddingBottom:a=0,paddingTop:c=0}={}){const h=[],d=t.isBox3?L9.copy(t):L9.setFromObject(t);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const p=Bne(this._sphericalEnd.theta,Une),y=Bne(this._sphericalEnd.phi,Une);h.push(this.rotateTo(p,y,n));const m=$s.setFromSpherical(this._sphericalEnd).normalize(),T=kne.setFromUnitVectors(m,MZ),S=ur(Math.abs(m.y),1);S&&T.multiply(FZ.setFromAxisAngle(_Y,p)),T.multiply(this._yAxisUpSpaceInverse);const D=zne.makeEmpty();Xl.copy(d.min).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setX(d.max.x).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setY(d.max.y).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setZ(d.min.z).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setZ(d.max.z).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setY(d.min.y).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setX(d.min.x).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).applyQuaternion(T),D.expandByPoint(Xl),D.min.x-=l,D.min.y-=a,D.max.x+=r,D.max.y+=c,T.setFromUnitVectors(MZ,m),S&&T.premultiply(FZ.invert()),T.premultiply(this._yAxisUpSpace);const b=D.getSize($s),N=D.getCenter(Xl).applyQuaternion(T);if(Wb(this._camera)){const H=this.getDistanceToFitBox(b.x,b.y,b.z,s);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.dollyTo(H,n)),h.push(this.setFocalOffset(0,0,0,n))}else if(zD(this._camera)){const H=this._camera,z=H.right-H.left,B=H.top-H.bottom,K=s?Math.max(z/b.x,B/b.y):Math.min(z/b.x,B/b.y);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.zoomTo(K,n)),h.push(this.setFocalOffset(0,0,0,n))}return Promise.all(h)}fitToSphere(t,n){const s=[],l=t instanceof Os.Sphere?xZ.copy(t):M1.createBoundingSphere(t,xZ);if(s.push(this.moveTo(l.center.x,l.center.y,l.center.z,n)),Wb(this._camera)){const r=this.getDistanceToFitSphere(l.radius);s.push(this.dollyTo(r,n))}else if(zD(this._camera)){const r=this._camera.right-this._camera.left,a=this._camera.top-this._camera.bottom,c=2*l.radius,h=Math.min(r/c,a/c);s.push(this.zoomTo(h,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,r,a,c=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=D9.NONE,this._changedDolly=0;const h=Xl.set(l,r,a),d=$s.set(t,n,s);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(d.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,c||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const p=!c||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold)&&ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerpLookAt(t,n,s,l,r,a,c,h,d,p,y,m,T,S=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=D9.NONE,this._changedDolly=0;const D=$s.set(l,r,a),b=Xl.set(t,n,s);iw.setFromVector3(b.sub(D).applyQuaternion(this._yAxisUpSpace));const N=b9.set(p,y,m),H=Xl.set(c,h,d);qG.setFromVector3(H.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(D.lerp(N,T));const z=qG.theta-iw.theta,B=qG.phi-iw.phi,K=qG.radius-iw.radius;this._sphericalEnd.set(iw.radius+K*T,iw.phi+B*T,iw.theta+z*T),this.normalizeRotations(),this._needsUpdate=!0,S||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const se=!S||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold)&&ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(se)}setPosition(t,n,s,l=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,n,s,l=!1){const r=this.getPosition($s),a=this.setLookAt(r.x,r.y,r.z,t,n,s,l);return this._sphericalEnd.phi=d2(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(t,n,s,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const r=!l||ur(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&ur(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&ur(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),RR.setFromMatrixColumn(this._camera.matrixWorldInverse,0),gR.setFromMatrixColumn(this._camera.matrixWorldInverse,1),jb.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=$s.set(t,n,s),r=l.distanceTo(this._camera.position),a=l.sub(this._camera.position);RR.multiplyScalar(a.x),gR.multiplyScalar(a.y),jb.multiplyScalar(a.z),$s.copy(RR).add(gR).add(jb),$s.z=$s.z+r,this.dollyTo(r,!1),this.setFocalOffset(-$s.x,$s.y,-$s.z,!1),this.moveTo(t,n,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,n,s,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Os.Vector4,typeof t=="number"?this._viewport.set(t,n,s,l):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,l=!1){if(PZ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const r=t/n,a=this._camera.getEffectiveFOV()*kG,c=this._camera.aspect;return((l?r>c:rn.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(n=>n.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,n,s){const l=n.lengthSq();if(l===0)return t;const r=Xl.copy(n).add(t),a=this._boundary.clampPoint(r,b9).sub(r),c=a.lengthSq();if(c===0)return t.add(n);if(c===l)return t;if(s===0)return t.add(n).add(a);{const h=1+s*c/n.dot(a);return t.add(Xl.copy(n).multiplyScalar(h)).add(a.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(Wb(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*kG,l=Math.tan(s*.5)*n,r=l*t.aspect;this._nearPlaneCorners[0].set(-r,-l,0),this._nearPlaneCorners[1].set(r,-l,0),this._nearPlaneCorners[2].set(r,l,0),this._nearPlaneCorners[3].set(-r,l,0)}else if(zD(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,r=t.top*n,a=t.bottom*n;this._nearPlaneCorners[0].set(s,r,0),this._nearPlaneCorners[1].set(l,r,0),this._nearPlaneCorners[2].set(l,a,0),this._nearPlaneCorners[3].set(s,a,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||PZ(this._camera,"_collisionTest"))return t;const n=this._getTargetDirection(jG);UZ.lookAt(_ne,n,this._camera.up);for(let s=0;s<4;s++){const l=Xl.copy(this._nearPlaneCorners[s]);l.applyMatrix4(UZ);const r=b9.addVectors(this._target,l);GY.set(r,n),GY.far=this._spherical.radius+1;const a=GY.intersectObjects(this.colliderMeshes);a.length!==0&&a[0].distance{const s=()=>{this.removeEventListener("rest",s),n()};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,n=new Os.Sphere){const s=n,l=s.center;L9.makeEmpty(),t.traverseVisible(a=>{a.isMesh&&L9.expandByObject(a)}),L9.getCenter(l);let r=0;return t.traverseVisible(a=>{if(!a.isMesh)return;const c=a,h=c.geometry.clone();h.applyMatrix4(c.matrixWorld);const d=h.attributes.position;for(let p=0,y=d.count;p{var n;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof n3){this.onAspectUpdated.trigger();return}if((n=this.currentWorld.renderer)!=null&&n.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:n,world:s})=>{if(n==="added"){const l=this.newCameraControls();this._allControls.set(s.uuid,l)}if(n==="removed"){const l=this._allControls.get(s.uuid);l&&(l.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,n]of this._allControls)n.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new Wp(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new De(0,0,0)),n}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!");M1.install({THREE:gz.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,n=new M1(this.three,t);return n.smoothTime=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.minDistance=6,n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:Qle,Vector2:Vn,Vector3:De,Vector4:ra,Quaternion:Dr,Matrix4:vt,Spherical:Pre,Box3:rs,Sphere:mh,Raycaster:D8,MathUtils:K2}}}const kae=class Yae extends Vs{constructor(t){super(t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"list",new X2),Ge(this,"enabled",!0),t.add(Yae.uuid,this)}create(){const t=new NAe(this.components),n=t.uuid;if(this.list.has(n))throw new Error("There is already a world with this name!");return this.list.set(n,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,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[n,s]of this.list)s.update(t)}};Ge(kae,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Wae=kae;function MAe(e,t,n,s){return new Promise((l,r)=>{function a(){const c=e.clientWaitSync(t,n,0);if(c===e.WAIT_FAILED){r();return}if(c===e.TIMEOUT_EXPIRED){setTimeout(a,s);return}l()}a()})}async function xAe(e,t,n,s,l,r,a){const c=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await MAe(e,c,0,10),e.deleteSync(c),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,r,a),e.bindBuffer(t,null)}async function FAe(e,t,n,s,l,r,a,c){const h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,c.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,r,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await xAe(e,e.PIXEL_PACK_BUFFER,h,0,c),e.deleteBuffer(h),c}class UAe extends oU{constructor(){super(...arguments),Ge(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}}),Ge(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,n){if(t<=0||n<=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=n,this.resetRenderTarget()}setAutoAndInterval(t,n){if(n<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=n,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Yu(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 jae{constructor(t,n){if(Ge(this,"onSetup",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onViewUpdated",new bC),Ge(this,"enabled",!0),Ge(this,"needsUpdate",!1),Ge(this,"components"),Ge(this,"renderTarget",new Yu),Ge(this,"bufferSize",1),Ge(this,"buffer",new Uint8Array),Ge(this,"preventUpdate",!1),Ge(this,"config"),Ge(this,"isSetup",!1),Ge(this,"world"),Ge(this,"renderer"),Ge(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),Ge(this,"worker"),Ge(this,"scene",new jg),Ge(this,"_availableColor",1),Ge(this,"_isWorkerBusy",!1),Ge(this,"updateVisibility",async r=>{if(!this.enabled||!this.needsUpdate&&!r||this._isWorkerBusy)return;this._isWorkerBusy=!0;const a=this.world.camera.three;a.updateMatrix();const{width:c,height:h}=this.config;this.renderer.setSize(c,h),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,a);const d=this.renderer.getContext();await FAe(d,0,0,c,h,d.RGBA,d.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,a),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!n.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new UAe(this,this.components,"Culler renderer"),this.world=n,this.renderer=new tN,this.renderer.clippingPlanes=n.renderer.clippingPlanes;const s=` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - addEventListener("message", (event) => { - const { buffer } = event.data; - const colors = new Map(); - for (let i = 0; i < buffer.length; i += 4) { - const r = buffer[i]; - const g = buffer[i + 1]; - const b = buffer[i + 2]; - const code = "" + r + "-" + g + "-" + b; - if(colors.has(code)) { - colors.set(code, colors.get(code) + 1); - } else { - colors.set(code, 1); - } - } - postMessage({ colors }); - }); - `,l=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(l)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(Wq).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(t){const n={...this._defaultConfig,...t},{width:s,height:l}=n;this.config.setWidthHeight(s,l);const{updateInterval:r,autoUpdate:a}=n;this.config.setAutoAndInterval(a,r),this.config.threshold=n.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const n=[];do n.unshift(Number(t%256n)),t/=256n;while(t);for(;n.length!==3;)n.unshift(0);const[s,l,r]=n,a=`${s}-${l}-${r}`;return{r:s,g:l,b:r,code:a}}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 xAe extends kae{constructor(t,n){super(t,n),Ge(this,"onViewUpdated",new $t),Ge(this,"colorMeshes",new Map),Ge(this,"_colorCodeMeshMap",new Map),Ge(this,"_meshIDColorCodeMap",new Map),Ge(this,"_currentVisibleMeshes",new Set),Ge(this,"_recentlyHiddenMeshes",new Set),Ge(this,"_transparentMat",new du({transparent:!0,opacity:0})),Ge(this,"handleWorkerMessage",async s=>{if(this.preventUpdate)return;const l=s.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[r,a]of l){if(a{for(const r of s)r.visible=!0;for(const r of l)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(kg);for(const n in this.colorMeshes){const s=this.colorMeshes.get(n);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 n=t instanceof ph,{geometry:s,material:l}=t,{colorMaterial:r,code:a}=this.getAvailableMaterial();let c;if(Array.isArray(l)){let p=!0;const y=[];for(const m of l)Lne.isTransparent(m)?y.push(this._transparentMat):(p=!1,y.push(r));if(p){r.dispose(),this.preventUpdate=!1;return}c=y}else if(Lne.isTransparent(l)){r.dispose(),this.preventUpdate=!1;return}else c=r;this._colorCodeMeshMap.set(a,t),this._meshIDColorCodeMap.set(t.uuid,a);const h=n?t.count:1,d=new ph(s,c,h);n?d.instanceMatrix=t.instanceMatrix:d.setMatrixAt(0,new vt),t.visible=!1,t.updateWorldMatrix(!0,!1),d.applyMatrix4(t.matrixWorld),d.updateMatrix(),this.scene.add(d),this.colorMeshes.set(t.uuid,d),this.increaseColor(),this.preventUpdate=!1}remove(t){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=this.components.get(kg);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),l=this._meshIDColorCodeMap.get(t.uuid);if(!s||!l){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(l),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),s.geometry=void 0,s.material=[],n.destroy(s,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.preventUpdate=!1}updateInstanced(t){for(const n of t){const s=this.colorMeshes.get(n.uuid);s&&(s.count=n.count)}}getAvailableMaterial(){const{r:t,g:n,b:s,code:l}=this.getAvailableColor(),r=vs.enabled;vs.enabled=!1;const a=new Gn(`rgb(${t}, ${n}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const c=this.world.renderer.clippingPlanes,h=new du({color:a,clippingPlanes:c,side:Hu});return vs.enabled=r,{colorMaterial:h,code:l}}}const Yae=class R$ extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"_enabled",!0),Ge(this,"list",new Map),t.add(R$.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[n,s]of this.list)s.enabled=t}create(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new xAe(this.components,t);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(R$.uuid),this.onDisposed.reset();for(const[t,n]of this.list)n.dispose();this.list.clear()}updateInstanced(t){for(const[,n]of this.list)n.updateInstanced(t)}};Ge(Yae,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let FAe=Yae;class UAe{constructor(t){Ge(this,"_event"),Ge(this,"_position",new Vn),Ge(this,"onDisposed",new $t),Ge(this,"updateMouseInfo",n=>{this._event=n}),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,n){return-((this.getDataObject(n).clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(this.getDataObject(n).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 BAe{constructor(t,n){Ge(this,"enabled",!0),Ge(this,"components"),Ge(this,"onDisposed",new $t),Ge(this,"mouse"),Ge(this,"three",new N8),Ge(this,"world");const s=n.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=n,this.mouse=new UAe(s.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes),n=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(n,s),this.intersect(t)}castRayFromVector(t,n,s=Array.from(this.world.meshes)){return this.three.set(t,n),this.intersect(s)}intersect(t=Array.from(this.world.meshes)){const n=this.three.intersectObjects(t),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const n=this.world.renderer.three;if(!n.clippingPlanes)return t;const s=n.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(l=>s.every(r=>r.distanceToPoint(l.point)>0))}}const Wae=class jae extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new Map),Ge(this,"onDisposed",new $t),t.add(jae.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new BAe(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}};Ge(Wae,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let xw=Wae;class HAe extends iU{constructor(){super(...arguments),Ge(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Gn,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 _Ae{constructor(t,n){Ge(this,"onDisposed",new $t),Ge(this,"onSetup",new $t),Ge(this,"isSetup",!1),Ge(this,"world"),Ge(this,"components"),Ge(this,"config"),Ge(this,"_defaultConfig",{visible:!0,color:new Gn(12303291),primarySize:1,secondarySize:10,distance:500}),Ge(this,"three"),Ge(this,"_fade",3),Ge(this,"updateZoom",()=>{this.world.camera instanceof Rz&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=n;const{color:s,primarySize:l,secondarySize:r,distance:a}=this._defaultConfig;this.components=t,this.config=new HAe(this,this.components,"Grid");const c=new Wg(2,2,1,1),h=new na({side:Hu,uniforms:{uSize1:{value:l},uSize2:{value:r},uColor:{value:s},uDistance:{value:a},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` - - varying vec3 worldPosition; - - uniform float uDistance; - - void main() { - - vec3 pos = position.xzy * uDistance; - pos.xz += cameraPosition.xz; - - worldPosition = pos; - - gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); - - } - `,fragmentShader:` - - varying vec3 worldPosition; - - uniform float uZoom; - uniform float uFade; - uniform float uSize1; - uniform float uSize2; - uniform vec3 uColor; - uniform float uDistance; - - - - float getGrid(float size) { - - vec2 r = worldPosition.xz / size; - - - vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); - float line = min(grid.x, grid.y); - - - return 1.0 - min(line, 1.0); - } - - void main() { - - - float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0); - - float g1 = getGrid(uSize1); - float g2 = getGrid(uSize2); - - // Ortho camera fades the grid away when zooming out - float minZoom = step(0.2, uZoom); - float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom; - - gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade)); - gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor; - - if ( gl_FragColor.a <= 0.0 ) discard; - - - } - -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `,extensions:{derivatives:!0}});this.three=new kt(c,h),this.three.frustumCulled=!1,n.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 n={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=n.color,this.config.primarySize=n.primarySize,this.config.secondarySize=n.secondarySize,this.config.distance=n.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Wq).list.delete(this.config.uuid),this.components.get(kg).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 Rz))return;const n=this.world.camera.controls;t?n.addEventListener("update",this.updateZoom):n.removeEventListener("update",this.updateZoom)}}const GAe=class qae extends Vs{constructor(t){super(t),Ge(this,"list",new Map),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),t.add(qae.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const n=new _Ae(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ge(GAe,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const qb=new N8,o1=new De,uD=new De,ga=new Nr,Gne={X:new De(1,0,0),Y:new De(0,1,0),Z:new De(0,0,1)},BZ={type:"change"},Vne={type:"mouseDown"},zne={type:"mouseUp",mode:null},kne={type:"objectChange"};class VAe extends Dr{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new qAe;this._gizmo=s,this.add(s);const l=new KAe;this._plane=l,this.add(l);const r=this;function a(H,z){let B=z;Object.defineProperty(r,H,{get:function(){return B!==void 0?B:z},set:function(K){B!==K&&(B=K,l[H]=K,s[H]=K,r.dispatchEvent({type:H+"-changed",value:K}),r.dispatchEvent(BZ))}}),r[H]=z,l[H]=z,s[H]=z}a("camera",t),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const c=new De,h=new De,d=new Nr,p=new Nr,y=new De,m=new Nr,T=new De,S=new De,D=new De,b=0,N=new De;a("worldPosition",c),a("worldPositionStart",h),a("worldQuaternion",d),a("worldQuaternionStart",p),a("cameraPosition",y),a("cameraQuaternion",m),a("pointStart",T),a("pointEnd",S),a("rotationAxis",D),a("rotationAngle",b),a("eye",N),this._offset=new De,this._startNorm=new De,this._endNorm=new De,this._cameraScale=new De,this._parentPosition=new De,this._parentQuaternion=new Nr,this._parentQuaternionInv=new Nr,this._parentScale=new De,this._worldScaleStart=new De,this._worldQuaternionInv=new Nr,this._worldScale=new De,this._positionStart=new De,this._quaternionStart=new Nr,this._scaleStart=new De,this._getPointer=zAe.bind(this),this._onPointerDown=YAe.bind(this),this._onPointerHover=kAe.bind(this),this._onPointerMove=WAe.bind(this),this._onPointerUp=jAe.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;qb.setFromCamera(t,this.camera);const n=HZ(this._gizmo.picker[this.mode],qb);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){qb.setFromCamera(t,this.camera);const n=HZ(this._plane,qb,!0);n&&(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(n.point).sub(this.worldPositionStart)),this.dragging=!0,Vne.mode=this.mode,this.dispatchEvent(Vne)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let r=this.space;if(s==="scale"?r="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(r="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;qb.setFromCamera(t,this.camera);const a=HZ(this._plane,qb,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),r==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),r==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(r==="local"&&(l.position.applyQuaternion(ga.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),r==="world"&&(l.parent&&l.position.add(o1.setFromMatrixPosition(l.parent.matrixWorld)),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(o1.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let c=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(c*=-1),uD.set(c,c,c)}else o1.copy(this.pointStart),uD.copy(this.pointEnd),o1.applyQuaternion(this._worldQuaternionInv),uD.applyQuaternion(this._worldQuaternionInv),uD.divide(o1),n.search("X")===-1&&(uD.x=1),n.search("Y")===-1&&(uD.y=1),n.search("Z")===-1&&(uD.z=1);l.scale.copy(this._scaleStart).multiply(uD),this.scaleSnap&&(n.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const c=20/this.worldPosition.distanceTo(o1.setFromMatrixPosition(this.camera.matrixWorld));let h=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(o1.copy(this.rotationAxis).cross(this.eye))*c):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Gne[n]),o1.copy(Gne[n]),r==="local"&&o1.applyQuaternion(this.worldQuaternion),o1.cross(this.eye),o1.length()===0?h=!0:this.rotationAngle=this._offset.dot(o1.normalize())*c),(n==="E"||h)&&(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),r==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(ga.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(ga.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(BZ),this.dispatchEvent(kne)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(zne.mode=this.mode,this.dispatchEvent(zne)),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(BZ),this.dispatchEvent(kne),this.pointStart.copy(this.pointEnd))}getRaycaster(){return qb}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 zAe(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function kAe(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function YAe(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function WAe(e){this.enabled&&this.pointerMove(this._getPointer(e))}function jAe(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function HZ(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l.9&&(r.visible=!1)),this.axis==="Y"&&(ga.setFromEuler(GY.set(0,0,Math.PI/2)),r.quaternion.copy(n).multiply(ga),Math.abs(Mr.copy(BL).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(ga.setFromEuler(GY.set(0,Math.PI/2,0)),r.quaternion.copy(n).multiply(ga),Math.abs(Mr.copy(FV).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(ga.setFromEuler(GY.set(0,Math.PI/2,0)),Mr.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(Wne.lookAt(Yne,Mr,BL)),r.quaternion.multiply(ga),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),o1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),o1.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(o1),r.visible=this.dragging):(r.quaternion.copy(n),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(n),this.mode==="translate"||this.mode==="scale"?(r.name==="X"&&Math.abs(Mr.copy(xV).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(Mr.copy(BL).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(Mr.copy(FV).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(Mr.copy(FV).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(Mr.copy(xV).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(Mr.copy(BL).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(VY.copy(n),Mr.copy(this.eye).applyQuaternion(ga.copy(n).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(Wne.lookAt(this.eye,Yne,BL)),r.name==="X"&&(ga.setFromAxisAngle(xV,Math.atan2(-Mr.y,Mr.z)),ga.multiplyQuaternions(VY,ga),r.quaternion.copy(ga)),r.name==="Y"&&(ga.setFromAxisAngle(BL,Math.atan2(Mr.x,Mr.z)),ga.multiplyQuaternions(VY,ga),r.quaternion.copy(ga)),r.name==="Z"&&(ga.setFromAxisAngle(FV,Math.atan2(Mr.y,Mr.x)),ga.multiplyQuaternions(VY,ga),r.quaternion.copy(ga))),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(t)}}class KAe extends kt{constructor(){super(new Wg(1e5,1e5,2,2),new du({visible:!1,wireframe:!0,side:Hu,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),zY.copy(xV).applyQuaternion(n==="local"?this.worldQuaternion:VW),qG.copy(BL).applyQuaternion(n==="local"?this.worldQuaternion:VW),KG.copy(FV).applyQuaternion(n==="local"?this.worldQuaternion:VW),Mr.copy(qG),this.mode){case"translate":case"scale":switch(this.axis){case"X":Mr.copy(this.eye).cross(zY),AR.copy(zY).cross(Mr);break;case"Y":Mr.copy(this.eye).cross(qG),AR.copy(qG).cross(Mr);break;case"Z":Mr.copy(this.eye).cross(KG),AR.copy(KG).cross(Mr);break;case"XY":AR.copy(KG);break;case"YZ":AR.copy(zY);break;case"XZ":Mr.copy(KG),AR.copy(qG);break;case"XYZ":case"E":AR.set(0,0,0);break}break;case"rotate":default:AR.set(0,0,0)}AR.length()===0?this.quaternion.copy(this.cameraQuaternion):(jne.lookAt(o1.set(0,0,0),AR,Mr),this.quaternion.setFromRotationMatrix(jne)),super.updateMatrixWorld(t)}}class jq{constructor(t,n,s,l,r,a=5,c=!0){if(Ge(this,"onDraggingStarted",new $t),Ge(this,"onDraggingEnded",new $t),Ge(this,"onDisposed",new $t),Ge(this,"normal"),Ge(this,"origin"),Ge(this,"three",new Za),Ge(this,"components"),Ge(this,"world"),Ge(this,"type","default"),Ge(this,"_helper"),Ge(this,"_visible",!0),Ge(this,"_enabled",!0),Ge(this,"_controlsActive",!1),Ge(this,"_arrowBoundBox",new kt),Ge(this,"_planeMesh"),Ge(this,"_controls"),Ge(this,"_hiddenMaterial",new du({visible:!1})),Ge(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),Ge(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=n,!n.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=s,n.renderer.setPlane(!0,this.three),this._planeMesh=jq.newPlaneMesh(a,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,s),c&&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,n){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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 De(1,0,0),n=new De;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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,n=this.world.renderer.three.domElement,s=new VAe(t,n);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 vl(.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 Dr;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,n){const s=new Wg(1),l=new kt(s,n);return l.scale.set(t,t,t),l}}class ZAe extends iU{constructor(){super(...arguments),Ge(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Gn,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 Kae=class zW extends Vs{constructor(t){super(t),Ge(this,"onSetup",new $t),Ge(this,"onBeforeDrag",new $t),Ge(this,"onAfterDrag",new $t),Ge(this,"onBeforeCreate",new $t),Ge(this,"onBeforeCancel",new $t),Ge(this,"onAfterCancel",new $t),Ge(this,"onBeforeDelete",new $t),Ge(this,"onAfterCreate",new $t),Ge(this,"onAfterDelete",new $t),Ge(this,"onDisposed",new $t),Ge(this,"isSetup",!1),Ge(this,"orthogonalY",!1),Ge(this,"toleranceOrthogonalY",.7),Ge(this,"Type",jq),Ge(this,"list",[]),Ge(this,"config",new ZAe(this,this.components,"Clipper",zW.uuid)),Ge(this,"_defaultConfig",{color:new Gn(12255487),opacity:.2,size:2}),Ge(this,"_material",new du({color:12255487,side:Hu,transparent:!0,opacity:.2})),Ge(this,"_size",5),Ge(this,"_enabled",!1),Ge(this,"_visible",!0),Ge(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),Ge(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(zW.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this.list)n.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this.list)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this.list)n.size=t}dispose(){this._enabled=!1,this.components.get(Wq).list.delete(this.config.uuid);for(const t of this.list)t.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(zW.uuid),this.onDisposed.reset()}create(t){const n=this.components.get(xw).get(t).castRay();return n?this.createPlaneFromIntersection(t,n):null}createFromNormalAndCoplanarPoint(t,n,s){const l=this.newPlane(t,s,n);return this.updateMaterialsAndPlanes(),l}delete(t,n){n||(n=this.pickPlane(t)),n&&this.deletePlane(n)}deleteAll(t){const n=[...this.list];for(const s of n)if(!t||t.has(s.type)){this.delete(s.world,s);const l=this.list.indexOf(s);l!==-1&&this.list.splice(l,1)}}setup(t){const n={...this._defaultConfig,...t};this.config.color=n.color,this.config.opacity=n.opacity,this.config.size=n.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const n=this.list.indexOf(t);if(n!==-1){if(this.list.splice(n,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 n=this.components.get(xw).get(t),s=this.getAllPlaneMeshes(),l=n.castRay(s);if(l){const r=l.object;return this.list.find(a=>a.meshes.includes(r))}}getAllPlaneMeshes(){const t=[];for(const n of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,n){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=n.point.distanceTo(new De(0,0,0)),r=(s=n.face)==null?void 0:s.normal;if(!l||!r)return null;const a=this.getWorldNormal(n,r),c=this.newPlane(t,n.point,a.negate());return c.visible=this._visible,c.size=this._size,t.renderer.setPlane(!0,c.three),this.updateMaterialsAndPlanes(),c}getWorldNormal(t,n){const s=t.object;let l=t.object.matrixWorld.clone();if(s instanceof ph&&t.instanceId!==void 0){const c=new vt;s.getMatrixAt(t.instanceId,c),l=c.multiply(l)}const r=new Rs().getNormalMatrix(l),a=n.clone().applyMatrix3(r).normalize();return this.normalizePlaneDirectionY(a),a}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,n,s){const l=new this.Type(this.components,t,n,s,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(zae);for(const[n,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:l}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const a of r.material)a.clippingPlanes=l;else r.material.clippingPlanes=l}}};Ge(Kae,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let kF=Kae;class QAe{constructor(t){Ge(this,"enabled",!1),Ge(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,n=new De;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=M1.ACTION.DOLLY,t.touches.two=M1.ACTION.TOUCH_ZOOM_TRUCK}}class $Ae{constructor(t){Ge(this,"enabled",!0),Ge(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 n=new De;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.three,r=new De(0,0,-1).applyEuler(l),a=n.addScaledVector(r,s);t.moveTo(a.x,a.y,a.z)}}class JAe{constructor(t){Ge(this,"enabled",!1),Ge(this,"id","Plan"),Ge(this,"mouseAction1"),Ge(this,"mouseAction2"),Ge(this,"mouseInitialized",!1),Ge(this,"defaultAzimuthSpeed"),Ge(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=M1.ACTION.TRUCK,n.touches.one=M1.ACTION.TOUCH_TRUCK,n.touches.two=M1.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=M1.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class XAe{constructor(t){Ge(this,"onChanged",new $t),Ge(this,"current","Perspective"),Ge(this,"camera"),Ge(this,"matchOrthoDistanceEnabled",!1),Ge(this,"_component"),Ge(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 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 t=this.getPerspectiveDims();if(!t)return;const{width:n,height:s}=t;this.setupOrthoCamera(s,n),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const n=new De;this._component.threePersp.getWorldDirection(n);const s=new De;this._component.controls.getTarget(s);const l=s.clone().sub(this._component.threePersp.position).dot(n),r=t.renderer.getSize(),a=r.x/r.y,c=this._component.threePersp,h=l*2*Math.atan(c.fov*(Math.PI/180)/2);return{width:h*a,height:h}}setupOrthoCamera(t,n){this._component.controls.mouseButtons.wheel=M1.ACTION.ZOOM,this._component.controls.mouseButtons.middle=M1.ACTION.ZOOM;const s=this._component.threePersp,l=this._component.threeOrtho;l.zoom=1,l.left=n/-2,l.right=n/2,l.top=t/2,l.bottom=t/-2,l.updateProjectionMatrix(),l.position.copy(s.position),l.quaternion.copy(s.quaternion),this._component.controls.camera=l}getDistance(){const t=this._component.threePersp,n=this._component.threeOrtho;return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=M1.ACTION.DOLLY,this._component.controls.mouseButtons.middle=M1.ACTION.DOLLY;const t=this._component.threePersp,n=this._component.threeOrtho;t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._component.controls.mouseButtons.wheel=M1.ACTION.DOLLY,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 vAe extends Rz{constructor(t){super(t),Ge(this,"projection"),Ge(this,"threeOrtho"),Ge(this,"threePersp"),Ge(this,"_userInputButtons",{}),Ge(this,"_frustumSize",50),Ge(this,"_navigationModes",new Map),Ge(this,"_mode",null),Ge(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new XAe(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(n=>{this.three=n,this.updateAspect()}),this.onWorldChanged.add(({action:n})=>{n==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new $Ae(this)),this._navigationModes.set("FirstPerson",new QAe(this)),this._navigationModes.set("Plan",new JAe(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,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,l=Number.MIN_VALUE,r=new De(s,s,s),a=new De(l,l,l);for(const m of t){const T=new rs().setFromObject(m);T.min.xa.x&&(a.x=T.max.x),T.max.y>a.y&&(a.y=T.max.y),T.max.z>a.z&&(a.z=T.max.z)}const c=new rs(r,a),h=new De;c.getSize(h);const d=new De;c.getCenter(d);const p=Math.max(h.x,h.y,h.z)*n,y=new mh(d,p);await this.controls.fitToSphere(y,!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 n3(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(),n=this.threeOrtho.top,s=this.threeOrtho.right,l=t.y/this.previousSize.y,r=t.x/this.previousSize.x,a=n*l,c=s*r;this.threeOrtho.left=-c,this.threeOrtho.right=c,this.threeOrtho.top=a,this.threeOrtho.bottom=-a,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const qne=new Map([[x,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Gs,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[ju,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[gs,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Fe,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ie,{forRelated:"IsTypedBy",forRelating:"Types"}],[pl,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Ke,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Ft,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Re,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Te,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[pe,{forRelated:"HasContext",forRelating:"Declares"}],[ps,{forRelated:"HasAssignments",forRelating:"Controls"}],[F,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Wu,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),dj={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 iP{static async getUnits(t){var n,s,l;const{IFCUNITASSIGNMENT:r}=Lu,a=await t.getAllPropertiesOfType(r);if(!a)return 1;const c=Object.keys(a),h=a[parseInt(c[0],10)];for(const d of h.Units){if(d.value===void 0||d.value===null)continue;const p=await t.getProperties(d.value);if(!p||!p.UnitType||!p.UnitType.value||p.UnitType.value!=="LENGTHUNIT")continue;let y=1,m=1;return p.Name.value==="METRE"&&(m=1),p.Name.value==="FOOT"&&(m=.3048),((n=p.Prefix)==null?void 0:n.value)==="MILLI"?y=.001:((s=p.Prefix)==null?void 0:s.value)==="CENTI"?y=.01:((l=p.Prefix)==null?void 0:l.value)==="DECI"&&(y=.1),m*y}return 1}static async findItemByGuid(t,n){var s;const l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(a&&((s=a.GlobalId)==null?void 0:s.value)===n)return a}return null}static async getRelationMap(t,n,s){var l;const r=s??(async()=>{}),a={},c=t.getAllPropertiesIDs();for(const h of c){const d=await t.getProperties(h);if(!d)continue;const p=d.type===n,y=Object.keys(d).find(b=>b.startsWith("Relating")),m=Object.keys(d).find(b=>b.startsWith("Related"));if(!(p&&y&&m))continue;const T=await t.getProperties((l=d[y])==null?void 0:l.value),S=d[m];if(!T||!S||!(S&&Array.isArray(S)))continue;const D=S.map(b=>b.value);await r(T.expressID,D),a[T.expressID]=D}return a}static async getQsetQuantities(t,n,s){const l=s??(()=>{}),r=await t.getProperties(n);return!r||r.type!==Vu?null:(r.Quantities??[{}]).map(a=>(a.value&&l(a.value),a.value)).filter(a=>a!==null)}static async getPsetProps(t,n,s){const l=s??(()=>{}),r=await t.getProperties(n);return!r||r.type!==el?null:(r.HasProperties??[{}]).map(a=>(a.value&&l(a.value),a.value)).filter(a=>a!==null)}static async getPsetRel(t,n){var s;if(!await t.getProperties(n))return null;const l=await t.getAllPropertiesOfType(Fe);if(!l)return null;const r=Object.values(l);let a=null;for(const c of r)((s=c.RelatingPropertyDefinition)==null?void 0:s.value)===n&&(a=c.expressID);return a}static async getQsetRel(t,n){return iP.getPsetRel(t,n)}static async getEntityName(t,n){var s;const l=await t.getProperties(n);if(!l)return{key:null,name:null};const r=Object.keys(l).find(c=>c.endsWith("Name"))??null,a=r?(s=l[r])==null?void 0:s.value:null;return{key:r,name:a}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(a=>a.endsWith("Value"))??null;let r;return l===null||s[l]===void 0||s[l]===null?r=null:r=s[l].value,{key:l,value:r}}static isRel(t){return dj[t].startsWith("IFCREL")}static async attributeExists(t,n,s){const l=await t.getProperties(n);return l?Object.keys(l).includes(s):!1}static async groupEntitiesByType(t,n){var s;const l=new Map;for(const r of n){const a=await t.getProperties(r);if(!a)continue;const c=a.type;l.get(c)||l.set(c,new Set),(s=l.get(c))==null||s.add(r)}return l}}const eSe={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 tSe{constructor(){Ge(this,"factor",1),Ge(this,"complement",1)}apply(t){const n=this.getScaleMatrix().multiply(t);t.copy(n)}setUp(t){var n,s,l;this.factor=1;const r=this.getLengthUnits(t);if(!r)return;const a=r==null,c=r.Name===void 0||r.Name===null;a||c||(r.Name.value==="FOOT"&&(this.factor=.3048),((n=r.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((s=r.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((l=r.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const n=t.GetLineIDsWithType(0,MJ).get(0),s=t.GetLine(0,n);for(const l of s.Units){if(!l||l.value===null||l.value===void 0)continue;const r=t.GetLine(0,l.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 vt().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class Zae{constructor(){Ge(this,"itemsByFloor",{}),Ge(this,"_units",new tSe)}setUp(t){this._units.setUp(t),this.cleanUp();try{const n=t.GetLineIDsWithType(0,Ke),s=new Set,l=t.GetLineIDsWithType(0,er);for(let d=0;d0&&!a.has(r)||this.settings.excludedCategories.has(r))continue;const c=this.webIfc.GetLineIDsWithType(0,r),h=c.size();for(let d=0;d{this.getMesh(r,n)});for(const r of this._visitedFragments){const{index:a,fragment:c}=r[1];n.keyFragments.set(a,c.id)}for(const r of n.items){const a=this._fragmentInstances.get(r.id);if(!a)throw new Error("Fragment not found!");const c=[];for(const[h,d]of a)c.push(d);r.add(c)}const l=this.webIfc.GetCoordinationMatrix(0);return n.coordinationMatrix.fromArray(l),n.civilData=this._civil.read(this.webIfc),n}getMesh(t,n){const s=t.geometries.size(),l=t.expressID;for(let r=0;ra.value!==s),await t.setProperties(s,null),this.registerChange(t,n,s))}addElementToPset(t,n,...s){this.components.get(Bm).addEntitiesRelation(t,n,{type:Fe,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,n,...s){const l=await t.getProperties(n);if(l){for(const r of s){if(l.HasProperties.includes(r))continue;const a=new o(r);l.HasProperties.push(a),this.onPropToPset.trigger({model:t,psetID:n,propID:r})}this.registerChange(t,n)}}async createIfcRel(t,n,s,l){const r=rSe[n];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const a=HL.getIFCSchema(t),c=lSe[r],h=Lu[a][r];if(!(c&&h))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const d=[new Lu[a].IfcGloballyUniqueId(uN.create())],{related:p,relating:y}=c,m=[...new Set(l)].map(D=>new o(D)),T=(D,b)=>{for(let N=D;NparseInt(a,10)),l=n[s[0]],r=new o(l.expressID);return{entity:l,handle:r}}registerChange(t,...n){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of n)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,n,s,l){const r=HL.getIFCSchema(t),a=new Lu[r].IfcIdentifier(s),c=new Lu[r][n](l),h=new Lu[r].IfcPropertySingleValue(a,null,c,null);return h.expressID=this.getNewExpressID(t),await this.setData(t,h),h}};Ge(noe,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let iSe=noe;const soe=class A$ extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onRelationsIndexed",new $t),Ge(this,"relationMaps",{}),Ge(this,"enabled",!0),Ge(this,"_relToAttributesMap",qne),Ge(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"]),Ge(this,"_ifcRels",[x,Gs,ju,gs,Fe,Ie,pl,Ke,Ft,Re,Te,pe,ps,F,Wu]),Ge(this,"onFragmentsDisposed",n=>{delete this.relationMaps[n.groupID]}),Ge(this,"_changeMap",{}),Ge(this,"onEntitiesRelated",new $t),this.components.add(A$.uuid,this),t.get(Ws).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,n,s,l){const r=Object.keys(n).find(p=>p.startsWith("Relating")),a=Object.keys(n).find(p=>p.startsWith("Related"));if(!(r&&a))return;const c=n[r].value,h=n[a].map(p=>p.value),d=this.getEntityRelations(t,c,l);for(const p of h)d.push(p);for(const p of h)this.getEntityRelations(t,p,s).push(c)}getAttributeIndex(t){const n=this._inverseAttributes.indexOf(t);if(n===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return n}setRelationMap(t,n){this.relationMaps[t.uuid]=n,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:n})}async process(t,n){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 l=t.getLocalProperties();if(!l)return s;const r=(n==null?void 0:n.relationsToProcess)??this._ifcRels;for(const[a,c]of Object.entries(l)){if(!r.includes(c.type))continue;const h=this._relToAttributesMap.get(c.type);if(!h)continue;const{forRelated:d,forRelating:p}=h;this.indexRelations(s,c,d,p)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,n){const s=new Map;for(const l of this._ifcRels){const r=this._relToAttributesMap.get(l);if(!r)continue;const{forRelated:a,forRelating:c}=r,h=t.GetLineIDsWithType(n,l);for(let d=0;db.startsWith("Related")),D=T.find(b=>b.startsWith("Relating"));if(!(S&&D))continue;m[S]=[...p].map(b=>new o(b)),m[D]=new o(h),await n.setData(l,m)}else{const m=await n.createIfcRel(l,a,h,[...p]);if(!m)continue;d.relID=m.expressID}}}}addEntitiesRelation(t,n,s,...l){const{type:r,inv:a}=s;let c=this.relationMaps[t.uuid];if(c||(c=new Map,this.relationMaps[t.uuid]=c),!this._ifcRels.includes(r))return;const h=qne.get(r);if(!h)return;const{forRelated:d,forRelating:p}=h;if(!(d===a||p===a))return;let y=this._changeMap[t.uuid];y||(y=new X2,this._changeMap[t.uuid]=y);const m=p===a?[n]:l,T=d===a?[n]:l;let S=y.get(r);S||(S=new X2,S.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),S.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),y.set(r,S));for(const D of m){let b=S.get(D);b||(b={related:new oO},S.set(D,b)),b.related.add(...T)}for(const D of m)this.getEntityRelations(t,D,p).push(...T);for(const D of T)this.getEntityRelations(t,D,d).push(...m)}getEntityChildren(t,n,s=new Set){if(s.add(n),this.relationMaps[t.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const l=this.getEntityRelations(t,n,"IsDecomposedBy");if(l)for(const a of l)this.getEntityChildren(t,a,s);const r=this.getEntityRelations(t,n,"ContainsElements");if(r)for(const a of r)this.getEntityChildren(t,a,s);return s}};Ge(soe,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Bm=soe;const loe=class roe extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onFragmentsLoaded",new $t),Ge(this,"onFragmentsDisposed",new $t),Ge(this,"list",new X2),Ge(this,"groups",new X2),Ge(this,"baseCoordinationModel",""),Ge(this,"baseCoordinationMatrix",new vt),Ge(this,"enabled",!0),Ge(this,"_loader",new Vj),this.components.add(roe.uuid,this)}get meshes(){const t=[];for(const[n,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,n]of this.groups)n.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:n}=t,s=[];for(const l of t.items)s.push(l.id),this.list.delete(l.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new vt),this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s})}load(t,n){const s={coordinate:!0,...n},{coordinate:l,name:r,properties:a,relationsMap:c}=s,h=this._loader.import(t);n&&(h.isStreamed=n.isStreamed||!1),r&&(h.name=r);for(const d of h.items)d.group=h,this.list.set(d.id,d);return l&&this.coordinate([h]),this.groups.set(h.uuid,h),a&&h.setLocalProperties(a),c&&this.components.get(Bm).setRelationMap(h,c),this.onFragmentsLoaded.trigger(h),h}export(t){return this._loader.export(t)}getModelIdMap(t){const n={};for(const s in t){const l=this.list.get(s);if(!(l&&l.group))continue;const r=l.group;r.uuid in n||(n[r.uuid]=new Set);const a=t[s];for(const c of a)n[r.uuid].add(c)}return n}modelIdToFragmentIdMap(t){let n={};for(const s in t){const l=this.groups.get(s);if(!l)continue;const r=t[s],a=l.getFragmentMap(r);n={...n,...a}}return n}guidToFragmentIdMap(t){const n={};for(const[s,l]of this.groups){s in n||(n[s]=new Set);for(const r of t){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return this.modelIdToFragmentIdMap(n)}fragmentIdMapToGuids(t){const n=[],s=this.getModelIdMap(t);for(const l in s){const r=this.groups.get(l);if(!r)continue;const a=s[l];for(const c of a)for(const[h,d]of r.globalToExpressIDs.entries())if(d===c){n.push(h);break}}return n}coordinate(t=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const n=t.pop();if(!n)return;this.baseCoordinationModel=n.uuid,this.baseCoordinationMatrix=n.coordinationMatrix.clone()}if(t.length)for(const n of t)n.coordinationMatrix.equals(this.baseCoordinationMatrix)||(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.updateMatrix(),this.applyBaseCoordinateSystem(n,n.coordinationMatrix))}applyBaseCoordinateSystem(t,n){n&&t.applyMatrix4(n.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,n){const s=t.cloneGroup(n);this.groups.set(s.uuid,s);for(const l of s.items)this.list.set(l.id,l);return s}};Ge(loe,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Ws=loe;var kY=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function aSe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function YY(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var ioe={exports:{}};/*! -======== - `,extensions:{derivatives:!0}});this.three=new kt(c,h),this.three.frustumCulled=!1,n.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 n={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=n.color,this.config.primarySize=n.primarySize,this.config.secondarySize=n.secondarySize,this.config.distance=n.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Wq).list.delete(this.config.uuid),this.components.get(kg).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 gz))return;const n=this.world.camera.controls;t?n.addEventListener("update",this.updateZoom):n.removeEventListener("update",this.updateZoom)}}const kAe=class Qae extends Vs{constructor(t){super(t),Ge(this,"list",new Map),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),t.add(Qae.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const n=new zAe(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ge(kAe,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const qb=new D8,o1=new De,uD=new De,ga=new Dr,Yne={X:new De(1,0,0),Y:new De(0,1,0),Z:new De(0,0,1)},BZ={type:"change"},Wne={type:"mouseDown"},jne={type:"mouseUp",mode:null},qne={type:"objectChange"};class YAe extends Or{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new QAe;this._gizmo=s,this.add(s);const l=new $Ae;this._plane=l,this.add(l);const r=this;function a(H,z){let B=z;Object.defineProperty(r,H,{get:function(){return B!==void 0?B:z},set:function(K){B!==K&&(B=K,l[H]=K,s[H]=K,r.dispatchEvent({type:H+"-changed",value:K}),r.dispatchEvent(BZ))}}),r[H]=z,l[H]=z,s[H]=z}a("camera",t),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const c=new De,h=new De,d=new Dr,p=new Dr,y=new De,m=new Dr,T=new De,S=new De,D=new De,b=0,N=new De;a("worldPosition",c),a("worldPositionStart",h),a("worldQuaternion",d),a("worldQuaternionStart",p),a("cameraPosition",y),a("cameraQuaternion",m),a("pointStart",T),a("pointEnd",S),a("rotationAxis",D),a("rotationAngle",b),a("eye",N),this._offset=new De,this._startNorm=new De,this._endNorm=new De,this._cameraScale=new De,this._parentPosition=new De,this._parentQuaternion=new Dr,this._parentQuaternionInv=new Dr,this._parentScale=new De,this._worldScaleStart=new De,this._worldQuaternionInv=new Dr,this._worldScale=new De,this._positionStart=new De,this._quaternionStart=new Dr,this._scaleStart=new De,this._getPointer=WAe.bind(this),this._onPointerDown=qAe.bind(this),this._onPointerHover=jAe.bind(this),this._onPointerMove=KAe.bind(this),this._onPointerUp=ZAe.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;qb.setFromCamera(t,this.camera);const n=HZ(this._gizmo.picker[this.mode],qb);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){qb.setFromCamera(t,this.camera);const n=HZ(this._plane,qb,!0);n&&(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(n.point).sub(this.worldPositionStart)),this.dragging=!0,Wne.mode=this.mode,this.dispatchEvent(Wne)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let r=this.space;if(s==="scale"?r="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(r="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;qb.setFromCamera(t,this.camera);const a=HZ(this._plane,qb,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),r==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),r==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(r==="local"&&(l.position.applyQuaternion(ga.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),r==="world"&&(l.parent&&l.position.add(o1.setFromMatrixPosition(l.parent.matrixWorld)),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(o1.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let c=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(c*=-1),uD.set(c,c,c)}else o1.copy(this.pointStart),uD.copy(this.pointEnd),o1.applyQuaternion(this._worldQuaternionInv),uD.applyQuaternion(this._worldQuaternionInv),uD.divide(o1),n.search("X")===-1&&(uD.x=1),n.search("Y")===-1&&(uD.y=1),n.search("Z")===-1&&(uD.z=1);l.scale.copy(this._scaleStart).multiply(uD),this.scaleSnap&&(n.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const c=20/this.worldPosition.distanceTo(o1.setFromMatrixPosition(this.camera.matrixWorld));let h=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(o1.copy(this.rotationAxis).cross(this.eye))*c):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Yne[n]),o1.copy(Yne[n]),r==="local"&&o1.applyQuaternion(this.worldQuaternion),o1.cross(this.eye),o1.length()===0?h=!0:this.rotationAngle=this._offset.dot(o1.normalize())*c),(n==="E"||h)&&(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),r==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(ga.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(ga.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(BZ),this.dispatchEvent(qne)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(jne.mode=this.mode,this.dispatchEvent(jne)),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(BZ),this.dispatchEvent(qne),this.pointStart.copy(this.pointEnd))}getRaycaster(){return qb}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 WAe(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function jAe(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function qAe(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function KAe(e){this.enabled&&this.pointerMove(this._getPointer(e))}function ZAe(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function HZ(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l.9&&(r.visible=!1)),this.axis==="Y"&&(ga.setFromEuler(VY.set(0,0,Math.PI/2)),r.quaternion.copy(n).multiply(ga),Math.abs(xr.copy(BL).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(ga.setFromEuler(VY.set(0,Math.PI/2,0)),r.quaternion.copy(n).multiply(ga),Math.abs(xr.copy(UV).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(ga.setFromEuler(VY.set(0,Math.PI/2,0)),xr.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(Zne.lookAt(Kne,xr,BL)),r.quaternion.multiply(ga),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),o1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),o1.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(o1),r.visible=this.dragging):(r.quaternion.copy(n),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(n),this.mode==="translate"||this.mode==="scale"?(r.name==="X"&&Math.abs(xr.copy(FV).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(xr.copy(BL).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(xr.copy(UV).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(xr.copy(UV).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(xr.copy(FV).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(xr.copy(BL).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(zY.copy(n),xr.copy(this.eye).applyQuaternion(ga.copy(n).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(Zne.lookAt(this.eye,Kne,BL)),r.name==="X"&&(ga.setFromAxisAngle(FV,Math.atan2(-xr.y,xr.z)),ga.multiplyQuaternions(zY,ga),r.quaternion.copy(ga)),r.name==="Y"&&(ga.setFromAxisAngle(BL,Math.atan2(xr.x,xr.z)),ga.multiplyQuaternions(zY,ga),r.quaternion.copy(ga)),r.name==="Z"&&(ga.setFromAxisAngle(UV,Math.atan2(xr.y,xr.x)),ga.multiplyQuaternions(zY,ga),r.quaternion.copy(ga))),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(t)}}class $Ae extends kt{constructor(){super(new Wg(1e5,1e5,2,2),new du({visible:!1,wireframe:!0,side:Hu,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),kY.copy(FV).applyQuaternion(n==="local"?this.worldQuaternion:zW),KG.copy(BL).applyQuaternion(n==="local"?this.worldQuaternion:zW),ZG.copy(UV).applyQuaternion(n==="local"?this.worldQuaternion:zW),xr.copy(KG),this.mode){case"translate":case"scale":switch(this.axis){case"X":xr.copy(this.eye).cross(kY),AR.copy(kY).cross(xr);break;case"Y":xr.copy(this.eye).cross(KG),AR.copy(KG).cross(xr);break;case"Z":xr.copy(this.eye).cross(ZG),AR.copy(ZG).cross(xr);break;case"XY":AR.copy(ZG);break;case"YZ":AR.copy(kY);break;case"XZ":xr.copy(ZG),AR.copy(KG);break;case"XYZ":case"E":AR.set(0,0,0);break}break;case"rotate":default:AR.set(0,0,0)}AR.length()===0?this.quaternion.copy(this.cameraQuaternion):(Qne.lookAt(o1.set(0,0,0),AR,xr),this.quaternion.setFromRotationMatrix(Qne)),super.updateMatrixWorld(t)}}class jq{constructor(t,n,s,l,r,a=5,c=!0){if(Ge(this,"onDraggingStarted",new $t),Ge(this,"onDraggingEnded",new $t),Ge(this,"onDisposed",new $t),Ge(this,"normal"),Ge(this,"origin"),Ge(this,"three",new Za),Ge(this,"components"),Ge(this,"world"),Ge(this,"type","default"),Ge(this,"_helper"),Ge(this,"_visible",!0),Ge(this,"_enabled",!0),Ge(this,"_controlsActive",!1),Ge(this,"_arrowBoundBox",new kt),Ge(this,"_planeMesh"),Ge(this,"_controls"),Ge(this,"_hiddenMaterial",new du({visible:!1})),Ge(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),Ge(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=n,!n.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=s,n.renderer.setPlane(!0,this.three),this._planeMesh=jq.newPlaneMesh(a,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,s),c&&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,n){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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 De(1,0,0),n=new De;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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,n=this.world.renderer.three.domElement,s=new YAe(t,n);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 vl(.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 Or;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,n){const s=new Wg(1),l=new kt(s,n);return l.scale.set(t,t,t),l}}class JAe extends oU{constructor(){super(...arguments),Ge(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Gn,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 $ae=class kW extends Vs{constructor(t){super(t),Ge(this,"onSetup",new $t),Ge(this,"onBeforeDrag",new $t),Ge(this,"onAfterDrag",new $t),Ge(this,"onBeforeCreate",new $t),Ge(this,"onBeforeCancel",new $t),Ge(this,"onAfterCancel",new $t),Ge(this,"onBeforeDelete",new $t),Ge(this,"onAfterCreate",new $t),Ge(this,"onAfterDelete",new $t),Ge(this,"onDisposed",new $t),Ge(this,"isSetup",!1),Ge(this,"orthogonalY",!1),Ge(this,"toleranceOrthogonalY",.7),Ge(this,"Type",jq),Ge(this,"list",[]),Ge(this,"config",new JAe(this,this.components,"Clipper",kW.uuid)),Ge(this,"_defaultConfig",{color:new Gn(12255487),opacity:.2,size:2}),Ge(this,"_material",new du({color:12255487,side:Hu,transparent:!0,opacity:.2})),Ge(this,"_size",5),Ge(this,"_enabled",!1),Ge(this,"_visible",!0),Ge(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),Ge(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(kW.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this.list)n.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this.list)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this.list)n.size=t}dispose(){this._enabled=!1,this.components.get(Wq).list.delete(this.config.uuid);for(const t of this.list)t.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(kW.uuid),this.onDisposed.reset()}create(t){const n=this.components.get(xw).get(t).castRay();return n?this.createPlaneFromIntersection(t,n):null}createFromNormalAndCoplanarPoint(t,n,s){const l=this.newPlane(t,s,n);return this.updateMaterialsAndPlanes(),l}delete(t,n){n||(n=this.pickPlane(t)),n&&this.deletePlane(n)}deleteAll(t){const n=[...this.list];for(const s of n)if(!t||t.has(s.type)){this.delete(s.world,s);const l=this.list.indexOf(s);l!==-1&&this.list.splice(l,1)}}setup(t){const n={...this._defaultConfig,...t};this.config.color=n.color,this.config.opacity=n.opacity,this.config.size=n.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const n=this.list.indexOf(t);if(n!==-1){if(this.list.splice(n,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 n=this.components.get(xw).get(t),s=this.getAllPlaneMeshes(),l=n.castRay(s);if(l){const r=l.object;return this.list.find(a=>a.meshes.includes(r))}}getAllPlaneMeshes(){const t=[];for(const n of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,n){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=n.point.distanceTo(new De(0,0,0)),r=(s=n.face)==null?void 0:s.normal;if(!l||!r)return null;const a=this.getWorldNormal(n,r),c=this.newPlane(t,n.point,a.negate());return c.visible=this._visible,c.size=this._size,t.renderer.setPlane(!0,c.three),this.updateMaterialsAndPlanes(),c}getWorldNormal(t,n){const s=t.object;let l=t.object.matrixWorld.clone();if(s instanceof ph&&t.instanceId!==void 0){const c=new vt;s.getMatrixAt(t.instanceId,c),l=c.multiply(l)}const r=new Rs().getNormalMatrix(l),a=n.clone().applyMatrix3(r).normalize();return this.normalizePlaneDirectionY(a),a}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,n,s){const l=new this.Type(this.components,t,n,s,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(Wae);for(const[n,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:l}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const a of r.material)a.clippingPlanes=l;else r.material.clippingPlanes=l}}};Ge($ae,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let WF=$ae;class XAe{constructor(t){Ge(this,"enabled",!1),Ge(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,n=new De;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=M1.ACTION.DOLLY,t.touches.two=M1.ACTION.TOUCH_ZOOM_TRUCK}}class vAe{constructor(t){Ge(this,"enabled",!0),Ge(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 n=new De;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.three,r=new De(0,0,-1).applyEuler(l),a=n.addScaledVector(r,s);t.moveTo(a.x,a.y,a.z)}}class eSe{constructor(t){Ge(this,"enabled",!1),Ge(this,"id","Plan"),Ge(this,"mouseAction1"),Ge(this,"mouseAction2"),Ge(this,"mouseInitialized",!1),Ge(this,"defaultAzimuthSpeed"),Ge(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=M1.ACTION.TRUCK,n.touches.one=M1.ACTION.TOUCH_TRUCK,n.touches.two=M1.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=M1.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class tSe{constructor(t){Ge(this,"onChanged",new $t),Ge(this,"current","Perspective"),Ge(this,"camera"),Ge(this,"matchOrthoDistanceEnabled",!1),Ge(this,"_component"),Ge(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 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 t=this.getPerspectiveDims();if(!t)return;const{width:n,height:s}=t;this.setupOrthoCamera(s,n),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const n=new De;this._component.threePersp.getWorldDirection(n);const s=new De;this._component.controls.getTarget(s);const l=s.clone().sub(this._component.threePersp.position).dot(n),r=t.renderer.getSize(),a=r.x/r.y,c=this._component.threePersp,h=l*2*Math.atan(c.fov*(Math.PI/180)/2);return{width:h*a,height:h}}setupOrthoCamera(t,n){this._component.controls.mouseButtons.wheel=M1.ACTION.ZOOM,this._component.controls.mouseButtons.middle=M1.ACTION.ZOOM;const s=this._component.threePersp,l=this._component.threeOrtho;l.zoom=1,l.left=n/-2,l.right=n/2,l.top=t/2,l.bottom=t/-2,l.updateProjectionMatrix(),l.position.copy(s.position),l.quaternion.copy(s.quaternion),this._component.controls.camera=l}getDistance(){const t=this._component.threePersp,n=this._component.threeOrtho;return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=M1.ACTION.DOLLY,this._component.controls.mouseButtons.middle=M1.ACTION.DOLLY;const t=this._component.threePersp,n=this._component.threeOrtho;t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._component.controls.mouseButtons.wheel=M1.ACTION.DOLLY,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 nSe extends gz{constructor(t){super(t),Ge(this,"projection"),Ge(this,"threeOrtho"),Ge(this,"threePersp"),Ge(this,"_userInputButtons",{}),Ge(this,"_frustumSize",50),Ge(this,"_navigationModes",new Map),Ge(this,"_mode",null),Ge(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new tSe(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(n=>{this.three=n,this.updateAspect()}),this.onWorldChanged.add(({action:n})=>{n==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new vAe(this)),this._navigationModes.set("FirstPerson",new XAe(this)),this._navigationModes.set("Plan",new eSe(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,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,l=Number.MIN_VALUE,r=new De(s,s,s),a=new De(l,l,l);for(const m of t){const T=new rs().setFromObject(m);T.min.xa.x&&(a.x=T.max.x),T.max.y>a.y&&(a.y=T.max.y),T.max.z>a.z&&(a.z=T.max.z)}const c=new rs(r,a),h=new De;c.getSize(h);const d=new De;c.getCenter(d);const p=Math.max(h.x,h.y,h.z)*n,y=new mh(d,p);await this.controls.fitToSphere(y,!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 n3(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(),n=this.threeOrtho.top,s=this.threeOrtho.right,l=t.y/this.previousSize.y,r=t.x/this.previousSize.x,a=n*l,c=s*r;this.threeOrtho.left=-c,this.threeOrtho.right=c,this.threeOrtho.top=a,this.threeOrtho.bottom=-a,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const $ne=new Map([[x,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Gs,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[ju,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[gs,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Fe,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ie,{forRelated:"IsTypedBy",forRelating:"Types"}],[pl,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Ke,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Ft,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Re,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Te,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[pe,{forRelated:"HasContext",forRelating:"Declares"}],[ps,{forRelated:"HasAssignments",forRelating:"Controls"}],[F,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Wu,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),dj={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 iP{static async getUnits(t){var n,s,l;const{IFCUNITASSIGNMENT:r}=Lu,a=await t.getAllPropertiesOfType(r);if(!a)return 1;const c=Object.keys(a),h=a[parseInt(c[0],10)];for(const d of h.Units){if(d.value===void 0||d.value===null)continue;const p=await t.getProperties(d.value);if(!p||!p.UnitType||!p.UnitType.value||p.UnitType.value!=="LENGTHUNIT")continue;let y=1,m=1;return p.Name.value==="METRE"&&(m=1),p.Name.value==="FOOT"&&(m=.3048),((n=p.Prefix)==null?void 0:n.value)==="MILLI"?y=.001:((s=p.Prefix)==null?void 0:s.value)==="CENTI"?y=.01:((l=p.Prefix)==null?void 0:l.value)==="DECI"&&(y=.1),m*y}return 1}static async findItemByGuid(t,n){var s;const l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(a&&((s=a.GlobalId)==null?void 0:s.value)===n)return a}return null}static async getRelationMap(t,n,s){var l;const r=s??(async()=>{}),a={},c=t.getAllPropertiesIDs();for(const h of c){const d=await t.getProperties(h);if(!d)continue;const p=d.type===n,y=Object.keys(d).find(b=>b.startsWith("Relating")),m=Object.keys(d).find(b=>b.startsWith("Related"));if(!(p&&y&&m))continue;const T=await t.getProperties((l=d[y])==null?void 0:l.value),S=d[m];if(!T||!S||!(S&&Array.isArray(S)))continue;const D=S.map(b=>b.value);await r(T.expressID,D),a[T.expressID]=D}return a}static async getQsetQuantities(t,n,s){const l=s??(()=>{}),r=await t.getProperties(n);return!r||r.type!==Vu?null:(r.Quantities??[{}]).map(a=>(a.value&&l(a.value),a.value)).filter(a=>a!==null)}static async getPsetProps(t,n,s){const l=s??(()=>{}),r=await t.getProperties(n);return!r||r.type!==el?null:(r.HasProperties??[{}]).map(a=>(a.value&&l(a.value),a.value)).filter(a=>a!==null)}static async getPsetRel(t,n){var s;if(!await t.getProperties(n))return null;const l=await t.getAllPropertiesOfType(Fe);if(!l)return null;const r=Object.values(l);let a=null;for(const c of r)((s=c.RelatingPropertyDefinition)==null?void 0:s.value)===n&&(a=c.expressID);return a}static async getQsetRel(t,n){return iP.getPsetRel(t,n)}static async getEntityName(t,n){var s;const l=await t.getProperties(n);if(!l)return{key:null,name:null};const r=Object.keys(l).find(c=>c.endsWith("Name"))??null,a=r?(s=l[r])==null?void 0:s.value:null;return{key:r,name:a}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(a=>a.endsWith("Value"))??null;let r;return l===null||s[l]===void 0||s[l]===null?r=null:r=s[l].value,{key:l,value:r}}static isRel(t){return dj[t].startsWith("IFCREL")}static async attributeExists(t,n,s){const l=await t.getProperties(n);return l?Object.keys(l).includes(s):!1}static async groupEntitiesByType(t,n){var s;const l=new Map;for(const r of n){const a=await t.getProperties(r);if(!a)continue;const c=a.type;l.get(c)||l.set(c,new Set),(s=l.get(c))==null||s.add(r)}return l}}const sSe={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 lSe{constructor(){Ge(this,"factor",1),Ge(this,"complement",1)}apply(t){const n=this.getScaleMatrix().multiply(t);t.copy(n)}setUp(t){var n,s,l;this.factor=1;const r=this.getLengthUnits(t);if(!r)return;const a=r==null,c=r.Name===void 0||r.Name===null;a||c||(r.Name.value==="FOOT"&&(this.factor=.3048),((n=r.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((s=r.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((l=r.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const n=t.GetLineIDsWithType(0,FJ).get(0),s=t.GetLine(0,n);for(const l of s.Units){if(!l||l.value===null||l.value===void 0)continue;const r=t.GetLine(0,l.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 vt().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class Jae{constructor(){Ge(this,"itemsByFloor",{}),Ge(this,"_units",new lSe)}setUp(t){this._units.setUp(t),this.cleanUp();try{const n=t.GetLineIDsWithType(0,Ke),s=new Set,l=t.GetLineIDsWithType(0,er);for(let d=0;d0&&!a.has(r)||this.settings.excludedCategories.has(r))continue;const c=this.webIfc.GetLineIDsWithType(0,r),h=c.size();for(let d=0;d{this.getMesh(r,n)});for(const r of this._visitedFragments){const{index:a,fragment:c}=r[1];n.keyFragments.set(a,c.id)}for(const r of n.items){const a=this._fragmentInstances.get(r.id);if(!a)throw new Error("Fragment not found!");const c=[];for(const[h,d]of a)c.push(d);r.add(c)}const l=this.webIfc.GetCoordinationMatrix(0);return n.coordinationMatrix.fromArray(l),n.civilData=this._civil.read(this.webIfc),n}getMesh(t,n){const s=t.geometries.size(),l=t.expressID;for(let r=0;ra.value!==s),await t.setProperties(s,null),this.registerChange(t,n,s))}addElementToPset(t,n,...s){this.components.get(Bm).addEntitiesRelation(t,n,{type:Fe,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,n,...s){const l=await t.getProperties(n);if(l){for(const r of s){if(l.HasProperties.includes(r))continue;const a=new o(r);l.HasProperties.push(a),this.onPropToPset.trigger({model:t,psetID:n,propID:r})}this.registerChange(t,n)}}async createIfcRel(t,n,s,l){const r=oSe[n];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const a=HL.getIFCSchema(t),c=aSe[r],h=Lu[a][r];if(!(c&&h))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const d=[new Lu[a].IfcGloballyUniqueId(uN.create())],{related:p,relating:y}=c,m=[...new Set(l)].map(D=>new o(D)),T=(D,b)=>{for(let N=D;NparseInt(a,10)),l=n[s[0]],r=new o(l.expressID);return{entity:l,handle:r}}registerChange(t,...n){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of n)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,n,s,l){const r=HL.getIFCSchema(t),a=new Lu[r].IfcIdentifier(s),c=new Lu[r][n](l),h=new Lu[r].IfcPropertySingleValue(a,null,c,null);return h.expressID=this.getNewExpressID(t),await this.setData(t,h),h}};Ge(roe,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let uSe=roe;const ioe=class A$ extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onRelationsIndexed",new $t),Ge(this,"relationMaps",{}),Ge(this,"enabled",!0),Ge(this,"_relToAttributesMap",$ne),Ge(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"]),Ge(this,"_ifcRels",[x,Gs,ju,gs,Fe,Ie,pl,Ke,Ft,Re,Te,pe,ps,F,Wu]),Ge(this,"onFragmentsDisposed",n=>{delete this.relationMaps[n.groupID]}),Ge(this,"_changeMap",{}),Ge(this,"onEntitiesRelated",new $t),this.components.add(A$.uuid,this),t.get(Ws).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,n,s,l){const r=Object.keys(n).find(p=>p.startsWith("Relating")),a=Object.keys(n).find(p=>p.startsWith("Related"));if(!(r&&a))return;const c=n[r].value,h=n[a].map(p=>p.value),d=this.getEntityRelations(t,c,l);for(const p of h)d.push(p);for(const p of h)this.getEntityRelations(t,p,s).push(c)}getAttributeIndex(t){const n=this._inverseAttributes.indexOf(t);if(n===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return n}setRelationMap(t,n){this.relationMaps[t.uuid]=n,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:n})}async process(t,n){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 l=t.getLocalProperties();if(!l)return s;const r=(n==null?void 0:n.relationsToProcess)??this._ifcRels;for(const[a,c]of Object.entries(l)){if(!r.includes(c.type))continue;const h=this._relToAttributesMap.get(c.type);if(!h)continue;const{forRelated:d,forRelating:p}=h;this.indexRelations(s,c,d,p)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,n){const s=new Map;for(const l of this._ifcRels){const r=this._relToAttributesMap.get(l);if(!r)continue;const{forRelated:a,forRelating:c}=r,h=t.GetLineIDsWithType(n,l);for(let d=0;db.startsWith("Related")),D=T.find(b=>b.startsWith("Relating"));if(!(S&&D))continue;m[S]=[...p].map(b=>new o(b)),m[D]=new o(h),await n.setData(l,m)}else{const m=await n.createIfcRel(l,a,h,[...p]);if(!m)continue;d.relID=m.expressID}}}}addEntitiesRelation(t,n,s,...l){const{type:r,inv:a}=s;let c=this.relationMaps[t.uuid];if(c||(c=new Map,this.relationMaps[t.uuid]=c),!this._ifcRels.includes(r))return;const h=$ne.get(r);if(!h)return;const{forRelated:d,forRelating:p}=h;if(!(d===a||p===a))return;let y=this._changeMap[t.uuid];y||(y=new X2,this._changeMap[t.uuid]=y);const m=p===a?[n]:l,T=d===a?[n]:l;let S=y.get(r);S||(S=new X2,S.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),S.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:a,relType:r,relatingIDs:m,relatedIDs:T})),y.set(r,S));for(const D of m){let b=S.get(D);b||(b={related:new oO},S.set(D,b)),b.related.add(...T)}for(const D of m)this.getEntityRelations(t,D,p).push(...T);for(const D of T)this.getEntityRelations(t,D,d).push(...m)}getEntityChildren(t,n,s=new Set){if(s.add(n),this.relationMaps[t.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const l=this.getEntityRelations(t,n,"IsDecomposedBy");if(l)for(const a of l)this.getEntityChildren(t,a,s);const r=this.getEntityRelations(t,n,"ContainsElements");if(r)for(const a of r)this.getEntityChildren(t,a,s);return s}};Ge(ioe,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Bm=ioe;const aoe=class ooe extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"onFragmentsLoaded",new $t),Ge(this,"onFragmentsDisposed",new $t),Ge(this,"list",new X2),Ge(this,"groups",new X2),Ge(this,"baseCoordinationModel",""),Ge(this,"baseCoordinationMatrix",new vt),Ge(this,"enabled",!0),Ge(this,"_loader",new Vj),this.components.add(ooe.uuid,this)}get meshes(){const t=[];for(const[n,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,n]of this.groups)n.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:n}=t,s=[];for(const l of t.items)s.push(l.id),this.list.delete(l.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new vt),this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s})}load(t,n){const s={coordinate:!0,...n},{coordinate:l,name:r,properties:a,relationsMap:c}=s,h=this._loader.import(t);n&&(h.isStreamed=n.isStreamed||!1),r&&(h.name=r);for(const d of h.items)d.group=h,this.list.set(d.id,d);return l&&this.coordinate([h]),this.groups.set(h.uuid,h),a&&h.setLocalProperties(a),c&&this.components.get(Bm).setRelationMap(h,c),this.onFragmentsLoaded.trigger(h),h}export(t){return this._loader.export(t)}getModelIdMap(t){const n={};for(const s in t){const l=this.list.get(s);if(!(l&&l.group))continue;const r=l.group;r.uuid in n||(n[r.uuid]=new Set);const a=t[s];for(const c of a)n[r.uuid].add(c)}return n}modelIdToFragmentIdMap(t){let n={};for(const s in t){const l=this.groups.get(s);if(!l)continue;const r=t[s],a=l.getFragmentMap(r);n={...n,...a}}return n}guidToFragmentIdMap(t){const n={};for(const[s,l]of this.groups){s in n||(n[s]=new Set);for(const r of t){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return this.modelIdToFragmentIdMap(n)}fragmentIdMapToGuids(t){const n=[],s=this.getModelIdMap(t);for(const l in s){const r=this.groups.get(l);if(!r)continue;const a=s[l];for(const c of a)for(const[h,d]of r.globalToExpressIDs.entries())if(d===c){n.push(h);break}}return n}coordinate(t=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const n=t.pop();if(!n)return;this.baseCoordinationModel=n.uuid,this.baseCoordinationMatrix=n.coordinationMatrix.clone()}if(t.length)for(const n of t)n.coordinationMatrix.equals(this.baseCoordinationMatrix)||(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.updateMatrix(),this.applyBaseCoordinateSystem(n,n.coordinationMatrix))}applyBaseCoordinateSystem(t,n){n&&t.applyMatrix4(n.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,n){const s=t.cloneGroup(n);this.groups.set(s.uuid,s);for(const l of s.items)this.list.set(l.id,l);return s}};Ge(aoe,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Ws=aoe;var YY=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function cSe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function WY(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var uoe={exports:{}};/*! ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - -JSZip v3.10.1 - A JavaScript class for generating and reading zip files - - -(c) 2009-2016 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. - -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/main/LICENSE -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(s,l,r){function a(d,p){if(!l[d]){if(!s[d]){var y=typeof YY=="function"&&YY;if(!p&&y)return y(d,!0);if(c)return c(d,!0);var m=new Error("Cannot find module '"+d+"'");throw m.code="MODULE_NOT_FOUND",m}var T=l[d]={exports:{}};s[d][0].call(T.exports,function(S){var D=s[d][1][S];return a(D||S)},T,T.exports,n,s,l,r)}return l[d].exports}for(var c=typeof YY=="function"&&YY,h=0;h>2,T=(3&d)<<4|p>>4,S=1>6:64,D=2>4,p=(15&m)<<4|(T=c.indexOf(h.charAt(D++)))>>2,y=(3&T)<<6|(S=c.indexOf(h.charAt(D++))),H[b++]=d,T!==64&&(H[b++]=p),S!==64&&(H[b++]=y);return H}},{"./support":30,"./utils":32}],2:[function(n,s,l){var r=n("./external"),a=n("./stream/DataWorker"),c=n("./stream/Crc32Probe"),h=n("./stream/DataLengthProbe");function d(p,y,m,T,S){this.compressedSize=p,this.uncompressedSize=y,this.crc32=m,this.compression=T,this.compressedContent=S}d.prototype={getContentWorker:function(){var p=new a(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),y=this;return p.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new a(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(p,y,m){return p.pipe(new c).pipe(new h("uncompressedSize")).pipe(y.compressWorker(m)).pipe(new h("compressedSize")).withStreamInfo("compression",y)},s.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,s,l){var r=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,s,l){var r=n("./utils"),a=function(){for(var c,h=[],d=0;d<256;d++){c=d;for(var p=0;p<8;p++)c=1&c?3988292384^c>>>1:c>>>1;h[d]=c}return h}();s.exports=function(c,h){return c!==void 0&&c.length?r.getTypeOf(c)!=="string"?function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D>>8^T[255&(d^p[D])];return-1^d}(0|h,c,c.length,0):function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D>>8^T[255&(d^p.charCodeAt(D))];return-1^d}(0|h,c,c.length,0):0}},{"./utils":32}],5:[function(n,s,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,s,l){var r=null;r=typeof Promise<"u"?Promise:n("lie"),s.exports={Promise:r}},{lie:37}],7:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=n("pako"),c=n("./utils"),h=n("./stream/GenericWorker"),d=r?"uint8array":"array";function p(y,m){h.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=m,this.meta={}}l.magic="\b\0",c.inherits(p,h),p.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(c.transformTo(d,y.data),!1)},p.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(m){y.push({data:m,meta:y.meta})}},l.compressWorker=function(y){return new p("Deflate",y)},l.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,s,l){function r(T,S){var D,b="";for(D=0;D>>=8;return b}function a(T,S,D,b,N,H){var z,B,K=T.file,se=T.compression,ae=H!==d.utf8encode,ye=c.transformTo("string",H(K.name)),le=c.transformTo("string",d.utf8encode(K.name)),fe=K.comment,Oe=c.transformTo("string",H(fe)),re=c.transformTo("string",d.utf8encode(fe)),Ne=le.length!==K.name.length,Z=re.length!==fe.length,Le="",je="",ke="",ft=K.dir,tt=K.date,Ot={crc32:0,compressedSize:0,uncompressedSize:0};S&&!D||(Ot.crc32=T.crc32,Ot.compressedSize=T.compressedSize,Ot.uncompressedSize=T.uncompressedSize);var Je=0;S&&(Je|=8),ae||!Ne&&!Z||(Je|=2048);var Qe=0,wt=0;ft&&(Qe|=16),N==="UNIX"?(wt=798,Qe|=function(St,ln){var cn=St;return St||(cn=ln?16893:33204),(65535&cn)<<16}(K.unixPermissions,ft)):(wt=20,Qe|=function(St){return 63&(St||0)}(K.dosPermissions)),z=tt.getUTCHours(),z<<=6,z|=tt.getUTCMinutes(),z<<=5,z|=tt.getUTCSeconds()/2,B=tt.getUTCFullYear()-1980,B<<=4,B|=tt.getUTCMonth()+1,B<<=5,B|=tt.getUTCDate(),Ne&&(je=r(1,1)+r(p(ye),4)+le,Le+="up"+r(je.length,2)+je),Z&&(ke=r(1,1)+r(p(Oe),4)+re,Le+="uc"+r(ke.length,2)+ke);var mt="";return mt+=` -\0`,mt+=r(Je,2),mt+=se.magic,mt+=r(z,2),mt+=r(B,2),mt+=r(Ot.crc32,4),mt+=r(Ot.compressedSize,4),mt+=r(Ot.uncompressedSize,4),mt+=r(ye.length,2),mt+=r(Le.length,2),{fileRecord:y.LOCAL_FILE_HEADER+mt+ye+Le,dirRecord:y.CENTRAL_FILE_HEADER+r(wt,2)+mt+r(Oe.length,2)+"\0\0\0\0"+r(Qe,4)+r(b,4)+ye+Le+Oe}}var c=n("../utils"),h=n("../stream/GenericWorker"),d=n("../utf8"),p=n("../crc32"),y=n("../signature");function m(T,S,D,b){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=S,this.zipPlatform=D,this.encodeFileName=b,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}c.inherits(m,h),m.prototype.push=function(T){var S=T.meta.percent||0,D=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(T):(this.bytesWritten+=T.data.length,h.prototype.push.call(this,{data:T.data,meta:{currentFile:this.currentFile,percent:D?(S+100*(D-b-1))/D:100}}))},m.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var S=this.streamFiles&&!T.file.dir;if(S){var D=a(T,S,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:D.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(T){this.accumulate=!1;var S=this.streamFiles&&!T.file.dir,D=a(T,S,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(D.dirRecord),S)this.push({data:function(b){return y.DATA_DESCRIPTOR+r(b.crc32,4)+r(b.compressedSize,4)+r(b.uncompressedSize,4)}(T),meta:{percent:100}});else for(this.push({data:D.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var T=this.bytesWritten,S=0;S=this.index;h--)d=(d<<8)+this.byteAt(h);return this.index+=c,d},readString:function(c){return r.transformTo("string",this.readData(c))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var c=this.readInt(4);return new Date(Date.UTC(1980+(c>>25&127),(c>>21&15)-1,c>>16&31,c>>11&31,c>>5&63,(31&c)<<1))}},s.exports=a},{"../utils":32}],19:[function(n,s,l){var r=n("./Uint8ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data.charCodeAt(this.zero+c)},a.prototype.lastIndexOfSignature=function(c){return this.data.lastIndexOf(c)-this.zero},a.prototype.readAndCheckSignature=function(c){return c===this.readData(4)},a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],21:[function(n,s,l){var r=n("./ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(n,s,l){var r=n("../utils"),a=n("../support"),c=n("./ArrayReader"),h=n("./StringReader"),d=n("./NodeBufferReader"),p=n("./Uint8ArrayReader");s.exports=function(y){var m=r.getTypeOf(y);return r.checkSupport(m),m!=="string"||a.uint8array?m==="nodebuffer"?new d(y):a.uint8array?new p(r.transformTo("uint8array",y)):new c(r.transformTo("array",y)):new h(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,s,l){l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,s,l){var r=n("./GenericWorker"),a=n("../utils");function c(h){r.call(this,"ConvertWorker to "+h),this.destType=h}a.inherits(c,r),c.prototype.processChunk=function(h){this.push({data:a.transformTo(this.destType,h.data),meta:h.meta})},s.exports=c},{"../utils":32,"./GenericWorker":28}],25:[function(n,s,l){var r=n("./GenericWorker"),a=n("../crc32");function c(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(c,r),c.prototype.processChunk=function(h){this.streamInfo.crc32=a(h.data,this.streamInfo.crc32||0),this.push(h)},s.exports=c},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}r.inherits(c,a),c.prototype.processChunk=function(h){if(h){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+h.data.length}a.prototype.processChunk.call(this,h)},s.exports=c},{"../utils":32,"./GenericWorker":28}],27:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(p){d.dataIsReady=!0,d.data=p,d.max=p&&p.length||0,d.type=r.getTypeOf(p),d.isPaused||d._tickAndRepeat()},function(p){d.error(p)})}r.inherits(c,a),c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},c.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},c.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":h=this.data.substring(this.index,d);break;case"uint8array":h=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":h=this.data.slice(this.index,d)}return this.index=d,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=c},{"../utils":32,"./GenericWorker":28}],28:[function(n,s,l){function r(a){this.name=a||"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}r.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,c){return this._listeners[a].push(c),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,c){if(this._listeners[a])for(var h=0;h "+a:a}},s.exports=r},{}],29:[function(n,s,l){var r=n("../utils"),a=n("./ConvertWorker"),c=n("./GenericWorker"),h=n("../base64"),d=n("../support"),p=n("../external"),y=null;if(d.nodestream)try{y=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(S,D){return new p.Promise(function(b,N){var H=[],z=S._internalType,B=S._outputType,K=S._mimeType;S.on("data",function(se,ae){H.push(se),D&&D(ae)}).on("error",function(se){H=[],N(se)}).on("end",function(){try{var se=function(ae,ye,le){switch(ae){case"blob":return r.newBlob(r.transformTo("arraybuffer",ye),le);case"base64":return h.encode(ye);default:return r.transformTo(ae,ye)}}(B,function(ae,ye){var le,fe=0,Oe=null,re=0;for(le=0;le"u")l.blob=!1;else{var r=new ArrayBuffer(0);try{l.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(r),l.blob=a.getBlob("application/zip").size===0}catch{l.blob=!1}}}try{l.nodestream=!!n("readable-stream").Readable}catch{l.nodestream=!1}},{"readable-stream":16}],31:[function(n,s,l){for(var r=n("./utils"),a=n("./support"),c=n("./nodejsUtils"),h=n("./stream/GenericWorker"),d=new Array(256),p=0;p<256;p++)d[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;d[254]=d[254]=1;function y(){h.call(this,"utf-8 decode"),this.leftOver=null}function m(){h.call(this,"utf-8 encode")}l.utf8encode=function(T){return a.nodebuffer?c.newBufferFrom(T,"utf-8"):function(S){var D,b,N,H,z,B=S.length,K=0;for(H=0;H>>6:(b<65536?D[z++]=224|b>>>12:(D[z++]=240|b>>>18,D[z++]=128|b>>>12&63),D[z++]=128|b>>>6&63),D[z++]=128|63&b);return D}(T)},l.utf8decode=function(T){return a.nodebuffer?r.transformTo("nodebuffer",T).toString("utf-8"):function(S){var D,b,N,H,z=S.length,B=new Array(2*z);for(D=b=0;D>10&1023,B[b++]=56320|1023&N)}return B.length!==b&&(B.subarray?B=B.subarray(0,b):B.length=b),r.applyFromCharCode(B)}(T=r.transformTo(a.uint8array?"uint8array":"array",T))},r.inherits(y,h),y.prototype.processChunk=function(T){var S=r.transformTo(a.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var D=S;(S=new Uint8Array(D.length+this.leftOver.length)).set(this.leftOver,0),S.set(D,this.leftOver.length)}else S=this.leftOver.concat(S);this.leftOver=null}var b=function(H,z){var B;for((z=z||H.length)>H.length&&(z=H.length),B=z-1;0<=B&&(192&H[B])==128;)B--;return B<0||B===0?z:B+d[H[B]]>z?B:z}(S),N=S;b!==S.length&&(a.uint8array?(N=S.subarray(0,b),this.leftOver=S.subarray(b,S.length)):(N=S.slice(0,b),this.leftOver=S.slice(b,S.length))),this.push({data:l.utf8decode(N),meta:T.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:l.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},l.Utf8DecodeWorker=y,r.inherits(m,h),m.prototype.processChunk=function(T){this.push({data:l.utf8encode(T.data),meta:T.meta})},l.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,s,l){var r=n("./support"),a=n("./base64"),c=n("./nodejsUtils"),h=n("./external");function d(D){return D}function p(D,b){for(var N=0;N>8;this.dir=!!(16&this.externalFileAttributes),T==0&&(this.dosPermissions=63&this.externalFileAttributes),T==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var T=r(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var S,D,b,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4>>6:(T<65536?m[b++]=224|T>>>12:(m[b++]=240|T>>>18,m[b++]=128|T>>>12&63),m[b++]=128|T>>>6&63),m[b++]=128|63&T);return m},l.buf2binstring=function(y){return p(y,y.length)},l.binstring2buf=function(y){for(var m=new r.Buf8(y.length),T=0,S=m.length;T>10&1023,H[S++]=56320|1023&D)}return p(H,S)},l.utf8border=function(y,m){var T;for((m=m||y.length)>y.length&&(m=y.length),T=m-1;0<=T&&(192&y[T])==128;)T--;return T<0||T===0?m:T+h[y[T]]>m?T:m}},{"./common":41}],43:[function(n,s,l){s.exports=function(r,a,c,h){for(var d=65535&r|0,p=r>>>16&65535|0,y=0;c!==0;){for(c-=y=2e3>>1:a>>>1;c[h]=a}return c}();s.exports=function(a,c,h,d){var p=r,y=d+h;a^=-1;for(var m=d;m>>8^p[255&(a^c[m])];return-1^a}},{}],46:[function(n,s,l){var r,a=n("../utils/common"),c=n("./trees"),h=n("./adler32"),d=n("./crc32"),p=n("./messages"),y=0,m=4,T=0,S=-2,D=-1,b=4,N=2,H=8,z=9,B=286,K=30,se=19,ae=2*B+1,ye=15,le=3,fe=258,Oe=fe+le+1,re=42,Ne=113,Z=1,Le=2,je=3,ke=4;function ft(ie,Et){return ie.msg=p[Et],Et}function tt(ie){return(ie<<1)-(4ie.avail_out&&(ct=ie.avail_out),ct!==0&&(a.arraySet(ie.output,Et.pending_buf,Et.pending_out,ct,ie.next_out),ie.next_out+=ct,Et.pending_out+=ct,ie.total_out+=ct,ie.avail_out-=ct,Et.pending-=ct,Et.pending===0&&(Et.pending_out=0))}function Qe(ie,Et){c._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Et),ie.block_start=ie.strstart,Je(ie.strm)}function wt(ie,Et){ie.pending_buf[ie.pending++]=Et}function mt(ie,Et){ie.pending_buf[ie.pending++]=Et>>>8&255,ie.pending_buf[ie.pending++]=255&Et}function St(ie,Et){var ct,xe,be=ie.max_chain_length,Se=ie.strstart,Pe=ie.prev_length,ut=ie.nice_match,Xe=ie.strstart>ie.w_size-Oe?ie.strstart-(ie.w_size-Oe):0,Rt=ie.window,Ct=ie.w_mask,Nt=ie.prev,Mt=ie.strstart+fe,tn=Rt[Se+Pe-1],en=Rt[Se+Pe];ie.prev_length>=ie.good_match&&(be>>=2),ut>ie.lookahead&&(ut=ie.lookahead);do if(Rt[(ct=Et)+Pe]===en&&Rt[ct+Pe-1]===tn&&Rt[ct]===Rt[Se]&&Rt[++ct]===Rt[Se+1]){Se+=2,ct++;do;while(Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&SeXe&&--be!=0);return Pe<=ie.lookahead?Pe:ie.lookahead}function ln(ie){var Et,ct,xe,be,Se,Pe,ut,Xe,Rt,Ct,Nt=ie.w_size;do{if(be=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Nt+(Nt-Oe)){for(a.arraySet(ie.window,ie.window,Nt,Nt,0),ie.match_start-=Nt,ie.strstart-=Nt,ie.block_start-=Nt,Et=ct=ie.hash_size;xe=ie.head[--Et],ie.head[Et]=Nt<=xe?xe-Nt:0,--ct;);for(Et=ct=Nt;xe=ie.prev[--Et],ie.prev[Et]=Nt<=xe?xe-Nt:0,--ct;);be+=Nt}if(ie.strm.avail_in===0)break;if(Pe=ie.strm,ut=ie.window,Xe=ie.strstart+ie.lookahead,Rt=be,Ct=void 0,Ct=Pe.avail_in,Rt=le)for(Se=ie.strstart-ie.insert,ie.ins_h=ie.window[Se],ie.ins_h=(ie.ins_h<=le&&(ie.ins_h=(ie.ins_h<=le)if(xe=c._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-le),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=le){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<=le&&(ie.ins_h=(ie.ins_h<=le&&ie.match_length<=ie.prev_length){for(be=ie.strstart+ie.lookahead-le,xe=c._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-le),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=be&&(ie.ins_h=(ie.ins_h<ie.pending_buf_size-5&&(ct=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(ln(ie),ie.lookahead===0&&Et===y)return Z;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var xe=ie.block_start+ct;if((ie.strstart===0||ie.strstart>=xe)&&(ie.lookahead=ie.strstart-xe,ie.strstart=xe,Qe(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-Oe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=0,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):(ie.strstart>ie.block_start&&(Qe(ie,!1),ie.strm.avail_out),Z)}),new Xt(4,4,8,4,cn),new Xt(4,5,16,8,cn),new Xt(4,6,32,32,cn),new Xt(4,4,16,16,_t),new Xt(8,16,32,32,_t),new Xt(8,16,128,128,_t),new Xt(8,32,128,256,_t),new Xt(32,128,258,1024,_t),new Xt(32,258,258,4096,_t)],l.deflateInit=function(ie,Et){return qn(ie,Et,H,15,8,0)},l.deflateInit2=qn,l.deflateReset=xt,l.deflateResetKeep=dn,l.deflateSetHeader=function(ie,Et){return ie&&ie.state?ie.state.wrap!==2?S:(ie.state.gzhead=Et,T):S},l.deflate=function(ie,Et){var ct,xe,be,Se;if(!ie||!ie.state||5>8&255),wt(xe,xe.gzhead.time>>16&255),wt(xe,xe.gzhead.time>>24&255),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,255&xe.gzhead.os),xe.gzhead.extra&&xe.gzhead.extra.length&&(wt(xe,255&xe.gzhead.extra.length),wt(xe,xe.gzhead.extra.length>>8&255)),xe.gzhead.hcrc&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending,0)),xe.gzindex=0,xe.status=69):(wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,3),xe.status=Ne);else{var Pe=H+(xe.w_bits-8<<4)<<8;Pe|=(2<=xe.strategy||xe.level<2?0:xe.level<6?1:xe.level===6?2:3)<<6,xe.strstart!==0&&(Pe|=32),Pe+=31-Pe%31,xe.status=Ne,mt(xe,Pe),xe.strstart!==0&&(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),ie.adler=1}if(xe.status===69)if(xe.gzhead.extra){for(be=xe.pending;xe.gzindex<(65535&xe.gzhead.extra.length)&&(xe.pending!==xe.pending_buf_size||(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending!==xe.pending_buf_size));)wt(xe,255&xe.gzhead.extra[xe.gzindex]),xe.gzindex++;xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),xe.gzindex===xe.gzhead.extra.length&&(xe.gzindex=0,xe.status=73)}else xe.status=73;if(xe.status===73)if(xe.gzhead.name){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.gzindex=0,xe.status=91)}else xe.status=91;if(xe.status===91)if(xe.gzhead.comment){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.status=103)}else xe.status=103;if(xe.status===103&&(xe.gzhead.hcrc?(xe.pending+2>xe.pending_buf_size&&Je(ie),xe.pending+2<=xe.pending_buf_size&&(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),ie.adler=0,xe.status=Ne)):xe.status=Ne),xe.pending!==0){if(Je(ie),ie.avail_out===0)return xe.last_flush=-1,T}else if(ie.avail_in===0&&tt(Et)<=tt(ct)&&Et!==m)return ft(ie,-5);if(xe.status===666&&ie.avail_in!==0)return ft(ie,-5);if(ie.avail_in!==0||xe.lookahead!==0||Et!==y&&xe.status!==666){var ut=xe.strategy===2?function(Xe,Rt){for(var Ct;;){if(Xe.lookahead===0&&(ln(Xe),Xe.lookahead===0)){if(Rt===y)return Z;break}if(Xe.match_length=0,Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++,Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):xe.strategy===3?function(Xe,Rt){for(var Ct,Nt,Mt,tn,en=Xe.window;;){if(Xe.lookahead<=fe){if(ln(Xe),Xe.lookahead<=fe&&Rt===y)return Z;if(Xe.lookahead===0)break}if(Xe.match_length=0,Xe.lookahead>=le&&0Xe.lookahead&&(Xe.match_length=Xe.lookahead)}if(Xe.match_length>=le?(Ct=c._tr_tally(Xe,1,Xe.match_length-le),Xe.lookahead-=Xe.match_length,Xe.strstart+=Xe.match_length,Xe.match_length=0):(Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++),Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):r[xe.level].func(xe,Et);if(ut!==je&&ut!==ke||(xe.status=666),ut===Z||ut===je)return ie.avail_out===0&&(xe.last_flush=-1),T;if(ut===Le&&(Et===1?c._tr_align(xe):Et!==5&&(c._tr_stored_block(xe,0,0,!1),Et===3&&(Ot(xe.head),xe.lookahead===0&&(xe.strstart=0,xe.block_start=0,xe.insert=0))),Je(ie),ie.avail_out===0))return xe.last_flush=-1,T}return Et!==m?T:xe.wrap<=0?1:(xe.wrap===2?(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),wt(xe,ie.adler>>16&255),wt(xe,ie.adler>>24&255),wt(xe,255&ie.total_in),wt(xe,ie.total_in>>8&255),wt(xe,ie.total_in>>16&255),wt(xe,ie.total_in>>24&255)):(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),Je(ie),0=ct.w_size&&(Se===0&&(Ot(ct.head),ct.strstart=0,ct.block_start=0,ct.insert=0),Rt=new a.Buf8(ct.w_size),a.arraySet(Rt,Et,Ct-ct.w_size,ct.w_size,0),Et=Rt,Ct=ct.w_size),Pe=ie.avail_in,ut=ie.next_in,Xe=ie.input,ie.avail_in=Ct,ie.next_in=0,ie.input=Et,ln(ct);ct.lookahead>=le;){for(xe=ct.strstart,be=ct.lookahead-(le-1);ct.ins_h=(ct.ins_h<>>=le=ye>>>24,z-=le,(le=ye>>>16&255)===0)Le[p++]=65535&ye;else{if(!(16&le)){if(!(64&le)){ye=B[(65535&ye)+(H&(1<>>=le,z-=le),z<15&&(H+=Z[h++]<>>=le=ye>>>24,z-=le,!(16&(le=ye>>>16&255))){if(!(64&le)){ye=K[(65535&ye)+(H&(1<>>=le,z-=le,(le=p-y)>3,H&=(1<<(z-=fe<<3))-1,r.next_in=h,r.next_out=p,r.avail_in=h>>24&255)+(re>>>8&65280)+((65280&re)<<8)+((255&re)<<24)}function H(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function z(re){var Ne;return re&&re.state?(Ne=re.state,re.total_in=re.total_out=Ne.total=0,re.msg="",Ne.wrap&&(re.adler=1&Ne.wrap),Ne.mode=S,Ne.last=0,Ne.havedict=0,Ne.dmax=32768,Ne.head=null,Ne.hold=0,Ne.bits=0,Ne.lencode=Ne.lendyn=new r.Buf32(D),Ne.distcode=Ne.distdyn=new r.Buf32(b),Ne.sane=1,Ne.back=-1,m):T}function B(re){var Ne;return re&&re.state?((Ne=re.state).wsize=0,Ne.whave=0,Ne.wnext=0,z(re)):T}function K(re,Ne){var Z,Le;return re&&re.state?(Le=re.state,Ne<0?(Z=0,Ne=-Ne):(Z=1+(Ne>>4),Ne<48&&(Ne&=15)),Ne&&(Ne<8||15=ke.wsize?(r.arraySet(ke.window,Ne,Z-ke.wsize,ke.wsize,0),ke.wnext=0,ke.whave=ke.wsize):(Le<(je=ke.wsize-ke.wnext)&&(je=Le),r.arraySet(ke.window,Ne,Z-Le,je,ke.wnext),(Le-=je)?(r.arraySet(ke.window,Ne,Z-Le,Le,0),ke.wnext=Le,ke.whave=ke.wsize):(ke.wnext+=je,ke.wnext===ke.wsize&&(ke.wnext=0),ke.whave>>8&255,Z.check=c(Z.check,Se,2,0),Qe=Je=0,Z.mode=2;break}if(Z.flags=0,Z.head&&(Z.head.done=!1),!(1&Z.wrap)||(((255&Je)<<8)+(Je>>8))%31){re.msg="incorrect header check",Z.mode=30;break}if((15&Je)!=8){re.msg="unknown compression method",Z.mode=30;break}if(Qe-=4,ie=8+(15&(Je>>>=4)),Z.wbits===0)Z.wbits=ie;else if(ie>Z.wbits){re.msg="invalid window size",Z.mode=30;break}Z.dmax=1<>8&1),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=3;case 3:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>8&255,Se[2]=Je>>>16&255,Se[3]=Je>>>24&255,Z.check=c(Z.check,Se,4,0)),Qe=Je=0,Z.mode=4;case 4:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<>8),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=5;case 5:if(1024&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0}else Z.head&&(Z.head.extra=null);Z.mode=6;case 6:if(1024&Z.flags&&(tt<(St=Z.length)&&(St=tt),St&&(Z.head&&(ie=Z.head.extra_len-Z.length,Z.head.extra||(Z.head.extra=new Array(Z.head.extra_len)),r.arraySet(Z.head.extra,Le,ke,St,ie)),512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,Z.length-=St),Z.length))break e;Z.length=0,Z.mode=7;case 7:if(2048&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.name+=String.fromCharCode(ie)),ie&&St>9&1,Z.head.done=!0),re.adler=Z.check=0,Z.mode=12;break;case 10:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=7&Qe,Qe-=7&Qe,Z.mode=27;break}for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=1)){case 0:Z.mode=14;break;case 1:if(fe(Z),Z.mode=20,Ne!==6)break;Je>>>=2,Qe-=2;break e;case 2:Z.mode=17;break;case 3:re.msg="invalid block type",Z.mode=30}Je>>>=2,Qe-=2;break;case 14:for(Je>>>=7&Qe,Qe-=7&Qe;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>16^65535)){re.msg="invalid stored block lengths",Z.mode=30;break}if(Z.length=65535&Je,Qe=Je=0,Z.mode=15,Ne===6)break e;case 15:Z.mode=16;case 16:if(St=Z.length){if(tt>>=5,Qe-=5,Z.ndist=1+(31&Je),Je>>>=5,Qe-=5,Z.ncode=4+(15&Je),Je>>>=4,Qe-=4,286>>=3,Qe-=3}for(;Z.have<19;)Z.lens[Pe[Z.have++]]=0;if(Z.lencode=Z.lendyn,Z.lenbits=7,ct={bits:Z.lenbits},Et=d(0,Z.lens,0,19,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid code lengths set",Z.mode=30;break}Z.have=0,Z.mode=19;case 19:for(;Z.have>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=_t,Qe-=_t,Z.lens[Z.have++]=Yt;else{if(Yt===16){for(xe=_t+2;Qe>>=_t,Qe-=_t,Z.have===0){re.msg="invalid bit length repeat",Z.mode=30;break}ie=Z.lens[Z.have-1],St=3+(3&Je),Je>>>=2,Qe-=2}else if(Yt===17){for(xe=_t+3;Qe>>=_t)),Je>>>=3,Qe-=3}else{for(xe=_t+7;Qe>>=_t)),Je>>>=7,Qe-=7}if(Z.have+St>Z.nlen+Z.ndist){re.msg="invalid bit length repeat",Z.mode=30;break}for(;St--;)Z.lens[Z.have++]=ie}}if(Z.mode===30)break;if(Z.lens[256]===0){re.msg="invalid code -- missing end-of-block",Z.mode=30;break}if(Z.lenbits=9,ct={bits:Z.lenbits},Et=d(p,Z.lens,0,Z.nlen,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid literal/lengths set",Z.mode=30;break}if(Z.distbits=6,Z.distcode=Z.distdyn,ct={bits:Z.distbits},Et=d(y,Z.lens,Z.nlen,Z.ndist,Z.distcode,0,Z.work,ct),Z.distbits=ct.bits,Et){re.msg="invalid distances set",Z.mode=30;break}if(Z.mode=20,Ne===6)break e;case 20:Z.mode=21;case 21:if(6<=tt&&258<=Ot){re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,h(re,mt),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,Z.mode===12&&(Z.back=-1);break}for(Z.back=0;Xt=(be=Z.lencode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,Z.length=Yt,Xt===0){Z.mode=26;break}if(32&Xt){Z.back=-1,Z.mode=12;break}if(64&Xt){re.msg="invalid literal/length code",Z.mode=30;break}Z.extra=15&Xt,Z.mode=22;case 22:if(Z.extra){for(xe=Z.extra;Qe>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}Z.was=Z.length,Z.mode=23;case 23:for(;Xt=(be=Z.distcode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,64&Xt){re.msg="invalid distance code",Z.mode=30;break}Z.offset=Yt,Z.extra=15&Xt,Z.mode=24;case 24:if(Z.extra){for(xe=Z.extra;Qe>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}if(Z.offset>Z.dmax){re.msg="invalid distance too far back",Z.mode=30;break}Z.mode=25;case 25:if(Ot===0)break e;if(St=mt-Ot,Z.offset>St){if((St=Z.offset-St)>Z.whave&&Z.sane){re.msg="invalid distance too far back",Z.mode=30;break}ln=St>Z.wnext?(St-=Z.wnext,Z.wsize-St):Z.wnext-St,St>Z.length&&(St=Z.length),cn=Z.window}else cn=je,ln=ft-Z.offset,St=Z.length;for(Otae?(le=ln[cn+b[Ne]],Qe[wt+b[Ne]]):(le=96,0),H=1<>ft)+(z-=H)]=ye<<24|le<<16|fe|0,z!==0;);for(H=1<>=1;if(H!==0?(Je&=H-1,Je+=H):Je=0,Ne++,--mt[re]==0){if(re===Le)break;re=y[m+b[Ne]]}if(je>>7)]}function wt(be,Se){be.pending_buf[be.pending++]=255&Se,be.pending_buf[be.pending++]=Se>>>8&255}function mt(be,Se,Pe){be.bi_valid>N-Pe?(be.bi_buf|=Se<>N-be.bi_valid,be.bi_valid+=Pe-N):(be.bi_buf|=Se<>>=1,Pe<<=1,0<--Se;);return Pe>>>1}function cn(be,Se,Pe){var ut,Xe,Rt=new Array(b+1),Ct=0;for(ut=1;ut<=b;ut++)Rt[ut]=Ct=Ct+Pe[ut-1]<<1;for(Xe=0;Xe<=Se;Xe++){var Nt=be[2*Xe+1];Nt!==0&&(be[2*Xe]=ln(Rt[Nt]++,Nt))}}function _t(be){var Se;for(Se=0;Se>1;1<=Pe;Pe--)dn(be,Rt,Pe);for(Xe=Mt;Pe=be.heap[1],be.heap[1]=be.heap[be.heap_len--],dn(be,Rt,1),ut=be.heap[1],be.heap[--be.heap_max]=Pe,be.heap[--be.heap_max]=ut,Rt[2*Xe]=Rt[2*Pe]+Rt[2*ut],be.depth[Xe]=(be.depth[Pe]>=be.depth[ut]?be.depth[Pe]:be.depth[ut])+1,Rt[2*Pe+1]=Rt[2*ut+1]=Xe,be.heap[1]=Xe++,dn(be,Rt,1),2<=be.heap_len;);be.heap[--be.heap_max]=be.heap[1],function(en,Fn){var on,ss,ns,Tn,kn,zn,Kn=Fn.dyn_tree,Hs=Fn.max_code,Bn=Fn.stat_desc.static_tree,Wn=Fn.stat_desc.has_stree,An=Fn.stat_desc.extra_bits,Pt=Fn.stat_desc.extra_base,In=Fn.stat_desc.max_length,Rn=0;for(Tn=0;Tn<=b;Tn++)en.bl_count[Tn]=0;for(Kn[2*en.heap[en.heap_max]+1]=0,on=en.heap_max+1;on>=7;Xe>>=1)if(1&tn&&Nt.dyn_ltree[2*Mt]!==0)return a;if(Nt.dyn_ltree[18]!==0||Nt.dyn_ltree[20]!==0||Nt.dyn_ltree[26]!==0)return c;for(Mt=32;Mt>>3,(Rt=be.static_len+3+7>>>3)<=Xe&&(Xe=Rt)):Xe=Rt=Pe+5,Pe+4<=Xe&&Se!==-1?xe(be,Se,Pe,ut):be.strategy===4||Rt===Xe?(mt(be,2+(ut?1:0),3),xt(be,Oe,re)):(mt(be,4+(ut?1:0),3),function(Nt,Mt,tn,en){var Fn;for(mt(Nt,Mt-257,5),mt(Nt,tn-1,5),mt(Nt,en-4,4),Fn=0;Fn>>8&255,be.pending_buf[be.d_buf+2*be.last_lit+1]=255&Se,be.pending_buf[be.l_buf+be.last_lit]=255&Pe,be.last_lit++,Se===0?be.dyn_ltree[2*Pe]++:(be.matches++,Se--,be.dyn_ltree[2*(Z[Pe]+y+1)]++,be.dyn_dtree[2*Qe(Se)]++),be.last_lit===be.lit_bufsize-1},l._tr_align=function(be){mt(be,2,3),St(be,z,Oe),function(Se){Se.bi_valid===16?(wt(Se,Se.bi_buf),Se.bi_buf=0,Se.bi_valid=0):8<=Se.bi_valid&&(Se.pending_buf[Se.pending++]=255&Se.bi_buf,Se.bi_buf>>=8,Se.bi_valid-=8)}(be)}},{"../utils/common":41}],53:[function(n,s,l){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(n,s,l){(function(r){(function(a,c){if(!a.setImmediate){var h,d,p,y,m=1,T={},S=!1,D=a.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(a);b=b&&b.setTimeout?b:a,h={}.toString.call(a.process)==="[object process]"?function(B){process.nextTick(function(){H(B)})}:function(){if(a.postMessage&&!a.importScripts){var B=!0,K=a.onmessage;return a.onmessage=function(){B=!1},a.postMessage("","*"),a.onmessage=K,B}}()?(y="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",z,!1):a.attachEvent("onmessage",z),function(B){a.postMessage(y+B,"*")}):a.MessageChannel?((p=new MessageChannel).port1.onmessage=function(B){H(B.data)},function(B){p.port2.postMessage(B)}):D&&"onreadystatechange"in D.createElement("script")?(d=D.documentElement,function(B){var K=D.createElement("script");K.onreadystatechange=function(){H(B),K.onreadystatechange=null,d.removeChild(K),K=null},d.appendChild(K)}):function(B){setTimeout(H,0,B)},b.setImmediate=function(B){typeof B!="function"&&(B=new Function(""+B));for(var K=new Array(arguments.length-1),se=0;se"u"?r===void 0?this:r:self)}).call(this,typeof kY<"u"?kY:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(ioe);var oSe=ioe.exports;const Kne=aSe(oSe);var aoe={},qq={};(function(e){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",n=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+n+"]*",l=new RegExp("^"+s+"$"),r=function(c,h){const d=[];let p=h.exec(c);for(;p;){const y=[];y.startIndex=h.lastIndex-p[0].length;const m=p.length;for(let T=0;T"u")};e.isExist=function(c){return typeof c<"u"},e.isEmptyObject=function(c){return Object.keys(c).length===0},e.merge=function(c,h,d){if(h){const p=Object.keys(h),y=p.length;for(let m=0;m"&&e[r]!==" "&&e[r]!==" "&&e[r]!==` -`&&e[r]!=="\r";r++)h+=e[r];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),r--),!ySe(h)){let y;return h.trim().length===0?y="Invalid space after '<'.":y="Tag '"+h+"' is an invalid name.",uu("InvalidTag",y,Cp(e,r))}const d=fSe(e,r);if(d===!1)return uu("InvalidAttr","Attributes for '"+h+"' have open quote.",Cp(e,r));let p=d.value;if(r=d.index,p[p.length-1]==="/"){const y=r-p.length;p=p.substring(0,p.length-1);const m=Jne(p,t);if(m===!0)s=!0;else return uu(m.err.code,m.err.msg,Cp(e,y+m.err.line))}else if(c)if(d.tagClosed){if(p.trim().length>0)return uu("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",Cp(e,a));if(n.length===0)return uu("InvalidTag","Closing tag '"+h+"' has not been opened.",Cp(e,a));{const y=n.pop();if(h!==y.tagName){let m=Cp(e,y.tagStartPos);return uu("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+h+"'.",Cp(e,a))}n.length==0&&(l=!0)}}else return uu("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",Cp(e,r));else{const y=Jne(p,t);if(y!==!0)return uu(y.err.code,y.err.msg,Cp(e,r-p.length+y.err.line));if(l===!0)return uu("InvalidXml","Multiple possible root nodes found.",Cp(e,r));t.unpairedTags.indexOf(h)!==-1||n.push({tagName:h,tagStartPos:a}),s=!0}for(r++;r0)return uu("InvalidXml","Invalid '"+JSON.stringify(n.map(r=>r.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return uu("InvalidXml","Start tag expected.",1);return!0};function Zne(e){return e===" "||e===" "||e===` -`||e==="\r"}function Qne(e,t){const n=t;for(;t5&&s==="xml")return uu("InvalidXml","XML declaration allowed only at the start of the document.",Cp(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function $ne(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let n=1;for(t+=8;t"&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}const cSe='"',hSe="'";function fSe(e,t){let n="",s="",l=!1;for(;t"&&s===""){l=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:l}}const dSe=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Jne(e,t){const n=yX.getAllMatches(e,dSe),s={};for(let l=0;l!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},mSe=function(e){return Object.assign({},ooe,e)};mX.buildOptions=mSe;mX.defaultOptions=ooe;class TSe{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}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 wSe=TSe;const RSe=qq;function gSe(e,t){const n={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let s=1,l=!1,r=!1,a="";for(;t"){if(r?e[t-1]==="-"&&e[t-2]==="-"&&(r=!1,s--):s--,s===0)break}else e[t]==="["?l=!0:a+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}function ASe(e,t){let n="";for(;t0&&l&&n[2]!=="."||!t.leadingZeros&&r.length>0&&!l&&n[1]!==".")return e;{const h=Number(n),d=""+h;return d.search(/[eE]/)!==-1||c?t.eNotation?h:e:n.indexOf(".")!==-1?d==="0"&&a===""||d===a||l&&d==="-"+a?h:e:r?a===d||l+a===d?h:e:n===d||n===l+d?h:e}}else return e}}function USe(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var BSe=FSe;const uoe=qq,QG=wSe,HSe=LSe,_Se=BSe;let GSe=class{constructor(e){this.options=e,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,n)=>String.fromCharCode(Number.parseInt(n,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,n)=>String.fromCharCode(Number.parseInt(n,16))}},this.addExternalEntities=VSe,this.parseXml=jSe,this.parseTextData=zSe,this.resolveNameSpace=kSe,this.buildAttributesMap=WSe,this.isItStopNode=QSe,this.replaceEntitiesValue=KSe,this.readStopNodeData=JSe,this.saveTextToParentTag=ZSe,this.addChild=qSe}};function VSe(e){const t=Object.keys(e);for(let n=0;n0)){a||(e=this.replaceEntitiesValue(e));const c=this.options.tagValueProcessor(t,e,n,l,r);return c==null?e:typeof c!=typeof e||c!==e?c:this.options.trimValues?C$(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?C$(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function kSe(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const YSe=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function WSe(e,t,n){if(!this.options.ignoreAttributes&&typeof e=="string"){const s=uoe.getAllMatches(e,YSe),l=s.length,r={};for(let a=0;a",r,"Closing Tag is not closed.");let c=e.substring(r+2,a).trim();if(this.options.removeNSPrefix){const p=c.indexOf(":");p!==-1&&(c=c.substr(p+1))}this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&(s=this.saveTextToParentTag(s,n,l));const h=l.substring(l.lastIndexOf(".")+1);if(c&&this.options.unpairedTags.indexOf(c)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let d=0;h&&this.options.unpairedTags.indexOf(h)!==-1?(d=l.lastIndexOf(".",l.lastIndexOf(".")-1),this.tagsNodeStack.pop()):d=l.lastIndexOf("."),l=l.substring(0,d),n=this.tagsNodeStack.pop(),s="",r=a}else if(e[r+1]==="?"){let a=S$(e,r,!1,"?>");if(!a)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,l),!(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags)){const c=new QG(a.tagName);c.add(this.options.textNodeName,""),a.tagName!==a.tagExp&&a.attrExpPresent&&(c[":@"]=this.buildAttributesMap(a.tagExp,l,a.tagName)),this.addChild(n,c,l)}r=a.closeIndex+1}else if(e.substr(r+1,3)==="!--"){const a=kL(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){const c=e.substring(r+4,a-2);s=this.saveTextToParentTag(s,n,l),n.add(this.options.commentPropName,[{[this.options.textNodeName]:c}])}r=a}else if(e.substr(r+1,2)==="!D"){const a=HSe(e,r);this.docTypeEntities=a.entities,r=a.i}else if(e.substr(r+1,2)==="!["){const a=kL(e,"]]>",r,"CDATA is not closed.")-2,c=e.substring(r+9,a);s=this.saveTextToParentTag(s,n,l);let h=this.parseTextData(c,n.tagname,l,!0,!1,!0,!0);h==null&&(h=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:c}]):n.add(this.options.textNodeName,h),r=a+2}else{let a=S$(e,r,this.options.removeNSPrefix),c=a.tagName;const h=a.rawTagName;let d=a.tagExp,p=a.attrExpPresent,y=a.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,l,!1));const m=n;if(m&&this.options.unpairedTags.indexOf(m.tagname)!==-1&&(n=this.tagsNodeStack.pop(),l=l.substring(0,l.lastIndexOf("."))),c!==t.tagname&&(l+=l?"."+c:c),this.isItStopNode(this.options.stopNodes,l,c)){let T="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)c[c.length-1]==="/"?(c=c.substr(0,c.length-1),l=l.substr(0,l.length-1),d=c):d=d.substr(0,d.length-1),r=a.closeIndex;else if(this.options.unpairedTags.indexOf(c)!==-1)r=a.closeIndex;else{const D=this.readStopNodeData(e,h,y+1);if(!D)throw new Error(`Unexpected end of ${h}`);r=D.i,T=D.tagContent}const S=new QG(c);c!==d&&p&&(S[":@"]=this.buildAttributesMap(d,l,c)),T&&(T=this.parseTextData(T,c,l,!0,p,!0,!0)),l=l.substr(0,l.lastIndexOf(".")),S.add(this.options.textNodeName,T),this.addChild(n,S,l)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){c[c.length-1]==="/"?(c=c.substr(0,c.length-1),l=l.substr(0,l.length-1),d=c):d=d.substr(0,d.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const T=new QG(c);c!==d&&p&&(T[":@"]=this.buildAttributesMap(d,l,c)),this.addChild(n,T,l),l=l.substr(0,l.lastIndexOf("."))}else{const T=new QG(c);this.tagsNodeStack.push(n),c!==d&&p&&(T[":@"]=this.buildAttributesMap(d,l,c)),this.addChild(n,T,l),n=T}s="",r=y}}else s+=e[r];return t.child};function qSe(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t))}const KSe=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function ZSe(e,t,n,s){return e&&(s===void 0&&(s=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function QSe(e,t,n){const s="*."+n;for(const l in e){const r=e[l];if(s===r||t===r)return!0}return!1}function $Se(e,t,n=">"){let s,l="";for(let r=t;r",n,`${t} is not closed`);if(e.substring(n+2,r).trim()===t&&(l--,l===0))return{tagContent:e.substring(s,n),i:r};n=r}else if(e[n+1]==="?")n=kL(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=kL(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=kL(e,"]]>",n,"StopNode is not closed.")-2;else{const r=S$(e,n,">");r&&((r&&r.tagName)===t&&r.tagExp[r.tagExp.length-1]!=="/"&&l++,n=r.closeIndex)}}function C$(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:_Se(e,n)}else return uoe.isExist(e)?e:""}var XSe=GSe,coe={};function vSe(e,t){return hoe(e,t)}function hoe(e,t,n){let s;const l={};for(let r=0;r0&&(l[t.textNodeName]=s):s!==void 0&&(l[t.textNodeName]=s),l}function eCe(e){const t=Object.keys(e);for(let n=0;n`);let n=null;this.modifiedDate&&(n=`${this.modifiedDate.toISOString()}`);let s=null;return this.modifiedAuthor&&(s=`${this.modifiedAuthor}`),` -======== -*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(s,l,r){function a(d,p){if(!l[d]){if(!s[d]){var y=typeof WY=="function"&&WY;if(!p&&y)return y(d,!0);if(c)return c(d,!0);var m=new Error("Cannot find module '"+d+"'");throw m.code="MODULE_NOT_FOUND",m}var T=l[d]={exports:{}};s[d][0].call(T.exports,function(S){var D=s[d][1][S];return a(D||S)},T,T.exports,n,s,l,r)}return l[d].exports}for(var c=typeof WY=="function"&&WY,h=0;h>2,T=(3&d)<<4|p>>4,S=1>6:64,D=2>4,p=(15&m)<<4|(T=c.indexOf(h.charAt(D++)))>>2,y=(3&T)<<6|(S=c.indexOf(h.charAt(D++))),H[b++]=d,T!==64&&(H[b++]=p),S!==64&&(H[b++]=y);return H}},{"./support":30,"./utils":32}],2:[function(n,s,l){var r=n("./external"),a=n("./stream/DataWorker"),c=n("./stream/Crc32Probe"),h=n("./stream/DataLengthProbe");function d(p,y,m,T,S){this.compressedSize=p,this.uncompressedSize=y,this.crc32=m,this.compression=T,this.compressedContent=S}d.prototype={getContentWorker:function(){var p=new a(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),y=this;return p.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new a(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(p,y,m){return p.pipe(new c).pipe(new h("uncompressedSize")).pipe(y.compressWorker(m)).pipe(new h("compressedSize")).withStreamInfo("compression",y)},s.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,s,l){var r=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,s,l){var r=n("./utils"),a=function(){for(var c,h=[],d=0;d<256;d++){c=d;for(var p=0;p<8;p++)c=1&c?3988292384^c>>>1:c>>>1;h[d]=c}return h}();s.exports=function(c,h){return c!==void 0&&c.length?r.getTypeOf(c)!=="string"?function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D>>8^T[255&(d^p[D])];return-1^d}(0|h,c,c.length,0):function(d,p,y,m){var T=a,S=m+y;d^=-1;for(var D=m;D>>8^T[255&(d^p.charCodeAt(D))];return-1^d}(0|h,c,c.length,0):0}},{"./utils":32}],5:[function(n,s,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,s,l){var r=null;r=typeof Promise<"u"?Promise:n("lie"),s.exports={Promise:r}},{lie:37}],7:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=n("pako"),c=n("./utils"),h=n("./stream/GenericWorker"),d=r?"uint8array":"array";function p(y,m){h.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=m,this.meta={}}l.magic="\b\0",c.inherits(p,h),p.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(c.transformTo(d,y.data),!1)},p.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(m){y.push({data:m,meta:y.meta})}},l.compressWorker=function(y){return new p("Deflate",y)},l.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,s,l){function r(T,S){var D,b="";for(D=0;D>>=8;return b}function a(T,S,D,b,N,H){var z,B,K=T.file,se=T.compression,ae=H!==d.utf8encode,ye=c.transformTo("string",H(K.name)),le=c.transformTo("string",d.utf8encode(K.name)),fe=K.comment,Oe=c.transformTo("string",H(fe)),re=c.transformTo("string",d.utf8encode(fe)),Ne=le.length!==K.name.length,Z=re.length!==fe.length,Le="",je="",ke="",ft=K.dir,tt=K.date,Ot={crc32:0,compressedSize:0,uncompressedSize:0};S&&!D||(Ot.crc32=T.crc32,Ot.compressedSize=T.compressedSize,Ot.uncompressedSize=T.uncompressedSize);var Je=0;S&&(Je|=8),ae||!Ne&&!Z||(Je|=2048);var Qe=0,wt=0;ft&&(Qe|=16),N==="UNIX"?(wt=798,Qe|=function(St,ln){var cn=St;return St||(cn=ln?16893:33204),(65535&cn)<<16}(K.unixPermissions,ft)):(wt=20,Qe|=function(St){return 63&(St||0)}(K.dosPermissions)),z=tt.getUTCHours(),z<<=6,z|=tt.getUTCMinutes(),z<<=5,z|=tt.getUTCSeconds()/2,B=tt.getUTCFullYear()-1980,B<<=4,B|=tt.getUTCMonth()+1,B<<=5,B|=tt.getUTCDate(),Ne&&(je=r(1,1)+r(p(ye),4)+le,Le+="up"+r(je.length,2)+je),Z&&(ke=r(1,1)+r(p(Oe),4)+re,Le+="uc"+r(ke.length,2)+ke);var mt="";return mt+=` -\0`,mt+=r(Je,2),mt+=se.magic,mt+=r(z,2),mt+=r(B,2),mt+=r(Ot.crc32,4),mt+=r(Ot.compressedSize,4),mt+=r(Ot.uncompressedSize,4),mt+=r(ye.length,2),mt+=r(Le.length,2),{fileRecord:y.LOCAL_FILE_HEADER+mt+ye+Le,dirRecord:y.CENTRAL_FILE_HEADER+r(wt,2)+mt+r(Oe.length,2)+"\0\0\0\0"+r(Qe,4)+r(b,4)+ye+Le+Oe}}var c=n("../utils"),h=n("../stream/GenericWorker"),d=n("../utf8"),p=n("../crc32"),y=n("../signature");function m(T,S,D,b){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=S,this.zipPlatform=D,this.encodeFileName=b,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}c.inherits(m,h),m.prototype.push=function(T){var S=T.meta.percent||0,D=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(T):(this.bytesWritten+=T.data.length,h.prototype.push.call(this,{data:T.data,meta:{currentFile:this.currentFile,percent:D?(S+100*(D-b-1))/D:100}}))},m.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var S=this.streamFiles&&!T.file.dir;if(S){var D=a(T,S,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:D.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(T){this.accumulate=!1;var S=this.streamFiles&&!T.file.dir,D=a(T,S,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(D.dirRecord),S)this.push({data:function(b){return y.DATA_DESCRIPTOR+r(b.crc32,4)+r(b.compressedSize,4)+r(b.uncompressedSize,4)}(T),meta:{percent:100}});else for(this.push({data:D.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var T=this.bytesWritten,S=0;S=this.index;h--)d=(d<<8)+this.byteAt(h);return this.index+=c,d},readString:function(c){return r.transformTo("string",this.readData(c))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var c=this.readInt(4);return new Date(Date.UTC(1980+(c>>25&127),(c>>21&15)-1,c>>16&31,c>>11&31,c>>5&63,(31&c)<<1))}},s.exports=a},{"../utils":32}],19:[function(n,s,l){var r=n("./Uint8ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,s,l){var r=n("./DataReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.byteAt=function(c){return this.data.charCodeAt(this.zero+c)},a.prototype.lastIndexOfSignature=function(c){return this.data.lastIndexOf(c)-this.zero},a.prototype.readAndCheckSignature=function(c){return c===this.readData(4)},a.prototype.readData=function(c){this.checkOffset(c);var h=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./DataReader":18}],21:[function(n,s,l){var r=n("./ArrayReader");function a(c){r.call(this,c)}n("../utils").inherits(a,r),a.prototype.readData=function(c){if(this.checkOffset(c),c===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+c);return this.index+=c,h},s.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(n,s,l){var r=n("../utils"),a=n("../support"),c=n("./ArrayReader"),h=n("./StringReader"),d=n("./NodeBufferReader"),p=n("./Uint8ArrayReader");s.exports=function(y){var m=r.getTypeOf(y);return r.checkSupport(m),m!=="string"||a.uint8array?m==="nodebuffer"?new d(y):a.uint8array?new p(r.transformTo("uint8array",y)):new c(r.transformTo("array",y)):new h(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,s,l){l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,s,l){var r=n("./GenericWorker"),a=n("../utils");function c(h){r.call(this,"ConvertWorker to "+h),this.destType=h}a.inherits(c,r),c.prototype.processChunk=function(h){this.push({data:a.transformTo(this.destType,h.data),meta:h.meta})},s.exports=c},{"../utils":32,"./GenericWorker":28}],25:[function(n,s,l){var r=n("./GenericWorker"),a=n("../crc32");function c(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(c,r),c.prototype.processChunk=function(h){this.streamInfo.crc32=a(h.data,this.streamInfo.crc32||0),this.push(h)},s.exports=c},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}r.inherits(c,a),c.prototype.processChunk=function(h){if(h){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+h.data.length}a.prototype.processChunk.call(this,h)},s.exports=c},{"../utils":32,"./GenericWorker":28}],27:[function(n,s,l){var r=n("../utils"),a=n("./GenericWorker");function c(h){a.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(p){d.dataIsReady=!0,d.data=p,d.max=p&&p.length||0,d.type=r.getTypeOf(p),d.isPaused||d._tickAndRepeat()},function(p){d.error(p)})}r.inherits(c,a),c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},c.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},c.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},c.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":h=this.data.substring(this.index,d);break;case"uint8array":h=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":h=this.data.slice(this.index,d)}return this.index=d,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=c},{"../utils":32,"./GenericWorker":28}],28:[function(n,s,l){function r(a){this.name=a||"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}r.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,c){return this._listeners[a].push(c),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,c){if(this._listeners[a])for(var h=0;h "+a:a}},s.exports=r},{}],29:[function(n,s,l){var r=n("../utils"),a=n("./ConvertWorker"),c=n("./GenericWorker"),h=n("../base64"),d=n("../support"),p=n("../external"),y=null;if(d.nodestream)try{y=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(S,D){return new p.Promise(function(b,N){var H=[],z=S._internalType,B=S._outputType,K=S._mimeType;S.on("data",function(se,ae){H.push(se),D&&D(ae)}).on("error",function(se){H=[],N(se)}).on("end",function(){try{var se=function(ae,ye,le){switch(ae){case"blob":return r.newBlob(r.transformTo("arraybuffer",ye),le);case"base64":return h.encode(ye);default:return r.transformTo(ae,ye)}}(B,function(ae,ye){var le,fe=0,Oe=null,re=0;for(le=0;le"u")l.blob=!1;else{var r=new ArrayBuffer(0);try{l.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(r),l.blob=a.getBlob("application/zip").size===0}catch{l.blob=!1}}}try{l.nodestream=!!n("readable-stream").Readable}catch{l.nodestream=!1}},{"readable-stream":16}],31:[function(n,s,l){for(var r=n("./utils"),a=n("./support"),c=n("./nodejsUtils"),h=n("./stream/GenericWorker"),d=new Array(256),p=0;p<256;p++)d[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;d[254]=d[254]=1;function y(){h.call(this,"utf-8 decode"),this.leftOver=null}function m(){h.call(this,"utf-8 encode")}l.utf8encode=function(T){return a.nodebuffer?c.newBufferFrom(T,"utf-8"):function(S){var D,b,N,H,z,B=S.length,K=0;for(H=0;H>>6:(b<65536?D[z++]=224|b>>>12:(D[z++]=240|b>>>18,D[z++]=128|b>>>12&63),D[z++]=128|b>>>6&63),D[z++]=128|63&b);return D}(T)},l.utf8decode=function(T){return a.nodebuffer?r.transformTo("nodebuffer",T).toString("utf-8"):function(S){var D,b,N,H,z=S.length,B=new Array(2*z);for(D=b=0;D>10&1023,B[b++]=56320|1023&N)}return B.length!==b&&(B.subarray?B=B.subarray(0,b):B.length=b),r.applyFromCharCode(B)}(T=r.transformTo(a.uint8array?"uint8array":"array",T))},r.inherits(y,h),y.prototype.processChunk=function(T){var S=r.transformTo(a.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var D=S;(S=new Uint8Array(D.length+this.leftOver.length)).set(this.leftOver,0),S.set(D,this.leftOver.length)}else S=this.leftOver.concat(S);this.leftOver=null}var b=function(H,z){var B;for((z=z||H.length)>H.length&&(z=H.length),B=z-1;0<=B&&(192&H[B])==128;)B--;return B<0||B===0?z:B+d[H[B]]>z?B:z}(S),N=S;b!==S.length&&(a.uint8array?(N=S.subarray(0,b),this.leftOver=S.subarray(b,S.length)):(N=S.slice(0,b),this.leftOver=S.slice(b,S.length))),this.push({data:l.utf8decode(N),meta:T.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:l.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},l.Utf8DecodeWorker=y,r.inherits(m,h),m.prototype.processChunk=function(T){this.push({data:l.utf8encode(T.data),meta:T.meta})},l.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,s,l){var r=n("./support"),a=n("./base64"),c=n("./nodejsUtils"),h=n("./external");function d(D){return D}function p(D,b){for(var N=0;N>8;this.dir=!!(16&this.externalFileAttributes),T==0&&(this.dosPermissions=63&this.externalFileAttributes),T==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var T=r(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var S,D,b,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4>>6:(T<65536?m[b++]=224|T>>>12:(m[b++]=240|T>>>18,m[b++]=128|T>>>12&63),m[b++]=128|T>>>6&63),m[b++]=128|63&T);return m},l.buf2binstring=function(y){return p(y,y.length)},l.binstring2buf=function(y){for(var m=new r.Buf8(y.length),T=0,S=m.length;T>10&1023,H[S++]=56320|1023&D)}return p(H,S)},l.utf8border=function(y,m){var T;for((m=m||y.length)>y.length&&(m=y.length),T=m-1;0<=T&&(192&y[T])==128;)T--;return T<0||T===0?m:T+h[y[T]]>m?T:m}},{"./common":41}],43:[function(n,s,l){s.exports=function(r,a,c,h){for(var d=65535&r|0,p=r>>>16&65535|0,y=0;c!==0;){for(c-=y=2e3>>1:a>>>1;c[h]=a}return c}();s.exports=function(a,c,h,d){var p=r,y=d+h;a^=-1;for(var m=d;m>>8^p[255&(a^c[m])];return-1^a}},{}],46:[function(n,s,l){var r,a=n("../utils/common"),c=n("./trees"),h=n("./adler32"),d=n("./crc32"),p=n("./messages"),y=0,m=4,T=0,S=-2,D=-1,b=4,N=2,H=8,z=9,B=286,K=30,se=19,ae=2*B+1,ye=15,le=3,fe=258,Oe=fe+le+1,re=42,Ne=113,Z=1,Le=2,je=3,ke=4;function ft(ie,Et){return ie.msg=p[Et],Et}function tt(ie){return(ie<<1)-(4ie.avail_out&&(ct=ie.avail_out),ct!==0&&(a.arraySet(ie.output,Et.pending_buf,Et.pending_out,ct,ie.next_out),ie.next_out+=ct,Et.pending_out+=ct,ie.total_out+=ct,ie.avail_out-=ct,Et.pending-=ct,Et.pending===0&&(Et.pending_out=0))}function Qe(ie,Et){c._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Et),ie.block_start=ie.strstart,Je(ie.strm)}function wt(ie,Et){ie.pending_buf[ie.pending++]=Et}function mt(ie,Et){ie.pending_buf[ie.pending++]=Et>>>8&255,ie.pending_buf[ie.pending++]=255&Et}function St(ie,Et){var ct,xe,be=ie.max_chain_length,Se=ie.strstart,Pe=ie.prev_length,ut=ie.nice_match,Xe=ie.strstart>ie.w_size-Oe?ie.strstart-(ie.w_size-Oe):0,Rt=ie.window,Ct=ie.w_mask,Nt=ie.prev,Mt=ie.strstart+fe,tn=Rt[Se+Pe-1],en=Rt[Se+Pe];ie.prev_length>=ie.good_match&&(be>>=2),ut>ie.lookahead&&(ut=ie.lookahead);do if(Rt[(ct=Et)+Pe]===en&&Rt[ct+Pe-1]===tn&&Rt[ct]===Rt[Se]&&Rt[++ct]===Rt[Se+1]){Se+=2,ct++;do;while(Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&Rt[++Se]===Rt[++ct]&&SeXe&&--be!=0);return Pe<=ie.lookahead?Pe:ie.lookahead}function ln(ie){var Et,ct,xe,be,Se,Pe,ut,Xe,Rt,Ct,Nt=ie.w_size;do{if(be=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Nt+(Nt-Oe)){for(a.arraySet(ie.window,ie.window,Nt,Nt,0),ie.match_start-=Nt,ie.strstart-=Nt,ie.block_start-=Nt,Et=ct=ie.hash_size;xe=ie.head[--Et],ie.head[Et]=Nt<=xe?xe-Nt:0,--ct;);for(Et=ct=Nt;xe=ie.prev[--Et],ie.prev[Et]=Nt<=xe?xe-Nt:0,--ct;);be+=Nt}if(ie.strm.avail_in===0)break;if(Pe=ie.strm,ut=ie.window,Xe=ie.strstart+ie.lookahead,Rt=be,Ct=void 0,Ct=Pe.avail_in,Rt=le)for(Se=ie.strstart-ie.insert,ie.ins_h=ie.window[Se],ie.ins_h=(ie.ins_h<=le&&(ie.ins_h=(ie.ins_h<=le)if(xe=c._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-le),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=le){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<=le&&(ie.ins_h=(ie.ins_h<=le&&ie.match_length<=ie.prev_length){for(be=ie.strstart+ie.lookahead-le,xe=c._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-le),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=be&&(ie.ins_h=(ie.ins_h<ie.pending_buf_size-5&&(ct=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(ln(ie),ie.lookahead===0&&Et===y)return Z;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var xe=ie.block_start+ct;if((ie.strstart===0||ie.strstart>=xe)&&(ie.lookahead=ie.strstart-xe,ie.strstart=xe,Qe(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-Oe&&(Qe(ie,!1),ie.strm.avail_out===0))return Z}return ie.insert=0,Et===m?(Qe(ie,!0),ie.strm.avail_out===0?je:ke):(ie.strstart>ie.block_start&&(Qe(ie,!1),ie.strm.avail_out),Z)}),new Xt(4,4,8,4,cn),new Xt(4,5,16,8,cn),new Xt(4,6,32,32,cn),new Xt(4,4,16,16,_t),new Xt(8,16,32,32,_t),new Xt(8,16,128,128,_t),new Xt(8,32,128,256,_t),new Xt(32,128,258,1024,_t),new Xt(32,258,258,4096,_t)],l.deflateInit=function(ie,Et){return qn(ie,Et,H,15,8,0)},l.deflateInit2=qn,l.deflateReset=xt,l.deflateResetKeep=dn,l.deflateSetHeader=function(ie,Et){return ie&&ie.state?ie.state.wrap!==2?S:(ie.state.gzhead=Et,T):S},l.deflate=function(ie,Et){var ct,xe,be,Se;if(!ie||!ie.state||5>8&255),wt(xe,xe.gzhead.time>>16&255),wt(xe,xe.gzhead.time>>24&255),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,255&xe.gzhead.os),xe.gzhead.extra&&xe.gzhead.extra.length&&(wt(xe,255&xe.gzhead.extra.length),wt(xe,xe.gzhead.extra.length>>8&255)),xe.gzhead.hcrc&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending,0)),xe.gzindex=0,xe.status=69):(wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,3),xe.status=Ne);else{var Pe=H+(xe.w_bits-8<<4)<<8;Pe|=(2<=xe.strategy||xe.level<2?0:xe.level<6?1:xe.level===6?2:3)<<6,xe.strstart!==0&&(Pe|=32),Pe+=31-Pe%31,xe.status=Ne,mt(xe,Pe),xe.strstart!==0&&(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),ie.adler=1}if(xe.status===69)if(xe.gzhead.extra){for(be=xe.pending;xe.gzindex<(65535&xe.gzhead.extra.length)&&(xe.pending!==xe.pending_buf_size||(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending!==xe.pending_buf_size));)wt(xe,255&xe.gzhead.extra[xe.gzindex]),xe.gzindex++;xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),xe.gzindex===xe.gzhead.extra.length&&(xe.gzindex=0,xe.status=73)}else xe.status=73;if(xe.status===73)if(xe.gzhead.name){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.gzindex=0,xe.status=91)}else xe.status=91;if(xe.status===91)if(xe.gzhead.comment){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.status=103)}else xe.status=103;if(xe.status===103&&(xe.gzhead.hcrc?(xe.pending+2>xe.pending_buf_size&&Je(ie),xe.pending+2<=xe.pending_buf_size&&(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),ie.adler=0,xe.status=Ne)):xe.status=Ne),xe.pending!==0){if(Je(ie),ie.avail_out===0)return xe.last_flush=-1,T}else if(ie.avail_in===0&&tt(Et)<=tt(ct)&&Et!==m)return ft(ie,-5);if(xe.status===666&&ie.avail_in!==0)return ft(ie,-5);if(ie.avail_in!==0||xe.lookahead!==0||Et!==y&&xe.status!==666){var ut=xe.strategy===2?function(Xe,Rt){for(var Ct;;){if(Xe.lookahead===0&&(ln(Xe),Xe.lookahead===0)){if(Rt===y)return Z;break}if(Xe.match_length=0,Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++,Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):xe.strategy===3?function(Xe,Rt){for(var Ct,Nt,Mt,tn,en=Xe.window;;){if(Xe.lookahead<=fe){if(ln(Xe),Xe.lookahead<=fe&&Rt===y)return Z;if(Xe.lookahead===0)break}if(Xe.match_length=0,Xe.lookahead>=le&&0Xe.lookahead&&(Xe.match_length=Xe.lookahead)}if(Xe.match_length>=le?(Ct=c._tr_tally(Xe,1,Xe.match_length-le),Xe.lookahead-=Xe.match_length,Xe.strstart+=Xe.match_length,Xe.match_length=0):(Ct=c._tr_tally(Xe,0,Xe.window[Xe.strstart]),Xe.lookahead--,Xe.strstart++),Ct&&(Qe(Xe,!1),Xe.strm.avail_out===0))return Z}return Xe.insert=0,Rt===m?(Qe(Xe,!0),Xe.strm.avail_out===0?je:ke):Xe.last_lit&&(Qe(Xe,!1),Xe.strm.avail_out===0)?Z:Le}(xe,Et):r[xe.level].func(xe,Et);if(ut!==je&&ut!==ke||(xe.status=666),ut===Z||ut===je)return ie.avail_out===0&&(xe.last_flush=-1),T;if(ut===Le&&(Et===1?c._tr_align(xe):Et!==5&&(c._tr_stored_block(xe,0,0,!1),Et===3&&(Ot(xe.head),xe.lookahead===0&&(xe.strstart=0,xe.block_start=0,xe.insert=0))),Je(ie),ie.avail_out===0))return xe.last_flush=-1,T}return Et!==m?T:xe.wrap<=0?1:(xe.wrap===2?(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),wt(xe,ie.adler>>16&255),wt(xe,ie.adler>>24&255),wt(xe,255&ie.total_in),wt(xe,ie.total_in>>8&255),wt(xe,ie.total_in>>16&255),wt(xe,ie.total_in>>24&255)):(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),Je(ie),0=ct.w_size&&(Se===0&&(Ot(ct.head),ct.strstart=0,ct.block_start=0,ct.insert=0),Rt=new a.Buf8(ct.w_size),a.arraySet(Rt,Et,Ct-ct.w_size,ct.w_size,0),Et=Rt,Ct=ct.w_size),Pe=ie.avail_in,ut=ie.next_in,Xe=ie.input,ie.avail_in=Ct,ie.next_in=0,ie.input=Et,ln(ct);ct.lookahead>=le;){for(xe=ct.strstart,be=ct.lookahead-(le-1);ct.ins_h=(ct.ins_h<>>=le=ye>>>24,z-=le,(le=ye>>>16&255)===0)Le[p++]=65535&ye;else{if(!(16&le)){if(!(64&le)){ye=B[(65535&ye)+(H&(1<>>=le,z-=le),z<15&&(H+=Z[h++]<>>=le=ye>>>24,z-=le,!(16&(le=ye>>>16&255))){if(!(64&le)){ye=K[(65535&ye)+(H&(1<>>=le,z-=le,(le=p-y)>3,H&=(1<<(z-=fe<<3))-1,r.next_in=h,r.next_out=p,r.avail_in=h>>24&255)+(re>>>8&65280)+((65280&re)<<8)+((255&re)<<24)}function H(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function z(re){var Ne;return re&&re.state?(Ne=re.state,re.total_in=re.total_out=Ne.total=0,re.msg="",Ne.wrap&&(re.adler=1&Ne.wrap),Ne.mode=S,Ne.last=0,Ne.havedict=0,Ne.dmax=32768,Ne.head=null,Ne.hold=0,Ne.bits=0,Ne.lencode=Ne.lendyn=new r.Buf32(D),Ne.distcode=Ne.distdyn=new r.Buf32(b),Ne.sane=1,Ne.back=-1,m):T}function B(re){var Ne;return re&&re.state?((Ne=re.state).wsize=0,Ne.whave=0,Ne.wnext=0,z(re)):T}function K(re,Ne){var Z,Le;return re&&re.state?(Le=re.state,Ne<0?(Z=0,Ne=-Ne):(Z=1+(Ne>>4),Ne<48&&(Ne&=15)),Ne&&(Ne<8||15=ke.wsize?(r.arraySet(ke.window,Ne,Z-ke.wsize,ke.wsize,0),ke.wnext=0,ke.whave=ke.wsize):(Le<(je=ke.wsize-ke.wnext)&&(je=Le),r.arraySet(ke.window,Ne,Z-Le,je,ke.wnext),(Le-=je)?(r.arraySet(ke.window,Ne,Z-Le,Le,0),ke.wnext=Le,ke.whave=ke.wsize):(ke.wnext+=je,ke.wnext===ke.wsize&&(ke.wnext=0),ke.whave>>8&255,Z.check=c(Z.check,Se,2,0),Qe=Je=0,Z.mode=2;break}if(Z.flags=0,Z.head&&(Z.head.done=!1),!(1&Z.wrap)||(((255&Je)<<8)+(Je>>8))%31){re.msg="incorrect header check",Z.mode=30;break}if((15&Je)!=8){re.msg="unknown compression method",Z.mode=30;break}if(Qe-=4,ie=8+(15&(Je>>>=4)),Z.wbits===0)Z.wbits=ie;else if(ie>Z.wbits){re.msg="invalid window size",Z.mode=30;break}Z.dmax=1<>8&1),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=3;case 3:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>8&255,Se[2]=Je>>>16&255,Se[3]=Je>>>24&255,Z.check=c(Z.check,Se,4,0)),Qe=Je=0,Z.mode=4;case 4:for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<>8),512&Z.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0,Z.mode=5;case 5:if(1024&Z.flags){for(;Qe<16;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>8&255,Z.check=c(Z.check,Se,2,0)),Qe=Je=0}else Z.head&&(Z.head.extra=null);Z.mode=6;case 6:if(1024&Z.flags&&(tt<(St=Z.length)&&(St=tt),St&&(Z.head&&(ie=Z.head.extra_len-Z.length,Z.head.extra||(Z.head.extra=new Array(Z.head.extra_len)),r.arraySet(Z.head.extra,Le,ke,St,ie)),512&Z.flags&&(Z.check=c(Z.check,Le,St,ke)),tt-=St,ke+=St,Z.length-=St),Z.length))break e;Z.length=0,Z.mode=7;case 7:if(2048&Z.flags){if(tt===0)break e;for(St=0;ie=Le[ke+St++],Z.head&&ie&&Z.length<65536&&(Z.head.name+=String.fromCharCode(ie)),ie&&St>9&1,Z.head.done=!0),re.adler=Z.check=0,Z.mode=12;break;case 10:for(;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=7&Qe,Qe-=7&Qe,Z.mode=27;break}for(;Qe<3;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=1)){case 0:Z.mode=14;break;case 1:if(fe(Z),Z.mode=20,Ne!==6)break;Je>>>=2,Qe-=2;break e;case 2:Z.mode=17;break;case 3:re.msg="invalid block type",Z.mode=30}Je>>>=2,Qe-=2;break;case 14:for(Je>>>=7&Qe,Qe-=7&Qe;Qe<32;){if(tt===0)break e;tt--,Je+=Le[ke++]<>>16^65535)){re.msg="invalid stored block lengths",Z.mode=30;break}if(Z.length=65535&Je,Qe=Je=0,Z.mode=15,Ne===6)break e;case 15:Z.mode=16;case 16:if(St=Z.length){if(tt>>=5,Qe-=5,Z.ndist=1+(31&Je),Je>>>=5,Qe-=5,Z.ncode=4+(15&Je),Je>>>=4,Qe-=4,286>>=3,Qe-=3}for(;Z.have<19;)Z.lens[Pe[Z.have++]]=0;if(Z.lencode=Z.lendyn,Z.lenbits=7,ct={bits:Z.lenbits},Et=d(0,Z.lens,0,19,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid code lengths set",Z.mode=30;break}Z.have=0,Z.mode=19;case 19:for(;Z.have>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=_t,Qe-=_t,Z.lens[Z.have++]=Yt;else{if(Yt===16){for(xe=_t+2;Qe>>=_t,Qe-=_t,Z.have===0){re.msg="invalid bit length repeat",Z.mode=30;break}ie=Z.lens[Z.have-1],St=3+(3&Je),Je>>>=2,Qe-=2}else if(Yt===17){for(xe=_t+3;Qe>>=_t)),Je>>>=3,Qe-=3}else{for(xe=_t+7;Qe>>=_t)),Je>>>=7,Qe-=7}if(Z.have+St>Z.nlen+Z.ndist){re.msg="invalid bit length repeat",Z.mode=30;break}for(;St--;)Z.lens[Z.have++]=ie}}if(Z.mode===30)break;if(Z.lens[256]===0){re.msg="invalid code -- missing end-of-block",Z.mode=30;break}if(Z.lenbits=9,ct={bits:Z.lenbits},Et=d(p,Z.lens,0,Z.nlen,Z.lencode,0,Z.work,ct),Z.lenbits=ct.bits,Et){re.msg="invalid literal/lengths set",Z.mode=30;break}if(Z.distbits=6,Z.distcode=Z.distdyn,ct={bits:Z.distbits},Et=d(y,Z.lens,Z.nlen,Z.ndist,Z.distcode,0,Z.work,ct),Z.distbits=ct.bits,Et){re.msg="invalid distances set",Z.mode=30;break}if(Z.mode=20,Ne===6)break e;case 20:Z.mode=21;case 21:if(6<=tt&&258<=Ot){re.next_out=ft,re.avail_out=Ot,re.next_in=ke,re.avail_in=tt,Z.hold=Je,Z.bits=Qe,h(re,mt),ft=re.next_out,je=re.output,Ot=re.avail_out,ke=re.next_in,Le=re.input,tt=re.avail_in,Je=Z.hold,Qe=Z.bits,Z.mode===12&&(Z.back=-1);break}for(Z.back=0;Xt=(be=Z.lencode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,Z.length=Yt,Xt===0){Z.mode=26;break}if(32&Xt){Z.back=-1,Z.mode=12;break}if(64&Xt){re.msg="invalid literal/length code",Z.mode=30;break}Z.extra=15&Xt,Z.mode=22;case 22:if(Z.extra){for(xe=Z.extra;Qe>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}Z.was=Z.length,Z.mode=23;case 23:for(;Xt=(be=Z.distcode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Qe);){if(tt===0)break e;tt--,Je+=Le[ke++]<>>=dn,Qe-=dn,Z.back+=dn}if(Je>>>=_t,Qe-=_t,Z.back+=_t,64&Xt){re.msg="invalid distance code",Z.mode=30;break}Z.offset=Yt,Z.extra=15&Xt,Z.mode=24;case 24:if(Z.extra){for(xe=Z.extra;Qe>>=Z.extra,Qe-=Z.extra,Z.back+=Z.extra}if(Z.offset>Z.dmax){re.msg="invalid distance too far back",Z.mode=30;break}Z.mode=25;case 25:if(Ot===0)break e;if(St=mt-Ot,Z.offset>St){if((St=Z.offset-St)>Z.whave&&Z.sane){re.msg="invalid distance too far back",Z.mode=30;break}ln=St>Z.wnext?(St-=Z.wnext,Z.wsize-St):Z.wnext-St,St>Z.length&&(St=Z.length),cn=Z.window}else cn=je,ln=ft-Z.offset,St=Z.length;for(Otae?(le=ln[cn+b[Ne]],Qe[wt+b[Ne]]):(le=96,0),H=1<>ft)+(z-=H)]=ye<<24|le<<16|fe|0,z!==0;);for(H=1<>=1;if(H!==0?(Je&=H-1,Je+=H):Je=0,Ne++,--mt[re]==0){if(re===Le)break;re=y[m+b[Ne]]}if(je>>7)]}function wt(be,Se){be.pending_buf[be.pending++]=255&Se,be.pending_buf[be.pending++]=Se>>>8&255}function mt(be,Se,Pe){be.bi_valid>N-Pe?(be.bi_buf|=Se<>N-be.bi_valid,be.bi_valid+=Pe-N):(be.bi_buf|=Se<>>=1,Pe<<=1,0<--Se;);return Pe>>>1}function cn(be,Se,Pe){var ut,Xe,Rt=new Array(b+1),Ct=0;for(ut=1;ut<=b;ut++)Rt[ut]=Ct=Ct+Pe[ut-1]<<1;for(Xe=0;Xe<=Se;Xe++){var Nt=be[2*Xe+1];Nt!==0&&(be[2*Xe]=ln(Rt[Nt]++,Nt))}}function _t(be){var Se;for(Se=0;Se>1;1<=Pe;Pe--)dn(be,Rt,Pe);for(Xe=Mt;Pe=be.heap[1],be.heap[1]=be.heap[be.heap_len--],dn(be,Rt,1),ut=be.heap[1],be.heap[--be.heap_max]=Pe,be.heap[--be.heap_max]=ut,Rt[2*Xe]=Rt[2*Pe]+Rt[2*ut],be.depth[Xe]=(be.depth[Pe]>=be.depth[ut]?be.depth[Pe]:be.depth[ut])+1,Rt[2*Pe+1]=Rt[2*ut+1]=Xe,be.heap[1]=Xe++,dn(be,Rt,1),2<=be.heap_len;);be.heap[--be.heap_max]=be.heap[1],function(en,Fn){var on,ss,ns,Tn,kn,zn,Kn=Fn.dyn_tree,Hs=Fn.max_code,Bn=Fn.stat_desc.static_tree,Wn=Fn.stat_desc.has_stree,An=Fn.stat_desc.extra_bits,Pt=Fn.stat_desc.extra_base,In=Fn.stat_desc.max_length,Rn=0;for(Tn=0;Tn<=b;Tn++)en.bl_count[Tn]=0;for(Kn[2*en.heap[en.heap_max]+1]=0,on=en.heap_max+1;on>=7;Xe>>=1)if(1&tn&&Nt.dyn_ltree[2*Mt]!==0)return a;if(Nt.dyn_ltree[18]!==0||Nt.dyn_ltree[20]!==0||Nt.dyn_ltree[26]!==0)return c;for(Mt=32;Mt>>3,(Rt=be.static_len+3+7>>>3)<=Xe&&(Xe=Rt)):Xe=Rt=Pe+5,Pe+4<=Xe&&Se!==-1?xe(be,Se,Pe,ut):be.strategy===4||Rt===Xe?(mt(be,2+(ut?1:0),3),xt(be,Oe,re)):(mt(be,4+(ut?1:0),3),function(Nt,Mt,tn,en){var Fn;for(mt(Nt,Mt-257,5),mt(Nt,tn-1,5),mt(Nt,en-4,4),Fn=0;Fn>>8&255,be.pending_buf[be.d_buf+2*be.last_lit+1]=255&Se,be.pending_buf[be.l_buf+be.last_lit]=255&Pe,be.last_lit++,Se===0?be.dyn_ltree[2*Pe]++:(be.matches++,Se--,be.dyn_ltree[2*(Z[Pe]+y+1)]++,be.dyn_dtree[2*Qe(Se)]++),be.last_lit===be.lit_bufsize-1},l._tr_align=function(be){mt(be,2,3),St(be,z,Oe),function(Se){Se.bi_valid===16?(wt(Se,Se.bi_buf),Se.bi_buf=0,Se.bi_valid=0):8<=Se.bi_valid&&(Se.pending_buf[Se.pending++]=255&Se.bi_buf,Se.bi_buf>>=8,Se.bi_valid-=8)}(be)}},{"../utils/common":41}],53:[function(n,s,l){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(n,s,l){(function(r){(function(a,c){if(!a.setImmediate){var h,d,p,y,m=1,T={},S=!1,D=a.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(a);b=b&&b.setTimeout?b:a,h={}.toString.call(a.process)==="[object process]"?function(B){process.nextTick(function(){H(B)})}:function(){if(a.postMessage&&!a.importScripts){var B=!0,K=a.onmessage;return a.onmessage=function(){B=!1},a.postMessage("","*"),a.onmessage=K,B}}()?(y="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",z,!1):a.attachEvent("onmessage",z),function(B){a.postMessage(y+B,"*")}):a.MessageChannel?((p=new MessageChannel).port1.onmessage=function(B){H(B.data)},function(B){p.port2.postMessage(B)}):D&&"onreadystatechange"in D.createElement("script")?(d=D.documentElement,function(B){var K=D.createElement("script");K.onreadystatechange=function(){H(B),K.onreadystatechange=null,d.removeChild(K),K=null},d.appendChild(K)}):function(B){setTimeout(H,0,B)},b.setImmediate=function(B){typeof B!="function"&&(B=new Function(""+B));for(var K=new Array(arguments.length-1),se=0;se"u"?r===void 0?this:r:self)}).call(this,typeof YY<"u"?YY:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(uoe);var hSe=uoe.exports;const Jne=cSe(hSe);var coe={},qq={};(function(e){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",n=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+n+"]*",l=new RegExp("^"+s+"$"),r=function(c,h){const d=[];let p=h.exec(c);for(;p;){const y=[];y.startIndex=h.lastIndex-p[0].length;const m=p.length;for(let T=0;T"u")};e.isExist=function(c){return typeof c<"u"},e.isEmptyObject=function(c){return Object.keys(c).length===0},e.merge=function(c,h,d){if(h){const p=Object.keys(h),y=p.length;for(let m=0;m"&&e[r]!==" "&&e[r]!==" "&&e[r]!==` -`&&e[r]!=="\r";r++)h+=e[r];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),r--),!wSe(h)){let y;return h.trim().length===0?y="Invalid space after '<'.":y="Tag '"+h+"' is an invalid name.",uu("InvalidTag",y,Cp(e,r))}const d=pSe(e,r);if(d===!1)return uu("InvalidAttr","Attributes for '"+h+"' have open quote.",Cp(e,r));let p=d.value;if(r=d.index,p[p.length-1]==="/"){const y=r-p.length;p=p.substring(0,p.length-1);const m=tse(p,t);if(m===!0)s=!0;else return uu(m.err.code,m.err.msg,Cp(e,y+m.err.line))}else if(c)if(d.tagClosed){if(p.trim().length>0)return uu("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",Cp(e,a));if(n.length===0)return uu("InvalidTag","Closing tag '"+h+"' has not been opened.",Cp(e,a));{const y=n.pop();if(h!==y.tagName){let m=Cp(e,y.tagStartPos);return uu("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+h+"'.",Cp(e,a))}n.length==0&&(l=!0)}}else return uu("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",Cp(e,r));else{const y=tse(p,t);if(y!==!0)return uu(y.err.code,y.err.msg,Cp(e,r-p.length+y.err.line));if(l===!0)return uu("InvalidXml","Multiple possible root nodes found.",Cp(e,r));t.unpairedTags.indexOf(h)!==-1||n.push({tagName:h,tagStartPos:a}),s=!0}for(r++;r0)return uu("InvalidXml","Invalid '"+JSON.stringify(n.map(r=>r.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return uu("InvalidXml","Start tag expected.",1);return!0};function Xne(e){return e===" "||e===" "||e===` -`||e==="\r"}function vne(e,t){const n=t;for(;t5&&s==="xml")return uu("InvalidXml","XML declaration allowed only at the start of the document.",Cp(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function ese(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let n=1;for(t+=8;t"&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}const dSe='"',ISe="'";function pSe(e,t){let n="",s="",l=!1;for(;t"&&s===""){l=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:l}}const ESe=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function tse(e,t){const n=TX.getAllMatches(e,ESe),s={};for(let l=0;l!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},RSe=function(e){return Object.assign({},hoe,e)};wX.buildOptions=RSe;wX.defaultOptions=hoe;class gSe{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}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 ASe=gSe;const SSe=qq;function CSe(e,t){const n={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let s=1,l=!1,r=!1,a="";for(;t"){if(r?e[t-1]==="-"&&e[t-2]==="-"&&(r=!1,s--):s--,s===0)break}else e[t]==="["?l=!0:a+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}function NSe(e,t){let n="";for(;t0&&l&&n[2]!=="."||!t.leadingZeros&&r.length>0&&!l&&n[1]!==".")return e;{const h=Number(n),d=""+h;return d.search(/[eE]/)!==-1||c?t.eNotation?h:e:n.indexOf(".")!==-1?d==="0"&&a===""||d===a||l&&d==="-"+a?h:e:r?a===d||l+a===d?h:e:n===d||n===l+d?h:e}}else return e}}function _Se(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var GSe=HSe;const foe=qq,$G=ASe,VSe=xSe,zSe=GSe;let kSe=class{constructor(e){this.options=e,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,n)=>String.fromCharCode(Number.parseInt(n,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,n)=>String.fromCharCode(Number.parseInt(n,16))}},this.addExternalEntities=YSe,this.parseXml=ZSe,this.parseTextData=WSe,this.resolveNameSpace=jSe,this.buildAttributesMap=KSe,this.isItStopNode=XSe,this.replaceEntitiesValue=$Se,this.readStopNodeData=eCe,this.saveTextToParentTag=JSe,this.addChild=QSe}};function YSe(e){const t=Object.keys(e);for(let n=0;n0)){a||(e=this.replaceEntitiesValue(e));const c=this.options.tagValueProcessor(t,e,n,l,r);return c==null?e:typeof c!=typeof e||c!==e?c:this.options.trimValues?C$(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?C$(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function jSe(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const qSe=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function KSe(e,t,n){if(!this.options.ignoreAttributes&&typeof e=="string"){const s=foe.getAllMatches(e,qSe),l=s.length,r={};for(let a=0;a",r,"Closing Tag is not closed.");let c=e.substring(r+2,a).trim();if(this.options.removeNSPrefix){const p=c.indexOf(":");p!==-1&&(c=c.substr(p+1))}this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&(s=this.saveTextToParentTag(s,n,l));const h=l.substring(l.lastIndexOf(".")+1);if(c&&this.options.unpairedTags.indexOf(c)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let d=0;h&&this.options.unpairedTags.indexOf(h)!==-1?(d=l.lastIndexOf(".",l.lastIndexOf(".")-1),this.tagsNodeStack.pop()):d=l.lastIndexOf("."),l=l.substring(0,d),n=this.tagsNodeStack.pop(),s="",r=a}else if(e[r+1]==="?"){let a=S$(e,r,!1,"?>");if(!a)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,l),!(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags)){const c=new $G(a.tagName);c.add(this.options.textNodeName,""),a.tagName!==a.tagExp&&a.attrExpPresent&&(c[":@"]=this.buildAttributesMap(a.tagExp,l,a.tagName)),this.addChild(n,c,l)}r=a.closeIndex+1}else if(e.substr(r+1,3)==="!--"){const a=kL(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){const c=e.substring(r+4,a-2);s=this.saveTextToParentTag(s,n,l),n.add(this.options.commentPropName,[{[this.options.textNodeName]:c}])}r=a}else if(e.substr(r+1,2)==="!D"){const a=VSe(e,r);this.docTypeEntities=a.entities,r=a.i}else if(e.substr(r+1,2)==="!["){const a=kL(e,"]]>",r,"CDATA is not closed.")-2,c=e.substring(r+9,a);s=this.saveTextToParentTag(s,n,l);let h=this.parseTextData(c,n.tagname,l,!0,!1,!0,!0);h==null&&(h=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:c}]):n.add(this.options.textNodeName,h),r=a+2}else{let a=S$(e,r,this.options.removeNSPrefix),c=a.tagName;const h=a.rawTagName;let d=a.tagExp,p=a.attrExpPresent,y=a.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,l,!1));const m=n;if(m&&this.options.unpairedTags.indexOf(m.tagname)!==-1&&(n=this.tagsNodeStack.pop(),l=l.substring(0,l.lastIndexOf("."))),c!==t.tagname&&(l+=l?"."+c:c),this.isItStopNode(this.options.stopNodes,l,c)){let T="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)c[c.length-1]==="/"?(c=c.substr(0,c.length-1),l=l.substr(0,l.length-1),d=c):d=d.substr(0,d.length-1),r=a.closeIndex;else if(this.options.unpairedTags.indexOf(c)!==-1)r=a.closeIndex;else{const D=this.readStopNodeData(e,h,y+1);if(!D)throw new Error(`Unexpected end of ${h}`);r=D.i,T=D.tagContent}const S=new $G(c);c!==d&&p&&(S[":@"]=this.buildAttributesMap(d,l,c)),T&&(T=this.parseTextData(T,c,l,!0,p,!0,!0)),l=l.substr(0,l.lastIndexOf(".")),S.add(this.options.textNodeName,T),this.addChild(n,S,l)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){c[c.length-1]==="/"?(c=c.substr(0,c.length-1),l=l.substr(0,l.length-1),d=c):d=d.substr(0,d.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const T=new $G(c);c!==d&&p&&(T[":@"]=this.buildAttributesMap(d,l,c)),this.addChild(n,T,l),l=l.substr(0,l.lastIndexOf("."))}else{const T=new $G(c);this.tagsNodeStack.push(n),c!==d&&p&&(T[":@"]=this.buildAttributesMap(d,l,c)),this.addChild(n,T,l),n=T}s="",r=y}}else s+=e[r];return t.child};function QSe(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t))}const $Se=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function JSe(e,t,n,s){return e&&(s===void 0&&(s=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function XSe(e,t,n){const s="*."+n;for(const l in e){const r=e[l];if(s===r||t===r)return!0}return!1}function vSe(e,t,n=">"){let s,l="";for(let r=t;r",n,`${t} is not closed`);if(e.substring(n+2,r).trim()===t&&(l--,l===0))return{tagContent:e.substring(s,n),i:r};n=r}else if(e[n+1]==="?")n=kL(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=kL(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=kL(e,"]]>",n,"StopNode is not closed.")-2;else{const r=S$(e,n,">");r&&((r&&r.tagName)===t&&r.tagExp[r.tagExp.length-1]!=="/"&&l++,n=r.closeIndex)}}function C$(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:zSe(e,n)}else return foe.isExist(e)?e:""}var tCe=kSe,doe={};function nCe(e,t){return Ioe(e,t)}function Ioe(e,t,n){let s;const l={};for(let r=0;r0&&(l[t.textNodeName]=s):s!==void 0&&(l[t.textNodeName]=s),l}function sCe(e){const t=Object.keys(e);for(let n=0;n`);let n=null;this.modifiedDate&&(n=`${this.modifiedDate.toISOString()}`);let s=null;return this.modifiedAuthor&&(s=`${this.modifiedAuthor}`),` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - - ${this.date.toISOString()} - ${this.author} - ${this.comment} - ${t??""} - ${s??""} - ${n??""} - - `}}const doe=class kD{constructor(t){Ge(this,"guid",uN.create()),Ge(this,"title",kD.default.title),Ge(this,"creationDate",new Date),Ge(this,"creationAuthor",""),Ge(this,"viewpoints",new oO),Ge(this,"relatedTopics",new oO),Ge(this,"comments",new X2),Ge(this,"customData",{}),Ge(this,"description"),Ge(this,"serverAssignedId"),Ge(this,"dueDate"),Ge(this,"modifiedAuthor"),Ge(this,"modifiedDate"),Ge(this,"index"),Ge(this,"_type",kD.default.type),Ge(this,"_status",kD.default.status),Ge(this,"_priority",kD.default.priority),Ge(this,"_stage",kD.default.stage),Ge(this,"_assignedTo",kD.default.assignedTo),Ge(this,"_labels",kD.default.labels??new Set),Ge(this,"_components"),this._components=t;const n=t.get(Op);this.creationAuthor=n.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(t){const n=this._components.get(Op),{strict:s,types:l}=n.config;(!s||l.has(t))&&(this._type=t)}get type(){return this._type}set status(t){const n=this._components.get(Op),{strict:s,statuses:l}=n.config;(!s||l.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){const n=this._components.get(Op);if(t){const{strict:s,priorities:l}=n.config;if(!(!s||l.has(t)))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){const n=this._components.get(Op);if(t){const{strict:s,stages:l}=n.config;if(!(!s||l.has(t)))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){const n=this._components.get(Op);if(t){const{strict:s,users:l}=n.config;if(!(!s||l.has(t)))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){const n=this._components.get(Op),{strict:s,labels:l}=n.config;if(s){const r=new Set;for(const a of t)(!s||l.has(a))&&r.add(a);this._labels=r}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(Op).config.version}set(t){const n=t,s=this;for(const l in t){if(l==="guid")continue;const r=n[l];l in this&&(s[l]=r)}return this._components.get(Op).list.set(this.guid,this),this}createComment(t,n){const s=new N$(this._components,t);return s.viewpoint=n,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(t=this._managerVersion){let n="Labels";t==="2.1"&&(n="Labels"),t==="3"&&(n="Label");let s=[...this.labels].map(l=>`<${n}>${l}`).join(` -`);for(const l in this.customData){const r=this.customData[l];typeof r=="string"&&(s+=` -<${n}>${r}`)}return t==="2.1"?s:t==="3"?s.length!==0?` -${s} -`:"":s}createCommentTags(t=this._managerVersion){const n=[...this.comments.values()].map(s=>s.serialize()).join(` -`);return t==="2.1"?n:t==="3"?n.length!==0?` -${n} -`:"":n}createViewpointTags(t=this._managerVersion){let n="Viewpoints";t==="2.1"&&(n="Viewpoints"),t==="3"&&(n="ViewPoint");const s=this._components.get(LC),l=[...this.viewpoints].map(r=>s.list.get(r)).filter(r=>r).map(r=>`<${n} Guid="${r.guid}"> - ${r.guid}.bcfv - ${r.guid}.jpeg - - `).join(` -`);return t==="2.1"?l:t==="3"?l.length!==0?` -${l} -`:"":l}createRelatedTopicTags(t=this._managerVersion){const n=[...this.relatedTopics].map(s=>` - `).join(` -`);return t==="2.1"?n:t==="3"?n.length!==0?` -${n} -`:"":n}serialize(){const t=this._managerVersion;let n=null;this.serverAssignedId&&(n=`ServerAssignedId="${this.serverAssignedId}"`);let s=null;this.priority&&(s=`${this.priority}`);let l=null;this.index&&t==="2.1"&&(l=`${this.index}`);let r=null;this.modifiedDate&&(r=`${this.modifiedDate.toISOString()}`);let a=null;this.modifiedAuthor&&(a=`${this.modifiedAuthor}`);let c=null;this.dueDate&&(c=`${this.dueDate.toISOString()}`);let h=null;this.assignedTo&&(h=`${this.assignedTo}`);let d=null;this.description&&(d=`${this.description}`);let p=null;this.stage&&(p=`${this.stage}`);const y=this.createCommentTags(t),m=this.createViewpointTags(t),T=this.createLabelTags(t),S=this.createRelatedTopicTags(t);return` - - - - ${this.title} - ${this.creationDate.toISOString()} - ${this.creationAuthor} - ${s??""} - ${l??""} - ${r??""} - ${a??""} - ${c??""} - ${h??""} - ${d??""} - ${p??""} - ${T} - ${S} - ${t==="3"?y:""} - ${t==="3"?m:""} - - ${t==="2.1"?y:""} - ${t==="2.1"?m:""} - - `}};Ge(doe,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let Xne=doe;const cCe=(e,t)=>{if(t.trim()==="")return;const n=Op.xmlParser.parse(t).Extensions;if(!n)return;const{Priorities:s,TopicStatuses:l,TopicTypes:r,Users:a}=n;if(s&&s.Priority){const c=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const h of c)e.config.priorities.add(h)}if(l&&l.TopicStatus){const c=Array.isArray(l.TopicStatus)?l.TopicStatus:[l.TopicStatus];for(const h of c)e.config.statuses.add(h)}if(r&&r.TopicType){const c=Array.isArray(r.TopicType)?r.TopicType:[r.TopicType];for(const h of c)e.config.types.add(h)}if(a&&a.User){const c=Array.isArray(a.User)?a.User:[a.User];for(const h of c)e.config.users.add(h)}};class hCe extends iU{constructor(){super(...arguments),Ge(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 TX=class UV extends Vs{constructor(){super(...arguments),Ge(this,"enabled",!1),Ge(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}),Ge(this,"config",new hCe(this,this.components,"BCF Topics",UV.uuid)),Ge(this,"list",new X2),Ge(this,"onSetup",new $t),Ge(this,"isSetup",!1),Ge(this,"onBCFImported",new $t),Ge(this,"onDisposed",new $t)}setup(t){if(this.isSetup)return;const n={...this._defaultConfig,...t};this.config.version=n.version,this.config.author=n.author,this.config.types=n.types,this.config.statuses=n.statuses,this.config.priorities=n.priorities,this.config.labels=n.labels,this.config.stages=n.stages,this.config.users=n.users,this.config.includeSelectionTag=n.includeSelectionTag,this.config.updateExtensionsOnImport=n.updateExtensionsOnImport,this.config.strict=n.strict,this.config.includeAllExtensionsOnExport=n.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=n.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=n.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){const n=new Xne(this.components);return t?(n.guid=t.guid??n.guid,n.set(t)):this.list.set(n.guid,n),n}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const t=[...this.list].map(([n,s])=>s.type);return new Set(t)}get usedStatuses(){const t=[...this.list].map(([n,s])=>s.status);return new Set(t)}get usedPriorities(){const t=[...this.list].map(([n,s])=>s.priority).filter(n=>n);return new Set(t)}get usedStages(){const t=[...this.list].map(([n,s])=>s.stage).filter(n=>n);return new Set(t)}get usedUsers(){const t=[];for(const[n,s]of this.list){t.push(s.creationAuthor),s.assignedTo&&t.push(s.assignedTo),s.modifiedAuthor&&t.push(s.modifiedAuthor);for(const[l,r]of s.comments)t.push(r.author),r.modifiedAuthor&&t.push(r.modifiedAuthor)}return new Set(t)}get usedLabels(){const t=[];for(const[n,s]of this.list)t.push(...s.labels);return new Set(t)}updateExtensions(){for(const[t,n]of this.list){for(const s of n.labels)this.config.labels.add(s);this.config.types.add(n.type),n.priority&&this.config.priorities.add(n.priority),n.stage&&this.config.stages.add(n.stage),this.config.statuses.add(n.status),this.config.users.add(n.creationAuthor),n.assignedTo&&this.config.users.add(n.assignedTo),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor);for(const[s,l]of n.comments)this.config.users.add(l.author),l.modifiedAuthor&&this.config.users.add(l.modifiedAuthor)}}updateViewpointReferences(){const t=this.components.get(LC);for(const[n,s]of this.list)for(const l of s.viewpoints)t.list.has(l)||s.viewpoints.delete(l)}async export(t=this.list.values()){const n=new Kne;n.file("bcf.version",` - - `),n.file("bcf.extensions",this.serializeExtensions());const s=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).arrayBuffer(),l=this.components.get(LC);for(const r of t){const a=n.folder(r.guid);a.file("markup.bcf",r.serialize());for(const c of r.viewpoints){const h=l.list.get(c);h&&(a.file(`${c}.jpeg`,s,{binary:!0}),a.file(`${c}.bcfv`,await h.serialize()))}}return await n.generateAsync({type:"blob"})}serializeExtensions(){const t=[...this.config.types].map(c=>`${c}`).join(` -`),n=[...this.config.statuses].map(c=>`${c}`).join(` -`),s=[...this.config.priorities].map(c=>`${c}`).join(` -`),l=[...this.config.labels].map(c=>`${c}`).join(` -`),r=[...this.config.stages].map(c=>`${c}`).join(` -`),a=[...this.config.users].map(c=>`${c}`).join(` -`);return` - - - ${t.length!==0?` -${t} -`:""} - ${n.length!==0?` -${n} -`:""} - ${s.length!==0?` -${s} -`:""} - ${l.length!==0?` -${l} -`:""} - ${r.length!==0?` -${r} -`:""} - ${a.length!==0?` -${a} -`:""} - -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `}processMarkupComment(t){const{Guid:n,Date:s,Author:l,Comment:r,Viewpoint:a}=t;if(!(n&&s&&l&&(N$||a)))return null;const c=this.components.get(LC),h=new N$(this.components,r??"");return h.guid=n,h.date=new Date(s),h.author=l,h.viewpoint=a!=null&&a.Guid?c.list.get(a.Guid):void 0,h.modifiedAuthor=t.ModifiedAuthor,h.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,h}getMarkupComments(t,n){var s;let l;if(n==="2.1"&&(l=t.Comment),n==="3"&&(l=(s=t.Topic.Comments)==null?void 0:s.Comment),!l)return[];l=Array.isArray(l)?l:[l];const r=l.map(a=>this.processMarkupComment(a)).filter(a=>a);return Array.isArray(r)?r:[r]}getMarkupLabels(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.Labels),n==="3"&&(l=(s=t.Topic.Labels)==null?void 0:s.Label),l?Array.isArray(l)?l:[l]:[]}getMarkupViewpoints(t,n){var s;let l;return n==="2.1"&&(l=t.Viewpoints),n==="3"&&(l=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),l?(l=Array.isArray(l)?l:[l],l):[]}getMarkupRelatedTopics(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.RelatedTopic),n==="3"&&(l=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),l?(Array.isArray(l)?l:[l]).map(r=>r.Guid):[]}async load(t,n){var s;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:a}=this.config,c=new Kne;await c.loadAsync(t);const h=Object.values(c.files);let d=l;const p=h.find(H=>H.name.endsWith(".version"));if(p){const H=await p.async("string"),z=UV.xmlParser.parse(H).Version.VersionId;d=String(z)}if(!(d&&(d==="2.1"||d==="3")))throw new Error(`BCFTopics: ${d} is not supported.`);const y=h.find(H=>H.name.endsWith(".extensions"));if(a&&y){const H=await y.async("string");cCe(this,H)}const m=[],T=this.components.get(LC),S=h.filter(H=>H.name.endsWith(".bcfv"));for(const H of S){const z=await H.async("string"),B=UV.xmlParser.parse(z).VisualizationInfo;if(!B){console.warn("Missing VisualizationInfo in Viewpoint");continue}const K={},{Guid:se,ClippingPlanes:ae,Components:ye,OrthogonalCamera:le,PerspectiveCamera:fe}=B;if(se&&(K.guid=se),ye){const{Selection:re,Visibility:Ne}=ye;if(re&&re.Component){const Le=Array.isArray(re.Component)?re.Component:[re.Component];K.selectionComponents=Le.map(je=>je.IfcGuid).filter(je=>je)}if(Ne&&"DefaultVisibility"in Ne&&(K.defaultVisibility=Ne.DefaultVisibility),Ne&&Ne.Exceptions&&"Component"in Ne.Exceptions){const{Component:Le}=Ne.Exceptions,je=Array.isArray(Le)?Le:[Le];K.exceptionComponents=je.map(ke=>ke.IfcGuid).filter(ke=>ke)}let Z;d==="2.1"&&(Z=ye.ViewSetupHints),d==="3"&&(Z=(s=ye.Visibility)==null?void 0:s.ViewSetupHints),Z&&("OpeningsVisible"in Z&&(K.openingsVisible=Z.OpeningsVisible),"SpacesVisible"in Z&&(K.spacesVisible=Z.SpacesVisible),"SpaceBoundariesVisible"in Z&&(K.spaceBoundariesVisible=Z.SpaceBoundariesVisible))}if(le||fe){const re=B.PerspectiveCamera??B.OrthogonalCamera,{CameraViewPoint:Ne,CameraDirection:Z}=re,Le=new De(Number(Ne.X),Number(Ne.Z),Number(-Ne.Y)),je=new De(Number(Z.X),Number(Z.Z),Number(-Z.Y)),ke={position:{x:Le.x,y:Le.y,z:Le.z},direction:{x:je.x,y:je.y,z:je.z},aspectRatio:"AspectRatio"in re?re.AspectRatio:1};"ViewToWorldScale"in re&&(K.camera={...ke,viewToWorldScale:re.ViewToWorldScale}),"FieldOfView"in re&&(K.camera={...ke,fov:re.FieldOfView})}const Oe=new boe(this.components,n,{data:K,setCamera:!1});if(ye){const{Coloring:re}=ye;if(re&&re.Color){const Ne=Array.isArray(re.Color)?re.Color:[re.Color];for(const Z of Ne){const{Color:Le,Component:je}=Z,ke=(Array.isArray(je)?je:[je]).map(ft=>ft.IfcGuid);Oe.componentColors.set(Le,ke)}}}if(m.push(Oe),ae){const re=this.components.get(kF),Ne=Array.isArray(ae.ClippingPlane)?ae.ClippingPlane:[ae.ClippingPlane];for(const Z of Ne){const{Location:Le,Direction:je}=Z;if(!(Le&&je))continue;const ke=new De(Le.X,Le.Z,-Le.Y),ft=new De(je.X,-je.Z,je.Y),tt=re.createFromNormalAndCoplanarPoint(n,ft,ke);tt.visible=!1,tt.enabled=!1,Oe.clippingPlanes.add(tt)}}}const D={},b=[],N=h.filter(H=>H.name.endsWith(".bcf"));for(const H of N){const z=await H.async("string"),B=UV.xmlParser.parse(z).Markup,K=B.Topic,{Guid:se,TopicType:ae,TopicStatus:ye,Title:le,CreationDate:fe,CreationAuthor:Oe}=K;if(r&&!(se&&ae&&ye&&le&&fe&&Oe))continue;const re=new Xne(this.components);re.guid=se??re.guid;const Ne=this.getMarkupRelatedTopics(B,d);D[re.guid]=new Set(Ne),re.type=ae??re.type,re.status=ye??re.status,re.title=le??re.title,re.creationDate=fe?new Date(fe):re.creationDate,re.creationAuthor=Oe??re.creationAuthor,re.serverAssignedId=K.ServerAssignedId,re.priority=K.Priority,re.index=K.Index,re.modifiedDate=K.ModifiedDate?new Date(K.ModifiedDate):void 0,re.modifiedAuthor=K.ModifiedAuthor,re.dueDate=K.DueDate?new Date(K.DueDate):void 0,re.assignedTo=K.AssignedTo,re.description=K.Description,re.stage=K.Stage;const Z=this.getMarkupLabels(B,d);for(const ke of Z)re.labels.add(ke);const Le=this.getMarkupComments(B,d);for(const ke of Le)re.comments.set(ke.guid,ke);const je=this.getMarkupViewpoints(B,d);for(const ke of je){if(!(ke&&ke.Guid))continue;const ft=T.list.get(ke.Guid);ft&&re.viewpoints.add(ft.guid)}this.list.set(re.guid,re),b.push(re)}for(const H in D){const z=this.list.get(H);if(!z)continue;const B=D[H];for(const K of B)z.relatedTopics.add(K)}return this.onBCFImported.trigger(b),{viewpoints:m,topics:b}}};Ge(TX,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Ge(TX,"xmlParser",new foe.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 Op=TX;const Ioe=class jS extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"onDisposed",new $t),Ge(this,"_absoluteMin"),Ge(this,"_absoluteMax"),Ge(this,"_meshes",[]),this.components.add(jS.uuid,this),this._absoluteMin=jS.newBound(!0),this._absoluteMax=jS.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,l=Math.abs(s.x-n.x),r=Math.abs(s.y-n.y),a=Math.abs(s.z-n.z),c=new De;return c.subVectors(s,n).divideScalar(2).add(n),{width:l,height:r,depth:a,center:c}}static newBound(t){const n=t?1:-1;return new De(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const l=s||this.newBound(!1),r=n||this.newBound(!0);for(const a of t)a.xl.x&&(l.x=a.x),a.y>l.y&&(l.y=a.y),a.z>l.z&&(l.z=a.z);return new rs(n,s)}dispose(){const t=this.components.get(kg);for(const n of this._meshes)t.destroy(n);this._meshes=[],this.onDisposed.trigger(jS.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new rs(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),l=Math.abs((n.y-t.y)/2),r=Math.abs((n.z-t.z)/2),a=new De(t.x+s,t.y+l,t.z+r),c=a.distanceTo(t);return new mh(a,c)}getMesh(){const t=new rs(this._absoluteMin,this._absoluteMax),n=jS.getDimensions(t),{width:s,height:l,depth:r,center:a}=n,c=new rl(s,l,r),h=new kt(c);return this._meshes.push(h),h.position.copy(a),h}reset(){this._absoluteMin=jS.newBound(!0),this._absoluteMax=jS.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t,n){if(!t.geometry.index)return;const s=jS.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,r=new vt,a=t instanceof ph,c=new Set;if(t instanceof rz){n||(n=t.fragment.ids);for(const h of n){const d=t.fragment.getInstancesIDs(h);if(d)for(const p of d)c.add(p)}}else c.add(0);for(const h of c){const d=s.min.clone(),p=s.max.clone();a&&(t.getMatrixAt(h,r),d.applyMatrix4(r),p.applyMatrix4(r)),d.applyMatrix4(l),p.applyMatrix4(l),d.xthis._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),p.x>this._absoluteMax.x&&(this._absoluteMax.x=p.x),p.y>this._absoluteMax.y&&(this._absoluteMax.y=p.y),p.z>this._absoluteMax.z&&(this._absoluteMax.z=p.z),p.xa.x&&(a.x=p),y>a.y&&(a.y=y),m>a.z&&(a.z=m)}return new rs(r,a)}};Ge(Ioe,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Ij=Ioe;const fCe=class poe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),t.add(poe.uuid,this)}async getIsolatedElements(t,n,s){const l=new Set;function r(h){if(l.has(h))return;const d=t.GetLine(n,h);if(d){l.add(h);for(const p in d){const y=d[p];y&&y.constructor.name==="Handle"&&y.value>0?r(y.value):Array.isArray(y)&&y.forEach(m=>{m&&m.constructor.name==="Handle"&&m.value>0&&r(m.value)})}}}for(const h of s)r(h);const a=[];for(const h of l)a.push(h);a.sort((h,d)=>h-d);const c=[];return a.forEach(h=>{const d=t.GetLine(n,h);c.push(d)}),c}async export(t,n,s){return s.forEach(l=>{t.WriteLine(n,l)}),t.SaveModel(n)}async splitIfc(t,n,s){const l=new Uint8Array(n),r=t.OpenModel(l),a=await this.getIsolatedElements(t,r,s),c=t.CreateModel({schema:Bq.IFC2X3});return await this.export(t,c,a)}};Ge(fCe,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const Eoe=class yoe{constructor(t){Ge(this,"onProgress",new $t),Ge(this,"inclusive",!1),Ge(this,"rules",[]),Ge(this,"ids",{}),Ge(this,"needsUpdate",new Map),Ge(this,"components"),this.components=t}static import(t,n){const s=yoe.importers.get(n.type);return s?s(t,n):(console.warn("Invalid query data:.",n),null)}static importRules(t){const n=[];for(const s of t){const l={};for(const r in s){const a=s[r];a.regexp?l[r]=new RegExp(a.value):l[r]=a}n.push(l)}return n}static importIds(t){const n={};for(const s in t.ids)n[s]=new Set(t.ids[s]);return n}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,n){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(n)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const n=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:n}}exportRules(){const t=[];for(const n of this.rules){const s={};for(const l in n){const r=n[l];r instanceof RegExp?s[l]={regexp:!0,value:r.source}:s[l]=r}t.push(s)}return t}findInFile(t,n){return new Promise(s=>{const l=new FileReader,r=new TextDecoder("utf-8"),a=1e4*1024,c=1e3;let h=0;const d=/;/,p=()=>{if(h>=n.size){s();return}const y=Math.min(h+a+c,n.size),m=n.slice(h,y);l.readAsArrayBuffer(m)};l.onload=()=>{if(!(l.result instanceof ArrayBuffer))return;const y=new Uint8Array(l.result),m=r.decode(y).split(d);m.shift(),this.findInLines(t,m),this.onProgress.trigger(h/n.size),h+=a,p()},p()})}getIdFromLine(t){const n=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(n,10)}testRules(t){let n=null,s=null,l=null,r=!1;for(const a of this.rules){if(a.type==="category"){if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;break}if(!a.value.test(n)){if(this.inclusive)continue;r=!1;break}r=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;r=!1;break}if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;r=!1;break}if(l===null&&(l=Object.keys(new u[n]),l=l.slice(2),l===null)){if(this.inclusive)continue;r=!1;break}if(a.type==="property"){const{name:c,value:h}=a;if(!h.test(t)){if(this.inclusive)continue;r=!1;break}let d=!1;for(let p=0;p"&&parseFloat(T)>h){p=!0;break}else if(d===">="&&parseFloat(T)>=h){p=!0;break}else if(d==="<="&&parseFloat(T)<=h){p=!0;break}}}if(p)r=!0;else if(!this.inclusive){r=!1;break}}}return r}getCategoryFromLine(t){const n=t.indexOf("=")+1,s=t.indexOf("("),l=t.slice(n,s).trim();return eSe[l]||null}getAttributesFromLine(t){const n=/\((.*)\)/,s=t.match(n);if(!(s&&s[1]))return null;const l=/,(?![^()]*\))/g;return s[1].split(l).map(r=>r.trim())}};Ge(Eoe,"importers",new Map);let $C=Eoe;class vne{constructor(t){Ge(this,"list",new Map),Ge(this,"id",K2.generateUUID()),Ge(this,"mode","intersect"),Ge(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const n of this.queries)t.push(n.items);return this.mode==="combine"?Uw.combine(t):Uw.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 n of this.queries)n.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const n in t.queries){const s=$C.import(this._components,t.queries[n]);s&&this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,n){for(const s of this.queries){const l=s.needsUpdate.get(t);(l===void 0||l)&&await s.update(t,n)}}}const moe=class Toe extends $C{constructor(t,n){super(t),Ge(this,"name"),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Ws),n=[];for(const s in this.ids){const l=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const a=r.getFragmentMap(l);n.push(a)}return Uw.combine(n)}export(){const t=this.getData();return t.type=Toe.type,t}async update(t,n){this.ids[t]=new Set,await this.findInFile(t,n),this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n)if(this.testRules(s)){const l=this.getIdFromLine(s);this.addID(t,l)}}};Ge(moe,"type","IfcBasicQuery");let ese=moe;$C.importers.set(ese.type,(e,t)=>{const n=new ese(e,{name:t.name,rules:$C.importRules(t.rules),inclusive:t.inclusive});return n.ids=$C.importIds(t),n});const woe=class Roe extends $C{constructor(t,n){super(t),Ge(this,"name"),Ge(this,"psets",[]),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Bm),n=this.components.get(Ws),s=[];for(const l in this.ids){const r=n.groups.get(l);if(!r){console.log(`Model not found: ${l}.`);continue}const a=this.ids[l];for(const c of a){const h=t.getEntityRelations(l,c,"DefinesOcurrence");if(h){const d=r.getFragmentMap(h);s.push(d)}}}return Uw.combine(s)}export(){const t=this.getData();return t.type=Roe.type,t}async update(t,n){await this.findInFile(t,n);const s=new Set;for(const l of this.psets){const r=this.getAttributesFromLine(l);if(r===null)continue;const a=r[4].replace("(","[").replace(")","]").replace(/#/g,""),c=JSON.parse(a);for(const h of c){const d=this.ids[t];if(d&&d.has(h)){const p=this.getIdFromLine(l);s.add(p);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n){const l=this.getCategoryFromLine(s);if(l==="IfcPropertySet"){this.psets.push(s);continue}if(l==="IfcPropertySingleValue"&&this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}}};Ge(woe,"type","IfcPropertyQuery");let tse=woe;$C.importers.set(tse.type,(e,t)=>{const n=new tse(e,{name:t.name,inclusive:t.inclusive,rules:$C.importRules(t.rules)});return n.ids=$C.importIds(t),n});const dCe=class goe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new Map),t.add(goe.uuid,this)}get queries(){const t=new Set;for(const[,n]of this.list)for(const s of n.queries)t.add(s);return t}import(t){for(const n in t){const s=new vne(this.components);s.import(t[n]),this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return t}create(){const t=new vne(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};Ge(dCe,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const Aoe=class Soe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",{}),Ge(this,"onDisposed",new $t),Ge(this,"onFragmentsDisposed",n=>{const{groupID:s,fragmentIDs:l}=n;for(const r in this.list){const a=this.list[r],c=Object.keys(a);if(c.includes(s))delete a[s],Object.values(a).length===0&&delete this.list[r];else for(const h of c){const d=a[h];for(const p of l)delete d.map[p];Object.values(d).length===0&&delete a[h]}}}),t.add(Soe.uuid,this),t.get(Ws).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(Ws).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const n in this.list){const s=this.list[n];for(const l in s){const r=s[l];delete r.map[t]}}}find(t){const n=this.components.get(Ws);if(!t){const a={};for(const[c,h]of n.list)a[c]=new Set(h.ids);return a}const s=Object.keys(t).length,l={};for(const a in t){const c=t[a];if(!this.list[a]){console.warn(`Classification ${a} does not exist.`);continue}for(const h of c){const d=this.list[a][h];if(d)for(const p in d.map){l[p]||(l[p]=new Map);for(const y of d.map[p]){const m=l[p].get(y);m===void 0?l[p].set(y,1):l[p].set(y,m+1)}}}}const r={};for(const a in l){const c=l[a];for(const[h,d]of c){if(d===void 0)throw new Error("Malformed fragments map!");d===s&&(r[a]||(r[a]=new Set),r[a].add(h))}}return r}byModel(t,n){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const l=s[t];for(const[r,a]of n.data){const c=a[0];for(const h of c){const d=n.keyFragments.get(h);d&&(l.map[d]||(l.map[d]=new Set),l.map[d].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=String((n=a.PredefinedType)==null?void 0:n.value).toUpperCase();s[c]||(s[c]={map:{},id:null,name:c});const h=s[c];for(const[d,p]of t.data){const y=p[0];for(const m of y){const T=t.keyFragments.get(m);if(!T)throw new Error("Fragment ID not found!");h.map[T]||(h.map[T]=new Set),h.map[T].add(a.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[n,s]of t.data){const l=s[1][1],r=dj[l];this.saveItem(t,"entities",r,n)}}async byIfcRel(t,n,s){iP.isRel(n)&&await iP.getRelationMap(t,n,async(l,r)=>{const{name:a}=await iP.getEntityName(t,l);for(const c of r)this.saveItem(t,s,a??"NO REL NAME",c)})}async bySpatialStructure(t,n={}){var s,l;const r=this.components.get(Bm),a=r.relationMaps[t.uuid];if(!a)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const c=n.systemName??"spatialStructures",h=n.useProperties===void 0||n.useProperties;for(const[d]of a){if(n.isolate){const T=t.data.get(d);if(!T)continue;const S=T[1][1];if(S===void 0||!n.isolate.has(S))continue}const p=r.getEntityRelations(t,d,"Decomposes");if(p)for(const T of p){let S=T.toString();if(h){const D=await t.getProperties(T);if(!D)continue;S=(s=D.Name)==null?void 0:s.value}this.saveItem(t,c,S,d,T)}const y=r.getEntityRelations(t,d,"ContainsElements");if(!y)continue;let m=d.toString();if(h){const T=await t.getProperties(d);if(!T)continue;m=(l=T.Name)==null?void 0:l.value}for(const T of y){this.saveItem(t,c,m,T,d);const S=r.getEntityRelations(t,Number(T),"IsDecomposedBy");if(S)for(const D of S)this.saveItem(t,c,m,D,d)}}}setColor(t,n,s=!1){const l=this.components.get(Ws);for(const r in t){const a=l.list.get(r);if(!a)continue;const c=t[r];a.setColor(n,c,s)}}resetColor(t){const n=this.components.get(Ws);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];l.resetColor(r)}}export(){const t={};for(const n in this.list){t[n]={};const s=this.list[n];for(const l in s){const r=s[l];t[n][l]={map:Uw.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const n in t){this.list[n]||(this.list[n]={});const s=t[n];for(const l in s){const r=s[l];this.list[n][l]={map:Uw.import(r.map),name:r.name,id:r.id}}}}saveItem(t,n,s,l,r=null){this.list[n]||(this.list[n]={});const a=t.data.get(l);if(a)for(const c of a[0]){const h=t.keyFragments.get(c);if(h){const d=this.list[n];d[s]||(d[s]={map:{},id:r,name:s}),d[s].map[h]||(d[s].map[h]=new Set),d[s].map[h].add(l)}}}};Ge(Aoe,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let D$=Aoe;const ICe=class Coe extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),Ge(this,"height",10),Ge(this,"groupName","spatialStructures"),Ge(this,"list",new Set),t.add(Coe.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const n=this.components.get(D$),s=this.components.get(Ws),l=t?1:-1;let r=0;const a=n.list[this.groupName],c=new vt;for(const h in a){c.elements[13]=r*l*this.height;for(const d in a[h].map){const p=s.list.get(d),y=h+d,m=this.list.has(y);if(!p||t&&m||!t&&!m)continue;t?this.list.add(y):this.list.delete(y);const T=a[h].map[d];p.applyTransform(T,c),p.mesh.computeBoundingSphere(),p.mesh.computeBoundingBox()}r++}}};Ge(ICe,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const Noe=class Doe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),this.components.add(Doe.uuid,this)}set(t,n){const s=this.components.get(Ws);if(!n){for(const[l,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const l in n){const r=n[l],a=s.list.get(l);a&&(a.setVisibility(t,r),this.updateCulledVisibility(a))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const n=this.components.get(FAe);for(const[s,l]of n.list){const r=l.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};Ge(Noe,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let pCe=Noe;class ECe extends EX{constructor(){super(...arguments),Ge(this,"minGeometrySize",10),Ge(this,"minAssetsSize",1e3),Ge(this,"maxTriangles",null)}}const yCe=class Ooe extends Vs{constructor(t){super(t),Ge(this,"onGeometryStreamed",new bC),Ge(this,"onAssetStreamed",new bC),Ge(this,"onProgress",new bC),Ge(this,"onIfcLoaded",new bC),Ge(this,"onDisposed",new $t),Ge(this,"settings",new ECe),Ge(this,"enabled",!0),Ge(this,"webIfc",new _m),Ge(this,"_nextAvailableID",0),Ge(this,"_splittedGeometries",new Map),Ge(this,"_spatialTree",new Zae),Ge(this,"_metaData",new $ae),Ge(this,"_visitedGeometries",new Map),Ge(this,"_streamSerializer",new IJ),Ge(this,"_geometries",new Map),Ge(this,"_geometryCount",0),Ge(this,"_civil",new Qae),Ge(this,"_groupSerializer",new Vj),Ge(this,"_assets",[]),Ge(this,"_meshesWithHoles",new Set),this.components.add(Ooe.uuid,this),this.settings.excludedCategories.add(Kr)}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:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),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:n}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),l=[[]],r=new x1;r.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 a=0,c=0;for(const S of s){if(!this.webIfc.IsIfcElement(S)&&S!==er||this.settings.excludedCategories.has(S))continue;const D=this.webIfc.GetLineIDsWithType(0,S),b=D.size();for(let N=0;Nt&&(a=0,c++,l.push([]));const H=D.get(N);l[c].push(H);const z=this.webIfc.GetLine(0,H);if(z.GlobalId){const K=(z==null?void 0:z.GlobalId.value)||(z==null?void 0:z.GlobalId);r.globalToExpressIDs.set(K,H)}const B=this._spatialTree.itemsByFloor[H]||0;r.data.set(H,[[],[B,S]]),a++}}this._spatialTree.cleanUp();let h=.01,d=0;for(const S of l){d++,this.webIfc.StreamMeshes(0,S,b=>{this.getMesh(this.webIfc,b,r)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>n&&await this.streamAssets();const D=d/l.length;D>h&&(h+=.01,h=Math.max(h,D),await this.onProgress.trigger(Math.round(h*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:p,transparent:y}=r.geometryIDs;for(const[S,{index:D,uuid:b}]of this._visitedGeometries)r.keyFragments.set(D,b),(S>1?p:y).set(S,D);Jae.get(r,this.webIfc);const m=this.webIfc.GetCoordinationMatrix(0);r.coordinationMatrix.fromArray(m),r.civilData=this._civil.read(this.webIfc);const T=this._groupSerializer.export(r);await this.onIfcLoaded.trigger(T),r.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new _m,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,n,s){const l=n.geometries.size(),r=n.expressID,a={id:r,geometries:[]};for(let c=0;cthis.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let n=this._streamSerializer.export(t),s={};for(const[l,{boundingBox:r,hasHoles:a}]of t)s[l]={boundingBox:r,hasHoles:a};await this.onGeometryStreamed.trigger({data:s,buffer:n}),s=null,n=null,t.clear()}registerGeometryData(t,n,s,l,r,a){const c=this._visitedGeometries.get(a);if(c===void 0)throw new Error("Error getting geometry data for streaming!");const h=t.data.get(n);if(!h)throw new Error("Data not found!");h[0].push(c.index);const{x:d,y:p,z:y,w:m}=s.color,T=[d,p,y,m],S=s.flatTransformation;l.geometries.push({color:T,geometryID:r,transformation:S})}};Ge(yCe,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class mCe extends EX{constructor(){super(...arguments),Ge(this,"propertiesSize",100)}}class TCe extends Vs{constructor(){super(...arguments),Ge(this,"onPropertiesStreamed",new bC),Ge(this,"onProgress",new bC),Ge(this,"onIndicesStreamed",new bC),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),Ge(this,"settings",new mCe),Ge(this,"webIfc",new _m)}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:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,n=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([pI,Aa,sa,la,er]);for(const c of s)n.add(c);let l=.01,r=0;for(const c of n){if(r++,Xae.has(c))continue;const h=s.has(c),d=this.webIfc.GetLineIDsWithType(0,c),p=d.size();let y=0;for(let m=0;ml&&(l=Math.round(l*100)/100,await this.onProgress.trigger(l),l+=.01)}await this.onProgress.trigger(1);const a=await this.components.get(Bm).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(a)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new _m}}Ge(TCe,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class boe{constructor(t,n,s){Ge(this,"title"),Ge(this,"guid",uN.create()),Ge(this,"clippingPlanes",new oO),Ge(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),Ge(this,"exceptionComponents",new oO),Ge(this,"selectionComponents",new oO),Ge(this,"componentColors",new X2),Ge(this,"spacesVisible",!1),Ge(this,"spaceBoundariesVisible",!1),Ge(this,"openingsVisible",!1),Ge(this,"defaultVisibility",!0),Ge(this,"_components"),Ge(this,"world");const l={setCamera:!0,...s},{data:r,setCamera:a}=l;this._components=t,this.world=n,r&&(this.guid=r.guid??this.guid,this.set(r)),a&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(Ws),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.selectionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get _exceptionModelIdMap(){const t=this._components.get(Ws),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.exceptionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get selection(){return this._components.get(Ws).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Ws).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(Ws),{position:n}=this.camera,{x:s,y:l,z:r}=n,a=new De(s,l,r);return t.applyBaseCoordinateSystem(a,new vt),a}get direction(){const{direction:t}=this.camera,{x:n,y:s,z:l}=t;return new De(n,s,l)}get _managerVersion(){return this._components.get(Op).config.version}get topics(){return[...this._components.get(Op).list.values()].filter(t=>t.viewpoints.has(this.guid))}addComponentsFromMap(t){const n=this._components.get(Ws).fragmentIdMapToGuids(t);this.selectionComponents.add(...n),this._components.get(LC).list.set(this.guid,this)}set(t){const n=t,s=this;for(const l in t){if(l==="guid")continue;const r=n[l];if(l==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...r);continue}if(l==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...r);continue}l in this&&(s[l]=r)}return this._components.get(LC).list.set(this.guid,this),this}async go(t,n=!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 vAe&&s.projection.set(this.projection);const l=new De(this.camera.position.x,this.camera.position.y,this.camera.position.z),r=new De(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(l.equals(new De)&&r.equals(new De))return;const a=this.position,c=this.direction;let h={x:a.x+c.x*80,y:a.y+c.y*80,z:a.z+c.z*80};const d=this.selection;if(Object.keys(d).length===0){const p=this._components.get(xw).get(this.world).castRayFromVector(a,this.direction);p&&(h=p.point)}else{const p=this._components.get(Ij);p.reset(),p.addFragmentIdMap(d),h=p.getSphere().center,p.reset()}await s.controls.setLookAt(a.x,a.y,a.z,h.x,h.y,h.z,n)}updateCamera(t){const{camera:n,renderer:s}=t??this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const l=new De;n.controls.getPosition(l);const r=n.three,a=new De(0,0,-1).applyEuler(r.rotation),{width:c,height:h}=s.getSize();let d=c/h;Number.isNaN(d)&&(d=1);const p=this._components.get(Ws);l.applyMatrix4(p.baseCoordinationMatrix.clone().invert());const y={aspectRatio:d,position:{x:l.x,y:l.y,z:l.z},direction:{x:a.x,y:a.y,z:a.z}};r instanceof Wp?this.camera={...y,fov:r.fov}:r instanceof n3&&(this.camera={...y,viewToWorldScale:r.top-r.bottom}),this._components.get(LC).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(pCe);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(LC),n=this._components.get(Ws),s=this._components.get(D$);for(const[l,r]of this.componentColors){const a=n.guidToFragmentIdMap(r);s.setColor(a,l,t.config.overwriteColors)}}resetColors(){const t=this._components.get(Ws),n=this._components.get(D$);for(const[s,l]of this.componentColors){const r=t.guidToFragmentIdMap(l);n.resetColor(r)}}async createComponentTags(t){var n,s;const l=this._components.get(Ws),r=this._components.get(Op);let a="";if(r.config.includeSelectionTag){const c=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const h in c){const d=l.groups.get(h);if(!d)continue;const p=c[h];for(const y of p){const m=await d.getProperties(y);if(!m)continue;const T=(n=m.GlobalId)==null?void 0:n.value;if(!T)continue;const S=(s=m.Tag)==null?void 0:s.value;let D=null;S&&(D=`AuthoringToolId="${S}"`),a+=` -======== - `}processMarkupComment(t){const{Guid:n,Date:s,Author:l,Comment:r,Viewpoint:a}=t;if(!(n&&s&&l&&(N$||a)))return null;const c=this.components.get(LC),h=new N$(this.components,r??"");return h.guid=n,h.date=new Date(s),h.author=l,h.viewpoint=a!=null&&a.Guid?c.list.get(a.Guid):void 0,h.modifiedAuthor=t.ModifiedAuthor,h.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,h}getMarkupComments(t,n){var s;let l;if(n==="2.1"&&(l=t.Comment),n==="3"&&(l=(s=t.Topic.Comments)==null?void 0:s.Comment),!l)return[];l=Array.isArray(l)?l:[l];const r=l.map(a=>this.processMarkupComment(a)).filter(a=>a);return Array.isArray(r)?r:[r]}getMarkupLabels(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.Labels),n==="3"&&(l=(s=t.Topic.Labels)==null?void 0:s.Label),l?Array.isArray(l)?l:[l]:[]}getMarkupViewpoints(t,n){var s;let l;return n==="2.1"&&(l=t.Viewpoints),n==="3"&&(l=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),l?(l=Array.isArray(l)?l:[l],l):[]}getMarkupRelatedTopics(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.RelatedTopic),n==="3"&&(l=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),l?(Array.isArray(l)?l:[l]).map(r=>r.Guid):[]}async load(t,n){var s;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:a}=this.config,c=new Jne;await c.loadAsync(t);const h=Object.values(c.files);let d=l;const p=h.find(H=>H.name.endsWith(".version"));if(p){const H=await p.async("string"),z=BV.xmlParser.parse(H).Version.VersionId;d=String(z)}if(!(d&&(d==="2.1"||d==="3")))throw new Error(`BCFTopics: ${d} is not supported.`);const y=h.find(H=>H.name.endsWith(".extensions"));if(a&&y){const H=await y.async("string");dCe(this,H)}const m=[],T=this.components.get(LC),S=h.filter(H=>H.name.endsWith(".bcfv"));for(const H of S){const z=await H.async("string"),B=BV.xmlParser.parse(z).VisualizationInfo;if(!B){console.warn("Missing VisualizationInfo in Viewpoint");continue}const K={},{Guid:se,ClippingPlanes:ae,Components:ye,OrthogonalCamera:le,PerspectiveCamera:fe}=B;if(se&&(K.guid=se),ye){const{Selection:re,Visibility:Ne}=ye;if(re&&re.Component){const Le=Array.isArray(re.Component)?re.Component:[re.Component];K.selectionComponents=Le.map(je=>je.IfcGuid).filter(je=>je)}if(Ne&&"DefaultVisibility"in Ne&&(K.defaultVisibility=Ne.DefaultVisibility),Ne&&Ne.Exceptions&&"Component"in Ne.Exceptions){const{Component:Le}=Ne.Exceptions,je=Array.isArray(Le)?Le:[Le];K.exceptionComponents=je.map(ke=>ke.IfcGuid).filter(ke=>ke)}let Z;d==="2.1"&&(Z=ye.ViewSetupHints),d==="3"&&(Z=(s=ye.Visibility)==null?void 0:s.ViewSetupHints),Z&&("OpeningsVisible"in Z&&(K.openingsVisible=Z.OpeningsVisible),"SpacesVisible"in Z&&(K.spacesVisible=Z.SpacesVisible),"SpaceBoundariesVisible"in Z&&(K.spaceBoundariesVisible=Z.SpaceBoundariesVisible))}if(le||fe){const re=B.PerspectiveCamera??B.OrthogonalCamera,{CameraViewPoint:Ne,CameraDirection:Z}=re,Le=new De(Number(Ne.X),Number(Ne.Z),Number(-Ne.Y)),je=new De(Number(Z.X),Number(Z.Z),Number(-Z.Y)),ke={position:{x:Le.x,y:Le.y,z:Le.z},direction:{x:je.x,y:je.y,z:je.z},aspectRatio:"AspectRatio"in re?re.AspectRatio:1};"ViewToWorldScale"in re&&(K.camera={...ke,viewToWorldScale:re.ViewToWorldScale}),"FieldOfView"in re&&(K.camera={...ke,fov:re.FieldOfView})}const Oe=new Moe(this.components,n,{data:K,setCamera:!1});if(ye){const{Coloring:re}=ye;if(re&&re.Color){const Ne=Array.isArray(re.Color)?re.Color:[re.Color];for(const Z of Ne){const{Color:Le,Component:je}=Z,ke=(Array.isArray(je)?je:[je]).map(ft=>ft.IfcGuid);Oe.componentColors.set(Le,ke)}}}if(m.push(Oe),ae){const re=this.components.get(WF),Ne=Array.isArray(ae.ClippingPlane)?ae.ClippingPlane:[ae.ClippingPlane];for(const Z of Ne){const{Location:Le,Direction:je}=Z;if(!(Le&&je))continue;const ke=new De(Le.X,Le.Z,-Le.Y),ft=new De(je.X,-je.Z,je.Y),tt=re.createFromNormalAndCoplanarPoint(n,ft,ke);tt.visible=!1,tt.enabled=!1,Oe.clippingPlanes.add(tt)}}}const D={},b=[],N=h.filter(H=>H.name.endsWith(".bcf"));for(const H of N){const z=await H.async("string"),B=BV.xmlParser.parse(z).Markup,K=B.Topic,{Guid:se,TopicType:ae,TopicStatus:ye,Title:le,CreationDate:fe,CreationAuthor:Oe}=K;if(r&&!(se&&ae&&ye&&le&&fe&&Oe))continue;const re=new nse(this.components);re.guid=se??re.guid;const Ne=this.getMarkupRelatedTopics(B,d);D[re.guid]=new Set(Ne),re.type=ae??re.type,re.status=ye??re.status,re.title=le??re.title,re.creationDate=fe?new Date(fe):re.creationDate,re.creationAuthor=Oe??re.creationAuthor,re.serverAssignedId=K.ServerAssignedId,re.priority=K.Priority,re.index=K.Index,re.modifiedDate=K.ModifiedDate?new Date(K.ModifiedDate):void 0,re.modifiedAuthor=K.ModifiedAuthor,re.dueDate=K.DueDate?new Date(K.DueDate):void 0,re.assignedTo=K.AssignedTo,re.description=K.Description,re.stage=K.Stage;const Z=this.getMarkupLabels(B,d);for(const ke of Z)re.labels.add(ke);const Le=this.getMarkupComments(B,d);for(const ke of Le)re.comments.set(ke.guid,ke);const je=this.getMarkupViewpoints(B,d);for(const ke of je){if(!(ke&&ke.Guid))continue;const ft=T.list.get(ke.Guid);ft&&re.viewpoints.add(ft.guid)}this.list.set(re.guid,re),b.push(re)}for(const H in D){const z=this.list.get(H);if(!z)continue;const B=D[H];for(const K of B)z.relatedTopics.add(K)}return this.onBCFImported.trigger(b),{viewpoints:m,topics:b}}};Ge(RX,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Ge(RX,"xmlParser",new poe.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 Op=RX;const yoe=class jS extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"onDisposed",new $t),Ge(this,"_absoluteMin"),Ge(this,"_absoluteMax"),Ge(this,"_meshes",[]),this.components.add(jS.uuid,this),this._absoluteMin=jS.newBound(!0),this._absoluteMax=jS.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,l=Math.abs(s.x-n.x),r=Math.abs(s.y-n.y),a=Math.abs(s.z-n.z),c=new De;return c.subVectors(s,n).divideScalar(2).add(n),{width:l,height:r,depth:a,center:c}}static newBound(t){const n=t?1:-1;return new De(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const l=s||this.newBound(!1),r=n||this.newBound(!0);for(const a of t)a.xl.x&&(l.x=a.x),a.y>l.y&&(l.y=a.y),a.z>l.z&&(l.z=a.z);return new rs(n,s)}dispose(){const t=this.components.get(kg);for(const n of this._meshes)t.destroy(n);this._meshes=[],this.onDisposed.trigger(jS.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new rs(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),l=Math.abs((n.y-t.y)/2),r=Math.abs((n.z-t.z)/2),a=new De(t.x+s,t.y+l,t.z+r),c=a.distanceTo(t);return new mh(a,c)}getMesh(){const t=new rs(this._absoluteMin,this._absoluteMax),n=jS.getDimensions(t),{width:s,height:l,depth:r,center:a}=n,c=new rl(s,l,r),h=new kt(c);return this._meshes.push(h),h.position.copy(a),h}reset(){this._absoluteMin=jS.newBound(!0),this._absoluteMax=jS.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t,n){if(!t.geometry.index)return;const s=jS.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,r=new vt,a=t instanceof ph,c=new Set;if(t instanceof iz){n||(n=t.fragment.ids);for(const h of n){const d=t.fragment.getInstancesIDs(h);if(d)for(const p of d)c.add(p)}}else c.add(0);for(const h of c){const d=s.min.clone(),p=s.max.clone();a&&(t.getMatrixAt(h,r),d.applyMatrix4(r),p.applyMatrix4(r)),d.applyMatrix4(l),p.applyMatrix4(l),d.xthis._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),p.x>this._absoluteMax.x&&(this._absoluteMax.x=p.x),p.y>this._absoluteMax.y&&(this._absoluteMax.y=p.y),p.z>this._absoluteMax.z&&(this._absoluteMax.z=p.z),p.xa.x&&(a.x=p),y>a.y&&(a.y=y),m>a.z&&(a.z=m)}return new rs(r,a)}};Ge(yoe,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Ij=yoe;const pCe=class moe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),t.add(moe.uuid,this)}async getIsolatedElements(t,n,s){const l=new Set;function r(h){if(l.has(h))return;const d=t.GetLine(n,h);if(d){l.add(h);for(const p in d){const y=d[p];y&&y.constructor.name==="Handle"&&y.value>0?r(y.value):Array.isArray(y)&&y.forEach(m=>{m&&m.constructor.name==="Handle"&&m.value>0&&r(m.value)})}}}for(const h of s)r(h);const a=[];for(const h of l)a.push(h);a.sort((h,d)=>h-d);const c=[];return a.forEach(h=>{const d=t.GetLine(n,h);c.push(d)}),c}async export(t,n,s){return s.forEach(l=>{t.WriteLine(n,l)}),t.SaveModel(n)}async splitIfc(t,n,s){const l=new Uint8Array(n),r=t.OpenModel(l),a=await this.getIsolatedElements(t,r,s),c=t.CreateModel({schema:Bq.IFC2X3});return await this.export(t,c,a)}};Ge(pCe,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const Toe=class woe{constructor(t){Ge(this,"onProgress",new $t),Ge(this,"inclusive",!1),Ge(this,"rules",[]),Ge(this,"ids",{}),Ge(this,"needsUpdate",new Map),Ge(this,"components"),this.components=t}static import(t,n){const s=woe.importers.get(n.type);return s?s(t,n):(console.warn("Invalid query data:.",n),null)}static importRules(t){const n=[];for(const s of t){const l={};for(const r in s){const a=s[r];a.regexp?l[r]=new RegExp(a.value):l[r]=a}n.push(l)}return n}static importIds(t){const n={};for(const s in t.ids)n[s]=new Set(t.ids[s]);return n}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,n){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(n)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const n=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:n}}exportRules(){const t=[];for(const n of this.rules){const s={};for(const l in n){const r=n[l];r instanceof RegExp?s[l]={regexp:!0,value:r.source}:s[l]=r}t.push(s)}return t}findInFile(t,n){return new Promise(s=>{const l=new FileReader,r=new TextDecoder("utf-8"),a=1e4*1024,c=1e3;let h=0;const d=/;/,p=()=>{if(h>=n.size){s();return}const y=Math.min(h+a+c,n.size),m=n.slice(h,y);l.readAsArrayBuffer(m)};l.onload=()=>{if(!(l.result instanceof ArrayBuffer))return;const y=new Uint8Array(l.result),m=r.decode(y).split(d);m.shift(),this.findInLines(t,m),this.onProgress.trigger(h/n.size),h+=a,p()},p()})}getIdFromLine(t){const n=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(n,10)}testRules(t){let n=null,s=null,l=null,r=!1;for(const a of this.rules){if(a.type==="category"){if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;break}if(!a.value.test(n)){if(this.inclusive)continue;r=!1;break}r=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;r=!1;break}if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;r=!1;break}if(l===null&&(l=Object.keys(new u[n]),l=l.slice(2),l===null)){if(this.inclusive)continue;r=!1;break}if(a.type==="property"){const{name:c,value:h}=a;if(!h.test(t)){if(this.inclusive)continue;r=!1;break}let d=!1;for(let p=0;p"&&parseFloat(T)>h){p=!0;break}else if(d===">="&&parseFloat(T)>=h){p=!0;break}else if(d==="<="&&parseFloat(T)<=h){p=!0;break}}}if(p)r=!0;else if(!this.inclusive){r=!1;break}}}return r}getCategoryFromLine(t){const n=t.indexOf("=")+1,s=t.indexOf("("),l=t.slice(n,s).trim();return sSe[l]||null}getAttributesFromLine(t){const n=/\((.*)\)/,s=t.match(n);if(!(s&&s[1]))return null;const l=/,(?![^()]*\))/g;return s[1].split(l).map(r=>r.trim())}};Ge(Toe,"importers",new Map);let $C=Toe;class sse{constructor(t){Ge(this,"list",new Map),Ge(this,"id",K2.generateUUID()),Ge(this,"mode","intersect"),Ge(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const n of this.queries)t.push(n.items);return this.mode==="combine"?Uw.combine(t):Uw.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 n of this.queries)n.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const n in t.queries){const s=$C.import(this._components,t.queries[n]);s&&this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,n){for(const s of this.queries){const l=s.needsUpdate.get(t);(l===void 0||l)&&await s.update(t,n)}}}const Roe=class goe extends $C{constructor(t,n){super(t),Ge(this,"name"),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Ws),n=[];for(const s in this.ids){const l=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const a=r.getFragmentMap(l);n.push(a)}return Uw.combine(n)}export(){const t=this.getData();return t.type=goe.type,t}async update(t,n){this.ids[t]=new Set,await this.findInFile(t,n),this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n)if(this.testRules(s)){const l=this.getIdFromLine(s);this.addID(t,l)}}};Ge(Roe,"type","IfcBasicQuery");let lse=Roe;$C.importers.set(lse.type,(e,t)=>{const n=new lse(e,{name:t.name,rules:$C.importRules(t.rules),inclusive:t.inclusive});return n.ids=$C.importIds(t),n});const Aoe=class Soe extends $C{constructor(t,n){super(t),Ge(this,"name"),Ge(this,"psets",[]),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Bm),n=this.components.get(Ws),s=[];for(const l in this.ids){const r=n.groups.get(l);if(!r){console.log(`Model not found: ${l}.`);continue}const a=this.ids[l];for(const c of a){const h=t.getEntityRelations(l,c,"DefinesOcurrence");if(h){const d=r.getFragmentMap(h);s.push(d)}}}return Uw.combine(s)}export(){const t=this.getData();return t.type=Soe.type,t}async update(t,n){await this.findInFile(t,n);const s=new Set;for(const l of this.psets){const r=this.getAttributesFromLine(l);if(r===null)continue;const a=r[4].replace("(","[").replace(")","]").replace(/#/g,""),c=JSON.parse(a);for(const h of c){const d=this.ids[t];if(d&&d.has(h)){const p=this.getIdFromLine(l);s.add(p);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n){const l=this.getCategoryFromLine(s);if(l==="IfcPropertySet"){this.psets.push(s);continue}if(l==="IfcPropertySingleValue"&&this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}}};Ge(Aoe,"type","IfcPropertyQuery");let rse=Aoe;$C.importers.set(rse.type,(e,t)=>{const n=new rse(e,{name:t.name,inclusive:t.inclusive,rules:$C.importRules(t.rules)});return n.ids=$C.importIds(t),n});const ECe=class Coe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new Map),t.add(Coe.uuid,this)}get queries(){const t=new Set;for(const[,n]of this.list)for(const s of n.queries)t.add(s);return t}import(t){for(const n in t){const s=new sse(this.components);s.import(t[n]),this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return t}create(){const t=new sse(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};Ge(ECe,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const Noe=class Doe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",{}),Ge(this,"onDisposed",new $t),Ge(this,"onFragmentsDisposed",n=>{const{groupID:s,fragmentIDs:l}=n;for(const r in this.list){const a=this.list[r],c=Object.keys(a);if(c.includes(s))delete a[s],Object.values(a).length===0&&delete this.list[r];else for(const h of c){const d=a[h];for(const p of l)delete d.map[p];Object.values(d).length===0&&delete a[h]}}}),t.add(Doe.uuid,this),t.get(Ws).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(Ws).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const n in this.list){const s=this.list[n];for(const l in s){const r=s[l];delete r.map[t]}}}find(t){const n=this.components.get(Ws);if(!t){const a={};for(const[c,h]of n.list)a[c]=new Set(h.ids);return a}const s=Object.keys(t).length,l={};for(const a in t){const c=t[a];if(!this.list[a]){console.warn(`Classification ${a} does not exist.`);continue}for(const h of c){const d=this.list[a][h];if(d)for(const p in d.map){l[p]||(l[p]=new Map);for(const y of d.map[p]){const m=l[p].get(y);m===void 0?l[p].set(y,1):l[p].set(y,m+1)}}}}const r={};for(const a in l){const c=l[a];for(const[h,d]of c){if(d===void 0)throw new Error("Malformed fragments map!");d===s&&(r[a]||(r[a]=new Set),r[a].add(h))}}return r}byModel(t,n){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const l=s[t];for(const[r,a]of n.data){const c=a[0];for(const h of c){const d=n.keyFragments.get(h);d&&(l.map[d]||(l.map[d]=new Set),l.map[d].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=String((n=a.PredefinedType)==null?void 0:n.value).toUpperCase();s[c]||(s[c]={map:{},id:null,name:c});const h=s[c];for(const[d,p]of t.data){const y=p[0];for(const m of y){const T=t.keyFragments.get(m);if(!T)throw new Error("Fragment ID not found!");h.map[T]||(h.map[T]=new Set),h.map[T].add(a.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[n,s]of t.data){const l=s[1][1],r=dj[l];this.saveItem(t,"entities",r,n)}}async byIfcRel(t,n,s){iP.isRel(n)&&await iP.getRelationMap(t,n,async(l,r)=>{const{name:a}=await iP.getEntityName(t,l);for(const c of r)this.saveItem(t,s,a??"NO REL NAME",c)})}async bySpatialStructure(t,n={}){var s,l;const r=this.components.get(Bm),a=r.relationMaps[t.uuid];if(!a)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const c=n.systemName??"spatialStructures",h=n.useProperties===void 0||n.useProperties;for(const[d]of a){if(n.isolate){const T=t.data.get(d);if(!T)continue;const S=T[1][1];if(S===void 0||!n.isolate.has(S))continue}const p=r.getEntityRelations(t,d,"Decomposes");if(p)for(const T of p){let S=T.toString();if(h){const D=await t.getProperties(T);if(!D)continue;S=(s=D.Name)==null?void 0:s.value}this.saveItem(t,c,S,d,T)}const y=r.getEntityRelations(t,d,"ContainsElements");if(!y)continue;let m=d.toString();if(h){const T=await t.getProperties(d);if(!T)continue;m=(l=T.Name)==null?void 0:l.value}for(const T of y){this.saveItem(t,c,m,T,d);const S=r.getEntityRelations(t,Number(T),"IsDecomposedBy");if(S)for(const D of S)this.saveItem(t,c,m,D,d)}}}setColor(t,n,s=!1){const l=this.components.get(Ws);for(const r in t){const a=l.list.get(r);if(!a)continue;const c=t[r];a.setColor(n,c,s)}}resetColor(t){const n=this.components.get(Ws);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];l.resetColor(r)}}export(){const t={};for(const n in this.list){t[n]={};const s=this.list[n];for(const l in s){const r=s[l];t[n][l]={map:Uw.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const n in t){this.list[n]||(this.list[n]={});const s=t[n];for(const l in s){const r=s[l];this.list[n][l]={map:Uw.import(r.map),name:r.name,id:r.id}}}}saveItem(t,n,s,l,r=null){this.list[n]||(this.list[n]={});const a=t.data.get(l);if(a)for(const c of a[0]){const h=t.keyFragments.get(c);if(h){const d=this.list[n];d[s]||(d[s]={map:{},id:r,name:s}),d[s].map[h]||(d[s].map[h]=new Set),d[s].map[h].add(l)}}}};Ge(Noe,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let D$=Noe;const yCe=class Ooe extends Vs{constructor(t){super(t),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),Ge(this,"height",10),Ge(this,"groupName","spatialStructures"),Ge(this,"list",new Set),t.add(Ooe.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const n=this.components.get(D$),s=this.components.get(Ws),l=t?1:-1;let r=0;const a=n.list[this.groupName],c=new vt;for(const h in a){c.elements[13]=r*l*this.height;for(const d in a[h].map){const p=s.list.get(d),y=h+d,m=this.list.has(y);if(!p||t&&m||!t&&!m)continue;t?this.list.add(y):this.list.delete(y);const T=a[h].map[d];p.applyTransform(T,c),p.mesh.computeBoundingSphere(),p.mesh.computeBoundingBox()}r++}}};Ge(yCe,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const boe=class Loe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),this.components.add(Loe.uuid,this)}set(t,n){const s=this.components.get(Ws);if(!n){for(const[l,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const l in n){const r=n[l],a=s.list.get(l);a&&(a.setVisibility(t,r),this.updateCulledVisibility(a))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const n=this.components.get(HAe);for(const[s,l]of n.list){const r=l.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};Ge(boe,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let mCe=boe;class TCe extends mX{constructor(){super(...arguments),Ge(this,"minGeometrySize",10),Ge(this,"minAssetsSize",1e3),Ge(this,"maxTriangles",null)}}const wCe=class Poe extends Vs{constructor(t){super(t),Ge(this,"onGeometryStreamed",new bC),Ge(this,"onAssetStreamed",new bC),Ge(this,"onProgress",new bC),Ge(this,"onIfcLoaded",new bC),Ge(this,"onDisposed",new $t),Ge(this,"settings",new TCe),Ge(this,"enabled",!0),Ge(this,"webIfc",new _m),Ge(this,"_nextAvailableID",0),Ge(this,"_splittedGeometries",new Map),Ge(this,"_spatialTree",new Jae),Ge(this,"_metaData",new vae),Ge(this,"_visitedGeometries",new Map),Ge(this,"_streamSerializer",new EJ),Ge(this,"_geometries",new Map),Ge(this,"_geometryCount",0),Ge(this,"_civil",new Xae),Ge(this,"_groupSerializer",new Vj),Ge(this,"_assets",[]),Ge(this,"_meshesWithHoles",new Set),this.components.add(Poe.uuid,this),this.settings.excludedCategories.add(Zr)}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:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),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:n}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),l=[[]],r=new x1;r.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 a=0,c=0;for(const S of s){if(!this.webIfc.IsIfcElement(S)&&S!==er||this.settings.excludedCategories.has(S))continue;const D=this.webIfc.GetLineIDsWithType(0,S),b=D.size();for(let N=0;Nt&&(a=0,c++,l.push([]));const H=D.get(N);l[c].push(H);const z=this.webIfc.GetLine(0,H);if(z.GlobalId){const K=(z==null?void 0:z.GlobalId.value)||(z==null?void 0:z.GlobalId);r.globalToExpressIDs.set(K,H)}const B=this._spatialTree.itemsByFloor[H]||0;r.data.set(H,[[],[B,S]]),a++}}this._spatialTree.cleanUp();let h=.01,d=0;for(const S of l){d++,this.webIfc.StreamMeshes(0,S,b=>{this.getMesh(this.webIfc,b,r)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>n&&await this.streamAssets();const D=d/l.length;D>h&&(h+=.01,h=Math.max(h,D),await this.onProgress.trigger(Math.round(h*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:p,transparent:y}=r.geometryIDs;for(const[S,{index:D,uuid:b}]of this._visitedGeometries)r.keyFragments.set(D,b),(S>1?p:y).set(S,D);eoe.get(r,this.webIfc);const m=this.webIfc.GetCoordinationMatrix(0);r.coordinationMatrix.fromArray(m),r.civilData=this._civil.read(this.webIfc);const T=this._groupSerializer.export(r);await this.onIfcLoaded.trigger(T),r.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new _m,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,n,s){const l=n.geometries.size(),r=n.expressID,a={id:r,geometries:[]};for(let c=0;cthis.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let n=this._streamSerializer.export(t),s={};for(const[l,{boundingBox:r,hasHoles:a}]of t)s[l]={boundingBox:r,hasHoles:a};await this.onGeometryStreamed.trigger({data:s,buffer:n}),s=null,n=null,t.clear()}registerGeometryData(t,n,s,l,r,a){const c=this._visitedGeometries.get(a);if(c===void 0)throw new Error("Error getting geometry data for streaming!");const h=t.data.get(n);if(!h)throw new Error("Data not found!");h[0].push(c.index);const{x:d,y:p,z:y,w:m}=s.color,T=[d,p,y,m],S=s.flatTransformation;l.geometries.push({color:T,geometryID:r,transformation:S})}};Ge(wCe,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class RCe extends mX{constructor(){super(...arguments),Ge(this,"propertiesSize",100)}}class gCe extends Vs{constructor(){super(...arguments),Ge(this,"onPropertiesStreamed",new bC),Ge(this,"onProgress",new bC),Ge(this,"onIndicesStreamed",new bC),Ge(this,"onDisposed",new $t),Ge(this,"enabled",!0),Ge(this,"settings",new RCe),Ge(this,"webIfc",new _m)}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:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,n=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([pI,Aa,sa,la,er]);for(const c of s)n.add(c);let l=.01,r=0;for(const c of n){if(r++,toe.has(c))continue;const h=s.has(c),d=this.webIfc.GetLineIDsWithType(0,c),p=d.size();let y=0;for(let m=0;ml&&(l=Math.round(l*100)/100,await this.onProgress.trigger(l),l+=.01)}await this.onProgress.trigger(1);const a=await this.components.get(Bm).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(a)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new _m}}Ge(gCe,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class Moe{constructor(t,n,s){Ge(this,"title"),Ge(this,"guid",uN.create()),Ge(this,"clippingPlanes",new oO),Ge(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),Ge(this,"exceptionComponents",new oO),Ge(this,"selectionComponents",new oO),Ge(this,"componentColors",new X2),Ge(this,"spacesVisible",!1),Ge(this,"spaceBoundariesVisible",!1),Ge(this,"openingsVisible",!1),Ge(this,"defaultVisibility",!0),Ge(this,"_components"),Ge(this,"world");const l={setCamera:!0,...s},{data:r,setCamera:a}=l;this._components=t,this.world=n,r&&(this.guid=r.guid??this.guid,this.set(r)),a&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(Ws),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.selectionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get _exceptionModelIdMap(){const t=this._components.get(Ws),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.exceptionComponents){const a=l.globalToExpressIDs.get(r);a&&n[s].add(a)}}return n}get selection(){return this._components.get(Ws).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Ws).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(Ws),{position:n}=this.camera,{x:s,y:l,z:r}=n,a=new De(s,l,r);return t.applyBaseCoordinateSystem(a,new vt),a}get direction(){const{direction:t}=this.camera,{x:n,y:s,z:l}=t;return new De(n,s,l)}get _managerVersion(){return this._components.get(Op).config.version}get topics(){return[...this._components.get(Op).list.values()].filter(t=>t.viewpoints.has(this.guid))}addComponentsFromMap(t){const n=this._components.get(Ws).fragmentIdMapToGuids(t);this.selectionComponents.add(...n),this._components.get(LC).list.set(this.guid,this)}set(t){const n=t,s=this;for(const l in t){if(l==="guid")continue;const r=n[l];if(l==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...r);continue}if(l==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...r);continue}l in this&&(s[l]=r)}return this._components.get(LC).list.set(this.guid,this),this}async go(t,n=!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 nSe&&s.projection.set(this.projection);const l=new De(this.camera.position.x,this.camera.position.y,this.camera.position.z),r=new De(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(l.equals(new De)&&r.equals(new De))return;const a=this.position,c=this.direction;let h={x:a.x+c.x*80,y:a.y+c.y*80,z:a.z+c.z*80};const d=this.selection;if(Object.keys(d).length===0){const p=this._components.get(xw).get(this.world).castRayFromVector(a,this.direction);p&&(h=p.point)}else{const p=this._components.get(Ij);p.reset(),p.addFragmentIdMap(d),h=p.getSphere().center,p.reset()}await s.controls.setLookAt(a.x,a.y,a.z,h.x,h.y,h.z,n)}updateCamera(t){const{camera:n,renderer:s}=t??this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const l=new De;n.controls.getPosition(l);const r=n.three,a=new De(0,0,-1).applyEuler(r.rotation),{width:c,height:h}=s.getSize();let d=c/h;Number.isNaN(d)&&(d=1);const p=this._components.get(Ws);l.applyMatrix4(p.baseCoordinationMatrix.clone().invert());const y={aspectRatio:d,position:{x:l.x,y:l.y,z:l.z},direction:{x:a.x,y:a.y,z:a.z}};r instanceof Wp?this.camera={...y,fov:r.fov}:r instanceof n3&&(this.camera={...y,viewToWorldScale:r.top-r.bottom}),this._components.get(LC).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(mCe);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(LC),n=this._components.get(Ws),s=this._components.get(D$);for(const[l,r]of this.componentColors){const a=n.guidToFragmentIdMap(r);s.setColor(a,l,t.config.overwriteColors)}}resetColors(){const t=this._components.get(Ws),n=this._components.get(D$);for(const[s,l]of this.componentColors){const r=t.guidToFragmentIdMap(l);n.resetColor(r)}}async createComponentTags(t){var n,s;const l=this._components.get(Ws),r=this._components.get(Op);let a="";if(r.config.includeSelectionTag){const c=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const h in c){const d=l.groups.get(h);if(!d)continue;const p=c[h];for(const y of p){const m=await d.getProperties(y);if(!m)continue;const T=(n=m.GlobalId)==null?void 0:n.value;if(!T)continue;const S=(s=m.Tag)==null?void 0:s.value;let D=null;S&&(D=`AuthoringToolId="${S}"`),a+=` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js -`}}}else a=[...this.selectionComponents].map(c=>``).join(` -`);return a}createColorTags(){let t="";for(const[n,s]of this.componentColors.entries()){const l=`#${n.getHexString()}`,r=s.map(a=>` -`).join(` -`);t+=` -${r} -`}return t.length!==0?` -${t} -`:""}async serialize(t=this._managerVersion){const n=this._components.get(Ws),s=this.position;s.applyMatrix4(n.baseCoordinationMatrix.clone().invert());const l=this.direction;l.normalize();const r=new vt().makeRotationX(Math.PI/2),a=l.clone().applyMatrix4(r);a.normalize();const c=` - ${s.x} - ${-s.z} - ${s.y} - `,h=` - ${l.x} - ${-l.z} - ${l.y} - `,d=` - ${a.x} - ${-a.z} - ${a.y} - `,p=`${this.camera.aspectRatio}`;let y="";"viewToWorld"in this.camera?y=` - ${c} - ${h} - ${d} - ${p} - ${this.camera.viewToWorld} - `:"fov"in this.camera&&(y=` - ${c} - ${h} - ${d} - ${p} - ${this.camera.fov} - `);const m=``,T=(await this.createComponentTags("selection")).trim(),S=(await this.createComponentTags("exception")).trim(),D=this.createColorTags();return` - - - ${t==="2.1"?m:""} - ${T.length!==0?`${T}`:""} - - ${t==="3"?m:""} - ${S.length!==0?`${S}`:""} - - ${D} - - ${y} -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `}}class wCe extends iU{constructor(){super(...arguments),Ge(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const Loe=class O$ extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new X2),Ge(this,"isSetup",!1),Ge(this,"onSetup",new $t),Ge(this,"config",new wCe(this,this.components,"Viewpoints",O$.uuid)),Ge(this,"onDisposed",new $t),t.add(O$.uuid,this)}create(t,n){const s=new boe(this.components,t,{data:n});return n||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ge(Loe,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let LC=Loe;class RCe extends iU{constructor(){super(...arguments),Ge(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 Gn,type:"Color"}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t;const n=this._component.renderer.domElement.style;n.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:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get sizeY(){return this._config.sizeY.value}set sizeY(t){this._config.sizeY.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.backgroundColor=t}}class gCe{constructor(t,n){if(Ge(this,"onDisposed",new $t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onResize",new $t),Ge(this,"onSetup",new $t),Ge(this,"frontOffset",0),Ge(this,"overrideMaterial",new Fj),Ge(this,"backgroundColor",new Gn(395274)),Ge(this,"renderer"),Ge(this,"enabled",!0),Ge(this,"world"),Ge(this,"config"),Ge(this,"isSetup",!1),Ge(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new Gn(395274)}),Ge(this,"_lockRotation",!0),Ge(this,"_size",new Vn(320,160)),Ge(this,"_camera"),Ge(this,"_plane"),Ge(this,"_tempVector1",new De),Ge(this,"_tempVector2",new De),Ge(this,"_tempTarget",new De),Ge(this,"down",new De(0,-1,0)),Ge(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const r=[],a=this.world.renderer.three;for(const c of a.clippingPlanes)r.push(c);r.push(this._plane),this.renderer.clippingPlanes=r}),this.world=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new tN,this.renderer.setSize(this._size.x,this._size.y);const s=1,l=this._size.x/this._size.y;this._camera=new n3(s*l/-2,s*l/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 Za(this.down,200),this.updatePlanes(),this.config=new RCe(this,n,"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,n=this.world.camera;if(!n.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof jg))throw new Error("The given world must have a THREE.Scene as a root!");const s=n.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 r=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=r+Math.PI}this._plane.set(this.down,this._tempVector1.y);const l=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=l,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const n=t.x/t.y,s=1;this._camera.left=s*n/-2,this._camera.right=s*n/2,this._camera.top=s/2,this._camera.bottom=-s/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.lockRotation=n.lockRotation,this.config.zoom=n.zoom,this.config.frontOffset=n.frontOffset,this.config.sizeX=n.sizeX,this.config.sizeY=n.sizeY,this.config.backgroundColor=n.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const ACe=class Poe extends Vs{constructor(t){super(t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onSetup",new $t),Ge(this,"enabled",!0),Ge(this,"list",new Map),this.components.add(Poe.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const n=new gCe(t,this.components);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t);n&&n.dispose(),this.list.delete(t)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,n]of this.list)n.update()}};Ge(ACe,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const Moe=class xoe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),t.add(xoe.uuid,this)}static distanceFromPointToLine(t,n,s,l=!1){const r=new kl,a=new De;return r.set(n,s),r.closestPointToPoint(t,l,a),a.distanceTo(t)}getFace(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=new Map,r=t.geometry.index.array,{plane:a}=this.getFaceData(n,s,t),c=[];for(let y=0;yB.id);if(!T.size){const B=h++;for(const{id:K}of m)d.set(K,B);p.set(B,{edges:new Set(S),indices:new Set([y])});continue}let D=null;const b=new Set,N=new Set(S);for(const[B,K]of T){D===null?D=K:K!==D&&b.add(K),d.delete(B);const{edges:se}=p.get(K);se.delete(B),N.delete(B)}if(D===null)throw new Error("Error computing face!");const H=p.get(D),{indices:z}=H;z.add(y);for(const B of N){d.set(B,D);const{edges:K}=H;K.add(B)}for(const B of b){const K=p.get(B),{edges:se,indices:ae}=K,ye=p.get(D),{edges:le,indices:fe}=ye;for(const Oe of se)le.add(Oe),d.set(Oe,D);for(const Oe of ae)fe.add(Oe);p.delete(B)}}for(const[y,{indices:m,edges:T}]of p)if(m.has(n)){const S=[];for(const D of T){const b=l.get(D);S.push(b)}return{edges:S,indices:m}}return null}getVerticesAndNormal(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=t.geometry.index.array,r=t.geometry.attributes.position.array,a=t.geometry.attributes.normal.array,c=l[n*3]*3,h=l[n*3+1]*3,d=l[n*3+2]*3,p=new De(r[c],r[c+1],r[c+2]),y=new De(r[h],r[h+1],r[h+2]),m=new De(r[d],r[d+1],r[d+2]),T=new De(a[c],a[c+1],a[c+2]),S=new De(a[h],a[h+1],a[h+2]),D=new De(a[d],a[d+1],a[d+2]),b=(T.x+S.x+D.x)/3,N=(T.y+S.y+D.y)/3,H=(T.z+S.z+D.z)/3,z=new De(b,N,H);if(s!==void 0&&t instanceof ph){const B=new vt;t.getMatrixAt(s,B);const K=new vt;K.extractRotation(B),z.applyMatrix4(K),p.applyMatrix4(B),y.applyMatrix4(B),m.applyMatrix4(B)}return{p1:p,p2:y,p3:m,faceNormal:z}}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 n=this.components.get(Ws),s=new vt,l=[];for(const a in t){const c=n.list.get(a);if(!c)continue;const h=t[a];let d=0;for(const m of h){const T=c.getInstancesIDs(m);T&&(d+=T.size)}const p=new ph(c.mesh.geometry,void 0,d);let y=0;for(const m of h){const T=c.getInstancesIDs(m);if(T)for(const S of T)c.mesh.getMatrixAt(S,s),p.setMatrixAt(y++,s)}l.push(p)}const r=this.getVolumeFromMeshes(l);for(const a of l)a.geometry=null,a.material=[],a.dispose();return r}getVolumeFromMeshes(t){let n=0;for(const s of t)n+=this.getVolumeOfMesh(s);return n}getFaceData(t,n,s){const l=this.getVerticesAndNormal(s,t,n),{p1:r,p2:a,p3:c,faceNormal:h}=l;this.round(r),this.round(a),this.round(c),this.round(h);const d=[{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${a.x}|${a.y}|${a.z}`,value:a},{id:`${c.x}|${c.y}|${c.z}`,value:c}];d.sort((H,z)=>H.idz.id?1:0);const[{id:p,value:y},{id:m,value:T},{id:S,value:D}]=d,b=[{id:`${p}|${m}`,distance:y.distanceTo(T),points:[y,T]},{id:`${m}|${S}`,distance:T.distanceTo(D),points:[T,D]},{id:`${p}|${S}`,distance:y.distanceTo(D),points:[y,D]}],N=new Za;return N.setFromNormalAndCoplanarPoint(h,r),N.constant=Math.round(N.constant*10)/10,{plane:N,edges:b}}getVolumeOfMesh(t){let n=0;const s=new De,l=new De,r=new De,{index:a}=t.geometry,c=t.geometry.attributes.position.array;if(!a)return console.warn("Geometry must be indexed to compute its volume!"),0;const h=[];if(t instanceof ph)for(let p=0;p{const a={parameter:l,currentValue:n,requiredValue:s.parameter,pass:!1};r&&this.addCheckResult(a,r);let c=!1;if(s.type==="simple"&&(c=n===s.parameter),s.type==="enumeration"&&(c=s.parameter.includes(n)),s.type==="pattern"&&(c=new RegExp(s.parameter).test(String(n))),s.type==="length"){const{min:h,length:d,max:p}=s.parameter;d!==void 0&&(c=String(n).length===d),h!==void 0&&(c=String(n).length>=h),p!==void 0&&(c=String(n).length<=p)}if(s.type==="bounds"&&typeof n=="number"){const{min:h,minInclusive:d,max:p,maxInclusive:y}=s.parameter;let m=!0,T=!0;h!==void 0&&(m=d?n<=h:n=p:n>p),c=m&&T}return this.cardinality==="prohibited"&&(c=!c),this.cardinality==="optional"&&(c=!0),a.pass=c,a.pass}),Ge(this,"testResult",[]),this.components=t}addCheckResult(t,n){const s=n.findIndex(({parameter:l})=>l===t.parameter);s!==-1?n[s]=t:n.push(t)}saveResult(t,n){const{GlobalId:s}=t;if(!s)return;const{value:l}=s,r={expressID:l,pass:n,checks:[],cardinality:this.cardinality};this.testResult.push(r)}}const JC=(e,t)=>{let n="";return t?(t.type==="simple"&&(n=`${t.parameter}`),t.type==="enumeration"&&(n=` -======== - `}}class ACe extends oU{constructor(){super(...arguments),Ge(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const xoe=class O$ extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new X2),Ge(this,"isSetup",!1),Ge(this,"onSetup",new $t),Ge(this,"config",new ACe(this,this.components,"Viewpoints",O$.uuid)),Ge(this,"onDisposed",new $t),t.add(O$.uuid,this)}create(t,n){const s=new Moe(this.components,t,{data:n});return n||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ge(xoe,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let LC=xoe;class SCe extends oU{constructor(){super(...arguments),Ge(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 Gn,type:"Color"}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t;const n=this._component.renderer.domElement.style;n.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:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get sizeY(){return this._config.sizeY.value}set sizeY(t){this._config.sizeY.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.backgroundColor=t}}class CCe{constructor(t,n){if(Ge(this,"onDisposed",new $t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onResize",new $t),Ge(this,"onSetup",new $t),Ge(this,"frontOffset",0),Ge(this,"overrideMaterial",new Fj),Ge(this,"backgroundColor",new Gn(395274)),Ge(this,"renderer"),Ge(this,"enabled",!0),Ge(this,"world"),Ge(this,"config"),Ge(this,"isSetup",!1),Ge(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new Gn(395274)}),Ge(this,"_lockRotation",!0),Ge(this,"_size",new Vn(320,160)),Ge(this,"_camera"),Ge(this,"_plane"),Ge(this,"_tempVector1",new De),Ge(this,"_tempVector2",new De),Ge(this,"_tempTarget",new De),Ge(this,"down",new De(0,-1,0)),Ge(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const r=[],a=this.world.renderer.three;for(const c of a.clippingPlanes)r.push(c);r.push(this._plane),this.renderer.clippingPlanes=r}),this.world=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new tN,this.renderer.setSize(this._size.x,this._size.y);const s=1,l=this._size.x/this._size.y;this._camera=new n3(s*l/-2,s*l/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 Za(this.down,200),this.updatePlanes(),this.config=new SCe(this,n,"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,n=this.world.camera;if(!n.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof jg))throw new Error("The given world must have a THREE.Scene as a root!");const s=n.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 r=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=r+Math.PI}this._plane.set(this.down,this._tempVector1.y);const l=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=l,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const n=t.x/t.y,s=1;this._camera.left=s*n/-2,this._camera.right=s*n/2,this._camera.top=s/2,this._camera.bottom=-s/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.lockRotation=n.lockRotation,this.config.zoom=n.zoom,this.config.frontOffset=n.frontOffset,this.config.sizeX=n.sizeX,this.config.sizeY=n.sizeY,this.config.backgroundColor=n.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const NCe=class Foe extends Vs{constructor(t){super(t),Ge(this,"onAfterUpdate",new $t),Ge(this,"onBeforeUpdate",new $t),Ge(this,"onDisposed",new $t),Ge(this,"onSetup",new $t),Ge(this,"enabled",!0),Ge(this,"list",new Map),this.components.add(Foe.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const n=new CCe(t,this.components);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t);n&&n.dispose(),this.list.delete(t)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,n]of this.list)n.update()}};Ge(NCe,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const Uoe=class Boe extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),t.add(Boe.uuid,this)}static distanceFromPointToLine(t,n,s,l=!1){const r=new kl,a=new De;return r.set(n,s),r.closestPointToPoint(t,l,a),a.distanceTo(t)}getFace(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=new Map,r=t.geometry.index.array,{plane:a}=this.getFaceData(n,s,t),c=[];for(let y=0;yB.id);if(!T.size){const B=h++;for(const{id:K}of m)d.set(K,B);p.set(B,{edges:new Set(S),indices:new Set([y])});continue}let D=null;const b=new Set,N=new Set(S);for(const[B,K]of T){D===null?D=K:K!==D&&b.add(K),d.delete(B);const{edges:se}=p.get(K);se.delete(B),N.delete(B)}if(D===null)throw new Error("Error computing face!");const H=p.get(D),{indices:z}=H;z.add(y);for(const B of N){d.set(B,D);const{edges:K}=H;K.add(B)}for(const B of b){const K=p.get(B),{edges:se,indices:ae}=K,ye=p.get(D),{edges:le,indices:fe}=ye;for(const Oe of se)le.add(Oe),d.set(Oe,D);for(const Oe of ae)fe.add(Oe);p.delete(B)}}for(const[y,{indices:m,edges:T}]of p)if(m.has(n)){const S=[];for(const D of T){const b=l.get(D);S.push(b)}return{edges:S,indices:m}}return null}getVerticesAndNormal(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=t.geometry.index.array,r=t.geometry.attributes.position.array,a=t.geometry.attributes.normal.array,c=l[n*3]*3,h=l[n*3+1]*3,d=l[n*3+2]*3,p=new De(r[c],r[c+1],r[c+2]),y=new De(r[h],r[h+1],r[h+2]),m=new De(r[d],r[d+1],r[d+2]),T=new De(a[c],a[c+1],a[c+2]),S=new De(a[h],a[h+1],a[h+2]),D=new De(a[d],a[d+1],a[d+2]),b=(T.x+S.x+D.x)/3,N=(T.y+S.y+D.y)/3,H=(T.z+S.z+D.z)/3,z=new De(b,N,H);if(s!==void 0&&t instanceof ph){const B=new vt;t.getMatrixAt(s,B);const K=new vt;K.extractRotation(B),z.applyMatrix4(K),p.applyMatrix4(B),y.applyMatrix4(B),m.applyMatrix4(B)}return{p1:p,p2:y,p3:m,faceNormal:z}}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 n=this.components.get(Ws),s=new vt,l=[];for(const a in t){const c=n.list.get(a);if(!c)continue;const h=t[a];let d=0;for(const m of h){const T=c.getInstancesIDs(m);T&&(d+=T.size)}const p=new ph(c.mesh.geometry,void 0,d);let y=0;for(const m of h){const T=c.getInstancesIDs(m);if(T)for(const S of T)c.mesh.getMatrixAt(S,s),p.setMatrixAt(y++,s)}l.push(p)}const r=this.getVolumeFromMeshes(l);for(const a of l)a.geometry=null,a.material=[],a.dispose();return r}getVolumeFromMeshes(t){let n=0;for(const s of t)n+=this.getVolumeOfMesh(s);return n}getFaceData(t,n,s){const l=this.getVerticesAndNormal(s,t,n),{p1:r,p2:a,p3:c,faceNormal:h}=l;this.round(r),this.round(a),this.round(c),this.round(h);const d=[{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${a.x}|${a.y}|${a.z}`,value:a},{id:`${c.x}|${c.y}|${c.z}`,value:c}];d.sort((H,z)=>H.idz.id?1:0);const[{id:p,value:y},{id:m,value:T},{id:S,value:D}]=d,b=[{id:`${p}|${m}`,distance:y.distanceTo(T),points:[y,T]},{id:`${m}|${S}`,distance:T.distanceTo(D),points:[T,D]},{id:`${p}|${S}`,distance:y.distanceTo(D),points:[y,D]}],N=new Za;return N.setFromNormalAndCoplanarPoint(h,r),N.constant=Math.round(N.constant*10)/10,{plane:N,edges:b}}getVolumeOfMesh(t){let n=0;const s=new De,l=new De,r=new De,{index:a}=t.geometry,c=t.geometry.attributes.position.array;if(!a)return console.warn("Geometry must be indexed to compute its volume!"),0;const h=[];if(t instanceof ph)for(let p=0;p{const a={parameter:l,currentValue:n,requiredValue:s.parameter,pass:!1};r&&this.addCheckResult(a,r);let c=!1;if(s.type==="simple"&&(c=n===s.parameter),s.type==="enumeration"&&(c=s.parameter.includes(n)),s.type==="pattern"&&(c=new RegExp(s.parameter).test(String(n))),s.type==="length"){const{min:h,length:d,max:p}=s.parameter;d!==void 0&&(c=String(n).length===d),h!==void 0&&(c=String(n).length>=h),p!==void 0&&(c=String(n).length<=p)}if(s.type==="bounds"&&typeof n=="number"){const{min:h,minInclusive:d,max:p,maxInclusive:y}=s.parameter;let m=!0,T=!0;h!==void 0&&(m=d?n<=h:n=p:n>p),c=m&&T}return this.cardinality==="prohibited"&&(c=!c),this.cardinality==="optional"&&(c=!0),a.pass=c,a.pass}),Ge(this,"testResult",[]),this.components=t}addCheckResult(t,n){const s=n.findIndex(({parameter:l})=>l===t.parameter);s!==-1?n[s]=t:n.push(t)}saveResult(t,n){const{GlobalId:s}=t;if(!s)return;const{value:l}=s,r={expressID:l,pass:n,checks:[],cardinality:this.cardinality};this.testResult.push(r)}}const JC=(e,t)=>{let n="";return t?(t.type==="simple"&&(n=`${t.parameter}`),t.type==="enumeration"&&(n=` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - ${t.parameter.map(s=>``).join(`\r -`)} - `),t.type==="pattern"&&(n=` - - `),` - ${n} - `):n};class SCe extends Kq{constructor(t,n){super(t),Ge(this,"facetType","Attribute"),Ge(this,"name"),Ge(this,"value"),this.name=n}serialize(t){const n=JC("Name",this.name),s=JC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),` - ${n} - ${s} -`}async getEntities(){return[]}async test(t){var n;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(n=a.GlobalId)==null?void 0:n.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h);const d=Object.keys(a).filter(y=>{const m=this.evalRequirement(y,this.name,"Name"),T=a[y];return m&&T===null?this.cardinality==="optional"||this.cardinality==="prohibited":m&&(T==null?void 0:T.type)===3&&T.value===2||m&&Array.isArray(T)&&T.length===0||m&&(T==null?void 0:T.type)===1&&T.value.trim()===""?!1:m}),p=d.length>0;if(c.push({parameter:"Name",currentValue:p?d[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!p:p}),this.value)if(d[0]){const y=a[d[0]];(y==null?void 0:y.type)===5?c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(y?y.value:null,this.value,"Value",c)}else c.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});h.pass=c.every(({pass:y})=>y)}const s=[...this.testResult];return this.testResult=[],s}}class CCe extends Kq{constructor(t,n){super(t),Ge(this,"facetType","Classification"),Ge(this,"system"),Ge(this,"value"),Ge(this,"uri"),this.system=n}serialize(t){const n=JC("System",this.system),s=JC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.uri?`uri=${this.uri}`:"",l+=this.instructions?`instructions="${this.instructions}"`:""),` - ${n} - ${s} -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js -`}async getEntities(t,n={}){var s;const l=[],r=await t.getAllPropertiesOfType(jr),a=await t.getAllPropertiesOfType(jp),c={...r,...a},h=[];for(const p in c){const y=Number(p),m=await t.getProperties(y);if(!m)continue;const T=(s=m.ReferencedSource)==null?void 0:s.value;if(!T)continue;const S=await t.getProperties(T);!S||!this.evalSystem(S)||!this.evalValue(m)||!this.evalURI(m)||h.push(y)}const d=this.components.get(Bm);for(const p of h){const y=d.getEntitiesWithRelation(t,"HasAssociations",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T,l.push(m))}}return l}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);let p=!0;const y=await this.getSystems(n,a),m=y.map(T=>this.getSystemName(T)).filter(T=>T);for(const T of y){if(!this.evalSystem(T,h))continue;if(p=!1,!(this.value&&this.system))break;if(T.type!==jr)continue;const S=!this.value||this.evalValue(T,h),D=!this.uri||this.evalURI(T,h);if(S&&D)break}p&&this.addCheckResult({parameter:"System",currentValue:m,requiredValue:this.system,pass:this.cardinality==="optional"},h),d.pass=h.every(({pass:T})=>T)}const l=[...this.testResult];return this.testResult=[],l}async processReferencedSource(t,n){var s;const l=(s=n.ReferencedSource)==null?void 0:s.value;if(!l)return null;const r=await t.getProperties(l);return r?(r.type===jr&&(r.ReferencedSource=await this.processReferencedSource(t,r)),r):null}async getSystems(t,n){var s;const l=[],r=this.components.get(Bm),a=r.getEntityRelations(t,n,"HasAssociations");if(a)for(const y of a){const m=await t.getProperties(y);m&&(m.type===jp&&l.push(m),m.type===jr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m)))}const c=l.map(y=>{var m,T,S;return y.type===jp?(m=y.Name)==null?void 0:m.value:y.type===jr?(S=(T=y.ReferencedSource)==null?void 0:T.Name)==null?void 0:S.value:null}).filter(y=>y),h=r.getEntityRelations(t,n,"IsTypedBy");if(!(h&&h[0]))return l;const d=h[0],p=r.getEntityRelations(t,d,"HasAssociations");if(p)for(const y of p){const m=await t.getProperties(y);if(m){if(m.type===jp){if(c.includes((s=m.Name)==null?void 0:s.value))continue;l.push(m)}m.type===jr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m))}}return l}getSystemName(t){var n,s,l,r;if(t.type===jp)return(n=t.Name)==null?void 0:n.value;if(t.type===jr){if(((s=t.ReferencedSource)==null?void 0:s.type)===jr)return this.getSystemName(t.ReferencedSource);if(((l=t.ReferencedSource)==null?void 0:l.type)===jp)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==jr)return null;const n=[];if(t.Identification&&n.push(t.Identification.value),t.ReferencedSource){const s=this.getAllReferenceIdentifications(t.ReferencedSource);s&&n.push(...s)}return n}evalSystem(t,n){const s=this.getSystemName(t);return this.evalRequirement(s,this.system,"System",n)}evalValue(t,n){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(t);if(!s)return!1;const l=s.find(r=>this.value?this.evalRequirement(r,this.value,"Value"):!1);return n&&this.addCheckResult({parameter:"Value",currentValue:l??null,requiredValue:this.value,pass:!!l},n),!!l}evalURI(t,n){var s;return this.uri?this.evalRequirement((s=t.Location)==null?void 0:s.value,{type:"simple",parameter:this.uri},"URI",n):!0}}class NCe extends Kq{constructor(t,n){super(t),Ge(this,"facetType","Entity"),Ge(this,"name"),Ge(this,"predefinedType"),this.name=n}serialize(t){const n=JC("Name",this.name),s=JC("Name",this.predefinedType);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),` - ${n} - ${s} -`}async getEntities(t,n={}){const s=Object.entries(dj),l=[];for(const[c]of s)await this.evalName({type:c})&&l.push(Number(c));let r={};for(const c of l){const h=await t.getAllPropertiesOfType(c);h&&(r={...r,...h})}if(!this.predefinedType){for(const c in r)c in n||(n[c]=r[c]);return Object.keys(r).map(Number)}const a=[];for(const c in r){const h=Number(c);if(h in n)continue;const d=r[h];await this.evalPredefinedType(t,d)&&(n[h]=d,a.push(h))}return a}async test(t,n){var s;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(s=a.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h),await this.evalName(a,c),await this.evalPredefinedType(n,a,c),h.pass=c.every(({pass:d})=>d)}return this.testResult}async evalName(t,n){const s=dj[t.type];return this.evalRequirement(s,this.name,"Name",n)}async evalPredefinedType(t,n,s){var l,r,a,c;if(!this.predefinedType)return null;const h=this.components.get(Bm),d=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let p=(l=n.PredefinedType)==null?void 0:l.value;if(p==="USERDEFINED"&&!d){const y=Object.keys(n).find(m=>/^((?!Predefined).)*Type$/.test(m));p=y?(r=n[y])==null?void 0:r.value:"USERDEFINED"}if(!p){const y=h.getEntityRelations(t,n.expressID,"IsTypedBy");if(y&&y[0]){const m=await t.getProperties(y[0]);if(m&&(p=(a=m.PredefinedType)==null?void 0:a.value,p==="USERDEFINED"&&!d)){const T=Object.keys(m).find(S=>/^((?!Predefined).)*Type$/.test(S));p=T?(c=m[T])==null?void 0:c.value:"USERDEFINED"}}}return this.evalRequirement(p,this.predefinedType,"PredefinedType",s)}}class DCe extends Kq{constructor(t,n,s){super(t),Ge(this,"facetType","Property"),Ge(this,"propertySet"),Ge(this,"baseName"),Ge(this,"value"),Ge(this,"dataType"),Ge(this,"uri"),Ge(this,"_unsupportedTypes",[Dl,Pl]),this.propertySet=n,this.baseName=s}serialize(t){const n=JC("PropertySet",this.propertySet),s=JC("BaseName",this.baseName),l=JC("Value",this.value),r=this.dataType?`dataType=${this.dataType}`:"";let a="";return t==="requirement"&&(a+=`cardinality="${this.cardinality}"`,a+=this.uri?`uri=${this.uri}`:"",a+=this.instructions?`instructions="${this.instructions}"`:""),` - ${n} - ${s} - ${l} -`}async getEntities(t,n={}){var s,l;let r={};const a=await t.getAllPropertiesOfType(el);r={...r,...a};const c=await t.getAllPropertiesOfType(Vu);if(r={...r,...c},Object.keys(r).length===0)return[];const h=[];for(const p in r){const y=Number(p),m=await t.getProperties(y);if(!m||((s=m.Name)==null?void 0:s.value)!==this.propertySet.parameter)continue;let T;if(m.type===el&&(T="HasProperties"),m.type===Vu&&(T="Quantities"),!!T)for(const S of m[T]){const D=await t.getProperties(S.value);if(!(!D||((l=D.Name)==null?void 0:l.value)!==this.baseName.parameter)){if(this.value){const b=Object.keys(D).find(N=>N.endsWith("Value"));if(!b||D[b].value!==this.value.parameter)continue}h.push(y)}}}const d=this.components.get(Bm);for(const p of h){const y=d.getEntitiesWithRelation(t,"IsDefinedBy",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T)}}return[]}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);const p=(await this.getPsets(n,a)).filter(y=>{var m;return this.evalRequirement(((m=y.Name)==null?void 0:m.value)??null,this.propertySet,"PropertySet")?(h.push({currentValue:y.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(p.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const y of p){const m=this.getItemsAttrName(y.type);if(!m){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const T=y[m].filter(S=>{var D;return this._unsupportedTypes.includes(S.type)||!this.evalRequirement(((D=S.Name)==null?void 0:D.value)??null,this.baseName,"BaseName")?!1:(h.push({currentValue:S.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(T.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const S of T)this.evalValue(S,h),this.evalDataType(S,h),this.evalURI()}d.pass=h.every(({pass:y})=>y)}const l=[...this.testResult];return this.testResult=[],l}getItemsAttrName(t){let n;return t===el&&(n="HasProperties"),t===Vu&&(n="Quantities"),n}getValueKey(t){return Object.keys(t).find(n=>n.endsWith("Value")||n.endsWith("Values"))}async getPsetProps(t,n,s){const l=structuredClone(n),r=[],a=l[s];if(!a)return r;for(const{value:c}of a){const h=await t.getProperties(c);h&&r.push(h)}return l[s]=r,l}async getTypePsets(t,n){const s=[],l=this.components.get(Bm).getEntityRelations(t,n,"IsTypedBy");if(!(l&&l[0]))return s;const r=await t.getProperties(l[0]);if(!(r&&"HasPropertySets"in r&&Array.isArray(r.HasPropertySets)))return s;for(const{value:a}of r.HasPropertySets){const c=await t.getProperties(a);if(!(c&&"HasProperties"in c&&Array.isArray(c.HasProperties)))continue;const h=await this.getPsetProps(t,c,"HasProperties");s.push(h)}return s}async getPsets(t,n){const s=await this.getTypePsets(t,n),l=this.components.get(Bm).getEntityRelations(t,n,"IsDefinedBy");if(!l)return s;for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=this.getItemsAttrName(a.type);if(!c)continue;const h=await this.getPsetProps(t,a,c);s.push(h)}return s}evalValue(t,n){const s=this.getValueKey(t),l=t[s];if(this.value){if(!l)return n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(l.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Fm||t.type===Um)&&Array.isArray(l)){const a=l.map(h=>h.value),c=l.find(h=>r?this.evalRequirement(h.value,r,"Value"):!1);return n==null||n.push({currentValue:a,pass:!!c,parameter:"Value",requiredValue:r.parameter}),!!c}return this.evalRequirement(l.value,r,"Value",n)}return s?l.type===3&&l.value===2?(n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):l.type===1&&l.value.trim()===""?(n==null||n.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,n){if(!this.dataType)return!0;const s=this.getValueKey(t),l=t[s];if(!l)return n==null||n.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Fm||t.type===Um)&&Array.isArray(l)&&l[0]){const r=l[0].name;return this.evalRequirement(r,{type:"simple",parameter:this.dataType},"DataType",n)}return this.evalRequirement(l.name,{type:"simple",parameter:this.dataType},"DataType",n)}evalURI(){return!0}}class OCe{constructor(t,n,s){Ge(this,"name"),Ge(this,"ifcVersion",new Set),Ge(this,"identifier",uN.create()),Ge(this,"description"),Ge(this,"instructions"),Ge(this,"requirementsDescription"),Ge(this,"applicability",new oO),Ge(this,"requirements",new oO),Ge(this,"components"),this.components=t,this.name=n;for(const l of s)this.ifcVersion.add(l)}set(t){const n=t,s=this;for(const l in t){if(l==="identifier")continue;const r=n[l];l in this&&(s[l]=r)}return this.components.get(MCe).list.set(this.identifier,this),this}async test(t){let n=[];if(this.requirements.size===0)return n;const s={};for(const l of this.applicability)await l.getEntities(t,s);return n=await[...this.requirements][0].test(s,t),n}serialize(){const t=`name="${this.name}"`,n=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",l=this.instructions?`instructions="${this.instructions}"`:"";return` -======== -`}async getEntities(t,n={}){var s;const l=[],r=await t.getAllPropertiesOfType(qr),a=await t.getAllPropertiesOfType(jp),c={...r,...a},h=[];for(const p in c){const y=Number(p),m=await t.getProperties(y);if(!m)continue;const T=(s=m.ReferencedSource)==null?void 0:s.value;if(!T)continue;const S=await t.getProperties(T);!S||!this.evalSystem(S)||!this.evalValue(m)||!this.evalURI(m)||h.push(y)}const d=this.components.get(Bm);for(const p of h){const y=d.getEntitiesWithRelation(t,"HasAssociations",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T,l.push(m))}}return l}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);let p=!0;const y=await this.getSystems(n,a),m=y.map(T=>this.getSystemName(T)).filter(T=>T);for(const T of y){if(!this.evalSystem(T,h))continue;if(p=!1,!(this.value&&this.system))break;if(T.type!==qr)continue;const S=!this.value||this.evalValue(T,h),D=!this.uri||this.evalURI(T,h);if(S&&D)break}p&&this.addCheckResult({parameter:"System",currentValue:m,requiredValue:this.system,pass:this.cardinality==="optional"},h),d.pass=h.every(({pass:T})=>T)}const l=[...this.testResult];return this.testResult=[],l}async processReferencedSource(t,n){var s;const l=(s=n.ReferencedSource)==null?void 0:s.value;if(!l)return null;const r=await t.getProperties(l);return r?(r.type===qr&&(r.ReferencedSource=await this.processReferencedSource(t,r)),r):null}async getSystems(t,n){var s;const l=[],r=this.components.get(Bm),a=r.getEntityRelations(t,n,"HasAssociations");if(a)for(const y of a){const m=await t.getProperties(y);m&&(m.type===jp&&l.push(m),m.type===qr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m)))}const c=l.map(y=>{var m,T,S;return y.type===jp?(m=y.Name)==null?void 0:m.value:y.type===qr?(S=(T=y.ReferencedSource)==null?void 0:T.Name)==null?void 0:S.value:null}).filter(y=>y),h=r.getEntityRelations(t,n,"IsTypedBy");if(!(h&&h[0]))return l;const d=h[0],p=r.getEntityRelations(t,d,"HasAssociations");if(p)for(const y of p){const m=await t.getProperties(y);if(m){if(m.type===jp){if(c.includes((s=m.Name)==null?void 0:s.value))continue;l.push(m)}m.type===qr&&(m.ReferencedSource=await this.processReferencedSource(t,m),m.ReferencedSource&&l.push(m))}}return l}getSystemName(t){var n,s,l,r;if(t.type===jp)return(n=t.Name)==null?void 0:n.value;if(t.type===qr){if(((s=t.ReferencedSource)==null?void 0:s.type)===qr)return this.getSystemName(t.ReferencedSource);if(((l=t.ReferencedSource)==null?void 0:l.type)===jp)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==qr)return null;const n=[];if(t.Identification&&n.push(t.Identification.value),t.ReferencedSource){const s=this.getAllReferenceIdentifications(t.ReferencedSource);s&&n.push(...s)}return n}evalSystem(t,n){const s=this.getSystemName(t);return this.evalRequirement(s,this.system,"System",n)}evalValue(t,n){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(t);if(!s)return!1;const l=s.find(r=>this.value?this.evalRequirement(r,this.value,"Value"):!1);return n&&this.addCheckResult({parameter:"Value",currentValue:l??null,requiredValue:this.value,pass:!!l},n),!!l}evalURI(t,n){var s;return this.uri?this.evalRequirement((s=t.Location)==null?void 0:s.value,{type:"simple",parameter:this.uri},"URI",n):!0}}class bCe extends Kq{constructor(t,n){super(t),Ge(this,"facetType","Entity"),Ge(this,"name"),Ge(this,"predefinedType"),this.name=n}serialize(t){const n=JC("Name",this.name),s=JC("Name",this.predefinedType);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),` - ${n} - ${s} -`}async getEntities(t,n={}){const s=Object.entries(dj),l=[];for(const[c]of s)await this.evalName({type:c})&&l.push(Number(c));let r={};for(const c of l){const h=await t.getAllPropertiesOfType(c);h&&(r={...r,...h})}if(!this.predefinedType){for(const c in r)c in n||(n[c]=r[c]);return Object.keys(r).map(Number)}const a=[];for(const c in r){const h=Number(c);if(h in n)continue;const d=r[h];await this.evalPredefinedType(t,d)&&(n[h]=d,a.push(h))}return a}async test(t,n){var s;this.testResult=[];for(const l in t){const r=Number(l),a=t[r],c=[],h={guid:(s=a.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:c,cardinality:this.cardinality};this.testResult.push(h),await this.evalName(a,c),await this.evalPredefinedType(n,a,c),h.pass=c.every(({pass:d})=>d)}return this.testResult}async evalName(t,n){const s=dj[t.type];return this.evalRequirement(s,this.name,"Name",n)}async evalPredefinedType(t,n,s){var l,r,a,c;if(!this.predefinedType)return null;const h=this.components.get(Bm),d=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let p=(l=n.PredefinedType)==null?void 0:l.value;if(p==="USERDEFINED"&&!d){const y=Object.keys(n).find(m=>/^((?!Predefined).)*Type$/.test(m));p=y?(r=n[y])==null?void 0:r.value:"USERDEFINED"}if(!p){const y=h.getEntityRelations(t,n.expressID,"IsTypedBy");if(y&&y[0]){const m=await t.getProperties(y[0]);if(m&&(p=(a=m.PredefinedType)==null?void 0:a.value,p==="USERDEFINED"&&!d)){const T=Object.keys(m).find(S=>/^((?!Predefined).)*Type$/.test(S));p=T?(c=m[T])==null?void 0:c.value:"USERDEFINED"}}}return this.evalRequirement(p,this.predefinedType,"PredefinedType",s)}}class LCe extends Kq{constructor(t,n,s){super(t),Ge(this,"facetType","Property"),Ge(this,"propertySet"),Ge(this,"baseName"),Ge(this,"value"),Ge(this,"dataType"),Ge(this,"uri"),Ge(this,"_unsupportedTypes",[Dl,Pl]),this.propertySet=n,this.baseName=s}serialize(t){const n=JC("PropertySet",this.propertySet),s=JC("BaseName",this.baseName),l=JC("Value",this.value),r=this.dataType?`dataType=${this.dataType}`:"";let a="";return t==="requirement"&&(a+=`cardinality="${this.cardinality}"`,a+=this.uri?`uri=${this.uri}`:"",a+=this.instructions?`instructions="${this.instructions}"`:""),` - ${n} - ${s} - ${l} -`}async getEntities(t,n={}){var s,l;let r={};const a=await t.getAllPropertiesOfType(el);r={...r,...a};const c=await t.getAllPropertiesOfType(Vu);if(r={...r,...c},Object.keys(r).length===0)return[];const h=[];for(const p in r){const y=Number(p),m=await t.getProperties(y);if(!m||((s=m.Name)==null?void 0:s.value)!==this.propertySet.parameter)continue;let T;if(m.type===el&&(T="HasProperties"),m.type===Vu&&(T="Quantities"),!!T)for(const S of m[T]){const D=await t.getProperties(S.value);if(!(!D||((l=D.Name)==null?void 0:l.value)!==this.baseName.parameter)){if(this.value){const b=Object.keys(D).find(N=>N.endsWith("Value"));if(!b||D[b].value!==this.value.parameter)continue}h.push(y)}}}const d=this.components.get(Bm);for(const p of h){const y=d.getEntitiesWithRelation(t,"IsDefinedBy",p);for(const m of y){if(m in n)continue;const T=await t.getProperties(m);T&&(n[m]=T)}}return[]}async test(t,n){var s;this.testResult=[];for(const r in t){const a=Number(r),c=t[a],h=[],d={guid:(s=c.GlobalId)==null?void 0:s.value,expressID:a,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);const p=(await this.getPsets(n,a)).filter(y=>{var m;return this.evalRequirement(((m=y.Name)==null?void 0:m.value)??null,this.propertySet,"PropertySet")?(h.push({currentValue:y.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(p.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const y of p){const m=this.getItemsAttrName(y.type);if(!m){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const T=y[m].filter(S=>{var D;return this._unsupportedTypes.includes(S.type)||!this.evalRequirement(((D=S.Name)==null?void 0:D.value)??null,this.baseName,"BaseName")?!1:(h.push({currentValue:S.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(T.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const S of T)this.evalValue(S,h),this.evalDataType(S,h),this.evalURI()}d.pass=h.every(({pass:y})=>y)}const l=[...this.testResult];return this.testResult=[],l}getItemsAttrName(t){let n;return t===el&&(n="HasProperties"),t===Vu&&(n="Quantities"),n}getValueKey(t){return Object.keys(t).find(n=>n.endsWith("Value")||n.endsWith("Values"))}async getPsetProps(t,n,s){const l=structuredClone(n),r=[],a=l[s];if(!a)return r;for(const{value:c}of a){const h=await t.getProperties(c);h&&r.push(h)}return l[s]=r,l}async getTypePsets(t,n){const s=[],l=this.components.get(Bm).getEntityRelations(t,n,"IsTypedBy");if(!(l&&l[0]))return s;const r=await t.getProperties(l[0]);if(!(r&&"HasPropertySets"in r&&Array.isArray(r.HasPropertySets)))return s;for(const{value:a}of r.HasPropertySets){const c=await t.getProperties(a);if(!(c&&"HasProperties"in c&&Array.isArray(c.HasProperties)))continue;const h=await this.getPsetProps(t,c,"HasProperties");s.push(h)}return s}async getPsets(t,n){const s=await this.getTypePsets(t,n),l=this.components.get(Bm).getEntityRelations(t,n,"IsDefinedBy");if(!l)return s;for(const r of l){const a=await t.getProperties(r);if(!a)continue;const c=this.getItemsAttrName(a.type);if(!c)continue;const h=await this.getPsetProps(t,a,c);s.push(h)}return s}evalValue(t,n){const s=this.getValueKey(t),l=t[s];if(this.value){if(!l)return n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(l.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Fm||t.type===Um)&&Array.isArray(l)){const a=l.map(h=>h.value),c=l.find(h=>r?this.evalRequirement(h.value,r,"Value"):!1);return n==null||n.push({currentValue:a,pass:!!c,parameter:"Value",requiredValue:r.parameter}),!!c}return this.evalRequirement(l.value,r,"Value",n)}return s?l.type===3&&l.value===2?(n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):l.type===1&&l.value.trim()===""?(n==null||n.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,n){if(!this.dataType)return!0;const s=this.getValueKey(t),l=t[s];if(!l)return n==null||n.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Fm||t.type===Um)&&Array.isArray(l)&&l[0]){const r=l[0].name;return this.evalRequirement(r,{type:"simple",parameter:this.dataType},"DataType",n)}return this.evalRequirement(l.name,{type:"simple",parameter:this.dataType},"DataType",n)}evalURI(){return!0}}class PCe{constructor(t,n,s){Ge(this,"name"),Ge(this,"ifcVersion",new Set),Ge(this,"identifier",uN.create()),Ge(this,"description"),Ge(this,"instructions"),Ge(this,"requirementsDescription"),Ge(this,"applicability",new oO),Ge(this,"requirements",new oO),Ge(this,"components"),this.components=t,this.name=n;for(const l of s)this.ifcVersion.add(l)}set(t){const n=t,s=this;for(const l in t){if(l==="identifier")continue;const r=n[l];l in this&&(s[l]=r)}return this.components.get(UCe).list.set(this.identifier,this),this}async test(t){let n=[];if(this.requirements.size===0)return n;const s={};for(const l of this.applicability)await l.getEntities(t,s);return n=await[...this.requirements][0].test(s,t),n}serialize(){const t=`name="${this.name}"`,n=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",l=this.instructions?`instructions="${this.instructions}"`:"";return` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - - ${[...this.applicability].map(r=>r.serialize("applicability"))} - - - ${[...this.requirements].map(r=>r.serialize("requirement"))} - - `}}const XC=e=>{if(!e)return;const t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){const n=e.restriction;if("pattern"in n&&(t.type="pattern",t.parameter=n.pattern.value),"enumeration"in n){t.type="enumeration";const s=n.enumeration.map(({value:l})=>l);t.parameter=s}}if(t.parameter!==void 0)return t},nse=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=XC(l);if(!r)continue;const a=new NCe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.predefinedType=XC(s.predefinedType),a.instructions=s.instructions,n.push(a)}return n},bCe=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=XC(l);if(!r)continue;const a=new SCe(e,r);s.cardinality&&(a.cardinality=s.cardinality),a.value=XC(s.value),a.instructions=s.instructions,n.push(a)}return n},LCe=(e,t)=>{const n=[];for(const s of t){const l=s.system,r=XC(l);if(!r)continue;const a=new CCe(e,r);s.cardinality&&(a.cardinality=s.cardinality);const c=XC(s.value);(c==null?void 0:c.type)==="simple"&&(c.parameter=String(c.parameter)),(c==null?void 0:c.type)==="enumeration"&&Array.isArray(c.parameter)&&(c.parameter=c.parameter.map(String)),a.value=c,a.uri=s.uri,a.instructions=s.instructions,n.push(a)}return n},PCe=(e,t)=>{const n=[];for(const s of t){const l=s.propertySet,r=s.baseName,a=XC(l),c=XC(r);if(!(c&&a))continue;const h=new DCe(e,a,c);s.cardinality&&(h.cardinality=s.cardinality);const d=XC(s.value);(d==null?void 0:d.type)==="enumeration"&&Array.isArray(d.parameter)&&(d.parameter=d.parameter.map(String)),h.value=d,h.dataType=s.dataType,h.uri=s.uri,h.instructions=s.instructions,n.push(h)}return n},wX=class b$ extends Vs{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new X2),t.add(b$.uuid,this)}getFragmentIdMap(t,n){const s=n.filter(c=>c.pass).map(c=>c.expressID),l=t.getFragmentMap(s),r=n.filter(c=>!c.pass).map(c=>c.expressID),a=t.getFragmentMap(r);return{pass:l,fail:a}}create(t,n,s){const l=new OCe(this.components,t,n);return s&&(l.identifier=s),this.list.set(l.identifier,l),l}load(t){const n=[],s=b$.xmlParser.parse(t).ids,{specifications:l}=s;if(l&&l.specification){const r=Array.isArray(l.specification)?l.specification:[l.specification];for(const a of r){const{name:c,ifcVersion:h,description:d,instructions:p,identifier:y}=a;if(!(c&&h))continue;const m=[],T=[],{applicability:S,requirements:D}=a;if(S){const{maxOccurs:N,...H}=S,z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=nse(this.components,se);m.push(...ae)}}}let b;if(D){const{maxOccurs:N,...H}=D;b=D.description;const z=Array.isArray(H)?H:[H];for(const B of z)for(const K in B){const se=Array.isArray(B[K])?B[K]:[B[K]];if(K==="entity"){const ae=nse(this.components,se);T.push(...ae)}if(K==="attribute"){const ae=bCe(this.components,se);T.push(...ae)}if(K==="classification"){const ae=LCe(this.components,se);T.push(...ae)}if(K==="property"){const ae=PCe(this.components,se);T.push(...ae)}}}if(m.length>0&&T.length>0){const N=this.create(c,h.split(/\s+/),y);N.description=d,N.instructions=p,N.requirementsDescription=b,N.applicability.add(...m),N.requirements.add(...T),n.push(N)}}}return n}export(t,n=this.list.values()){const s=n??this.list;return` - - - ${t.title} - ${t.copyright?`${t.copyright}`:""} - ${t.version?`${t.version}`:""} - ${t.description?`${t.description}`:""} - ${t.author?`${t.author}`:""} - ${t.date?`${t.date.toISOString().split("T")[0]}`:""} - ${t.purpose?`${t.purpose}`:""} - ${t.milestone?`${t.milestone}`:""} - - - ${[...s].map(l=>l.serialize()).join(` -`)} - -`}};Ge(wX,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Ge(wX,"xmlParser",new foe.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 MCe=wX;const sse=new rs,WY=new De;class Foe extends o3e{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";const t=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],n=[-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 ir(t,3)),this.setAttribute("uv",new ir(n,2))}applyMatrix4(t){const n=this.attributes.instanceStart,s=this.attributes.instanceEnd;return n!==void 0&&(n.applyMatrix4(t),s.applyMatrix4(t),n.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new dQ(n,6,1);return this.setAttribute("instanceStart",new QD(s,3,0)),this.setAttribute("instanceEnd",new QD(s,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new dQ(n,6,1);return this.setAttribute("instanceColorStart",new QD(s,3,0)),this.setAttribute("instanceColorEnd",new QD(s,3,3)),this}fromWireframeGeometry(t){return this.setPositions(t.attributes.position.array),this}fromEdgesGeometry(t){return this.setPositions(t.attributes.position.array),this}fromMesh(t){return this.fromWireframeGeometry(new n3e(t.geometry)),this}fromLineSegments(t){const n=t.geometry;return this.setPositions(n.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new rs);const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;t!==void 0&&n!==void 0&&(this.boundingBox.setFromBufferAttribute(t),sse.setFromBufferAttribute(n),this.boundingBox.union(sse))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new mh),this.boundingBox===null&&this.computeBoundingBox();const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;if(t!==void 0&&n!==void 0){const s=this.boundingSphere.center;this.boundingBox.getCenter(s);let l=0;for(let r=0,a=t.count;r - #include - #include - #include - #include - - uniform float linewidth; - uniform vec2 resolution; - - attribute vec3 instanceStart; - attribute vec3 instanceEnd; - - attribute vec3 instanceColorStart; - attribute vec3 instanceColorEnd; - - #ifdef WORLD_UNITS - - varying vec4 worldPos; - varying vec3 worldStart; - varying vec3 worldEnd; - - #ifdef USE_DASH - - varying vec2 vUv; - - #endif - - #else - - varying vec2 vUv; - - #endif - - #ifdef USE_DASH - - uniform float dashScale; - attribute float instanceDistanceStart; - attribute float instanceDistanceEnd; - varying float vLineDistance; - - #endif - - void trimSegment( const in vec4 start, inout vec4 end ) { - - // trim end segment so it terminates between the camera plane and the near plane - - // conservative estimate of the near plane - float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column - float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column - float nearEstimate = - 0.5 * b / a; - - float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); - - end.xyz = mix( start.xyz, end.xyz, alpha ); - - } - - void main() { - - #ifdef USE_COLOR - - vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; - - #endif - - #ifdef USE_DASH - - vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; - vUv = uv; - - #endif - - float aspect = resolution.x / resolution.y; - - // camera space - vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); - vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); - - #ifdef WORLD_UNITS - - worldStart = start.xyz; - worldEnd = end.xyz; - - #else - - vUv = uv; - - #endif - - // special case for perspective projection, and segments that terminate either in, or behind, the camera plane - // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space - // but we need to perform ndc-space calculations in the shader, so we must address this issue directly - // perhaps there is a more elegant solution -- WestLangley - - bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column - - if ( perspective ) { - - if ( start.z < 0.0 && end.z >= 0.0 ) { - - trimSegment( start, end ); - - } else if ( end.z < 0.0 && start.z >= 0.0 ) { - - trimSegment( end, start ); - - } - - } - - // clip space - vec4 clipStart = projectionMatrix * start; - vec4 clipEnd = projectionMatrix * end; - - // ndc space - vec3 ndcStart = clipStart.xyz / clipStart.w; - vec3 ndcEnd = clipEnd.xyz / clipEnd.w; - - // direction - vec2 dir = ndcEnd.xy - ndcStart.xy; - - // account for clip-space aspect ratio - dir.x *= aspect; - dir = normalize( dir ); - - #ifdef WORLD_UNITS - - vec3 worldDir = normalize( end.xyz - start.xyz ); - vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); - vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); - vec3 worldFwd = cross( worldDir, worldUp ); - worldPos = position.y < 0.5 ? start: end; - - // height offset - float hw = linewidth * 0.5; - worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; - - // don't extend the line if we're rendering dashes because we - // won't be rendering the endcaps - #ifndef USE_DASH - - // cap extension - worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; - - // add width to the box - worldPos.xyz += worldFwd * hw; - - // endcaps - if ( position.y > 1.0 || position.y < 0.0 ) { - - worldPos.xyz -= worldFwd * 2.0 * hw; - - } - - #endif - - // project the worldpos - vec4 clip = projectionMatrix * worldPos; - - // shift the depth of the projected points so the line - // segments overlap neatly - vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; - clip.z = clipPose.z * clip.w; - - #else - - vec2 offset = vec2( dir.y, - dir.x ); - // undo aspect ratio adjustment - dir.x /= aspect; - offset.x /= aspect; - - // sign flip - if ( position.x < 0.0 ) offset *= - 1.0; - - // endcaps - if ( position.y < 0.0 ) { - - offset += - dir; - - } else if ( position.y > 1.0 ) { - - offset += dir; - - } - - // adjust for linewidth - offset *= linewidth; - - // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... - offset /= resolution.y; - - // select end - vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; - - // back to clip space - offset *= clip.w; - - clip.xy += offset; - - #endif - - gl_Position = clip; - - vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation - - #include - #include - #include - - } - `,fragmentShader:` - uniform vec3 diffuse; - uniform float opacity; - uniform float linewidth; - - #ifdef USE_DASH - - uniform float dashOffset; - uniform float dashSize; - uniform float gapSize; - - #endif - - varying float vLineDistance; - - #ifdef WORLD_UNITS - - varying vec4 worldPos; - varying vec3 worldStart; - varying vec3 worldEnd; - - #ifdef USE_DASH - - varying vec2 vUv; - - #endif - - #else - - varying vec2 vUv; - - #endif - - #include - #include - #include - #include - #include - - vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { - - float mua; - float mub; - - vec3 p13 = p1 - p3; - vec3 p43 = p4 - p3; - - vec3 p21 = p2 - p1; - - float d1343 = dot( p13, p43 ); - float d4321 = dot( p43, p21 ); - float d1321 = dot( p13, p21 ); - float d4343 = dot( p43, p43 ); - float d2121 = dot( p21, p21 ); - - float denom = d2121 * d4343 - d4321 * d4321; - - float numer = d1343 * d4321 - d1321 * d4343; - - mua = numer / denom; - mua = clamp( mua, 0.0, 1.0 ); - mub = ( d1343 + d4321 * ( mua ) ) / d4343; - mub = clamp( mub, 0.0, 1.0 ); - - return vec2( mua, mub ); - - } - - void main() { - - #include - - #ifdef USE_DASH - - if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps - - if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX - - #endif - - float alpha = opacity; - - #ifdef WORLD_UNITS - - // Find the closest points on the view ray and the line segment - vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; - vec3 lineDir = worldEnd - worldStart; - vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); - - vec3 p1 = worldStart + lineDir * params.x; - vec3 p2 = rayEnd * params.y; - vec3 delta = p1 - p2; - float len = length( delta ); - float norm = len / linewidth; - - #ifndef USE_DASH - - #ifdef USE_ALPHA_TO_COVERAGE - - float dnorm = fwidth( norm ); - alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); - - #else - - if ( norm > 0.5 ) { - - discard; - - } - - #endif - - #endif - - #else - - #ifdef USE_ALPHA_TO_COVERAGE - - // artifacts appear on some hardware if a derivative is taken within a conditional - float a = vUv.x; - float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; - float len2 = a * a + b * b; - float dlen = fwidth( len2 ); - - if ( abs( vUv.y ) > 1.0 ) { - - alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); - - } - - #else - - if ( abs( vUv.y ) > 1.0 ) { - - float a = vUv.x; - float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; - float len2 = a * a + b * b; - - if ( len2 > 1.0 ) discard; - - } - - #endif - - #endif - - vec4 diffuseColor = vec4( diffuse, alpha ); - - #include - #include - - gl_FragColor = vec4( diffuseColor.rgb, alpha ); - - #include - #include - #include - #include - - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `};class zz extends na{constructor(t){super({type:"LineMaterial",uniforms:Mj.clone($E.line.uniforms),vertexShader:$E.line.vertexShader,fragmentShader:$E.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(t)}get color(){return this.uniforms.diffuse.value}set color(t){this.uniforms.diffuse.value=t}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(t){t===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(t){this.uniforms.linewidth&&(this.uniforms.linewidth.value=t)}get dashed(){return"USE_DASH"in this.defines}set dashed(t){t===!0!==this.dashed&&(this.needsUpdate=!0),t===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(t){this.uniforms.dashScale.value=t}get dashSize(){return this.uniforms.dashSize.value}set dashSize(t){this.uniforms.dashSize.value=t}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(t){this.uniforms.dashOffset.value=t}get gapSize(){return this.uniforms.gapSize.value}set gapSize(t){this.uniforms.gapSize.value=t}get opacity(){return this.uniforms.opacity.value}set opacity(t){this.uniforms&&(this.uniforms.opacity.value=t)}get resolution(){return this.uniforms.resolution.value}set resolution(t){this.uniforms.resolution.value.copy(t)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(t){this.defines&&(t===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),t===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const lse=new De,rse=new De,qf=new ra,Kf=new ra,SR=new ra,_Z=new De,GZ=new vt,Qf=new kl,ise=new De,jY=new rs,qY=new mh,CR=new ra;let xR,oP;function ase(e,t,n){return CR.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),CR.multiplyScalar(1/CR.w),CR.x=oP/n.width,CR.y=oP/n.height,CR.applyMatrix4(e.projectionMatrixInverse),CR.multiplyScalar(1/CR.w),Math.abs(Math.max(CR.x,CR.y))}function xCe(e,t){const n=e.matrixWorld,s=e.geometry,l=s.attributes.instanceStart,r=s.attributes.instanceEnd,a=Math.min(s.instanceCount,l.count);for(let c=0,h=a;cp&&Kf.z>p)continue;if(qf.z>p){const N=qf.z-Kf.z,H=(qf.z-p)/N;qf.lerp(Kf,H)}else if(Kf.z>p){const N=Kf.z-qf.z,H=(Kf.z-p)/N;Kf.lerp(qf,H)}qf.applyMatrix4(s),Kf.applyMatrix4(s),qf.multiplyScalar(1/qf.w),Kf.multiplyScalar(1/Kf.w),qf.x*=l.x/2,qf.y*=l.y/2,Kf.x*=l.x/2,Kf.y*=l.y/2,Qf.start.copy(qf),Qf.start.z=0,Qf.end.copy(Kf),Qf.end.z=0;const T=Qf.closestPointToPointParameter(_Z,!0);Qf.at(T,ise);const S=K2.lerp(qf.z,Kf.z,T),D=S>=-1&&S<=1,b=_Z.distanceTo(ise)n.geometry.attributes.position.count&&(n.geometry.dispose(),n.geometry=new pj),n.geometry.setPositions(a),l&&n.geometry.setColors(c),s.geometry.setFromPoints(h)}newCurve(t,n,s){const l=new pj,r=new zz({color:n,linewidth:t,vertexColors:s,worldUnits:!1,depthTest:!1}),a=new Uoe(l,r);return this.scene.add(a),a}newPoints(t,n){const s=new ms,l=new il(new Float32Array,3);s.setAttribute("position",l);const r=new Are({size:t,color:n,sizeAttenuation:!1,depthTest:!1}),a=new _Ee(s,r);return a.frustumCulled=!1,this.scene.add(a),a}};nt(Boe,"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 _oe=Boe;class BCe extends Dr{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 Vn(.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(t,n){return super.copy(t,n),this.element=t.element.cloneNode(!0),this.center=t.center,this}}const L9=new De,ose=new vt,use=new vt,cse=new De,hse=new De;class HCe{constructor(t={}){const n=this;let s,l,r,a;const c={objects:new WeakMap},h=t.element!==void 0?t.element:document.createElement("div");h.style.overflow="hidden",this.domElement=h,this.getSize=function(){return{width:s,height:l}},this.render=function(T,S){T.matrixWorldAutoUpdate===!0&&T.updateMatrixWorld(),S.parent===null&&S.matrixWorldAutoUpdate===!0&&S.updateMatrixWorld(),ose.copy(S.matrixWorldInverse),use.multiplyMatrices(S.projectionMatrix,ose),d(T,T,S),m(T)},this.setSize=function(T,S){s=T,l=S,r=s/2,a=l/2,h.style.width=T+"px",h.style.height=S+"px"};function d(T,S,D){if(T.isCSS2DObject){L9.setFromMatrixPosition(T.matrixWorld),L9.applyMatrix4(use);const b=T.visible===!0&&L9.z>=-1&&L9.z<=1&&T.layers.test(D.layers)===!0;if(T.element.style.display=b===!0?"":"none",b===!0){T.onBeforeRender(n,S,D);const H=T.element;H.style.transform="translate("+-100*T.center.x+"%,"+-100*T.center.y+"%)translate("+(L9.x*r+r)+"px,"+(-L9.y*a+a)+"px)",H.parentNode!==h&&h.appendChild(H),T.onAfterRender(n,S,D)}const N={distanceToCameraSquared:p(D,T)};c.objects.set(T,N)}for(let b=0,N=T.children.length;b{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;const l=this.currentWorld.scene.three,r=this.currentWorld.camera.three;l instanceof jg&&this.three2D.render(l,r)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:l,y:r})=>{this.three2D.setSize(l,r)}),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 Goe=class Voe extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"threshold",50),nt(this,"autoCluster",!0),nt(this,"list",new Map),nt(this,"clusterLabels",new Set),nt(this,"currentKeys",new Set),nt(this,"_color","white"),nt(this,"_markerKey",0),nt(this,"_clusterKey",0),nt(this,"_worldEvents",new Map),nt(this,"_setupWorlds",new Set),t.add(Voe.uuid,this)}get color(){return this._color}set color(t){this._color=t;for(const[n,s]of this.list)for(const[l,r]of s)r.label.three.element.style.color=t}create(t,n,s,l=!1){this.setupEvents(t,!0);const r=this._markerKey.toString(),a=this.getWorldMarkerList(t);if(a.has(r))return;const c=document.createElement("span");c.innerHTML=n,c.style.color=this._color;const h=new e3(t,c);return h.three.position.copy(s),a.set(r,{key:r,label:h,merged:!1,static:l}),this._markerKey++,r}delete(t){for(const[n,s]of this.list){const l=s.get(t);l&&l.label.dispose(),s.delete(t)}}getWorldMarkerList(t){return this.list.has(t.uuid)||this.list.set(t.uuid,new Map),this.list.get(t.uuid)}dispose(t){for(const[n,s]of this.list){const l=[...s.keys()];for(const r of l){const a=s.get(r);t&&a.type!==t||(a.label.dispose(),s.delete(r))}}if(!t){this.list.clear(),this._markerKey=0;for(const n of this.clusterLabels)n.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}this.onDisposed.trigger()}setupEvents(t,n){if(n&&this._setupWorlds.has(t.uuid)||!t.camera.hasCameraControls())return;const s=this.getWorldEvent(t);t.camera.controls.removeEventListener("sleep",s),t.camera.controls.removeEventListener("rest",s),n&&(t.camera.controls.addEventListener("sleep",s),t.camera.controls.addEventListener("rest",s))}cluster(t){if(!this.autoCluster)return;this.resetMarkers();const n=this.list.get(t.uuid);if(n){for(const[s,l]of n)if(!l.merged&&!l.static){this.currentKeys.clear();for(const[r,a]of n)a.static||l.key!==a.key&&!a.merged&&this.distance(l.label,a.label)0){this.currentKeys.add(l.key),l.merged=!0;const r=Array.from(this.currentKeys),a=this.getAveragePositionFromLabels(r),c=new e3(l.label.world,this.createClusterElement(this._clusterKey.toString())),{element:h}=c.three;h.textContent=r.length.toString(),c.three.position.copy(a),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:r,label:c}),this._clusterKey++}}this.removeMergeMarkers(t)}}getWorldEvent(t){if(!this._worldEvents.has(t.uuid)){const n=()=>{this.cluster(t)};this._worldEvents.set(t.uuid,n)}return this._worldEvents.get(t.uuid)}resetMarkers(){for(const[t,n]of this.list)for(const[s,l]of n)l.merged=!1;for(const t of this.clusterLabels)t.label.dispose();this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(t){const n=this.list.get(t.uuid);if(n){for(const[s,l]of n)l.merged?l.label.dispose():l.label.world.scene.three.add(l.label.three);for(const s of this.clusterLabels)if(s.markerKeys.length===1){for(const[l,r]of this.list){const a=r.get(s.markerKeys[0]);a&&(a.label.world.scene.three.add(a.label.three),a.merged=!1)}s.label.dispose(),this.clusterLabels.delete(s)}}}getAveragePositionFromLabels(t){const n=t.map(s=>{for(const[l,r]of this.list){const a=r.get(s);if(a)return a.label.three.position}return new De});return n.reduce((s,l)=>s.add(l),new De).divideScalar(n.length)}createClusterElement(t){const n=document.createElement("div");return n.textContent=t,n.style.color="#000000",n.style.background="#FFFFFF",n.style.fontSize="1.2rem",n.style.fontWeight="500",n.style.pointerEvents="auto",n.style.borderRadius="50%",n.style.padding="5px 11px",n.style.textAlign="center",n.style.cursor="pointer",n.addEventListener("pointerdown",()=>{this.navigateToCluster(t)}),n.addEventListener("pointerover",()=>{n.style.background="#BCF124"}),n.addEventListener("pointerout",()=>{n.style.background="#FFFFFF"}),n}getScreenPosition(t){const n=new De;if(!t.world.renderer)throw new Error("Renderer not found!");const s=t.three.position.clone();s.project(t.world.camera.three);const l=t.world.renderer.getSize();return n.x=s.x*l.x/2+l.x/2,n.y=-(s.y*l.y/2)+l.y/2,n}distance(t,n){const s=this.getScreenPosition(t),l=this.getScreenPosition(n),r=s.x-l.x,a=s.y-l.y,c=Math.sqrt(r*r+a*a)*.5;return c===0?this.threshold+1:c}navigateToCluster(t){const n=[],s=Array.from(this.clusterLabels).find(d=>d.key===t);if(!s)return;const l=s.label.world.camera;if(!l.hasCameraControls()){console.warn("Zoom to clusters only supported with Camera Controls!");return}for(const d of s.markerKeys)for(const[p,y]of this.list){const m=y.get(d);if(m){const{x:T,y:S,z:D}=m.label.three.position;n.push(T,S,D)}}s.label.dispose(),this.clusterLabels.delete(s);const r=new ms,a=new Float32Array(n),c=new il(a,3);r.setAttribute("position",c);const h=new kt(r);h.geometry.computeBoundingSphere(),h.geometry.boundingSphere&&l.controls.fitToSphere(h,!0),r.dispose(),h.clear(),n.length=0}};nt(Goe,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236");let Kb=Goe;function GCe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var RX={exports:{}};RX.exports=Zq;RX.exports.default=Zq;function Zq(e,t,n){n=n||2;var s=t&&t.length,l=s?t[0]*n:e.length,r=zoe(e,0,l,n,!0),a=[];if(!r||r.next===r.prev)return a;var c,h,d,p,y,m,T;if(s&&(r=WCe(e,t,r,n)),e.length>80*n){c=d=e[0],h=p=e[1];for(var S=n;Sd&&(d=y),m>p&&(p=m);T=Math.max(d-c,p-h),T=T!==0?32767/T:0}return gz(r,a,n,c,h,T,0),a}function zoe(e,t,n,s,l){var r,a;if(l===M$(e,t,n,s)>0)for(r=t;r=t;r-=s)a=fse(r,e[r],e[r+1],a);return a&&Qq(a,a.next)&&(Sz(a),a=a.next),a}function T8(e,t){if(!e)return e;t||(t=e);var n=e,s;do if(s=!1,!n.steiner&&(Qq(n,n.next)||Xa(n.prev,n,n.next)===0)){if(Sz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function gz(e,t,n,s,l,r,a){if(e){!a&&r&&QCe(e,s,l,r);for(var c=e,h,d;e.prev!==e.next;){if(h=e.prev,d=e.next,r?zCe(e,s,l,r):VCe(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),Sz(e),e=d.next,c=d.next;continue}if(e=d,e===c){a?a===1?(e=kCe(T8(e),t,n),gz(e,t,n,s,l,r,2)):a===2&&YCe(e,t,n,s,l,r):gz(T8(e),t,n,s,l,r,1);break}}}}function VCe(e){var t=e.prev,n=e,s=e.next;if(Xa(t,n,s)>=0)return!1;for(var l=t.x,r=n.x,a=s.x,c=t.y,h=n.y,d=s.y,p=lr?l>a?l:a:r>a?r:a,T=c>h?c>d?c:d:h>d?h:d,S=s.next;S!==t;){if(S.x>=p&&S.x<=m&&S.y>=y&&S.y<=T&&uF(l,c,r,h,a,d,S.x,S.y)&&Xa(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function zCe(e,t,n,s){var l=e.prev,r=e,a=e.next;if(Xa(l,r,a)>=0)return!1;for(var c=l.x,h=r.x,d=a.x,p=l.y,y=r.y,m=a.y,T=ch?c>d?c:d:h>d?h:d,b=p>y?p>m?p:m:y>m?y:m,N=L$(T,S,t,n,s),H=L$(D,b,t,n,s),z=e.prevZ,B=e.nextZ;z&&z.z>=N&&B&&B.z<=H;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&uF(c,p,h,y,d,m,z.x,z.y)&&Xa(z.prev,z,z.next)>=0||(z=z.prevZ,B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&uF(c,p,h,y,d,m,B.x,B.y)&&Xa(B.prev,B,B.next)>=0))return!1;B=B.nextZ}for(;z&&z.z>=N;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&uF(c,p,h,y,d,m,z.x,z.y)&&Xa(z.prev,z,z.next)>=0)return!1;z=z.prevZ}for(;B&&B.z<=H;){if(B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&uF(c,p,h,y,d,m,B.x,B.y)&&Xa(B.prev,B,B.next)>=0)return!1;B=B.nextZ}return!0}function kCe(e,t,n){var s=e;do{var l=s.prev,r=s.next.next;!Qq(l,r)&&koe(l,s,s.next,r)&&Az(l,r)&&Az(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),Sz(s),Sz(s.next),s=e=r),s=s.next}while(s!==e);return T8(s)}function YCe(e,t,n,s,l,r){var a=e;do{for(var c=a.next.next;c!==a.prev;){if(a.i!==c.i&&XCe(a,c)){var h=Yoe(a,c);a=T8(a,a.next),h=T8(h,h.next),gz(a,t,n,s,l,r,0),gz(h,t,n,s,l,r,0);return}c=c.next}a=a.next}while(a!==e)}function WCe(e,t,n,s){var l=[],r,a,c,h,d;for(r=0,a=t.length;r=n.next.y&&n.next.y!==n.y){var c=n.x+(l-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(c<=s&&c>r&&(r=c,a=n.x=n.x&&n.x>=d&&s!==n.x&&uF(la.x||n.x===a.x&&ZCe(a,n)))&&(a=n,y=m)),n=n.next;while(n!==h);return a}function ZCe(e,t){return Xa(e.prev,e,t.prev)<0&&Xa(t.next,e,e.next)<0}function QCe(e,t,n,s){var l=e;do l.z===0&&(l.z=L$(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,$Ce(l)}function $Ce(e){var t,n,s,l,r,a,c,h,d=1;do{for(n=e,e=null,r=null,a=0;n;){for(a++,s=n,c=0,t=0;t0||h>0&&s;)c!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,c--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(a>1);return e}function L$(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function JCe(e){var t=e,n=e;do(t.x=(e-a)*(r-c)&&(e-a)*(s-c)>=(n-a)*(t-c)&&(n-a)*(r-c)>=(l-a)*(s-c)}function XCe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!vCe(e,t)&&(Az(e,t)&&Az(t,e)&&eNe(e,t)&&(Xa(e.prev,e,t.prev)||Xa(e,t.prev,t))||Qq(e,t)&&Xa(e.prev,e,e.next)>0&&Xa(t.prev,t,t.next)>0)}function Xa(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Qq(e,t){return e.x===t.x&&e.y===t.y}function koe(e,t,n,s){var l=ZY(Xa(e,t,n)),r=ZY(Xa(e,t,s)),a=ZY(Xa(n,s,e)),c=ZY(Xa(n,s,t));return!!(l!==r&&a!==c||l===0&&KY(e,n,t)||r===0&&KY(e,s,t)||a===0&&KY(n,e,s)||c===0&&KY(n,t,s))}function KY(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function ZY(e){return e>0?1:e<0?-1:0}function vCe(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&koe(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function Az(e,t){return Xa(e.prev,e,e.next)<0?Xa(e,t,e.next)>=0&&Xa(e,e.prev,t)>=0:Xa(e,t,e.prev)<0||Xa(e,e.next,t)<0}function eNe(e,t){var n=e,s=!1,l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function Yoe(e,t){var n=new P$(e.i,e.x,e.y),s=new P$(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function fse(e,t,n,s){var l=new P$(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function Sz(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 P$(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}Zq.deviation=function(e,t,n,s){var l=t&&t.length,r=l?t[0]*n:e.length,a=Math.abs(M$(e,0,r,n));if(l)for(var c=0,h=t.length;c0&&(s+=e[l-1].length,n.holes.push(s))}return n};var tNe=RX.exports;const nNe=GCe(tNe),sNe={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` -======== - `};class kz extends na{constructor(t){super({type:"LineMaterial",uniforms:Mj.clone($E.line.uniforms),vertexShader:$E.line.vertexShader,fragmentShader:$E.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(t)}get color(){return this.uniforms.diffuse.value}set color(t){this.uniforms.diffuse.value=t}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(t){t===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(t){this.uniforms.linewidth&&(this.uniforms.linewidth.value=t)}get dashed(){return"USE_DASH"in this.defines}set dashed(t){t===!0!==this.dashed&&(this.needsUpdate=!0),t===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(t){this.uniforms.dashScale.value=t}get dashSize(){return this.uniforms.dashSize.value}set dashSize(t){this.uniforms.dashSize.value=t}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(t){this.uniforms.dashOffset.value=t}get gapSize(){return this.uniforms.gapSize.value}set gapSize(t){this.uniforms.gapSize.value=t}get opacity(){return this.uniforms.opacity.value}set opacity(t){this.uniforms&&(this.uniforms.opacity.value=t)}get resolution(){return this.uniforms.resolution.value}set resolution(t){this.uniforms.resolution.value.copy(t)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(t){this.defines&&(t===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),t===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const ose=new De,use=new De,qf=new ra,Kf=new ra,SR=new ra,_Z=new De,GZ=new vt,Qf=new kl,cse=new De,qY=new rs,KY=new mh,CR=new ra;let xR,oP;function hse(e,t,n){return CR.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),CR.multiplyScalar(1/CR.w),CR.x=oP/n.width,CR.y=oP/n.height,CR.applyMatrix4(e.projectionMatrixInverse),CR.multiplyScalar(1/CR.w),Math.abs(Math.max(CR.x,CR.y))}function BCe(e,t){const n=e.matrixWorld,s=e.geometry,l=s.attributes.instanceStart,r=s.attributes.instanceEnd,a=Math.min(s.instanceCount,l.count);for(let c=0,h=a;cp&&Kf.z>p)continue;if(qf.z>p){const N=qf.z-Kf.z,H=(qf.z-p)/N;qf.lerp(Kf,H)}else if(Kf.z>p){const N=Kf.z-qf.z,H=(Kf.z-p)/N;Kf.lerp(qf,H)}qf.applyMatrix4(s),Kf.applyMatrix4(s),qf.multiplyScalar(1/qf.w),Kf.multiplyScalar(1/Kf.w),qf.x*=l.x/2,qf.y*=l.y/2,Kf.x*=l.x/2,Kf.y*=l.y/2,Qf.start.copy(qf),Qf.start.z=0,Qf.end.copy(Kf),Qf.end.z=0;const T=Qf.closestPointToPointParameter(_Z,!0);Qf.at(T,cse);const S=K2.lerp(qf.z,Kf.z,T),D=S>=-1&&S<=1,b=_Z.distanceTo(cse)n.geometry.attributes.position.count&&(n.geometry.dispose(),n.geometry=new pj),n.geometry.setPositions(a),l&&n.geometry.setColors(c),s.geometry.setFromPoints(h)}newCurve(t,n,s){const l=new pj,r=new kz({color:n,linewidth:t,vertexColors:s,worldUnits:!1,depthTest:!1}),a=new _oe(l,r);return this.scene.add(a),a}newPoints(t,n){const s=new ms,l=new il(new Float32Array,3);s.setAttribute("position",l);const r=new Nre({size:t,color:n,sizeAttenuation:!1,depthTest:!1}),a=new zEe(s,r);return a.frustumCulled=!1,this.scene.add(a),a}};nt(Goe,"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 zoe=Goe;class GCe extends Or{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 Vn(.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(t,n){return super.copy(t,n),this.element=t.element.cloneNode(!0),this.center=t.center,this}}const P9=new De,fse=new vt,dse=new vt,Ise=new De,pse=new De;class VCe{constructor(t={}){const n=this;let s,l,r,a;const c={objects:new WeakMap},h=t.element!==void 0?t.element:document.createElement("div");h.style.overflow="hidden",this.domElement=h,this.getSize=function(){return{width:s,height:l}},this.render=function(T,S){T.matrixWorldAutoUpdate===!0&&T.updateMatrixWorld(),S.parent===null&&S.matrixWorldAutoUpdate===!0&&S.updateMatrixWorld(),fse.copy(S.matrixWorldInverse),dse.multiplyMatrices(S.projectionMatrix,fse),d(T,T,S),m(T)},this.setSize=function(T,S){s=T,l=S,r=s/2,a=l/2,h.style.width=T+"px",h.style.height=S+"px"};function d(T,S,D){if(T.isCSS2DObject){P9.setFromMatrixPosition(T.matrixWorld),P9.applyMatrix4(dse);const b=T.visible===!0&&P9.z>=-1&&P9.z<=1&&T.layers.test(D.layers)===!0;if(T.element.style.display=b===!0?"":"none",b===!0){T.onBeforeRender(n,S,D);const H=T.element;H.style.transform="translate("+-100*T.center.x+"%,"+-100*T.center.y+"%)translate("+(P9.x*r+r)+"px,"+(-P9.y*a+a)+"px)",H.parentNode!==h&&h.appendChild(H),T.onAfterRender(n,S,D)}const N={distanceToCameraSquared:p(D,T)};c.objects.set(T,N)}for(let b=0,N=T.children.length;b{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;const l=this.currentWorld.scene.three,r=this.currentWorld.camera.three;l instanceof jg&&this.three2D.render(l,r)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:l,y:r})=>{this.three2D.setSize(l,r)}),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 koe=class Yoe extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"threshold",50),nt(this,"autoCluster",!0),nt(this,"list",new Map),nt(this,"clusterLabels",new Set),nt(this,"currentKeys",new Set),nt(this,"_color","white"),nt(this,"_markerKey",0),nt(this,"_clusterKey",0),nt(this,"_worldEvents",new Map),nt(this,"_setupWorlds",new Set),t.add(Yoe.uuid,this)}get color(){return this._color}set color(t){this._color=t;for(const[n,s]of this.list)for(const[l,r]of s)r.label.three.element.style.color=t}create(t,n,s,l=!1){this.setupEvents(t,!0);const r=this._markerKey.toString(),a=this.getWorldMarkerList(t);if(a.has(r))return;const c=document.createElement("span");c.innerHTML=n,c.style.color=this._color;const h=new e3(t,c);return h.three.position.copy(s),a.set(r,{key:r,label:h,merged:!1,static:l}),this._markerKey++,r}delete(t){for(const[n,s]of this.list){const l=s.get(t);l&&l.label.dispose(),s.delete(t)}}getWorldMarkerList(t){return this.list.has(t.uuid)||this.list.set(t.uuid,new Map),this.list.get(t.uuid)}dispose(t){for(const[n,s]of this.list){const l=[...s.keys()];for(const r of l){const a=s.get(r);t&&a.type!==t||(a.label.dispose(),s.delete(r))}}if(!t){this.list.clear(),this._markerKey=0;for(const n of this.clusterLabels)n.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}this.onDisposed.trigger()}setupEvents(t,n){if(n&&this._setupWorlds.has(t.uuid)||!t.camera.hasCameraControls())return;const s=this.getWorldEvent(t);t.camera.controls.removeEventListener("sleep",s),t.camera.controls.removeEventListener("rest",s),n&&(t.camera.controls.addEventListener("sleep",s),t.camera.controls.addEventListener("rest",s))}cluster(t){if(!this.autoCluster)return;this.resetMarkers();const n=this.list.get(t.uuid);if(n){for(const[s,l]of n)if(!l.merged&&!l.static){this.currentKeys.clear();for(const[r,a]of n)a.static||l.key!==a.key&&!a.merged&&this.distance(l.label,a.label)0){this.currentKeys.add(l.key),l.merged=!0;const r=Array.from(this.currentKeys),a=this.getAveragePositionFromLabels(r),c=new e3(l.label.world,this.createClusterElement(this._clusterKey.toString())),{element:h}=c.three;h.textContent=r.length.toString(),c.three.position.copy(a),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:r,label:c}),this._clusterKey++}}this.removeMergeMarkers(t)}}getWorldEvent(t){if(!this._worldEvents.has(t.uuid)){const n=()=>{this.cluster(t)};this._worldEvents.set(t.uuid,n)}return this._worldEvents.get(t.uuid)}resetMarkers(){for(const[t,n]of this.list)for(const[s,l]of n)l.merged=!1;for(const t of this.clusterLabels)t.label.dispose();this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(t){const n=this.list.get(t.uuid);if(n){for(const[s,l]of n)l.merged?l.label.dispose():l.label.world.scene.three.add(l.label.three);for(const s of this.clusterLabels)if(s.markerKeys.length===1){for(const[l,r]of this.list){const a=r.get(s.markerKeys[0]);a&&(a.label.world.scene.three.add(a.label.three),a.merged=!1)}s.label.dispose(),this.clusterLabels.delete(s)}}}getAveragePositionFromLabels(t){const n=t.map(s=>{for(const[l,r]of this.list){const a=r.get(s);if(a)return a.label.three.position}return new De});return n.reduce((s,l)=>s.add(l),new De).divideScalar(n.length)}createClusterElement(t){const n=document.createElement("div");return n.textContent=t,n.style.color="#000000",n.style.background="#FFFFFF",n.style.fontSize="1.2rem",n.style.fontWeight="500",n.style.pointerEvents="auto",n.style.borderRadius="50%",n.style.padding="5px 11px",n.style.textAlign="center",n.style.cursor="pointer",n.addEventListener("pointerdown",()=>{this.navigateToCluster(t)}),n.addEventListener("pointerover",()=>{n.style.background="#BCF124"}),n.addEventListener("pointerout",()=>{n.style.background="#FFFFFF"}),n}getScreenPosition(t){const n=new De;if(!t.world.renderer)throw new Error("Renderer not found!");const s=t.three.position.clone();s.project(t.world.camera.three);const l=t.world.renderer.getSize();return n.x=s.x*l.x/2+l.x/2,n.y=-(s.y*l.y/2)+l.y/2,n}distance(t,n){const s=this.getScreenPosition(t),l=this.getScreenPosition(n),r=s.x-l.x,a=s.y-l.y,c=Math.sqrt(r*r+a*a)*.5;return c===0?this.threshold+1:c}navigateToCluster(t){const n=[],s=Array.from(this.clusterLabels).find(d=>d.key===t);if(!s)return;const l=s.label.world.camera;if(!l.hasCameraControls()){console.warn("Zoom to clusters only supported with Camera Controls!");return}for(const d of s.markerKeys)for(const[p,y]of this.list){const m=y.get(d);if(m){const{x:T,y:S,z:D}=m.label.three.position;n.push(T,S,D)}}s.label.dispose(),this.clusterLabels.delete(s);const r=new ms,a=new Float32Array(n),c=new il(a,3);r.setAttribute("position",c);const h=new kt(r);h.geometry.computeBoundingSphere(),h.geometry.boundingSphere&&l.controls.fitToSphere(h,!0),r.dispose(),h.clear(),n.length=0}};nt(koe,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236");let Kb=koe;function kCe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var AX={exports:{}};AX.exports=Zq;AX.exports.default=Zq;function Zq(e,t,n){n=n||2;var s=t&&t.length,l=s?t[0]*n:e.length,r=Woe(e,0,l,n,!0),a=[];if(!r||r.next===r.prev)return a;var c,h,d,p,y,m,T;if(s&&(r=KCe(e,t,r,n)),e.length>80*n){c=d=e[0],h=p=e[1];for(var S=n;Sd&&(d=y),m>p&&(p=m);T=Math.max(d-c,p-h),T=T!==0?32767/T:0}return Az(r,a,n,c,h,T,0),a}function Woe(e,t,n,s,l){var r,a;if(l===M$(e,t,n,s)>0)for(r=t;r=t;r-=s)a=Ese(r,e[r],e[r+1],a);return a&&Qq(a,a.next)&&(Cz(a),a=a.next),a}function w8(e,t){if(!e)return e;t||(t=e);var n=e,s;do if(s=!1,!n.steiner&&(Qq(n,n.next)||Xa(n.prev,n,n.next)===0)){if(Cz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function Az(e,t,n,s,l,r,a){if(e){!a&&r&&XCe(e,s,l,r);for(var c=e,h,d;e.prev!==e.next;){if(h=e.prev,d=e.next,r?WCe(e,s,l,r):YCe(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),Cz(e),e=d.next,c=d.next;continue}if(e=d,e===c){a?a===1?(e=jCe(w8(e),t,n),Az(e,t,n,s,l,r,2)):a===2&&qCe(e,t,n,s,l,r):Az(w8(e),t,n,s,l,r,1);break}}}}function YCe(e){var t=e.prev,n=e,s=e.next;if(Xa(t,n,s)>=0)return!1;for(var l=t.x,r=n.x,a=s.x,c=t.y,h=n.y,d=s.y,p=lr?l>a?l:a:r>a?r:a,T=c>h?c>d?c:d:h>d?h:d,S=s.next;S!==t;){if(S.x>=p&&S.x<=m&&S.y>=y&&S.y<=T&&hF(l,c,r,h,a,d,S.x,S.y)&&Xa(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function WCe(e,t,n,s){var l=e.prev,r=e,a=e.next;if(Xa(l,r,a)>=0)return!1;for(var c=l.x,h=r.x,d=a.x,p=l.y,y=r.y,m=a.y,T=ch?c>d?c:d:h>d?h:d,b=p>y?p>m?p:m:y>m?y:m,N=L$(T,S,t,n,s),H=L$(D,b,t,n,s),z=e.prevZ,B=e.nextZ;z&&z.z>=N&&B&&B.z<=H;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&hF(c,p,h,y,d,m,z.x,z.y)&&Xa(z.prev,z,z.next)>=0||(z=z.prevZ,B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&hF(c,p,h,y,d,m,B.x,B.y)&&Xa(B.prev,B,B.next)>=0))return!1;B=B.nextZ}for(;z&&z.z>=N;){if(z.x>=T&&z.x<=D&&z.y>=S&&z.y<=b&&z!==l&&z!==a&&hF(c,p,h,y,d,m,z.x,z.y)&&Xa(z.prev,z,z.next)>=0)return!1;z=z.prevZ}for(;B&&B.z<=H;){if(B.x>=T&&B.x<=D&&B.y>=S&&B.y<=b&&B!==l&&B!==a&&hF(c,p,h,y,d,m,B.x,B.y)&&Xa(B.prev,B,B.next)>=0)return!1;B=B.nextZ}return!0}function jCe(e,t,n){var s=e;do{var l=s.prev,r=s.next.next;!Qq(l,r)&&joe(l,s,s.next,r)&&Sz(l,r)&&Sz(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),Cz(s),Cz(s.next),s=e=r),s=s.next}while(s!==e);return w8(s)}function qCe(e,t,n,s,l,r){var a=e;do{for(var c=a.next.next;c!==a.prev;){if(a.i!==c.i&&tNe(a,c)){var h=qoe(a,c);a=w8(a,a.next),h=w8(h,h.next),Az(a,t,n,s,l,r,0),Az(h,t,n,s,l,r,0);return}c=c.next}a=a.next}while(a!==e)}function KCe(e,t,n,s){var l=[],r,a,c,h,d;for(r=0,a=t.length;r=n.next.y&&n.next.y!==n.y){var c=n.x+(l-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(c<=s&&c>r&&(r=c,a=n.x=n.x&&n.x>=d&&s!==n.x&&hF(la.x||n.x===a.x&&JCe(a,n)))&&(a=n,y=m)),n=n.next;while(n!==h);return a}function JCe(e,t){return Xa(e.prev,e,t.prev)<0&&Xa(t.next,e,e.next)<0}function XCe(e,t,n,s){var l=e;do l.z===0&&(l.z=L$(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,vCe(l)}function vCe(e){var t,n,s,l,r,a,c,h,d=1;do{for(n=e,e=null,r=null,a=0;n;){for(a++,s=n,c=0,t=0;t0||h>0&&s;)c!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,c--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(a>1);return e}function L$(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function eNe(e){var t=e,n=e;do(t.x=(e-a)*(r-c)&&(e-a)*(s-c)>=(n-a)*(t-c)&&(n-a)*(r-c)>=(l-a)*(s-c)}function tNe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!nNe(e,t)&&(Sz(e,t)&&Sz(t,e)&&sNe(e,t)&&(Xa(e.prev,e,t.prev)||Xa(e,t.prev,t))||Qq(e,t)&&Xa(e.prev,e,e.next)>0&&Xa(t.prev,t,t.next)>0)}function Xa(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Qq(e,t){return e.x===t.x&&e.y===t.y}function joe(e,t,n,s){var l=QY(Xa(e,t,n)),r=QY(Xa(e,t,s)),a=QY(Xa(n,s,e)),c=QY(Xa(n,s,t));return!!(l!==r&&a!==c||l===0&&ZY(e,n,t)||r===0&&ZY(e,s,t)||a===0&&ZY(n,e,s)||c===0&&ZY(n,t,s))}function ZY(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function QY(e){return e>0?1:e<0?-1:0}function nNe(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&joe(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function Sz(e,t){return Xa(e.prev,e,e.next)<0?Xa(e,t,e.next)>=0&&Xa(e,e.prev,t)>=0:Xa(e,t,e.prev)<0||Xa(e,e.next,t)<0}function sNe(e,t){var n=e,s=!1,l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function qoe(e,t){var n=new P$(e.i,e.x,e.y),s=new P$(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function Ese(e,t,n,s){var l=new P$(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function Cz(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 P$(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}Zq.deviation=function(e,t,n,s){var l=t&&t.length,r=l?t[0]*n:e.length,a=Math.abs(M$(e,0,r,n));if(l)for(var c=0,h=t.length;c0&&(s+=e[l-1].length,n.holes.push(s))}return n};var lNe=AX.exports;const rNe=kCe(lNe),iNe={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - - varying vec2 vUv; - - void main() { - - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - uniform float opacity; - - uniform sampler2D tDiffuse; - - varying vec2 vUv; - - void main() { - - vec4 texel = texture2D( tDiffuse, vUv ); - gl_FragColor = opacity * texel; - - - }`};class aU{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 lNe=new n3(-1,1,1,-1,0,1);class rNe extends ms{constructor(){super(),this.setAttribute("position",new ir([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ir([0,2,0,0,2,0],2))}}const iNe=new rNe;class Woe{constructor(t){this._mesh=new kt(iNe,t)}dispose(){this._mesh.geometry.dispose()}render(t){t.render(this._mesh,lNe)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}}class joe extends aU{constructor(t,n){super(),this.textureID=n!==void 0?n:"tDiffuse",t instanceof na?(this.uniforms=t.uniforms,this.material=t):t&&(this.uniforms=Mj.clone(t.uniforms),this.material=new na({name:t.name!==void 0?t.name:"unspecified",defines:Object.assign({},t.defines),uniforms:this.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})),this.fsQuad=new Woe(this.material)}render(t,n,s){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=s.texture),this.fsQuad.material=this.material,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this.fsQuad.render(t))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class dse extends aU{constructor(t,n){super(),this.scene=t,this.camera=n,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(t,n,s){const l=t.getContext(),r=t.state;r.buffers.color.setMask(!1),r.buffers.depth.setMask(!1),r.buffers.color.setLocked(!0),r.buffers.depth.setLocked(!0);let a,c;this.inverse?(a=0,c=1):(a=1,c=0),r.buffers.stencil.setTest(!0),r.buffers.stencil.setOp(l.REPLACE,l.REPLACE,l.REPLACE),r.buffers.stencil.setFunc(l.ALWAYS,a,4294967295),r.buffers.stencil.setClear(c),r.buffers.stencil.setLocked(!0),t.setRenderTarget(s),this.clear&&t.clear(),t.render(this.scene,this.camera),t.setRenderTarget(n),this.clear&&t.clear(),t.render(this.scene,this.camera),r.buffers.color.setLocked(!1),r.buffers.depth.setLocked(!1),r.buffers.color.setMask(!0),r.buffers.depth.setMask(!0),r.buffers.stencil.setLocked(!1),r.buffers.stencil.setFunc(l.EQUAL,1,4294967295),r.buffers.stencil.setOp(l.KEEP,l.KEEP,l.KEEP),r.buffers.stencil.setLocked(!0)}}class aNe extends aU{constructor(){super(),this.needsSwap=!1}render(t){t.state.buffers.stencil.setLocked(!1),t.state.buffers.stencil.setTest(!1)}}class oNe{constructor(t,n){if(this.renderer=t,this._pixelRatio=t.getPixelRatio(),n===void 0){const s=t.getSize(new Vn);this._width=s.width,this._height=s.height,n=new Yu(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:fO}),n.texture.name="EffectComposer.rt1"}else this._width=n.width,this._height=n.height;this.renderTarget1=n,this.renderTarget2=n.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new joe(sNe),this.copyPass.material.blending=MC,this.clock=new cJ}swapBuffers(){const t=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=t}addPass(t){this.passes.push(t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(t,n){this.passes.splice(n,0,t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(t){const n=this.passes.indexOf(t);n!==-1&&this.passes.splice(n,1)}isLastEnabledPass(t){for(let n=t+1;n 1.0 || offset.y < 0.0 || offset.y > 1.0 - ) ? 0.0 : 1.0) - ); - totalWeight += weight; - } - float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0); - gl_FragColor = vec4(0.5 + 0.5 * normal, occ); -}`},fNe={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new vt},viewMat:{value:new vt},projectionMatrixInv:{value:new vt},viewMatrixInv:{value:new vt},cameraPos:{value:new De},resolution:{value:new Vn},color:{value:new De(0,0,0)},blueNoise:{value:null},downsampledDepth:{value:null},time:{value:0},intensity:{value:10},renderMode:{value:0},gammaCorrection:{value:!1},logDepth:{value:!1},ortho:{value:!1},near:{value:.1},far:{value:1e3},screenSpaceRadius:{value:!1},radius:{value:0},distanceFalloff:{value:1}},vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1); - }`,fragmentShader:` - uniform sampler2D sceneDiffuse; - uniform sampler2D sceneDepth; - uniform sampler2D downsampledDepth; - uniform sampler2D tDiffuse; - uniform sampler2D blueNoise; - uniform vec2 resolution; - uniform vec3 color; - uniform mat4 projectionMatrixInv; - uniform mat4 viewMatrixInv; - uniform float intensity; - uniform float renderMode; - uniform float near; - uniform float far; - uniform bool gammaCorrection; - uniform bool logDepth; - uniform bool ortho; - uniform bool screenSpaceRadius; - uniform float radius; - uniform float distanceFalloff; - varying vec2 vUv; - highp float linearize_depth(highp float d, highp float zNear,highp float zFar) - { - return (zFar * zNear) / (zFar - d * (zFar - zNear)); - } - highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { - return nearZ + (farZ - nearZ) * d; - } - highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { - float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - return ortho ? linearize_depth_ortho( - linDepth, - nearZ, - farZ - ) :linearize_depth(linDepth, nearZ, farZ); - } - vec3 getWorldPosLog(vec3 posS) { - vec2 uv = posS.xy; - float z = posS.z; - float nearZ =near; - float farZ = far; - float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; - vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; - return wpos.xyz / wpos.w; - } - vec3 getWorldPos(float depth, vec2 coord) { - // if (logDepth) { - #ifdef LOGDEPTH - return getWorldPosLog(vec3(coord, depth)); - #endif - // } - float z = depth * 2.0 - 1.0; - vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); - vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; - // Perspective division - vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; - worldSpacePosition.xyz /= worldSpacePosition.w; - return worldSpacePosition.xyz; - } - - vec3 computeNormal(vec3 worldPos, vec2 vUv) { - ivec2 p = ivec2(vUv * resolution); - float c0 = texelFetch(sceneDepth, p, 0).x; - float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; - float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; - float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; - float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; - float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; - float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; - float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; - float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; - - float dl = abs((2.0 * l1 - l2) - c0); - float dr = abs((2.0 * r1 - r2) - c0); - float db = abs((2.0 * b1 - b2) - c0); - float dt = abs((2.0 * t1 - t2) - c0); - - vec3 ce = getWorldPos(c0, vUv).xyz; - - vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz - : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; - vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz - : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; - - return normalize(cross(dpdx, dpdy)); - } - - #include - #include - void main() { - //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0); - vec4 sceneTexel = texture2D(sceneDiffuse, vUv); - - #ifdef HALFRES - float depth = texture2D( - sceneDepth, - vUv - ).x; - vec4 texel; - if (depth == 1.0) { - texel = vec4(0.0, 0.0, 0.0, 1.0); - } else { - vec3 worldPos = getWorldPos(depth, vUv); - vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv); - // vec4 texel = texture2D(tDiffuse, vUv); - // Find closest depth; - float totalWeight = 0.0; - float radiusToUse = screenSpaceRadius ? distance( - worldPos, - getWorldPos(depth, vUv + - vec2(radius, 0.0) / resolution) - ) : radius; - float distanceFalloffToUse =screenSpaceRadius ? - radiusToUse * distanceFalloff - : distanceFalloff; - for(float x = -1.0; x <= 1.0; x++) { - for(float y = -1.0; y <= 1.0; y++) { - vec2 offset = vec2(x, y); - ivec2 p = ivec2( - (vUv * resolution * 0.5) + offset - ); - vec2 pUv = vec2(p) / (resolution * 0.5); - float sampleDepth = texelFetch(downsampledDepth,p, 0).x; - vec4 sampleInfo = texelFetch(tDiffuse, p, 0); - vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0; - vec3 worldPosSample = getWorldPos(sampleDepth, pUv); - float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); - float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0); - float weight = rangeCheck; - totalWeight += weight; - texel += sampleInfo * weight; - } - } - if (totalWeight == 0.0) { - texel = texture2D(tDiffuse, vUv); - } else { - texel /= totalWeight; - } - } - #else - vec4 texel = texture2D(tDiffuse, vUv); - #endif - - - float finalAo = pow(texel.a, intensity); - if (renderMode == 0.0) { - gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); - } else if (renderMode == 1.0) { - gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); - } else if (renderMode == 2.0) { - gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); - } else if (renderMode == 3.0) { - if (vUv.x < 0.5) { - gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); - } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { - gl_FragColor = vec4(1.0); - } else { - gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); - } - } else if (renderMode == 4.0) { - if (vUv.x < 0.5) { - gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); - } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { - gl_FragColor = vec4(1.0); - } else { - gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); - } - } - #include - if (gammaCorrection) { - gl_FragColor = LinearTosRGB(gl_FragColor); - } - } - `},dNe={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new vt},viewMat:{value:new vt},projectionMatrixInv:{value:new vt},viewMatrixInv:{value:new vt},cameraPos:{value:new De},resolution:{value:new Vn},time:{value:0},r:{value:5},blueNoise:{value:null},radius:{value:12},worldRadius:{value:5},index:{value:0},poissonDisk:{value:[]},distanceFalloff:{value:1},near:{value:.1},far:{value:1e3},logDepth:{value:!1},screenSpaceRadius:{value:!1}},vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1.0); - }`,fragmentShader:` - uniform sampler2D sceneDiffuse; - uniform highp sampler2D sceneDepth; - uniform sampler2D tDiffuse; - uniform sampler2D blueNoise; - uniform mat4 projectionMatrixInv; - uniform mat4 viewMatrixInv; - uniform vec2 resolution; - uniform float r; - uniform float radius; - uniform float worldRadius; - uniform float index; - uniform float near; - uniform float far; - uniform float distanceFalloff; - uniform bool logDepth; - uniform bool screenSpaceRadius; - varying vec2 vUv; - - highp float linearize_depth(highp float d, highp float zNear,highp float zFar) - { - highp float z_n = 2.0 * d - 1.0; - return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear)); - } - highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { - float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - return linearize_depth(linDepth, nearZ, farZ); - } - highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { - return nearZ + (farZ - nearZ) * d; - } - vec3 getWorldPosLog(vec3 posS) { - vec2 uv = posS.xy; - float z = posS.z; - float nearZ =near; - float farZ = far; - float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; - vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; - return wpos.xyz / wpos.w; - } - vec3 getWorldPos(float depth, vec2 coord) { - #ifdef LOGDEPTH - return getWorldPosLog(vec3(coord, depth)); - #endif - - float z = depth * 2.0 - 1.0; - vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); - vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; - // Perspective division - vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; - worldSpacePosition.xyz /= worldSpacePosition.w; - return worldSpacePosition.xyz; - } - #include - #define NUM_SAMPLES 16 - uniform vec2 poissonDisk[NUM_SAMPLES]; - void main() { - const float pi = 3.14159; - vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y); - vec2 uv = vUv; - vec4 data = texture2D(tDiffuse, vUv); - float occlusion = data.a; - float baseOcc = data.a; - vec3 normal = data.rgb * 2.0 - 1.0; - float count = 1.0; - float d = texture2D(sceneDepth, vUv).x; - vec3 worldPos = getWorldPos(d, vUv); - float size = radius; - float angle; - if (index == 0.0) { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2; - } else if (index == 1.0) { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2; - } else if (index == 2.0) { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2; - } else { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2; - } - - mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle)); - float radiusToUse = screenSpaceRadius ? distance( - worldPos, - getWorldPos(d, vUv + - vec2(worldRadius, 0.0) / resolution) - ) : worldRadius; - float distanceFalloffToUse =screenSpaceRadius ? - radiusToUse * distanceFalloff - : distanceFalloff; - - - for(int i = 0; i < NUM_SAMPLES; i++) { - vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size; - vec4 dataSample = texture2D(tDiffuse, uv + offset); - float occSample = dataSample.a; - vec3 normalSample = dataSample.rgb * 2.0 - 1.0; - float dSample = texture2D(sceneDepth, uv + offset).x; - vec3 worldPosSample = getWorldPos(dSample, uv + offset); - float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); - float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc)); - occlusion += occSample * rangeCheck; - count += rangeCheck; - } - occlusion /= count; - gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion); - } - `},INe={uniforms:{sceneDepth:{value:null},resolution:{value:new Vn},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new vt},projectionMatrixInv:{value:new vt},logDepth:{value:!1}},vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1); - }`,fragmentShader:` - uniform sampler2D sceneDepth; - uniform vec2 resolution; - uniform float near; - uniform float far; - uniform bool logDepth; - uniform mat4 viewMatrixInv; - uniform mat4 projectionMatrixInv; - varying vec2 vUv; - layout(location = 1) out vec4 gNormal; - vec3 getWorldPosLog(vec3 posS) { - vec2 uv = posS.xy; - float z = posS.z; - float nearZ =near; - float farZ = far; - float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; - vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; - return wpos.xyz / wpos.w; - } - vec3 getWorldPos(float depth, vec2 coord) { - if (logDepth) { - return getWorldPosLog(vec3(coord, depth)); - } - float z = depth * 2.0 - 1.0; - vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); - vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; - // Perspective division - vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; - worldSpacePosition.xyz /= worldSpacePosition.w; - return worldSpacePosition.xyz; - } - - vec3 computeNormal(vec3 worldPos, vec2 vUv) { - ivec2 p = ivec2(vUv * resolution); - float c0 = texelFetch(sceneDepth, p, 0).x; - float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; - float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; - float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; - float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; - float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; - float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; - float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; - float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; - - float dl = abs((2.0 * l1 - l2) - c0); - float dr = abs((2.0 * r1 - r2) - c0); - float db = abs((2.0 * b1 - b2) - c0); - float dt = abs((2.0 * t1 - t2) - c0); - - vec3 ce = getWorldPos(c0, vUv).xyz; - - vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz - : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; - vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz - : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; - - return normalize(cross(dpdx, dpdy)); - } - void main() { - vec2 uv = vUv - vec2(0.5) / resolution; - vec2 pixelSize = vec2(1.0) / resolution; - vec2[] uvSamples = vec2[4]( - uv, - uv + vec2(pixelSize.x, 0.0), - uv + vec2(0.0, pixelSize.y), - uv + pixelSize - ); - float depth00 = texture2D(sceneDepth, uvSamples[0]).r; - float depth10 = texture2D(sceneDepth, uvSamples[1]).r; - float depth01 = texture2D(sceneDepth, uvSamples[2]).r; - float depth11 = texture2D(sceneDepth, uvSamples[3]).r; - float minDepth = min(min(depth00, depth10), min(depth01, depth11)); - float maxDepth = max(max(depth00, depth10), max(depth01, depth11)); - float targetDepth = minDepth; - // Checkerboard pattern to avoid artifacts - if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { - targetDepth = maxDepth; - } - int chosenIndex = 0; - float[] samples = float[4](depth00, depth10, depth01, depth11); - for(int i = 0; i < 4; ++i) { - if (samples[i] == targetDepth) { - chosenIndex = i; - break; - } - } - gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0); - gNormal = vec4(computeNormal( - getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex] - ), 0.0); - /* float[] samples = float[4](depth00, depth10, depth01, depth11); - float c = 0.25 * (depth00 + depth10 + depth01 + depth11); - float[] distances = float[4](depth00, depth10, depth01, depth11); - float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3])); - - int remaining[3]; - int rejected[3]; - int i, j, k; - - for(i = 0, j = 0, k = 0; i < 4; ++i) { - if (distances[i] < maxDistance) { - remaining[j++] = i; - } else { - rejected[k++] = i; - } - } - for(;j < 3;++j) { - remaining[j] = rejected[--k]; - } - vec3 s = vec3( - samples[remaining[0]], - samples[remaining[1]], - samples[remaining[2]] - ); - c = (s.x + s.y + s.z) / 3.0; - - distances[0] = abs(c - s.x); - distances[1] = abs(c - s.y); - distances[2] = abs(c - s.z); - - float minDistance = min(min(distances[0], distances[1]), distances[2]); - - for(i = 0; i < 3; ++i) { - if (distances[i] == minDistance) { - break; - } - }*/ - /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0); - gNormal = vec4(computeNormal( - getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]] - ), 0.0);*/ -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - }`};var qoe="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(qoe),e=>e.charCodeAt(0));const pNe=Uint8Array.from(atob(qoe),e=>e.charCodeAt(0));function Koe(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const s=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=s}else setTimeout(()=>{Koe(e,t,n)},1)}class ENe extends aU{constructor(t,n,s=512,l=512){super(),this.width=s,this.height=l,this.clear=!0,this.camera=n,this.scene=t,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new Gn(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(r,a,c)=>{const h=r[a];return r[a]=c,a==="aoSamples"&&h!==c&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),a==="denoiseSamples"&&h!==c&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),a==="halfRes"&&h!==c&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),a==="depthAwareUpsampling"&&h!==c&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new Yu(this.width,this.height,{minFilter:cI,magFilter:qr}),this.beautyRenderTarget.depthTexture=new aJ(this.width,this.height,JS),this.beautyRenderTarget.depthTexture.format=lO,this.writeTargetInternal=new Yu(this.width,this.height,{minFilter:cI,magFilter:cI,depthBuffer:!1}),this.readTargetInternal=new Yu(this.width,this.height,{minFilter:cI,magFilter:cI,depthBuffer:!1}),this.bluenoise=new BEe(pNe,128,128),this.bluenoise.colorSpace=Hy,this.bluenoise.wrapS=vV,this.bluenoise.wrapT=vV,this.bluenoise.minFilter=qr,this.bluenoise.magFilter=qr,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new Vn,this._c=new Gn}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new Bde(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=Xle,this.depthDownsampleTarget.texture[0].type=XS,this.depthDownsampleTarget.texture[0].minFilter=qr,this.depthDownsampleTarget.texture[0].magFilter=qr,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=By,this.depthDownsampleTarget.texture[1].type=fO,this.depthDownsampleTarget.texture[1].minFilter=qr,this.depthDownsampleTarget.texture[1].magFilter=qr,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new QY(new na(INe))):(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(t=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const n={...hNe};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),t&&(n.fragmentShader=`#define LOGDEPTH -======== - }`};var Qoe="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(Qoe),e=>e.charCodeAt(0));const mNe=Uint8Array.from(atob(Qoe),e=>e.charCodeAt(0));function $oe(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const s=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=s}else setTimeout(()=>{$oe(e,t,n)},1)}class TNe extends uU{constructor(t,n,s=512,l=512){super(),this.width=s,this.height=l,this.clear=!0,this.camera=n,this.scene=t,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new Gn(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(r,a,c)=>{const h=r[a];return r[a]=c,a==="aoSamples"&&h!==c&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),a==="denoiseSamples"&&h!==c&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),a==="halfRes"&&h!==c&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),a==="depthAwareUpsampling"&&h!==c&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new Yu(this.width,this.height,{minFilter:cI,magFilter:Kr}),this.beautyRenderTarget.depthTexture=new uJ(this.width,this.height,JS),this.beautyRenderTarget.depthTexture.format=lO,this.writeTargetInternal=new Yu(this.width,this.height,{minFilter:cI,magFilter:cI,depthBuffer:!1}),this.readTargetInternal=new Yu(this.width,this.height,{minFilter:cI,magFilter:cI,depthBuffer:!1}),this.bluenoise=new GEe(mNe,128,128),this.bluenoise.colorSpace=Hy,this.bluenoise.wrapS=ez,this.bluenoise.wrapT=ez,this.bluenoise.minFilter=Kr,this.bluenoise.magFilter=Kr,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new Vn,this._c=new Gn}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new Gde(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=tre,this.depthDownsampleTarget.texture[0].type=XS,this.depthDownsampleTarget.texture[0].minFilter=Kr,this.depthDownsampleTarget.texture[0].magFilter=Kr,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=By,this.depthDownsampleTarget.texture[1].type=fO,this.depthDownsampleTarget.texture[1].minFilter=Kr,this.depthDownsampleTarget.texture[1].magFilter=Kr,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new $Y(new na(yNe))):(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(t=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const n={...INe};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),t&&(n.fragmentShader=`#define LOGDEPTH ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js -`+n.fragmentShader),this.configuration.halfRes&&(n.fragmentShader=`#define HALFRES -`+n.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new na(n)):this.effectShaderQuad=new QY(new na(n))}configureDenoisePass(t=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const n={...dNe};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.denoiseSamples),t&&(n.fragmentShader=`#define LOGDEPTH -`+n.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new na(n)):this.poissonBlurQuad=new QY(new na(n))}configureEffectCompositer(t=!1){const n={...fNe};t&&(n.fragmentShader=`#define LOGDEPTH -`+n.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(n.fragmentShader=`#define HALFRES -`+n.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new na(n)):this.effectCompositerQuad=new QY(new na(n))}generateHemisphereSamples(t){const n=[];for(let s=0;s - - void main() { - #include - - vec4 absPosition = vec4(position, 1.0); - vec3 trueNormal = normal; - - #ifdef USE_INSTANCING - absPosition = instanceMatrix * absPosition; - trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz; - #endif - - absPosition = modelMatrix * absPosition; - trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz; - - vec3 planePosition = absPosition.xyz / 40.; - float d = abs(dot(trueNormal, planePosition)); - vColor = vec4(abs(trueNormal), d); - gl_Position = projectionMatrix * viewMatrix * absPosition; - - #include - #include - } - `,fragmentShader:` - varying vec4 vColor; - - #include - - void main() { - #include - gl_FragColor = vColor; - } - `})}function TNe(){return new na({side:2,clipping:!0,uniforms:{},vertexShader:` - varying vec3 vCameraPosition; - varying vec3 vPosition; - varying vec3 vNormal; - - #include - - void main() { - #include - - vec4 absPosition = vec4(position, 1.0); - vNormal = normal; - - #ifdef USE_INSTANCING - absPosition = instanceMatrix * absPosition; - vNormal = (instanceMatrix * vec4(normal, 0.)).xyz; - #endif - - absPosition = modelMatrix * absPosition; - vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz; - - gl_Position = projectionMatrix * viewMatrix * absPosition; - - vCameraPosition = cameraPosition; - vPosition = absPosition.xyz; - - #include - #include - } - `,fragmentShader:` - varying vec3 vCameraPosition; - varying vec3 vPosition; - varying vec3 vNormal; - - #include - - void main() { - #include - vec3 cameraPixelVec = normalize(vCameraPosition - vPosition); - float difference = abs(dot(vNormal, cameraPixelVec)); - - // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel - difference = abs((difference * 2.) - 1.); - - gl_FragColor = vec4(difference, difference, difference, 1.); - } - `})}class wNe extends aU{constructor(t,n,s,l,r){if(super(),nt(this,"components"),nt(this,"resolution"),nt(this,"renderScene"),nt(this,"renderCamera"),nt(this,"fsQuad"),nt(this,"normalOverrideMaterial"),nt(this,"glossOverrideMaterial"),nt(this,"planeBuffer"),nt(this,"glossBuffer"),nt(this,"outlineBuffer"),nt(this,"excludedMeshes",[]),nt(this,"outlinedMeshes",{}),nt(this,"outlineScene",new jg),nt(this,"_outlineEnabled",!1),nt(this,"_lineColor",10066329),nt(this,"_opacity",.4),nt(this,"_tolerance",3),nt(this,"_glossEnabled",!0),nt(this,"_glossExponent",1.9),nt(this,"_minGloss",-.1),nt(this,"_maxGloss",.1),!s.renderer)throw new Error("The given world must have a renderer!");this.components=n,this.renderScene=l,this.renderCamera=r,this.resolution=new Vn(t.x,t.y),this.fsQuad=new Woe,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const a=mNe();a.clippingPlanes=s.renderer.clippingPlanes,this.normalOverrideMaterial=a;const c=TNe();c.clippingPlanes=s.renderer.clippingPlanes,this.glossOverrideMaterial=c}get lineColor(){return this._lineColor}set lineColor(t){this._lineColor=t,this.fsQuad.material.uniforms.lineColor.value.set(t)}get tolerance(){return this._tolerance}set tolerance(t){this._tolerance=t;const n=this.fsQuad.material;n.uniforms.tolerance.value=t}get opacity(){return this._opacity}set opacity(t){this._opacity=t;const n=this.fsQuad.material;n.uniforms.opacity.value=t}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){if(t===this._glossEnabled)return;this._glossEnabled=t;const n=this.fsQuad.material;n.uniforms.glossEnabled.value=t?1:0}get glossExponent(){return this._glossExponent}set glossExponent(t){this._glossExponent=t;const n=this.fsQuad.material;n.uniforms.glossExponent.value=t}get minGloss(){return this._minGloss}set minGloss(t){this._minGloss=t;const n=this.fsQuad.material;n.uniforms.minGloss.value=t}get maxGloss(){return new du().color.convertLinearToSRGB(),this._maxGloss}set maxGloss(t){this._maxGloss=t;const n=this.fsQuad.material;n.uniforms.maxGloss.value=t}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(t){if(t===this._outlineEnabled)return;this._outlineEnabled=t;const n=this.fsQuad.material;n.uniforms.outlineEnabled.value=t?1:0}async dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.material.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this.outlineScene.children=[];const t=this.components.get(kg);for(const n in this.outlinedMeshes){const s=this.outlinedMeshes[n];for(const l of s.meshes){t.destroy(l,!0,!0);const r=l;r.fragment&&r.fragment.dispose(!0)}s.material.dispose()}}setSize(t,n){this.planeBuffer.setSize(t,n),this.glossBuffer.setSize(t,n),this.outlineBuffer.setSize(t,n),this.resolution.set(t,n);const s=this.fsQuad.material;s.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y),s.uniformsNeedUpdate=!0}render(t,n,s){const l=n.depthBuffer;n.depthBuffer=!1;const r=this.renderScene.overrideMaterial,a=this.renderScene.background;this.renderScene.background=null;for(const h of this.excludedMeshes)h.visible=!1;t.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,t.render(this.renderScene,this.renderCamera),this._glossEnabled&&(t.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,t.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=r,t.setRenderTarget(this.outlineBuffer),this._outlineEnabled?t.render(this.outlineScene,this.renderCamera):t.clear();for(const h of this.excludedMeshes)h.visible=!0;this.renderScene.background=a;const c=this.fsQuad.material;c.uniforms.planeBuffer.value=this.planeBuffer.texture,c.uniforms.glossBuffer.value=this.glossBuffer.texture,c.uniforms.outlineBuffer.value=this.outlineBuffer.texture,c.uniforms.sceneColorBuffer.value=s.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.fsQuad.render(t)),n.depthBuffer=l}get vertexShader(){return` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); - } - `}get fragmentShader(){return` - uniform sampler2D sceneColorBuffer; - uniform sampler2D planeBuffer; - uniform sampler2D glossBuffer; - uniform sampler2D outlineBuffer; - uniform vec4 screenSize; - uniform vec3 lineColor; - - uniform float outlineEnabled; - - uniform int width; - uniform float opacity; - uniform float tolerance; - uniform float glossExponent; - uniform float minGloss; - uniform float maxGloss; - uniform float glossEnabled; - - varying vec2 vUv; - - vec4 getValue(sampler2D buffer, int x, int y) { - return texture2D(buffer, vUv + screenSize.zw * vec2(x, y)); - } - - float normalDiff(vec3 normal1, vec3 normal2) { - return ((dot(normal1, normal2) - 1.) * -1.) / 2.; - } - - // Returns 0 if it's background, 1 if it's not - float getIsBackground(vec3 normal) { - float background = 1.0; - background *= step(normal.x, 0.); - background *= step(normal.y, 0.); - background *= step(normal.z, 0.); - background = (background - 1.) * -1.; - return background; - } - - void main() { - - vec4 sceneColor = getValue(sceneColorBuffer, 0, 0); - vec3 normSceneColor = normalize(sceneColor.rgb); - - vec4 plane = getValue(planeBuffer, 0, 0); - vec3 normal = plane.xyz; - float distance = plane.w; - - vec3 normalTop = getValue(planeBuffer, 0, width).rgb; - vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb; - vec3 normalRight = getValue(planeBuffer, width, 0).rgb; - vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb; - vec3 normalTopRight = getValue(planeBuffer, width, width).rgb; - vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb; - vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb; - vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb; - - float distanceTop = getValue(planeBuffer, 0, width).a; - float distanceBottom = getValue(planeBuffer, 0, -width).a; - float distanceRight = getValue(planeBuffer, width, 0).a; - float distanceLeft = getValue(planeBuffer, -width, 0).a; - float distanceTopRight = getValue(planeBuffer, width, width).a; - float distanceTopLeft = getValue(planeBuffer, -width, width).a; - float distanceBottomRight = getValue(planeBuffer, width, -width).a; - float distanceBottomLeft = getValue(planeBuffer, -width, -width).a; - - vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb); - vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb); - vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb); - vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb); - vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb); - vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb); - vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb); - vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb); - - // Checks if the planes of this texel and the neighbour texels are different - - float planeDiff = 0.0; - - planeDiff += step(0.001, normalDiff(normal, normalTop)); - planeDiff += step(0.001, normalDiff(normal, normalBottom)); - planeDiff += step(0.001, normalDiff(normal, normalLeft)); - planeDiff += step(0.001, normalDiff(normal, normalRight)); - planeDiff += step(0.001, normalDiff(normal, normalTopRight)); - planeDiff += step(0.001, normalDiff(normal, normalTopLeft)); - planeDiff += step(0.001, normalDiff(normal, normalBottomRight)); - planeDiff += step(0.001, normalDiff(normal, normalBottomLeft)); - - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight)); - planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft)); - - planeDiff += step(0.001, abs(distance - distanceTop)); - planeDiff += step(0.001, abs(distance - distanceBottom)); - planeDiff += step(0.001, abs(distance - distanceLeft)); - planeDiff += step(0.001, abs(distance - distanceRight)); - planeDiff += step(0.001, abs(distance - distanceTopRight)); - planeDiff += step(0.001, abs(distance - distanceTopLeft)); - planeDiff += step(0.001, abs(distance - distanceBottomRight)); - planeDiff += step(0.001, abs(distance - distanceBottomLeft)); - - // Add extra background outline - - int width2 = width + 1; - vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb; - vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb; - vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb; - vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb; - vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb; - vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb; - vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb; - vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb; - - planeDiff += -(getIsBackground(normalTop2) - 1.); - planeDiff += -(getIsBackground(normalBottom2) - 1.); - planeDiff += -(getIsBackground(normalRight2) - 1.); - planeDiff += -(getIsBackground(normalLeft2) - 1.); - planeDiff += -(getIsBackground(normalTopRight2) - 1.); - planeDiff += -(getIsBackground(normalBottomRight2) - 1.); - planeDiff += -(getIsBackground(normalBottomRight2) - 1.); - planeDiff += -(getIsBackground(normalBottomLeft2) - 1.); - - // Tolerance sets the minimum amount of differences to consider - // this texel an edge - - float line = step(tolerance, planeDiff); - - // Exclude background and apply opacity - - float background = getIsBackground(normal); - line *= background; - line *= opacity; - - // Add gloss - - vec3 gloss = getValue(glossBuffer, 0, 0).xyz; - float diffGloss = abs(maxGloss - minGloss); - vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent); - gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.)); - gloss *= diffGloss; - gloss += minGloss; - vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled; - - vec4 corrected = mix(sceneColor, glossedColor, background); - - // Draw lines - - corrected = mix(corrected, vec4(lineColor, 1.), line); - - // Add outline - - vec4 outlinePreview =getValue(outlineBuffer, 0, 0); - float outlineColorCorrection = 1. / max(0.2, outlinePreview.a); - vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection; - - // thickness between 10 and 2, opacity between 1 and 0.2 - int outlineThickness = int(outlinePreview.a * 10.); - - float outlineDiff = 0.; - - outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a); - outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a); - outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a); - outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a); - outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a); - outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a); - outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a); - outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a); - outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a); - outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a); - outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a); - outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a); - outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a); - - float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled; - corrected = mix(corrected, vec4(outlineColor, 1.), outLine); - - gl_FragColor = corrected; - } -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `}createOutlinePostProcessMaterial(){return new na({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 Gn(this._lineColor)},screenSize:{value:new ra(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const t=new Yu(this.resolution.x,this.resolution.y);return t.texture.colorSpace="srgb-linear",t.texture.format=By,t.texture.type=fO,t.texture.minFilter=qr,t.texture.magFilter=qr,t.texture.generateMipmaps=!1,t.stencilBuffer=!1,t}}class RNe{constructor(t,n,s){if(nt(this,"composer"),nt(this,"overrideClippingPlanes",!1),nt(this,"_components"),nt(this,"_world"),nt(this,"_renderTarget"),nt(this,"_enabled",!1),nt(this,"_initialized",!1),nt(this,"_n8ao"),nt(this,"_customEffects"),nt(this,"_basePass"),nt(this,"_gammaPass"),nt(this,"_depthTexture"),nt(this,"_renderer"),nt(this,"_settings",{gamma:!0,custom:!0,ao:!1}),!s.renderer)throw new Error("The given world must have a renderer!");this._components=t,this._renderer=n,this._world=s,this._renderTarget=new Yu(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new oNe(n,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(t){this._initialized||this.initialize(),this._enabled=t}get settings(){return{...this._settings}}dispose(){var t,n,s,l;this.composer.dispose(),this._renderTarget.dispose(),(t=this._depthTexture)==null||t.dispose(),(n=this._customEffects)==null||n.dispose(),(s=this._gammaPass)==null||s.dispose(),(l=this._n8ao)==null||l.dispose()}setPasses(t){let n=!1;for(const s in t){const l=s;if(this.settings[l]!==t[l]){n=!0;break}}if(n){for(const s in t){const l=s;this._settings[l]!==void 0&&(this._settings[l]=t[l])}this.updatePasses()}}setSize(t,n){if(!(t===0||n===0)&&this._initialized){const s=this._settings.custom;s&&this.setPasses({custom:!1}),this.setPasses({custom:!1}),this.composer.setSize(t,n),this.basePass.setSize(t,n),this.n8ao.setSize(t,n),this.customEffects.setSize(t,n),this.gammaPass.setSize(t,n),s&&this.setPasses({custom:!0})}}update(){this._enabled&&this.composer.render()}updateCamera(){const t=this._world.camera.three;this._n8ao&&(this._n8ao.camera=t),this._customEffects&&(this._customEffects.renderCamera=t),this._basePass&&(this._basePass.camera=t)}updateProjection(t){this.composer.passes.forEach(n=>{n.camera=t}),this.update()}initialize(){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const t=this._world.scene.three,n=this._world.camera.three;if(!(t instanceof jg))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 l=this._world.renderer;this.overrideClippingPlanes||(this._renderer.clippingPlanes=l.clippingPlanes),this._renderer.outputColorSpace="srgb",this._renderer.toneMapping=xC,this.newBasePass(t,n),this.newSaoPass(t,n),this.newGammaPass(),this.newCustomPass(t,n),this._initialized=!0,this.updatePasses()}updatePasses(){for(const t of this.composer.passes)this.composer.removePass(t);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(t,n){this._customEffects=new wNe(new Vn(window.innerWidth,window.innerHeight),this._components,this._world,t,n)}newGammaPass(){this._gammaPass=new joe(yNe)}newSaoPass(t,n){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const{width:s,height:l}=this._world.renderer.getSize();this._n8ao=new ENe(t,n,s,l);const{configuration:r}=this._n8ao;r.aoSamples=16,r.denoiseSamples=1,r.denoiseRadius=13,r.aoRadius=1,r.distanceFalloff=4,r.aoRadius=1,r.intensity=4,r.halfRes=!0,r.color=new Gn().setHex(13421772,"srgb-linear")}newBasePass(t,n){this._basePass=new uNe(t,n)}}class x$ extends _Ce{constructor(t,n,s){super(t,n,s),nt(this,"_postproduction"),this.onResize.add(l=>this.resizePostproduction(l)),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new RNe(t,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 t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.postproduction.enabled?this.postproduction.composer.render():this.three.render(t,n),t instanceof jg&&this.three2D.render(t,n),this.onAfterUpdate.trigger()}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(t){this.postproduction&&this.setPostproductionSize(t)}setPostproductionSize(t){if(!this.container)return;const n=t?t.x:this.container.clientWidth,s=t?t.y:this.container.clientHeight;this.postproduction.setSize(n,s)}}class gNe{constructor(t,n,s,l,r){nt(this,"mesh",new kt(new ms)),nt(this,"components"),nt(this,"world"),nt(this,"styleName"),nt(this,"_precission",1e4),nt(this,"_tempVector",new De),nt(this,"_plane"),nt(this,"_geometry"),nt(this,"_outlinedMesh"),nt(this,"_plane2DCoordinateSystem",new vt),nt(this,"_planeAxis"),this.components=t,this.world=n,this.mesh.material=r,this.mesh.frustumCulled=!1,this.mesh.userData.indexFragmentMap=new Map,this._plane=s;const{x:a,y:c,z:h}=s.normal;Math.abs(a)===1?this._planeAxis="x":Math.abs(c)===1?this._planeAxis="y":Math.abs(h)===1&&(this._planeAxis="z"),this._geometry=l,this.mesh.geometry.attributes.position=l.attributes.position;const d=s.normal.clone().multiplyScalar(.01);this._outlinedMesh=new kt(this.mesh.geometry),this.mesh.position.copy(d),this._outlinedMesh.position.copy(d),this.visible=!0}get visible(){return this.mesh.parent!==null}set visible(t){const n=this.getStyleAndScene();if(t){if(this.world.scene.three.add(this.mesh),n){const{style:s,outlineScene:l}=n;this._outlinedMesh.material=s.material,s.meshes.add(this._outlinedMesh),l.add(this._outlinedMesh)}}else if(this.mesh.removeFromParent(),n){const{style:s}=n;s.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}}set geometry(t){this._geometry=t,this.mesh.geometry.attributes.position=t.attributes.position}dispose(){const t=this.getStyleAndScene();if(t){const{style:n}=t;n.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(t,n){const s=this._geometry.attributes.position.array;if(!s)return;this.updatePlane2DCoordinateSystem();const{userData:l}=this.mesh,r=l.indexFragmentMap;r.clear();let a=0;const c=[];let h=0;const d=this.components.get(Ws);for(const[p,y]of n)for(const m in y){const T=d.list.get(m);T&&(T.mesh.userData.fills||(T.mesh.userData.fills=new Set),T.mesh.userData.fills.add(this.mesh))}for(let p=0;pthis._localPlane.intersectsBox(l),intersectsTriangle:l=>{let r=0;if(this._tempLine.start.copy(l.a),this._tempLine.end.copy(l.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}if(this._tempLine.start.copy(l.b),this._tempLine.end.copy(l.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}if(this._tempLine.start.copy(l.c),this._tempLine.end.copy(l.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}r!==2&&(s-=r)}}),s}updateDeletedEdges(t){const n=Object.keys(this._edges);for(const s of n)t[s]===void 0&&(this.disposeEdge(s),this.disposeOutline(s))}disposeOutline(t){if(!this.world.renderer)return;const n=this.world.renderer;if(n instanceof x$){const s=n.postproduction.customEffects.outlinedMeshes;delete s[t]}}disposeEdge(t){const n=this.components.get(kg),s=this._edges[t];s.fill&&s.fill.dispose(),n.destroy(s.mesh,!1),delete this._edges[t]}}class Ej extends jq{constructor(t,n,s,l,r,a=5,c=!0){super(t,n,s,l,r,a,c),nt(this,"edges"),nt(this,"edgesMaxUpdateRate",50),nt(this,"_visible",!0),nt(this,"_edgesVisible",!0),nt(this,"updateFill",()=>{this.edges.fillNeedsUpdate=!0,this.edges.update()}),this.edges=new ANe(t,n,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(t){super.visible=t,this.toggleControls(t)}set enabled(t){this._enabled=t,this.world.renderer&&this.world.renderer.setPlane(t,this.three)}get enabled(){return super.enabled}dispose(){super.dispose(),this.edges.dispose()}}class SNe{constructor(){nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"list",{}),nt(this,"_defaultLineMaterial",new Vm({color:0,linewidth:.001})),nt(this,"onAfterUpdate",new $t),nt(this,"onBeforeUpdate",new $t)}update(t){this.onBeforeUpdate.trigger(this.list),this.onAfterUpdate.trigger(this.list)}create(t,n,s,l,r,a){if(!s.renderer)throw new Error("The given world doesn't have a renderer!");l||(l=this._defaultLineMaterial);for(const d of n)d.geometry.boundsTree||d.geometry.computeBoundsTree();const c=s.renderer;l.clippingPlanes=c.clippingPlanes;const h={name:t,lineMaterial:l,meshes:n,fillMaterial:r,outlineMaterial:a,fragments:{}};return this.list[t]=h,h}dispose(){const t=Object.keys(this.list);for(const n of t)this.deleteStyle(n);this.list={},this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(t,n=!0){var s,l;const r=this.list[t];r&&(r.meshes.clear(),n&&(r.lineMaterial.dispose(),(s=r.fillMaterial)==null||s.dispose(),(l=r.outlineMaterial)==null||l.dispose())),delete this.list[t]}}const Zoe=class Qoe extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"styles"),nt(this,"fillsNeedUpdate",!1),nt(this,"_visible",!0),this.components.list.set(Qoe.uuid,this),this.styles=new SNe}get visible(){return this._visible}set visible(t){this._visible=t;const n=this.components.get(kF);for(const s of n.list)s instanceof Ej&&(s.edges.visible=t)}dispose(){this.styles.dispose(),this.onDisposed.trigger()}async update(t=!1){if(!this.enabled)return;const n=this.components.get(kF);for(const s of n.list)s instanceof Ej&&(t||this.fillsNeedUpdate?s.updateFill():s.update());this.fillsNeedUpdate=!1}};nt(Zoe,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");let $Y=Zoe;const CNe={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` -======== - `}createOutlinePostProcessMaterial(){return new na({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 Gn(this._lineColor)},screenSize:{value:new ra(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const t=new Yu(this.resolution.x,this.resolution.y);return t.texture.colorSpace="srgb-linear",t.texture.format=By,t.texture.type=fO,t.texture.minFilter=Kr,t.texture.magFilter=Kr,t.texture.generateMipmaps=!1,t.stencilBuffer=!1,t}}class SNe{constructor(t,n,s){if(nt(this,"composer"),nt(this,"overrideClippingPlanes",!1),nt(this,"_components"),nt(this,"_world"),nt(this,"_renderTarget"),nt(this,"_enabled",!1),nt(this,"_initialized",!1),nt(this,"_n8ao"),nt(this,"_customEffects"),nt(this,"_basePass"),nt(this,"_gammaPass"),nt(this,"_depthTexture"),nt(this,"_renderer"),nt(this,"_settings",{gamma:!0,custom:!0,ao:!1}),!s.renderer)throw new Error("The given world must have a renderer!");this._components=t,this._renderer=n,this._world=s,this._renderTarget=new Yu(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new hNe(n,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(t){this._initialized||this.initialize(),this._enabled=t}get settings(){return{...this._settings}}dispose(){var t,n,s,l;this.composer.dispose(),this._renderTarget.dispose(),(t=this._depthTexture)==null||t.dispose(),(n=this._customEffects)==null||n.dispose(),(s=this._gammaPass)==null||s.dispose(),(l=this._n8ao)==null||l.dispose()}setPasses(t){let n=!1;for(const s in t){const l=s;if(this.settings[l]!==t[l]){n=!0;break}}if(n){for(const s in t){const l=s;this._settings[l]!==void 0&&(this._settings[l]=t[l])}this.updatePasses()}}setSize(t,n){if(!(t===0||n===0)&&this._initialized){const s=this._settings.custom;s&&this.setPasses({custom:!1}),this.setPasses({custom:!1}),this.composer.setSize(t,n),this.basePass.setSize(t,n),this.n8ao.setSize(t,n),this.customEffects.setSize(t,n),this.gammaPass.setSize(t,n),s&&this.setPasses({custom:!0})}}update(){this._enabled&&this.composer.render()}updateCamera(){const t=this._world.camera.three;this._n8ao&&(this._n8ao.camera=t),this._customEffects&&(this._customEffects.renderCamera=t),this._basePass&&(this._basePass.camera=t)}updateProjection(t){this.composer.passes.forEach(n=>{n.camera=t}),this.update()}initialize(){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const t=this._world.scene.three,n=this._world.camera.three;if(!(t instanceof jg))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 l=this._world.renderer;this.overrideClippingPlanes||(this._renderer.clippingPlanes=l.clippingPlanes),this._renderer.outputColorSpace="srgb",this._renderer.toneMapping=xC,this.newBasePass(t,n),this.newSaoPass(t,n),this.newGammaPass(),this.newCustomPass(t,n),this._initialized=!0,this.updatePasses()}updatePasses(){for(const t of this.composer.passes)this.composer.removePass(t);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(t,n){this._customEffects=new ANe(new Vn(window.innerWidth,window.innerHeight),this._components,this._world,t,n)}newGammaPass(){this._gammaPass=new Zoe(wNe)}newSaoPass(t,n){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const{width:s,height:l}=this._world.renderer.getSize();this._n8ao=new TNe(t,n,s,l);const{configuration:r}=this._n8ao;r.aoSamples=16,r.denoiseSamples=1,r.denoiseRadius=13,r.aoRadius=1,r.distanceFalloff=4,r.aoRadius=1,r.intensity=4,r.halfRes=!0,r.color=new Gn().setHex(13421772,"srgb-linear")}newBasePass(t,n){this._basePass=new fNe(t,n)}}class x$ extends zCe{constructor(t,n,s){super(t,n,s),nt(this,"_postproduction"),this.onResize.add(l=>this.resizePostproduction(l)),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new SNe(t,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 t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.postproduction.enabled?this.postproduction.composer.render():this.three.render(t,n),t instanceof jg&&this.three2D.render(t,n),this.onAfterUpdate.trigger()}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(t){this.postproduction&&this.setPostproductionSize(t)}setPostproductionSize(t){if(!this.container)return;const n=t?t.x:this.container.clientWidth,s=t?t.y:this.container.clientHeight;this.postproduction.setSize(n,s)}}class CNe{constructor(t,n,s,l,r){nt(this,"mesh",new kt(new ms)),nt(this,"components"),nt(this,"world"),nt(this,"styleName"),nt(this,"_precission",1e4),nt(this,"_tempVector",new De),nt(this,"_plane"),nt(this,"_geometry"),nt(this,"_outlinedMesh"),nt(this,"_plane2DCoordinateSystem",new vt),nt(this,"_planeAxis"),this.components=t,this.world=n,this.mesh.material=r,this.mesh.frustumCulled=!1,this.mesh.userData.indexFragmentMap=new Map,this._plane=s;const{x:a,y:c,z:h}=s.normal;Math.abs(a)===1?this._planeAxis="x":Math.abs(c)===1?this._planeAxis="y":Math.abs(h)===1&&(this._planeAxis="z"),this._geometry=l,this.mesh.geometry.attributes.position=l.attributes.position;const d=s.normal.clone().multiplyScalar(.01);this._outlinedMesh=new kt(this.mesh.geometry),this.mesh.position.copy(d),this._outlinedMesh.position.copy(d),this.visible=!0}get visible(){return this.mesh.parent!==null}set visible(t){const n=this.getStyleAndScene();if(t){if(this.world.scene.three.add(this.mesh),n){const{style:s,outlineScene:l}=n;this._outlinedMesh.material=s.material,s.meshes.add(this._outlinedMesh),l.add(this._outlinedMesh)}}else if(this.mesh.removeFromParent(),n){const{style:s}=n;s.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}}set geometry(t){this._geometry=t,this.mesh.geometry.attributes.position=t.attributes.position}dispose(){const t=this.getStyleAndScene();if(t){const{style:n}=t;n.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(t,n){const s=this._geometry.attributes.position.array;if(!s)return;this.updatePlane2DCoordinateSystem();const{userData:l}=this.mesh,r=l.indexFragmentMap;r.clear();let a=0;const c=[];let h=0;const d=this.components.get(Ws);for(const[p,y]of n)for(const m in y){const T=d.list.get(m);T&&(T.mesh.userData.fills||(T.mesh.userData.fills=new Set),T.mesh.userData.fills.add(this.mesh))}for(let p=0;pthis._localPlane.intersectsBox(l),intersectsTriangle:l=>{let r=0;if(this._tempLine.start.copy(l.a),this._tempLine.end.copy(l.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}if(this._tempLine.start.copy(l.b),this._tempLine.end.copy(l.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}if(this._tempLine.start.copy(l.c),this._tempLine.end.copy(l.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const a=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,a.x,a.y,a.z),r++,s++}r!==2&&(s-=r)}}),s}updateDeletedEdges(t){const n=Object.keys(this._edges);for(const s of n)t[s]===void 0&&(this.disposeEdge(s),this.disposeOutline(s))}disposeOutline(t){if(!this.world.renderer)return;const n=this.world.renderer;if(n instanceof x$){const s=n.postproduction.customEffects.outlinedMeshes;delete s[t]}}disposeEdge(t){const n=this.components.get(kg),s=this._edges[t];s.fill&&s.fill.dispose(),n.destroy(s.mesh,!1),delete this._edges[t]}}class Ej extends jq{constructor(t,n,s,l,r,a=5,c=!0){super(t,n,s,l,r,a,c),nt(this,"edges"),nt(this,"edgesMaxUpdateRate",50),nt(this,"_visible",!0),nt(this,"_edgesVisible",!0),nt(this,"updateFill",()=>{this.edges.fillNeedsUpdate=!0,this.edges.update()}),this.edges=new NNe(t,n,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(t){super.visible=t,this.toggleControls(t)}set enabled(t){this._enabled=t,this.world.renderer&&this.world.renderer.setPlane(t,this.three)}get enabled(){return super.enabled}dispose(){super.dispose(),this.edges.dispose()}}class DNe{constructor(){nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"list",{}),nt(this,"_defaultLineMaterial",new Vm({color:0,linewidth:.001})),nt(this,"onAfterUpdate",new $t),nt(this,"onBeforeUpdate",new $t)}update(t){this.onBeforeUpdate.trigger(this.list),this.onAfterUpdate.trigger(this.list)}create(t,n,s,l,r,a){if(!s.renderer)throw new Error("The given world doesn't have a renderer!");l||(l=this._defaultLineMaterial);for(const d of n)d.geometry.boundsTree||d.geometry.computeBoundsTree();const c=s.renderer;l.clippingPlanes=c.clippingPlanes;const h={name:t,lineMaterial:l,meshes:n,fillMaterial:r,outlineMaterial:a,fragments:{}};return this.list[t]=h,h}dispose(){const t=Object.keys(this.list);for(const n of t)this.deleteStyle(n);this.list={},this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(t,n=!0){var s,l;const r=this.list[t];r&&(r.meshes.clear(),n&&(r.lineMaterial.dispose(),(s=r.fillMaterial)==null||s.dispose(),(l=r.outlineMaterial)==null||l.dispose())),delete this.list[t]}}const Joe=class Xoe extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"styles"),nt(this,"fillsNeedUpdate",!1),nt(this,"_visible",!0),this.components.list.set(Xoe.uuid,this),this.styles=new DNe}get visible(){return this._visible}set visible(t){this._visible=t;const n=this.components.get(WF);for(const s of n.list)s instanceof Ej&&(s.edges.visible=t)}dispose(){this.styles.dispose(),this.onDisposed.trigger()}async update(t=!1){if(!this.enabled)return;const n=this.components.get(WF);for(const s of n.list)s instanceof Ej&&(t||this.fillsNeedUpdate?s.updateFill():s.update());this.fillsNeedUpdate=!1}};nt(Joe,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");let JY=Joe;const ONe={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js - - varying vec2 vUv; - - void main() { - - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - uniform sampler2D tDiffuse; - uniform float h; - - varying vec2 vUv; - - void main() { - - vec4 sum = vec4( 0.0 ); - - sum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * h, vUv.y ) ) * 0.051; - sum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * h, vUv.y ) ) * 0.0918; - sum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * h, vUv.y ) ) * 0.12245; - sum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * h, vUv.y ) ) * 0.1531; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; - sum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * h, vUv.y ) ) * 0.1531; - sum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * h, vUv.y ) ) * 0.12245; - sum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * h, vUv.y ) ) * 0.0918; - sum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * h, vUv.y ) ) * 0.051; - - gl_FragColor = sum; - - }`},NNe={name:"VerticalBlurShader",uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:` - - varying vec2 vUv; - - void main() { - - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - uniform sampler2D tDiffuse; - uniform float v; - - varying vec2 vUv; - - void main() { - - vec4 sum = vec4( 0.0 ); - - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * v ) ) * 0.051; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * v ) ) * 0.0918; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * v ) ) * 0.12245; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * v ) ) * 0.1531; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * v ) ) * 0.1531; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * v ) ) * 0.12245; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * v ) ) * 0.0918; - sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * v ) ) * 0.051; - - gl_FragColor = sum; - - }`},DNe=class eF extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"cameraHeight",10),nt(this,"darkness",1.2),nt(this,"opacity",1),nt(this,"resolution",512),nt(this,"amount",3.5),nt(this,"planeColor",16777215),nt(this,"shadowOffset",0),nt(this,"shadowExtraScaleFactor",1.5),nt(this,"list",{}),nt(this,"tempMaterial",new du({visible:!1})),nt(this,"depthMaterial",new Fj),this.components.add(eF.uuid,this),this.initializeDepthMaterial()}dispose(){for(const t in this.list)this.deleteShadow(t);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,this.onDisposed.trigger(eF.uuid),this.onDisposed.reset()}create(t,n,s){if(this.list[n])throw new Error(`There is already a shadow with ID ${n}`);const{size:l,center:r,min:a}=this.getSizeCenterMin(t),c=this.createShadow(n,l,s);return this.initializeShadow(c,r,a),this.createPlanes(c,l),this.bakeShadow(t,c),c.root}deleteShadow(t){const n=this.components.get(kg),s=this.list[t];if(delete this.list[t],!s)throw new Error(`No shadow with ID ${t} was found.`);n.destroy(s.root),n.destroy(s.blurPlane),s.rt.dispose(),s.rtBlur.dispose()}createPlanes(t,n){const s=new Wg(n.x,n.z).rotateX(Math.PI/2);this.createBasePlane(t,s),eF.createBlurPlane(t,s)}initializeShadow(t,n,s){this.initializeRoot(t,n,s),eF.initializeRenderTargets(t),eF.initializeCamera(t)}bakeShadow(t,n){const s=n.world.scene.three;if(!(s instanceof jg))throw new Error("The core of the scene of the world must be a scene!");if(!n.world.renderer)throw new Error("The given world must have a renderer!");const l=n.world.renderer.three,r=t.map(d=>!!d.parent);for(let d=0;d!t.includes(d)&&d!==n.root);for(let d=a.length-1;d>=0;d--)s.remove(a[d]);const c=s.background;s.background=null,s.overrideMaterial=this.depthMaterial;const h=[];for(const d of t)h.push(d.visible),d.visible=!0;l.setRenderTarget(n.rt),l.render(s,n.camera),s.overrideMaterial=null,this.blurShadow(n,this.amount),this.blurShadow(n,this.amount*.4),l.setRenderTarget(null),s.background=c;for(let d=0;d=0;d--)s.add(a[d]);for(let d=0;d{s.uniforms.darkness=this.depthMaterial.userData.darkness,s.fragmentShader=` - uniform float darkness; - ${s.fragmentShader.replace(t,n)} - `}}createShadow(t,n,s){return this.list[t]={root:new eC,world:s,rt:new Yu(this.resolution,this.resolution),rtBlur:new Yu(this.resolution,this.resolution),blurPlane:new kt,camera:this.createCamera(n)},this.list[t]}createCamera(t){return new n3(-t.x/2,t.x/2,t.z/2,-t.z/2,0,this.cameraHeight)}getSizeCenterMin(t){const n=t[0].parent,s=new eC;s.children=t;const l=new rs().setFromObject(s);n==null||n.add(...t);const r=new De;l.getSize(r),r.x*=this.shadowExtraScaleFactor,r.z*=this.shadowExtraScaleFactor;const a=new De;l.getCenter(a);const c=l.min;return{size:r,center:a,min:c}}blurShadow(t,n){if(!t.world.renderer)throw new Error("The given world must have a renderer!");const s=new na(CNe);s.depthTest=!1;const l=new na(NNe);l.depthTest=!1,t.blurPlane.visible=!0,t.blurPlane.material=s,t.blurPlane.material.uniforms.tDiffuse.value=t.rt.texture,s.uniforms.h.value=n*1/256;const r=t.world.renderer.three;r.setRenderTarget(t.rtBlur),r.render(t.blurPlane,t.camera),t.blurPlane.material=l,t.blurPlane.material.uniforms.tDiffuse.value=t.rtBlur.texture,l.uniforms.v.value=n*1/256,r.setRenderTarget(t.rt),r.render(t.blurPlane,t.camera),t.blurPlane.visible=!1}};nt(DNe,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");const ONe=class $oe extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"inputs",["OBC","BUI"]),nt(this,"_requestEventID","thatOpenCompanyComponentRequested"),nt(this,"_createEventID","thatOpenCompanyComponentCreated"),t.add($oe.uuid,this)}async import(t){return new Promise(n=>{const s=document.createElement("script"),l=` - function main() { - const { ${this.inputs} } = window.ThatOpenCompany; - - ${t} - - const onComponentRequested = () => { - window.removeEventListener("${this._requestEventID}", onComponentRequested); - const event = new CustomEvent("${this._createEventID}", { detail: main }); - window.dispatchEvent(event); - }; - - window.addEventListener("${this._requestEventID}", onComponentRequested); - } - - main(); -<<<<<<<< HEAD:examples/assets/index-rdG5sBXa.js - `,r=a=>{window.removeEventListener(this._createEventID,r);const c=a.detail,h=this.components.get(c);s.remove(),n(h)};s.addEventListener("load",()=>{window.addEventListener(this._createEventID,r),window.dispatchEvent(new Event(this._requestEventID))}),s.src=URL.createObjectURL(new File([l],"temp.js")),document.head.appendChild(s)})}};nt(ONe,"uuid","74c0c370-1af8-4ca9-900a-4a4196c0f2f5");const bNe=["Station","Radius","Length","InitialKP","FinalKP","KP","Slope","Height","InitialKPV","FinalKPV"],Joe=class Xoe extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"world",null),nt(this,"_markerKey",0),nt(this,"_list",new Map),nt(this,"type","horizontal"),nt(this,"divisionLength",100),t.add(Xoe.uuid,this)}addKPStation(t,n,s){const l=this.components.get(Kb),r=document.createElement("div"),a=document.createElement("div");r.appendChild(a),a.innerHTML=n,a.style.color=l.color,a.style.borderBottom="1px dotted white",a.style.width="160px",a.style.textAlign="left";const c=new e3(t,r),h=new De;h.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),h.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),h.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const d=new De;d.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-2),d.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-2),d.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-2);const p=new De;p.x=(h.x+d.x)/2,p.y=(h.y+d.y)/2,p.z=(h.z+d.z)/2,c.three.position.copy(p);const y=new De;y.subVectors(h,d).normalize();const m=new Nr;m.setFromUnitVectors(new De(0,1,0),y);const T=new S8().setFromQuaternion(m).z,S=K2.radToDeg(T);a.style.transform=`rotate(${-S-90}deg) translate(-35%, -50%)`;const D=this._markerKey.toString();l.setupEvents(t,!0),l.getWorldMarkerList(t).set(D,{label:c,key:D,merged:!1,static:!1}),this._markerKey++,this.save(D,"KP")}addVerticalMarker(t,n,s,l,r){const a=this.components.get(Kb),c=document.createElement("span");c.innerHTML=n,c.style.color=a.color;const h=new e3(t,c,r);if(l==="Height"){const p=document.createElement("span");p.innerHTML=n,p.style.color=a.color;const{position:y}=s.geometry.attributes,m=(y.array.length/3-1)*3,T=y.array.slice(m,m+3);h.three.position.set(T[0],T[1]+10,T[2])}else if(l==="InitialKPV"){const{position:p}=s.geometry.attributes,y=p.getX(0),m=p.getY(0),T=p.getZ(0);h.three.position.set(y-20,m,T)}else if(l==="FinalKPV"){const{position:p}=s.geometry.attributes,y=p.getX(s.geometry.attributes.position.count-1),m=p.getY(s.geometry.attributes.position.count-1),T=p.getZ(s.geometry.attributes.position.count-1);h.three.position.set(y+20,m,T)}else if(l==="Slope"){c.style.color="grey";const{position:p}=s.geometry.attributes,y=new De;y.x=p.getX(0),y.y=p.getY(0),y.z=p.getZ(0);const m=new De;m.x=p.getX(p.count-1),m.y=p.getY(p.count-1),m.z=p.getZ(p.count-1);const T=new De;T.addVectors(y,m).multiplyScalar(.5),h.three.position.set(T.x,T.y-10,T.z)}const d=this._markerKey.toString();return a.setupEvents(t,!0),a.getWorldMarkerList(t).set(d,{label:h,key:d,type:l,merged:!1,static:!1}),this._markerKey++,this.save(d,l),h}addCivilMarker(t,n,s,l){const r=this.components.get(Kb),a=document.createElement("span");a.innerHTML=n,a.style.color=r.color;const c=new e3(t,a);if(l==="InitialKP"){const d=s.geometry.attributes.position.getX(0),p=s.geometry.attributes.position.getY(0),y=s.geometry.attributes.position.getZ(0);c.three.position.set(d+2,p+2,y)}else if(l==="FinalKP"){const d=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),p=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),y=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);c.three.position.set(d+2,p-2,y)}else if(l==="Length"){const d=new De;d.x=s.geometry.attributes.position.getX(0),d.y=s.geometry.attributes.position.getY(0),d.z=s.geometry.attributes.position.getZ(0);const p=new De;p.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),p.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),p.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const y=d.distanceTo(p);c.three.element.innerText=y.toFixed(2);const m=p.clone().add(d).divideScalar(2);c.three.position.copy(m)}const h=this._markerKey.toString();return r.setupEvents(t,!0),r.getWorldMarkerList(t).set(h,{label:c,key:h,type:l,merged:!1,static:!1}),this._markerKey++,this.save(h,l),c}showKPStations(t){if(!this.world)throw new Error("A world is needed for this component to work!");if(this.type==="horizontal"){const n=this.generateStartAndEndKP(t);for(const[,l]of n)this.addKPStation(this.world,l.value,l.normal);const s=this.generateConstantKP(t);for(const[,l]of s)this.addKPStation(this.world,l.value,l.normal)}}showCurveLength(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=t.length,r=`${n.toFixed(2)} m`,a=Math.round(l/2),c=t[a],h=s.create(this.world,r,c,!0);h!==void 0&&this.save(h,"Radius")}showLineLength(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=new De;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const r=new De;r.x=t.geometry.getAttribute("position").getX(1),r.y=t.geometry.getAttribute("position").getY(1),r.z=t.geometry.getAttribute("position").getZ(1);const a=`${n.toFixed(2)} m`,c=new De;c.addVectors(l,r).multiplyScalar(.5);const h=s.create(this.world,a,c,!0);h!==void 0&&this.save(h,"Radius")}showCurveRadius(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=new De;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const r=new De;r.x=t.geometry.getAttribute("position").getX(1),r.y=t.geometry.getAttribute("position").getY(1),r.z=t.geometry.getAttribute("position").getZ(1);const a=`R = ${n.toFixed(2)} m`,c=new De;c.addVectors(l,r).multiplyScalar(.5);const h=s.create(this.world,a,c,!0);h!==void 0&&this.save(h,"Radius")}deleteByType(t=bNe){const n=this.components.get(Kb);for(const s of t){const l=this._list.get(s);if(l){for(const r of l)n.delete(r);this._list.delete(s)}}}generateStartAndEndKP(t){const{alignment:n}=t.curve,s=new Map;for(const l of n.horizontal){const r=l.getLength();if(s.size>0){const a=l.index-1,c=s.get(a).distance+r,h=l.mesh.geometry.getAttribute("position"),d=h.count-1,p=new De;p.x=h.getX(d),p.y=h.getY(d),p.z=h.getZ(d);const y=this.createNormalLine(l.mesh);s.set(l.index,{value:this.getShortendKPValue(c),distance:c,point:p,normal:y})}else{const a=l.mesh.geometry.getAttribute("position"),c=a.count-1,h=new De;h.x=a.getX(c),h.y=a.getY(c),h.z=a.getZ(c);const d=this.createNormalLine(l.mesh);s.set(l.index,{value:this.getShortendKPValue(r),distance:r,point:h,normal:d})}}return s}createNormalLine(t){const n=t.geometry.attributes.position.count-1,s=n-1,l=new De;l.x=t.geometry.attributes.position.getX(n),l.y=t.geometry.attributes.position.getY(n),l.z=t.geometry.attributes.position.getZ(n);const r=new De;r.x=t.geometry.attributes.position.getX(s),r.y=t.geometry.attributes.position.getY(s),r.z=t.geometry.attributes.position.getZ(s);const a=new De().subVectors(l,r).clone().applyAxisAngle(new De(0,0,1),Math.PI*.5).normalize(),c=new ms().setFromPoints([a.clone().setLength(10).add(l),a.clone().setLength(-10).add(l)]);return new cr(c)}generateConstantKP(t){const{alignment:n}=t.curve,s=new Map,l=n.getLength("horizontal"),r=Math.floor(l/this.divisionLength);for(let a=0;a1e3&&parseInt(s,10)<1e4){const[a,...c]=s;return`${a}+${c.join("")}.${r}`}if(parseInt(s,10)>1e4){const[a,c,...h]=s;return`${a}${c}+${h.join("")}.${r}`}return`0+${s.padStart(3,"0")}.${r}`}save(t,n){this._list.has(n)||this._list.set(n,new Set),this._list.get(n).add(t)}};nt(Joe,"uuid","0af12c32-81ee-4100-a030-e9ae546f6170");let jV=Joe;class voe extends Vs{constructor(t){super(t),nt(this,"onHighlight",new $t),nt(this,"onMarkerChange",new $t),nt(this,"onMarkerHidden",new $t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"mouseMarkers"),nt(this,"_curves",[]),nt(this,"_previousAlignment",null),nt(this,"_highlighter"),nt(this,"_world",null),nt(this,"updateLinesResolution",n=>{var s;(s=this._highlighter)==null||s.setResolution(n)}),nt(this,"onMouseMove",n=>{var s,l,r;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const a=this._world.renderer.three.domElement.parentElement,c=this._world.camera.three,h=(s=this._highlighter)==null?void 0:s.castRay(n,c,a,this._curves);if(h){const{object:d}=h;(l=this._highlighter)==null||l.hover(d),this.updateMarker(h,"hover");return}this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),(r=this._highlighter)==null||r.unHover(),this.onMarkerHidden.trigger({type:"hover"})}),nt(this,"onClick",n=>{var s,l;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,a=this._world.camera.three,c=(s=this._highlighter)==null?void 0:s.castRay(n,a,r,this._curves);if(c){const h=c,d=h.object;if((l=this._highlighter)==null||l.select(d),this.updateMarker(h,"select"),this._world.camera.hasCameraControls()&&(d.geometry.boundingBox||d.geometry.computeBoundingBox(),d.geometry.boundingBox)){const p=this.getScaledBox(d.geometry.boundingBox,2);this._world.camera.controls.fitToBox(p,!0)}this.onHighlight.trigger({mesh:d,point:h.point}),this._previousAlignment!==d.curve.alignment&&(this.components.get(jV).showKPStations(d),this._previousAlignment=d.curve.alignment)}}),nt(this,"onControlsUpdated",()=>{if(!this._world)throw new Error("No world was given for this navigator!");if(!(this._world.camera.three instanceof n3)||!this._highlighter)return;const{zoom:n,left:s,right:l,top:r,bottom:a}=this._world.camera.three,c=s-l,h=r-a,d=Math.max(c,h)/n,p=40,{caster:y}=this._highlighter;y.params.Line.threshold=d/p})}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(t){var n,s,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(n=this._highlighter)==null||n.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const r=t.scene.three;this._highlighter=new _oe(r,this.view),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}async draw(t,n){if(!t.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}=t.civilData,l=n||s.values(),r=this._world.scene.three,a=new rs;a.makeEmpty(),a.min.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),a.max.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(const h of l){if(!h)throw new Error("Alignment not found!");for(const d of h[this.view])if(r.add(d.mesh),this._curves.push(d.mesh),!a.isEmpty())a.expandByObject(d.mesh);else{d.mesh.geometry.computeBoundingBox();const p=d.mesh.geometry.boundingBox;p instanceof rs&&a.copy(p).applyMatrix4(d.mesh.matrixWorld)}}const c=this.getScaledBox(a,1.2);this._world.camera.hasCameraControls()&&await this._world.camera.controls.fitToBox(c,!1)}async dispose(){var t;(t=this._highlighter)==null||t.dispose(),this.clear(),this.onHighlight.reset(),this._curves=[],this.onDisposed.trigger(),this.onDisposed.reset()}clear(){var t,n;(t=this._highlighter)==null||t.unSelect(),(n=this._highlighter)==null||n.unHover();for(const s of this._curves)s.removeFromParent();this._curves=[]}setMarker(t,n,s){if(!this._curves.length)return;const l=t.getCurveAt(n,this.view),r=t.getPointAt(n,this.view),{index:a}=l.curve.getSegmentAt(l.percentage);this.setMouseMarker(r,l.curve.mesh,a,s)}setDefSegments(t){const n=[],s=[],l=(r,a)=>{const c=a[1]-r[1],h=a[0]-r[0];return c/h};for(let r=0;r=0;m--)if(a[m*3]!==void 0&&a[m*3+1]!==void 0){d=a[m*3],p=a[m*3+1];break}const y=(l([c,h],[d,p])*100).toFixed(2);s.push({slope:y})}for(const r of t)for(let a=0;al.clone().add(s))}showLineInfo(t,n){const s=this.components.get(jV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,r=this.calculateParallelCurve(l,l.length/3,n),a=new ms().setFromPoints(r),c=new cr(a,this.markupMaterial);s.showLineLength(c,t.curve.getLength()),this._scene.add(c),this.markupLines.push(c);const{startDimensionPoints:h,endDimensionPoints:d}=this.calculateDimensionLines(t,c),p=this.offsetDimensionLine(h,n*.1),y=this.offsetDimensionLine(d,n*.1),m=new ms().setFromPoints(p),T=new ms().setFromPoints(y),S=new cr(m,this.markupMaterial);this._scene.add(S),this.markupLines.push(S);const D=new cr(T,this.markupMaterial);this._scene.add(D),this.markupLines.push(D)}showClothoidInfo(t,n){const s=this.components.get(jV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,r=this.calculateParallelCurve(l,l.length/3,n),a=new ms().setFromPoints(r);s.showCurveLength(r,t.curve.getLength());const c=new cr(a,this.markupMaterial);this._scene.add(c),this.markupLines.push(c);const{startDimensionPoints:h,endDimensionPoints:d}=this.calculateDimensionLines(t,c),p=this.offsetDimensionLine(h,n*.1),y=this.offsetDimensionLine(d,n*.1),m=new ms().setFromPoints(p),T=new ms().setFromPoints(y),S=new cr(m,this.markupMaterial);this._scene.add(S),this.markupLines.push(S);const D=new cr(T,this.markupMaterial);this._scene.add(D),this.markupLines.push(D)}showCircularArcInfo(t,n){const s=this.components.get(jV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.curve.data.RADIUS,r=t.geometry.attributes.position.array,a=t.geometry.attributes.position.count,c=[],h=new De(r[0],r[1],r[2]),d=(a-1)*3,p=new De(r[d],r[d+1],r[d+2]),y=a/2*3,m=new De(r[y],r[y+1],r[y+2]),T=p.clone().sub(h).normalize(),S=new De(-T.y,T.x,0);S.multiplyScalar(l);const D=m.clone().add(S);c.push(m),c.push(D);const b=new ms().setFromPoints(c),N=new cr(b,this.markupMaterial);s.showCurveRadius(N,Math.abs(l)),this._scene.add(N),this.markupLines.push(N);const H=[];for(let Ne=0;Ne{!this._highlighter||!this.planHighlighter||this.planHighlighter.showCurveInfo(n)})}get world(){return super.world}set world(t){var n;super.world=t,t&&((n=this.planHighlighter)==null||n.dispose(),this.planHighlighter=new LNe(this.components,t.scene.three,t))}};nt(eue,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");let k6e=eue;const PNe=class nue extends voe{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"view","vertical"),this.components.add(nue.uuid,this)}get world(){return super.world}set world(t){this.world!==t&&(super.world=t,this._highlighter&&this._highlighter.onSelect.add(n=>{if(!this.world)throw new Error("A world is needed to work with this component!");const s=this.components.get(jV);s.deleteByType(["Slope","Height","InitialKPV","FinalKPV"]);const{alignment:l}=n.curve,r=[];for(const d of l.vertical){const p=d.mesh.geometry.attributes.position.array;r.push(p)}const{defSegments:a,slope:c}=this.setDefSegments(r),h=this.world.scene.three;for(let d=0;d{var s;(s=this.highlighter)==null||s.setResolution(n)}),nt(this,"onClick",n=>{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,l=this.world.camera.three,r=this._highlighter.castRay(n,l,s,this._curves);if(r){const a=r.object;this._highlighter.select(a),this.updateMarker(r,"select");const{point:c,index:h}=r;h!==void 0&&this.onHighlight.trigger({curve:a,point:c,index:h});return}this._highlighter.unSelect(),this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),this.onMarkerHidden.trigger({type:"hover"})}),nt(this,"onMouseMove",async n=>{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,l=this.world.camera.three,r=this._highlighter.castRay(n,l,s,this._curves);if(r){this._highlighter.hover(r.object),this.updateMarker(r,"hover");return}this._highlighter.unHover()}),this.components.add(lue.uuid,this)}get world(){return this._world}set world(t){var n,s,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(n=this._highlighter)==null||n.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const r=t.scene.three;this._highlighter=new _oe(r,"absolute"),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}get highlighter(){if(!this._highlighter)throw new Error("Navigator not initialized!");return this._highlighter}draw(t){if(!t.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 n=this.world.scene.three;for(const[s,l]of t.civilData.alignments)for(const{mesh:r}of l.absolute)n.add(r),this._curves.push(r)}setMarker(t,n,s){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const l=t.getPointAt(n,"absolute");this.mouseMarkers[s].visible=!0,this.mouseMarkers[s].three.position.copy(l)}hideMarker(t){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const n=this.mouseMarkers[t].three;n.visible=!1}newMouseMarker(t,n){const s=n.scene.three,l=document.createElement("div");l.style.backgroundColor=t,l.style.width="1rem",l.style.height="1rem",l.style.borderRadius="1rem";const r=new e3(n,l,s);return r.visible=!1,r}setupEvents(t){var n,s;if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;const l=this.world.renderer.three.domElement;(n=this.world.renderer)==null||n.onResize.remove(this.updateLinesResolution),l.removeEventListener("click",this.onClick),l.removeEventListener("pointermove",this.onMouseMove),t&&(l.addEventListener("click",this.onClick),l.addEventListener("pointermove",this.onMouseMove),(s=this.world.renderer)==null||s.onResize.add(this.updateLinesResolution))}updateMarker(t,n){if(!this.mouseMarkers)return;const{point:s,object:l}=t,r=l,a=r.curve,c=r.curve.alignment,h=c.getPercentageAt(s,"absolute");this.mouseMarkers[n].visible=!0,this.mouseMarkers[n].three.position.copy(s),h!==null&&this.onMarkerChange.trigger({alignment:c,percentage:h,type:n,curve:a})}};nt(sue,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");let Y6e=sue;const MNe=class rue extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"world",null),nt(this,"plane"),nt(this,"_world3D",null),this.components.add(rue.uuid,this)}get world3D(){return this._world3D}set world3D(t){var n;if(this._world3D=t,(n=this.plane)==null||n.dispose(),!t)return;const s=this.components.get(kF),l=s.Type;s.Type=Ej,this.plane=s.createFromNormalAndCoplanarPoint(t,new De(1,0,0),new De),s.Type=l,this.plane.visible=!1,this.plane.enabled=!1}async set(t,n){if(!this.world||!this.plane)throw new Error("You must set a world before using this component");this.plane.enabled=!0;const s=t.curve.getPercentageAt(n);if(s===null)return;const{startPoint:l,endPoint:r}=t.curve.getSegmentAt(s);if(t.geometry.index===null)throw new Error("Geometry must be indexed!");const a=new De;a.subVectors(r,l),a.normalize(),this.plane.setFromNormalAndCoplanarPoint(a,n),this.plane.edges.update();const c=this.plane.helper.matrix.clone();c.invert();const h=this.world.scene.three,d=this.plane.edges.get();for(const p in d){const{mesh:y}=d[p];y.position.set(0,0,0),y.rotation.set(0,0,0),y.updateMatrix(),y.applyMatrix4(c),y.parent!==h&&h.add(y)}this.plane.enabled=!1}};nt(MNe,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");function mO(){const e=document.createElement("div");return e.style.backgroundColor="black",e.style.color="white",e.style.padding="8px",e.style.borderRadius="8px",e.style.fontFamily="sans-serif",e}const kW=class YW{constructor(t,n,s){nt(this,"label"),nt(this,"boundingBox",new kt),nt(this,"world"),nt(this,"components"),nt(this,"_length"),nt(this,"_visible",!0),nt(this,"_start"),nt(this,"_end"),nt(this,"_root",new eC),nt(this,"_endpoints",[]),nt(this,"_line"),this.components=t,this.world=n,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(t){this._visible=t,this.label.visible=t,this._endpoints[0].visible=t,this._endpoints[1].visible=t;const[n,s]=this._endpoints,l=n.three,r=s.three,a=this.label.three;t?(this.world.scene.three.add(this._root),this._root.add(a,l,r)):(a.removeFromParent(),l.removeFromParent(),r.removeFromParent(),this._root.removeFromParent())}get endPoint(){return this._end}set endPoint(t){this._end=t;const n=this._line.geometry.attributes.position;n.setXYZ(1,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[1].three.position.copy(t),this.updateLabel()}get startPoint(){return this._start}set startPoint(t){this._start=t;const n=this._line.geometry.attributes.position;n.setXYZ(0,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[0].three.position.copy(t),this.updateLabel()}get _center(){let t=this._end.clone().sub(this._start);const n=t.length()*.5;return t=t.normalize().multiplyScalar(n),this._start.clone().add(t)}dispose(){const t=this.components.get(kg);this.visible=!1,t.destroy(this._root),t.destroy(this._line);for(const n of this._endpoints)n.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this.components=null}createBoundingBox(){this.boundingBox.geometry=new rl(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(t){const n=this._endpoints.length===0?this._start:this._end,s=new e3(this.world,t);s.three.position.copy(n),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(t){const n=new ms;n.setFromPoints([t.start,t.end]);const s=new cr(n,t.lineMaterial);return this._root.add(s),s}newText(){const t=mO();t.textContent=this.getTextContent();const n=new e3(this.world,t);return n.three.position.copy(this._center),this._root.add(n.three),n}getTextContent(){return`${(this._length/YW.scale).toFixed(YW.rounding)} ${YW.units}`}getLength(){return this._start.distanceTo(this._end)}};nt(kW,"scale",1),nt(kW,"units","m"),nt(kW,"rounding",2);let gX=kW;class xNe{constructor(t,n,s){nt(this,"enabled",!0),nt(this,"points",[]),nt(this,"workingPlane",null),nt(this,"labelMarker"),nt(this,"world"),nt(this,"components"),nt(this,"onDisposed",new $t),nt(this,"onAreaComputed",new $t),nt(this,"onWorkingPlaneComputed",new $t),nt(this,"onPointAdded",new $t),nt(this,"onPointRemoved",new $t),nt(this,"_visible",!0),nt(this,"_rotationMatrix",null),nt(this,"_dimensionLines",[]),nt(this,"_defaultLineMaterial",new Vm({color:"red"})),this.world=n,this.components=t;const l=mO();this.labelMarker=new e3(n,l),this.labelMarker.visible=!1,this.onPointAdded.add(r=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(r,this.points[0]),this.labelMarker.visible=!0)}),s==null||s.forEach(r=>this.setPoint(r))}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this._dimensionLines)n.visible=t,n.label.visible=!1;this.labelMarker.visible=t}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,s===0){this.points[0]=t;return}if(s<0||s>this.points.length)return;const l=this.points.length>s;this.points[s]=t,this.onPointAdded.trigger(t),l||this.addDimensionLine(this.points[s-1],t);const{previousLine:r,nextLine:a}=this.getLinesBetweenIndex(s);r&&(r.endPoint=t),a&&(a.startPoint=t)}removePoint(t){if(this.points.length===3)return;this.points.splice(t,1);const{previousLine:n,nextLine:s}=this.getLinesBetweenIndex(t);s&&(n.endPoint=s.endPoint),s==null||s.dispose(),this._dimensionLines.splice(t,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(t,n){const s=new gX(this.components,this.world,{start:t,end:n,lineMaterial:this._defaultLineMaterial,endpointElement:mO()});return s.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,s):this._dimensionLines.push(s),s}getLinesBetweenIndex(t){const n=t===0?this._dimensionLines.length-1:t-1,s=this._dimensionLines[n],l=this._dimensionLines[t];return{previousLine:s,nextLine:l}}computeWorkingPlane(){this.workingPlane=new Za().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const t=new De(0,1,0),n=this.workingPlane.normal.angleTo(t),s=new De().crossVectors(this.workingPlane.normal,t).normalize();this._rotationMatrix=new vt().makeRotationAxis(s,n),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let t=0,n=0;const s=this._rotationMatrix,l=this.points.map(a=>{const c=a.clone().applyMatrix4(s),h=new Vn(c.x,c.z);return t+=h.x,n+=h.y,h}),r=Math.abs(uJ.area(l));return this.labelMarker.three.element.textContent=`${r.toFixed(2)} m²`,this.labelMarker.three.position.set(t/l.length,-this.workingPlane.constant,n/l.length).applyMatrix4(s.clone().invert()),this.onAreaComputed.trigger(r),r}dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const t of this._dimensionLines)t.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 AX extends gAe{constructor(t,n){super(t,n),nt(this,"onDisposed",new $t),nt(this,"marker",null),nt(this,"_className","default-vertex-picker"),this.onEnabled.add(s=>{this.marker&&(this.marker.visible=s)})}get className(){return this._className}set className(t){this._className=t,this.marker&&(this.marker.three.element.className=t)}dispose(){this.marker&&this.marker.dispose(),super.dispose()}get(t){const n=super.get(t);return n?(this.marker||(this.marker=new e3(t),this.marker.three.element.className=this._className),this.marker.world!==t&&(this.marker.world=t,this.marker.three.removeFromParent(),t.scene.three.add(this.marker.three)),this.marker.visible=!0,this.marker.three.position.copy(n)):this.marker&&(this.marker.visible=!1),n}}const FNe=class F$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"list",[]),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_visible",!0),nt(this,"_vertexPicker"),nt(this,"_currentAreaElement",null),nt(this,"_clickCount",0),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World not defined for the area measurement!");const n=this._vertexPicker.get(this.world);if(n){if(!this._currentAreaElement){const s=new xNe(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(n,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}}),nt(this,"onMouseMove",()=>{if(!this.world){console.log("No world given for the area measurement!");return}const n=this._vertexPicker.get(this.world);n&&this._currentAreaElement&&(this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea())}),nt(this,"onKeydown",n=>{this.enabled&&(n.key==="z"&&n.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),n.key==="Enter"&&this._currentAreaElement&&this.endCreation(),n.key==="Escape"&&(this._clickCount===0&&!this._currentAreaElement?this.enabled=!1:this.cancelCreation()))}),this.components.add(F$.uuid,this),this._vertexPicker=new AX(t)}set enabled(t){this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(t){this._vertexPicker.workingPlane=t}get workingPlane(){return this._vertexPicker.workingPlane}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}dispose(){this.setupEvents(!1),this._vertexPicker.dispose(),this._currentAreaElement&&this._currentAreaElement.dispose();for(const t of this.list)t.dispose();this.components=null,this.onDisposed.trigger(F$.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.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(t){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 n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};nt(FNe,"uuid","c453a99e-f054-4781-9060-33df617db4a5");class UNe{constructor(t,n){nt(this,"enabled",!0),nt(this,"visible",!0),nt(this,"points",[]),nt(this,"world"),nt(this,"onDisposed",new $t),nt(this,"_lineMaterial",new zz({color:6629591,linewidth:2})),nt(this,"_lineGeometry",new pj),nt(this,"_line",new Uoe(this._lineGeometry,this._lineMaterial)),nt(this,"_labelMarker"),nt(this,"onAngleComputed",new $t),nt(this,"onPointAdded",new $t),this.world=t;const s=mO();this._labelMarker=new e3(t,s),this.labelMarker.visible=!0,this.onPointAdded.add(()=>{this.points.length===1&&t.scene.three.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(l=>{this.labelMarker.three.element.textContent=`${l.toFixed(2)}°`,this.labelMarker.three.position.copy(this.points[1]??new De)}),n==null||n.forEach(l=>this.setPoint(l))}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._line.material=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set labelMarker(t){this._labelMarker.dispose(),this._labelMarker=t}get labelMarker(){return this._labelMarker}get angle(){return{points:this.points,angle:this.computeAngle()}}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,![0,1,2].includes(s))return;this.points[s]=t,this.onPointAdded.trigger(t);const l=this.points.map(r=>[r.x,r.y,r.z]);this._lineGeometry.setPositions(l.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const t=this.points[0],n=this.points[1],s=this.points[2];if(!(t&&n&&s))return 0;const l=new De().subVectors(n,t),r=new De().subVectors(n,s),a=K2.radToDeg(l.angleTo(r));return this.onAngleComputed.trigger(a),a}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 BNe=class U$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"world"),nt(this,"list",[]),nt(this,"_lineMaterial"),nt(this,"_enabled",!1),nt(this,"_vertexPicker"),nt(this,"_currentAngleElement",null),nt(this,"_clickCount",0),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world){console.log("No world selected for angle measurement!");return}const n=this._vertexPicker.get(this.world);if(n){if(!this._currentAngleElement){const s=new UNe(this.world);s.lineMaterial=this.lineMaterial,this._currentAngleElement=s}this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.setPoint(n,this._clickCount+1),this._currentAngleElement.setPoint(n,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,this._clickCount===3&&this.endCreation()}}),nt(this,"onMouseMove",()=>{if(!this.world){console.log("No world selected for angle measurement!");return}const n=this._vertexPicker.get(this.world);n&&this._currentAngleElement&&(this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.computeAngle())}),nt(this,"onKeyDown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),this.components.add(U$.uuid,this),this._vertexPicker=new AX(t),this._lineMaterial=new zz({color:6629591,linewidth:2})}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.setupEvents(t),this._vertexPicker.enabled=t,t||this.cancelCreation()}get lineMaterial(){return this._lineMaterial}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get workingPlane(){return this._vertexPicker.workingPlane}set workingPlane(t){this._vertexPicker.workingPlane=t}dispose(){this.setupEvents(!1),this._lineMaterial.dispose(),this._vertexPicker.dispose();for(const t of this.list)t.dispose();this._currentAngleElement&&this._currentAngleElement.dispose(),this.components=null,this.onDisposed.trigger(U$.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.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(t){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 n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown))}};nt(BNe,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");const iue=class B$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onBeforeUpdate",new $t),nt(this,"onAfterUpdate",new $t),nt(this,"snapDistance",.25),nt(this,"list",[]),nt(this,"world"),nt(this,"_vertexPicker"),nt(this,"_lineMaterial",new Vm({color:"#DC2626",linewidth:2,depthTest:!1})),nt(this,"_visible",!0),nt(this,"_enabled",!1),nt(this,"_temp",{isDragging:!1,start:new De,end:new De,dimension:void 0}),nt(this,"create",n=>{const s=n instanceof Dr?n:void 0;if(this._enabled){if(!this._temp.isDragging){this.drawStart(s);return}this.endCreation()}}),nt(this,"onMouseMove",()=>{this.world&&this._vertexPicker.get(this.world)}),nt(this,"onKeydown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),this.components.add(B$.uuid,this),this._vertexPicker=new AX(t,{previewElement:mO(),snapDistance:this.snapDistance})}get enabled(){return this._enabled}set enabled(t){t||this.cancelCreation(),this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t)}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get color(){return this._lineMaterial.color}set color(t){this._lineMaterial.color=t}dispose(){this.setupEvents(!1),this.enabled=!1;for(const t of this.list)t.dispose();this._lineMaterial.dispose(),this.list=[],this._vertexPicker.dispose(),this.onDisposed.trigger(B$.uuid),this.onDisposed.reset()}async update(t){this._enabled&&this._temp.isDragging&&this.drawInProcess()}createOnPoints(t,n){const s=this.drawDimension();s.startPoint=t,s.endPoint=n,s.createBoundingBox(),this.list.push(s)}delete(){if(!this.world)throw new Error("World is needed for Length Measurement!");if(!this._enabled||this.list.length===0)return;const t=this.getBoundingBoxes(),n=this.components.get(xw).get(this.world).castRay(t);if(!n)return;const s=this.list.find(l=>l.boundingBox===n.object);if(s){const l=this.list.indexOf(s);this.list.splice(l,1),s.dispose()}}async deleteMeasurement(t){if(t){const n=this.list.indexOf(t);this.list.splice(n,1),t.dispose()}}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}cancelCreation(){var t;this._temp.dimension&&(this._temp.isDragging=!1,(t=this._temp.dimension)==null||t.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(t){if(!this.world)throw new Error("The length measurement needs a world to work!");const n=t?[t]:void 0,s=this.components.get(xw).get(this.world).castRay(n),l=this._vertexPicker.get(this.world);s&&l&&(this._temp.isDragging=!0,this._temp.start=t?s.point:l)}drawInProcess(){if(!this.world)throw new Error("The length measurement needs a world to work!");if(!this.components.get(xw).get(this.world).castRay())return;const t=this._vertexPicker.get(this.world);t&&(this._temp.end=t,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 gX(this.components,this.world,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:mO()})}getBoundingBoxes(){return this.list.map(t=>t.boundingBox).filter(t=>t!==void 0)}setupEvents(t){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 n=this.world.renderer.three.domElement.parentElement;n&&(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),t&&(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)))}};nt(iue,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let $G=iue;const HNe=class aue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onVolumeFound",new $t),nt(this,"label",null),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World is needed for Volume Measurement!");const n=this.components.get(xw).get(this.world).castRay(),s=this.components.get(aP);if(!n||!n.object)return;const{object:l}=n;if(l instanceof kt){const r=s.getVolumeFromMeshes([l]);this.onVolumeFound.trigger(r)}}),nt(this,"onMouseMove",()=>{}),nt(this,"onKeydown",n=>{}),this.components.add(aue.uuid,this)}set enabled(t){this._enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){var t;this.setupEvents(!1),(t=this.label)==null||t.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}getVolumeFromFragments(t){const n=this.components.get(aP).getVolumeFromFragments(t),s=this.components.get(Ij);s.reset(),s.addFragmentIdMap(t);const l=s.getSphere();return this.setLabel(l,n),n}getVolumeFromMeshes(t){const n=this.components.get(aP),s=this.components.get(Ij);s.reset();for(const a of t)s.addMesh(a);const l=s.getSphere(),r=n.getVolumeFromMeshes(t);return this.setLabel(l,r),r}clear(){this.label&&(this.label.visible=!1)}newLabel(){if(!this.world)throw new Error("World is needed for Volume Measurement!");const t=mO();return new e3(this.world,t)}setupEvents(t){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 n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("click",this.create),n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("click",this.create),n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setLabel(t,n){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(t.center);const s=Math.trunc(n*100)/100;this.label.three.element.textContent=s.toString()}};nt(HNe,"uuid","811da532-7af3-4635-b592-1c06ae494af5");const _Ne=class oue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"selection",[]),nt(this,"preview",new kt(new ms,new du({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"}))),nt(this,"selectionMaterial",new du({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75})),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_currentSelelection",null),nt(this,"create",()=>{if(!this.world)throw new Error("No world given to the face measurement!");if(!this.enabled||!this._currentSelelection)return;const n=this.world.scene.three,s=new ms,l=new kt(s,this.selectionMaterial);s.setAttribute("position",this.preview.geometry.attributes.position),n.add(l),s.computeBoundingSphere();const{area:r,perimeter:a}=this._currentSelelection,c=this.newLabel(s,r);l.add(c.three),this.selection.push({area:r,perimeter:a,mesh:l,label:c})}),nt(this,"onMouseMove",()=>{if(!this.world)throw new Error("The face measurement needs a world to work!");if(!this.enabled){this.unselect();return}const n=this.components.get(xw).get(this.world).castRay();if(!n||!n.object||n.faceIndex===void 0){this.unselect();return}const{object:s,faceIndex:l}=n;s instanceof kt||s instanceof ph?this.updateSelection(s,l,n.instanceId):this.unselect()}),nt(this,"onKeydown",n=>{}),this.components.add(oue.uuid,this),this.preview.frustumCulled=!1}set enabled(t){if(!this.world)throw new Error("No world given for the Face measurement!");this._enabled=t,this.setupEvents(t),t?this.world.scene.three.add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(t)}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 t=this.selection.map(r=>r.mesh),n=this.components.get(xw).get(this.world).castRay(t);if(!n||!n.object)return;const s=this.selection.find(r=>r.mesh===n.object);if(!s)return;s.mesh.removeFromParent(),s.mesh.geometry.dispose(),s.label.dispose();const l=this.selection.indexOf(s);this.selection.splice(l,1)}deleteAll(){for(const t of this.selection)t.mesh.removeFromParent(),t.mesh.geometry.dispose(),t.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const t=[];for(const n of this.selection){const s=n.mesh.geometry,{area:l,perimeter:r}=n,a=s.attributes.position.array;t.push({position:a,area:l,perimeter:r})}return t}set(t){if(!this.world)throw new Error("No world given to the face measurement!");const n=this.world.scene.three;for(const s of t){const l=new ms,r=new kt(l,this.selectionMaterial);n.add(r);const a=new il(s.position,3);l.setAttribute("position",a),l.computeBoundingSphere();const{area:c,perimeter:h}=s,d=this.newLabel(l,c);r.add(d.three),this.selection.push({area:c,perimeter:h,mesh:r,label:d})}}setupEvents(t){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 n=this.world.renderer.three.domElement.parentElement;n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),t&&(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown))}setVisibility(t){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;const n=this.world.scene.three;for(const s of this.selection){const l=s.label.three;t?(n.add(s.mesh),s.mesh.add(l)):(s.mesh.removeFromParent(),l.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(t,n,s){if(!this.world)throw new Error("The face measurement needs a world to work!");this.world.scene.three.add(this.preview);const l=this.components.get(aP).getFace(t,n,s);if(l===null)return;const r=this.regenerateHighlight(t,l.indices,s);let a=0;for(const{distance:c}of l.edges)a+=c;this._currentSelelection={perimeter:a,area:r}}newLabel(t,n){if(!t.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}=t.boundingSphere,l=mO(),r=Math.trunc(n*100)/100;l.textContent=r.toString();const a=new e3(this.world,l);return a.three.position.copy(s),a}regenerateHighlight(t,n,s){const l=[],r=[];let a=0,c=0;const h=new hr,d=this.components.get(aP);for(const m of n){const{p1:T,p2:S,p3:D}=d.getVerticesAndNormal(t,m,s);l.push(T.x,T.y,T.z),l.push(S.x,S.y,S.z),l.push(D.x,D.y,D.z),h.set(T,S,D),c+=h.getArea(),r.push(a,a+1,a+2),a+=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(t.matrixWorld);const p=new Float32Array(l),y=new il(p,3);return this.preview.geometry.setAttribute("position",y),this.preview.geometry.setIndex(r),c}};nt(_Ne,"uuid","30279548-1309-44f6-aa97-ce26eed73522");const GNe=class uue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"preview"),nt(this,"tolerance",.3),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_lineMaterial",new Vm({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0})),nt(this,"create",async()=>{if(!this.preview||!this.enabled||!this.preview.visible)return;const n=this.components.get($G);n.world=this.world;const s=this.preview.startPoint.clone(),l=this.preview.endPoint.clone();n.createOnPoints(s,l)}),nt(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 n=this.components.get(xw).get(this.world).castRay();if(!n||!n.object){this.preview.visible=!1;return}const{object:s,faceIndex:l,point:r}=n;if(l===void 0){this.preview.visible=!1;return}s instanceof kt||s instanceof ph?this.updateSelection(s,r,l,n.instanceId):this.preview.visible=!1}),nt(this,"onKeydown",n=>{}),this.components.add(uue.uuid,this)}set enabled(t){if(this._enabled=t,this.setupEvents(t),t){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.preview){const n=document.createElement("div");n.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new gX(this.components,this.world,{start:new De,end:new De,lineMaterial:this._lineMaterial,endpointElement:n}),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 t=this.components.get($G),n=t.enabled;t.enabled=!0,t.delete(),t.enabled=n}deleteAll(){this.components.get($G).deleteAll()}endCreation(){}cancelCreation(){}get(){const t=this.components.get($G).list,n=[];for(const s of t){const l=s.startPoint,r=s.endPoint,a=[l.x,l.y,l.z,r.x,r.y,r.z];n.push(a)}return n}set(t){const n=this.components.get($G);n.world=this.world;for(const s of t){const[l,r,a,c,h,d]=s,p=new De(l,r,a),y=new De(c,h,d);n.createOnPoints(p,y)}}setupEvents(t){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 n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(t,n,s,l){if(!this.preview||!t.geometry.index)return;const r=this.components.get(aP).getFace(t,s,l);if(!r)return;const{edges:a}=r;let c=Number.MAX_VALUE,h=[];for(const y of a){const[m,T]=y.points,S=aP.distanceFromPointToLine(n,m,T,!0);S{const r=l.data.colors,a={},c={},h={},d={},p=performance.now();let y=!1;const m=new Set(this._geometriesInMemory);for(const[T,S]of r){const D=this._geometries.get(T);if(!D||!(S>this.threshold))continue;m.delete(T);const{exists:b}=D,N=this._indexModelID.get(D.modelIndex);b?(D.time=p,d[N]||(d[N]=new Set),d[N].add(D.geometryID),this._geometriesInMemory.add(T),y=!0):(a[N]||(a[N]=new Map),D.time=p,D.exists=!0,a[N].has(S)||a[N].set(S,new Set),a[N].get(S).add(D.geometryID),this._geometriesInMemory.add(T),y=!0)}for(const T of m){const S=this._geometries.get(T);S&&(this.handleLostGeometries(p,T,S,c,h),y=!0)}y&&await this.onViewUpdated.trigger({toLoad:a,toRemove:c,toHide:h,toShow:d}),this._isWorkerBusy=!1}),this.config.updateInterval=500,this._geometry=new rl(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const s=this._geometry.attributes.position.array;for(let l=0;lparseInt(S,10)),T=[];for(const S of s.ids){const D=s.get(S);if(!D.colors)throw new Error("Malformed fragments!");for(const b of D.colors)b.setRGB(p/255,y/255,m/255,"srgb");T.push(D)}d.fragment.add(T),vs.enabled=a,this.needsUpdate=!0}removeFragment(t,n){const s=this._modelIDIndex.get(t),l=this.codes.get(s).get(n),r=this._geometries.get(l);if(r.hidden||this.setGeometryVisibility(r,!0,!1),r.fragment){const{fragment:a}=r;a.dispose(!1),r.fragment=void 0}}setModelTransformation(t,n){const s=this._modelIDIndex.get(t);if(s===void 0)throw new Error("Model not found!");const l=this.boxes.get(s);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.applyMatrix4(n));const r=this._geometriesGroups.get(s);r&&(r.position.set(0,0,0),r.rotation.set(0,0,0),r.scale.set(1,1,1),r.applyMatrix4(n))}setVisibility(t,n,s){const l=this._modelIDIndex.get(n);if(l!==void 0)for(const[r,a]of s){const c=this.codes.get(l);if(c===void 0)throw new Error("Map not found!");const h=c.get(r),d=this._geometries.get(h);if(d===void 0)throw new Error("Geometry not found!");d.hidden=!t,this.setGeometryVisibility(d,t,!0,a)}}updateTransformations(t){const n=this._modelIDIndex.get(t);if(n===void 0)return;const s=this.components.get(Ws).groups.get(t);if(s){s.updateWorldMatrix(!0,!1),s.updateMatrix();const l=this.boxes.get(n);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.updateMatrix(),l.mesh.applyMatrix4(s.matrixWorld),l.mesh.updateMatrix());const r=this._geometriesGroups.get(n);r&&(r.position.set(0,0,0),r.rotation.set(0,0,0),r.scale.set(1,1,1),r.updateMatrix(),r.applyMatrix4(s.matrixWorld),r.updateMatrix())}}async addStaticGeometries(t,n=!0){const s={data:{colors:new Map}},l=this.threshold+1e3;for(const r in t){const a=this._modelIDIndex.get(r);if(a===void 0)continue;const c=this.codes.get(a);if(!c)continue;const h=t[r];for(const d of h){const p=c.get(d);if(!p)continue;const y=this._geometries.get(p);if(!y)continue;y.exists=!0,n||(y.hidden=!1,y.time=performance.now(),s.data.colors.set(p,l)),this._geometriesInMemory.add(p);const m=n?this._staticGeometries.culled:this._staticGeometries.unculled;m[r]||(m[r]=new Set),m[r].add(d)}}n||await this.handleWorkerMessage(s)}removeStaticGeometries(t,n){const s=[];n===void 0?s.push("culled","unculled"):n===!0?s.push("culled"):s.push("unculled");for(const l in t){const r=t[l];for(const a of s){const c=this._staticGeometries[a][l];if(c)for(const h of r)c.delete(h)}}}cancel(t){for(const n in t){const s=this._modelIDIndex.get(n);if(s===void 0)throw new Error("Model not found.");const l=this.codes.get(s);if(l===void 0)throw new Error("Codes not found.");for(const r of t[n]){const a=l.get(r);if(a===void 0)throw new Error("Color code not found.");this._geometriesInMemory.delete(a);const c=this._geometries.get(a);if(!c)throw new Error("Geometry not found.");c.exists=!1}}}getBoundingBoxes(t){const n=new x1;for(const s in t){const l=t[s],r=this._modelIDIndex.get(s);if(r===void 0)continue;const a=this.boxes.get(r);if(!a)continue;const c=a.clone(l);n.add(c.mesh),n.items.push(c)}return n}getInstanceID(t,n){const s=10**(Math.log(n)*Math.LOG10E+1|0);return t+n/s}setGeometryVisibility(t,n,s,l){const{modelIndex:r,geometryID:a,assetIDs:c}=t,h=this.boxes.get(r);if(h===void 0)throw new Error("Model not found!");const d=l||c;if(s&&t.fragment)t.fragment.setVisibility(n,d);else{const p=new Set;for(const y of d){const m=this.getInstanceID(y,a);p.add(m)}h.setVisibility(n,p)}}handleLostGeometries(t,n,s,l,r){var a,c,h;const d=this._indexModelID.get(s.modelIndex),p=t-s.time,{culled:y,unculled:m}=this._staticGeometries;if(p>this.maxLostTime){if((a=y[d])!=null&&a.has(s.geometryID)||(c=m[d])!=null&&c.has(s.geometryID))return;l[d]||(l[d]=new Set),s.exists=!1,l[d].add(s.geometryID),this._geometriesInMemory.delete(n)}else if(p>this.maxHiddenTime){if((h=m[d])!=null&&h.has(s.geometryID))return;r[d]||(r[d]=new Set),r[d].add(s.geometryID)}}createModelIndex(t){if(this._modelIDIndex.has(t))throw new Error("Can't load the same model twice!");const n=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(t,n),this._indexModelID.set(n,t),n}}const zNe=class H$ extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"onFragmentsDeleted",new $t),nt(this,"onFragmentsLoaded",new $t),nt(this,"onDisposed",new $t),nt(this,"models",{}),nt(this,"serializer",new IJ),nt(this,"maxRamTime",5e3),nt(this,"useCache",!0),nt(this,"cancel",!1),nt(this,"url",""),nt(this,"fetch",async n=>fetch(this.url+n)),nt(this,"fileDB",new Vre("that-open-company-streaming")),nt(this,"_culler",null),nt(this,"_world",null),nt(this,"_ramCache",new Map),nt(this,"_isDisposing",!1),nt(this,"_geometryInstances",{}),nt(this,"_loadedFragments",{}),nt(this,"fragIDData",new Map),nt(this,"_baseMaterial",new dO),nt(this,"_baseMaterialT",new dO({transparent:!0,opacity:.5})),nt(this,"disposeStreamedGroup",n=>{this._isDisposing=!0;const{groupID:s,fragmentIDs:l}=n;if(this.models[s]){delete this.models[s],delete this._geometryInstances[s],delete this._loadedFragments[s];for(const r of l)this.fragIDData.delete(r);this.culler.remove(s),this._isDisposing=!1}}),this.components.add(H$.uuid,this),this.components.get(Ws).onFragmentsDisposed.add(this.disposeStreamedGroup),x1.setPropertiesDB(!0)}get world(){if(!this._world)throw new Error("You must set a world before using the streamer!");return this._world}set world(t){var n;this._world=t,(n=this._culler)==null||n.dispose(),this._culler=new VNe(this.components,t),this._culler.onViewUpdated.add(async({toLoad:s,toRemove:l,toShow:r,toHide:a})=>{await this.loadFoundGeometries(s),await this.unloadLostGeometries(l),this.setMeshVisibility(r,!0),this.setMeshVisibility(a,!1)})}get culler(){if(!this._culler)throw new Error("You must set a world before using the streamer!");return this._culler}dispose(){var t;this._isDisposing=!0,this.onFragmentsLoaded.reset(),this.onFragmentsDeleted.reset(),this._ramCache.clear(),this.components.get(Ws).onFragmentsDisposed.remove(this.disposeStreamedGroup),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),(t=this._culler)==null||t.dispose(),this.onDisposed.trigger(H$.uuid),this.onDisposed.reset(),this._isDisposing=!1,x1.setPropertiesDB(!1)}async load(t,n,s){const{assets:l,geometries:r,globalDataFileId:a}=t,c=await(await this.fetch(a)).arrayBuffer(),h=new Uint8Array(c),d=this.components.get(Ws).load(h,{coordinate:n,isStreamed:!0});d.name=a.replace("-processed-global",""),this.world.scene.three.add(d);const{opaque:p,transparent:y}=d.geometryIDs;for(const[D,b]of p){const N=d.keyFragments.get(b);if(N===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(N,[d,D,new Set])}for(const[D,b]of y){const N=d.keyFragments.get(b);if(N===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(N,[d,Math.abs(D),new Set])}this.culler.add(d.uuid,l,r);const m=new Map;for(const D of l)m.set(D.id,D);const T={assetsMap:m,geometries:r};Object.defineProperty(T,"assets",{get:()=>Array.from(T.assetsMap.values())}),this.models[d.uuid]=T;const S=new Map;for(const D of l){const b=D.id;for(const{transformation:N,geometryID:H,color:z}of D.geometries){S.has(H)||S.set(H,[]);const B=S.get(H);if(!B)throw new Error("Malformed instances");B.push({id:b,transformation:N,color:z})}}if(this._geometryInstances[d.uuid]=S,s){const D=new Map,b=new Map;for(const K in s.ids){const se=s.ids[K],ae=parseInt(K,10);D.set(ae,se)}for(const K in s.types){const se=s.types[K],ae=parseInt(K,10);b.set(ae,se)}const N=a.replace("-global","-properties");x1.url=this.url,d.streamSettings={baseFileName:N,ids:D,types:b};const{indexesFile:H}=s,z=await(await this.fetch(H)).text(),B=this.components.get(Bm);B.setRelationMap(d,B.getRelationsMapFromJSON(z))}return this.culler.updateTransformations(d.uuid),this.culler.needsUpdate=!0,d}remove(t){const n=this.components.get(Ws),s=n.groups.get(t);s&&n.disposeGroup(s)}setVisibility(t,n){const s=new Map;if(!n){const l=this.components.get(Ws),r={};for(const[,a]of l.groups){const c=a.getFragmentMap();for(const h in c)r[h]=c[h]}n=r}for(const l in n){const r=this.fragIDData.get(l);if(r===void 0)throw new Error("Geometry not found!");const[a,c,h]=r,d=a.uuid;s.has(d)||s.set(d,new Map);const p=s.get(d),y=n[l];for(const T of y)t?h.delete(T):h.add(T);p.get(c)||p.set(c,new Set);const m=p.get(c);for(const T of y)m.add(T)}for(const[l,r]of s){this.culler.setVisibility(t,l,r);for(const[a]of r){const c=this._loadedFragments[l];if(!c)continue;const h=c[a];if(h)for(const d of h){const p=n[d.id];p&&d.setVisibility(t,p)}}}this.culler.needsUpdate=!0}async clearCache(){await this.fileDB.clear()}async setStatic(t,n,s){const l={};for(const r of t){const a=this.fragIDData.get(r);if(!a){console.log(`Item not found: ${r}.`);continue}const[c,h]=a,d=c.uuid;l[d]||(l[d]=new Set),l[d].add(h)}if(n){const r={};for(const a in l){const c=new Map;c.set(1,l[a]),r[a]=c}await this.loadFoundGeometries(r,!1),await this.culler.addStaticGeometries(l,s)}else this.culler.removeStaticGeometries(l,s)}getBoundingBoxes(t){const n={},s=this.components.get(Ws),l=new Map;for(const[a,c]of s.groups)for(const[,h]of c.keyFragments)l.set(h,a);const r=new Set;for(const a in t){const c=l.get(a);if(c===void 0){console.log("Fragment group not found!");continue}const h=t[a];r.has(c)||(n[c]=new Set,r.add(c));for(const d of h){const p=this.models[c].assetsMap.get(d);if(p)for(const y of p.geometries){const m=y.geometryID,T=this.culler.getInstanceID(d,m);n[c].add(T)}}}return this.culler.getBoundingBoxes(n)}async loadFoundGeometries(t,n=!0){this.cancel=!1;const s={};for(const l in t){const r=new Set;for(const[,a]of t[l])for(const c of a)r.add(c);s[l]=r}for(const l in t){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(s);return}const r=this.components.get(Ws).groups.get(l);if(!r)return;const{geometries:a}=this.models[l],c=new Map,h=new Set;for(const[T,S]of t[l])for(const D of S){if(this.cancel){this.cancelLoading(s);return}h.add(D);const b=a[D];if(!b)throw new Error("Geometry not found");if(b.geometryFile){const N=b.geometryFile,H=c.get(N)||0;c.set(N,H+T)}}if(this.useCache){const T=c.entries();for(const[S,D]of T)this.fileDB.isCached(S)&&c.set(S,D+99999)}const d=Array.from(c).sort((T,S)=>S[1]-T[1]),p=[];for(const[T]of d){const S=this.loadFragmentFile(l,r,n,T,h,s);p.push(S)}await Promise.all(p);const y=new Set,m=performance.now();for(const[T,{time:S}]of this._ramCache)m-S>this.maxRamTime&&y.add(T);for(const T of y)this._ramCache.delete(T)}}async unloadLostGeometries(t){if(this._isDisposing)return;const n=[],s=this.components.get(Ws);for(const l in t){const r=s.groups.get(l);if(!r)throw new Error("Fragment group not found!");if(!this._loadedFragments[l])continue;const a=this._loadedFragments[l],c=t[l];for(const h of c){if(this.culler.removeFragment(r.uuid,h),!a[h])continue;const d=a[h];for(const p of d)r.items.splice(r.items.indexOf(p),1),n.push(p);delete a[h]}}n.length&&this.onFragmentsDeleted.trigger(n);for(const l of n)s.list.delete(l.id),this.world.meshes.delete(l.mesh),l.mesh.material=[],l.dispose(!0)}setMeshVisibility(t,n){for(const s in t)for(const l of t[s]){const r=this._loadedFragments[s];if(!r)continue;const a=r[l];if(a)for(const c of a)c.mesh.visible=n}}newFragment(t,n,s,l,r,a,c){if(l.length===0||this._isDisposing)return;const h=t.geometryIDs,d=r?h.transparent:h.opaque,p=n*(r?-1:1),y=d.get(p);if(y===void 0)return;const m=t.keyFragments.get(y);if(m===void 0)return;const T=this.components.get(Ws);if(T.list.has(m))return;const S=r?this._baseMaterialT:this._baseMaterial,D=new fP(s,S,l.length);D.mesh.visible=c,D.id=m,D.mesh.uuid=m,D.group=t,t.add(D.mesh),t.items.push(D),T.list.set(D.id,D),this.world.meshes.add(D.mesh),this._loadedFragments[t.uuid]||(this._loadedFragments[t.uuid]={});const b=this._loadedFragments[t.uuid];b[n]||(b[n]=[]),b[n].push(D);const N=new Map;for(let K=0;K{var s;const l=this.components.get(Ws);for(const r in n){const a=l.list.get(r);if(!a)continue;const c=(s=a.group)==null?void 0:s.uuid;if(c)for(const h in this.selection){if(h===this.config.selectName||h===this.config.hoverName)continue;const d=this.selection[h][r];if(d){h in this._colorsBeforeSelect||(this._colorsBeforeSelect[h]={}),c in this._colorsBeforeSelect[h]||(this._colorsBeforeSelect[h]={[c]:new Set});for(const p of d)this._colorsBeforeSelect[h][c].add(p)}}}}),nt(this,"restoreHighlightersAfterDeselect",()=>{const n=this.components.get(Ws);for(const s in this._colorsBeforeSelect){let l={};const r=this._colorsBeforeSelect[s];for(const a in r){const c=n.groups.get(a);if(!c)continue;const h=c.getFragmentMap(r[a]);l={...l,...h}}this.highlightByID(s,l,!1,!1)}this._colorsBeforeSelect={}}),nt(this,"clearHover",()=>{this.selection[this.config.hoverName]={}}),nt(this,"onMouseDown",n=>{this.enabled&&(this.mouseDownPosition={x:n.clientX,y:n.clientY},this._mouseState.down=!0)}),nt(this,"onMouseUp",async n=>{if(!this.enabled)return;const{world:s,autoHighlightOnClick:l,selectEnabled:r}=this.config;if(!s)throw new Error("No world found!");if(!s.renderer)throw new Error("This world doesn't have a renderer!");if(n.target===s.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||n.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,l&&r){const a=this.multiple==="none"?!0:!n[this.multiple];await this.highlight(this.config.selectName,a,this.zoomToSelection)}}}),nt(this,"onMouseMove",async n=>{if(!this.enabled)return;const s=n.clientX-this.mouseDownPosition.x,l=n.clientY-this.mouseDownPosition.y,r=Math.sqrt(s*s+l*l),{hoverName:a,hoverEnabled:c}=this.config;if(this._mouseState.moved){this.clear(a);return}if(r>this.mouseMoveThreshold){this._mouseState.moved=this._mouseState.down;const h={};for(const d in this.selection){if(d===a)continue;const p=this.selection[d];for(const y in p){y in h||(h[y]=new Set);const m=p[y];for(const T of m)h[y].add(T)}}c&&await this.highlight(this.config.hoverName,!0,!1,h)}}),this.components.add(_$.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 t in this.events){const{onClear:n,onHighlight:s}=this.events[t];this.eventManager.list.delete(n),this.eventManager.list.delete(s)}this.onDisposed.trigger(_$.uuid),this.eventManager.reset()}add(t,n){if(this.selection[t]||this.colors.has(t))throw new Error("A selection with that name already exists!");this.colors.set(t,n),this.selection[t]={};const s=new $t,l=new $t,r=new $t;this.events[t]={onHighlight:s,onClear:r,onBeforeHighlight:l},this.eventManager.add([r,s,l])}remove(t){if(this.clear(t),delete this.selection[t],this.colors.delete(t),this.selection[t]||this.colors.has(t))throw new Error("A selection with that name already exists!");if(this.events[t]){const{onHighlight:n,onClear:s,onBeforeHighlight:l}=this.events[t];this.eventManager.remove([s,n,l]),delete this.events[t]}}async highlight(t,n=!0,s=this.zoomToSelection,l={}){if(!this.enabled)return null;if(!this.config.world)throw new Error("No world found in config!");const r=this.config.world;if(!this.selection[t])throw new Error(`Selection ${t} does not exist.`);const a=[],c=this.components.get(Ws).meshes;for(const b of c)a.push(b);const h=this.components.get(kF);for(const b of h.list){const N=b;if(N.edges){const H=N.edges.fillMeshes;for(const z of H)a.push(z)}}const d=this.components.get(xw).get(r).castRay(a);if(!d||!d.face)return this.clear(t),null;const p=d.object;if(!p.fragment&&p.userData.indexFragmentMap){if(d.faceIndex===void 0||!p.geometry.index)return null;const{userData:b}=p,N=b.indexFragmentMap.get(d.faceIndex);if(N){await this.highlightByID(t,N,n,s,l,p,!0);const H=Object.keys(N)[0];return{id:Array.from(N[H])[0],fragments:N}}return null}const y=p.geometry,m=d.instanceId;if(!y||m===void 0)return null;const T=p.fragment.getItemID(m);if(T===null)throw new Error("Item ID not found!");const S=p.fragment.group;if(!S)throw new Error("Fragment must belong to a FragmentsGroup!");const D=S.getFragmentMap([T]);return await this.highlightByID(t,D,n,s,l,void 0,!0),{id:T,fragments:D}}async highlightByID(t,n,s=!0,l=this.zoomToSelection,r={},a=void 0,c=!1){if(!this.enabled)return;this.events[t].onBeforeHighlight.trigger(this.selection[t]),s&&this.clear(t);const h=this.components.get(Ws),d=this.colors.get(t);if(d===void 0)throw new Error("Color for selection not found!");const p={};for(const y in n){const m=n[y],T=r[y];for(const S of m)if(!(T&&T.has(S))){if(this.selectable[t]){const D=this.selectable[t];if(!D[y]||!D[y].has(S))continue}p[y]||(p[y]=new Set),p[y].add(S)}}for(const y in p){this.selection[t][y]||(this.selection[t][y]=new Set);const m=p[y],T=new Set,S=new Set;for(const b of m){const N=this.selection[t][y];c&&this.autoToggle.has(t)&&N.has(b)?(T.add(b),N.delete(b)):(N.add(b),S.add(b))}const D=h.list.get(y);if(D&&(T.size&&(this.backupColor?D.setColor(this.backupColor,T):D.resetColor(T)),S.size&&d!==null&&D.setColor(d,S),D.mesh.userData.fills&&d!==null))for(const b of D.mesh.userData.fills)this._fills.highlight(t,b,d,n)}this.events[t].onHighlight.trigger(this.selection[t]),a&&d!==null&&this._fills.highlight(t,a,d,n),l&&await this.zoomSelection(t)}clear(t,n){const s=t?[t]:Object.keys(this.selection);for(const l of s){this._fills.clear(l);const r=this.components.get(Ws),a=this.selection[l];for(const c in a){const h=r.list.get(c);if(!h)continue;let d=a[c];if(d){if(n){const p=n[c];if(!p)continue;const y=new Set,m=new Set;for(const T of d)p.has(T)?y.add(T):m.add(T);d=y,m.size?a[c]=m:delete a[c]}this.backupColor?h.setColor(this.backupColor,d):h.resetColor(d)}}n||(this.selection[l]={}),this.events[l].onClear.trigger(null)}}setup(t){this.config={...this.config,...t},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(t){for(const n of t)for(const s in this.selection){const l=this.selection[s][n.id],r=this.colors.get(s);l&&r&&n.setColor(r,l)}}async zoomSelection(t){if(!this.config.world)throw new Error("No world found in config!");const n=this.config.world;if(!n.camera.hasCameraControls())return;const s=this.components.get(Ij),l=this.components.get(Ws);s.reset();const r=this.selection[t];if(!Object.keys(r).length)return;for(const D in r){const b=l.list.get(D);if(!b)continue;const N=r[D];s.addMesh(b.mesh,N)}const a=s.getSphere(),c=1/0,h=-1/0,{x:d,y:p,z:y}=a.center,m=a.radius===c||d===c||p===c||y===c,T=a.radius===h||d===h||p===h||y===h,S=a.radius===0;m||T||S||(a.radius*=this.zoomFactor,await n.camera.controls.fitToSphere(a,!0))}setupEvents(t){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 n=this.config.world.renderer.three.domElement,s=this.events[this.config.selectName].onHighlight;s.remove(this.clearHover),s.remove(this.saveHighlightersBeforeSelect);const l=this.events[this.config.selectName].onClear;l.remove(this.restoreHighlightersAfterDeselect),n.removeEventListener("mousedown",this.onMouseDown),n.removeEventListener("mouseup",this.onMouseUp),n.removeEventListener("pointermove",this.onMouseMove),t&&(s.add(this.clearHover),s.add(this.saveHighlightersBeforeSelect),l.add(this.restoreHighlightersAfterDeselect),n.addEventListener("mousedown",this.onMouseDown),n.addEventListener("mouseup",this.onMouseUp),n.addEventListener("pointermove",this.onMouseMove))}};nt(cue,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");let W6e=cue;class YNe extends Vs{constructor(){super(...arguments),nt(this,"onDisposed",new $t),nt(this,"world")}get enabled(){return!this.world||this.world.isDisposing?!1:this.getRenderer().postproduction.customEffects.outlineEnabled}set enabled(t){if(!this.world||this.world.isDisposing)return;const n=this.getRenderer();n.postproduction.customEffects.outlineEnabled=t}create(t,n){const s=this.getRenderer();if(s.postproduction.customEffects.outlinedMeshes[t]!==void 0)throw new Error(`There's already a style with the name ${t}.`);s.postproduction.customEffects.outlinedMeshes[t]={material:n,meshes:new Set}}add(t,n){const s=this.getRenderer(),l=this.getStyles()[t];if(!l)throw new Error(`The style ${t} does not exist`);const r=s.postproduction.customEffects.outlineScene,a=this.components.get(Ws);for(const c in n){const h=a.list.get(c);if(!h)continue;const d=n[c],p=h.clone(d);p.mesh.position.set(0,0,0),p.mesh.rotation.set(0,0,0),p.mesh.applyMatrix4(h.mesh.matrixWorld),p.mesh.instanceColor=null,p.mesh.material=[l.material],l.meshes.add(p.mesh),r.add(p.mesh)}}clear(t){if(t){this.clearStyle(t,!1);return}const n=this.getStyles(),s=Object.keys(n);for(const l of s)this.clearStyle(l,!1);this.world=void 0}dispose(){if(this.world&&!this.world.isDisposing){const t=this.getStyles(),n=Object.keys(t);for(const s of n)this.clearStyle(s,!0)}this.onDisposed.trigger(),this.onDisposed.reset()}clearStyle(t,n){const s=this.getStyles(),l=s[t];if(!l)return;const r=this.components.get(kg);for(const a of l.meshes){const c=a;c.fragment&&c.fragment.dispose(!1),r.destroy(a)}l.meshes.clear(),n&&(l.material.dispose(),delete s[t])}getStyles(){return this.getRenderer().postproduction.customEffects.outlinedMeshes}getRenderer(){if(!this.world)throw new Error("You must set a world to use the outliner!");const t=this.world.renderer;if(!t.postproduction)throw new Error("The world given to the outliner must use the postproduction renderer.");return t}}nt(YNe,"uuid","2fd3bcc5-b3b6-4ded-9f64-f47a02854a10");class qS extends Vs{constructor(){super(...arguments),nt(this,"enabled",!1),nt(this,"onDisposed",new $t),nt(this,"onNavigated",new $t),nt(this,"onExited",new $t),nt(this,"planeType","section"),nt(this,"offset",100),nt(this,"list",new Map),nt(this,"world"),nt(this,"current",null),nt(this,"cached3DCamera",{position:new De,target:new De,projection:"Perspective",zoom:1,top:10,bottom:-10,right:10,left:-10})}create(t){const n=this.getWorld(),{id:s,point:l,normal:r,type:a}=t;let{name:c,offset:h}=t;const d=this.components.get(kF),p=d.Type;d.Type=Ej;const y=d.createFromNormalAndCoplanarPoint(n,r,l);y.visible=!1,y.edges.visible=!1,y.enabled=!1,c=c||s,h=h||this.offset,y.type=a||this.planeType,y.updateFill();const m=r.clone().multiplyScalar(-h).add(l),T=l.clone(),S={id:s,name:c,plane:y,offset:h,cached:{position:m,target:T,zoom:1,size:10}};return this.list.set(s,S),d.Type=p,S}delete(t){const n=this.list.get(t);n&&(n.plane.dispose(),this.list.delete(t))}async goTo(t,n=!1){var s;const l=this.getCamera();if(((s=this.current)==null?void 0:s.id)===t)return;const r=this.list.get(t);if(!r)throw new Error(`There's no section with the ID: ${t}.`);this.cacheCameraPosition(),await this.hidePreviousClippingPlane(),await l.projection.set("Orthographic"),this.current=r;const a=new De,c=new De,{cached:h}=r,{position:d,target:p}=h;a.copy(p),c.copy(d),await l.controls.setLookAt(c.x,c.y,c.z,a.x,a.y,a.z,n);const y=r.cached.size,m=l.threePersp.aspect;l.threeOrtho.top=y,l.threeOrtho.bottom=-y,l.threeOrtho.left=-y*m,l.threeOrtho.right=y*m,l.threeOrtho.updateProjectionMatrix(),await l.controls.zoomTo(h.zoom,!1),l.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:t})}async exit(t=!1){if(!this.enabled||!this.world)return;this.cacheCameraPosition();const n=this.getCamera();n.set("Orbit");const{position:s,target:l,projection:r}=this.cached3DCamera;await n.projection.set(r),this.current&&(this.current.plane.enabled=!1,this.current.plane.edges.enabled=!1,this.current.plane.edges.visible=!1),this.current=null;const{x:a,y:c,z:h}=s,{x:d,y:p,z:y}=l;await n.controls.setLookAt(a,c,h,d,p,y,t),n.projection.current==="Orthographic"&&(await n.controls.zoomTo(this.cached3DCamera.zoom,!1),n.threeOrtho.left=this.cached3DCamera.left,n.threeOrtho.right=this.cached3DCamera.right,n.threeOrtho.top=this.cached3DCamera.top,n.threeOrtho.bottom=this.cached3DCamera.bottom),this.enabled=!1,this.onExited.trigger()}dispose(){for(const[,{plane:t}]of this.list)t.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 t=this.getWorld().camera;if(!t.hasCameraControls()||!t.projection)throw new Error("The world given to sections must have an OrthoPerspective camera.");return t}cacheCameraPosition(){if(!this.world)throw new Error("World is needed to create clipping planes!");const t=this.getCamera();if(this.enabled){if(!this.current)throw new Error("Current section not found!");const{cached:n}=this.current,{position:s,target:l}=n;t.controls.getPosition(s),t.controls.getTarget(l),n.zoom=t.threeOrtho.zoom,n.size=t.threeOrtho.top}else{t.three.getWorldPosition(this.cached3DCamera.position),t.controls.getTarget(this.cached3DCamera.target),this.cached3DCamera.projection=t.projection.current,this.cached3DCamera.zoom=t.threeOrtho.zoom;const{top:n,bottom:s,left:l,right:r}=t.threeOrtho;this.cached3DCamera.top=n,this.cached3DCamera.bottom=s,this.cached3DCamera.left=l,this.cached3DCamera.right=r}}async hidePreviousClippingPlane(){if(this.current){const t=this.current.plane;t&&(t.enabled=!1),this.current.plane.edges.visible=!1}}}nt(qS,"uuid","45b41ba3-7bb8-4e08-909f-e0fa87973965");const WNe=class hue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"planeType","floorplan"),nt(this,"onNavigated",new $t),nt(this,"onExited",new $t),nt(this,"enabled",!1),nt(this,"currentPlan",null),nt(this,"offset",1.5),nt(this,"list",[]),nt(this,"_cachedPlanCamera",null),this.components.add(hue.uuid,this)}get world(){return this.components.get(qS).world}set world(t){const n=this.components.get(qS);n.world=t}get defaultCameraOffset(){return this.components.get(qS).offset}set defaultCameraOffset(t){const n=this.components.get(qS);n.offset=t}dispose(){this.onExited.reset(),this.onNavigated.reset();const t=this.components.get(qS);for(const n of this.list)t.delete(n.id);this.list=[],this.onDisposed.trigger(),this.onDisposed.reset()}async generate(t){if(!t.hasProperties)throw new Error("Properties are needed to compute plan views!");const n=await t.getAllPropertiesOfType(la);if(!n)throw new Error("Floorplans not found!");const s=t.coordinationMatrix.elements[13],l=await iP.getUnits(t);for(const r of Object.values(n)){const a={value:0};this.getAbsoluteFloorHeight(r.ObjectPlacement,a);const c=a.value*l+s+this.offset;this.create({name:r.Name.value,id:r.GlobalId.value,normal:new De(0,-1,0),point:new De(0,c,0)})}}create(t){const n=this.components.get(qS);t.type=t.type||this.planeType;const s={...n.create(t),planOffset:this.offset};this.list.push(s)}async goTo(t,n=!1){this.enabled&&this.cachePlanCamera(),await this.components.get(qS).goTo(t,n),await this.applyCachedPlanCamera();const s=this.list.find(l=>l.id===t);s&&(this.currentPlan=s),this.enabled=!0}async exitPlanView(t=!1){this.enabled&&(this.cachePlanCamera(),await this.components.get(qS).exit(t),this.currentPlan=null,this.enabled=!1,this.onExited.trigger())}cachePlanCamera(){var t;const n=(t=this.world)==null?void 0:t.camera,s=new De,l=new De;n.controls.getTarget(s),n.controls.getPosition(l),this._cachedPlanCamera={target:s,position:l,zoom:n.threeOrtho.zoom,top:n.threeOrtho.top,right:n.threeOrtho.right,bottom:n.threeOrtho.bottom,left:n.threeOrtho.left}}async applyCachedPlanCamera(){var t;if(!this._cachedPlanCamera)return;const n=(t=this.world)==null?void 0:t.camera,{position:s,target:l}=this._cachedPlanCamera,r=new De,a=new De;n.controls.getPosition(r),n.controls.getTarget(a);const c=r.y,h=a.y;await n.controls.setLookAt(s.x,c,s.z,l.x,h,l.z),await n.controls.zoomTo(this._cachedPlanCamera.zoom),n.threeOrtho.top=this._cachedPlanCamera.top,n.threeOrtho.bottom=this._cachedPlanCamera.bottom,n.threeOrtho.left=this._cachedPlanCamera.left,n.threeOrtho.right=this._cachedPlanCamera.right,n.threeOrtho.updateProjectionMatrix()}getAbsoluteFloorHeight(t,n){const s=t.RelativePlacement.Location.Coordinates;n.value+=s[2].value,t.PlacementRelTo&&this.getAbsoluteFloorHeight(t.PlacementRelTo,n)}};nt(WNe,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");export{CF as $,a3e as A,il as B,Nie as C,i3e as D,Vu as E,Wr as F,G6e as G,BRe as H,c5e as I,jr as J,WJ as K,Vm as L,vt as M,pO as N,i5e as O,Ile as P,jJ as Q,t4e as R,H6e as S,ej as T,qJ as U,Vn as V,xie as W,Nwe as X,Im as Y,MJ as Z,A6e as _,_6e as a,tj as a0,wz as b,Dr as c,De as d,eC as e,rJ as f,ms as g,gre as h,x$ as i,_Ce as j,Gn as k,Mw as l,Dp as m,k6e as n,Y6e as o,OC as p,d5e as q,o$ as r,W6e as s,Wp as t,Dre as u,D2e as v,hj as w,pI as x,lne as y,el as z}; -======== - `,r=a=>{window.removeEventListener(this._createEventID,r);const c=a.detail,h=this.components.get(c);s.remove(),n(h)};s.addEventListener("load",()=>{window.addEventListener(this._createEventID,r),window.dispatchEvent(new Event(this._requestEventID))}),s.src=URL.createObjectURL(new File([l],"temp.js")),document.head.appendChild(s)})}};nt(PNe,"uuid","74c0c370-1af8-4ca9-900a-4a4196c0f2f5");const MNe=["Station","Radius","Length","InitialKP","FinalKP","KP","Slope","Height","InitialKPV","FinalKPV"],eue=class tue extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"world",null),nt(this,"_markerKey",0),nt(this,"_list",new Map),nt(this,"type","horizontal"),nt(this,"divisionLength",100),t.add(tue.uuid,this)}addKPStation(t,n,s){const l=this.components.get(Kb),r=document.createElement("div"),a=document.createElement("div");r.appendChild(a),a.innerHTML=n,a.style.color=l.color,a.style.borderBottom="1px dotted white",a.style.width="160px",a.style.textAlign="left";const c=new e3(t,r),h=new De;h.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),h.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),h.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const d=new De;d.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-2),d.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-2),d.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-2);const p=new De;p.x=(h.x+d.x)/2,p.y=(h.y+d.y)/2,p.z=(h.z+d.z)/2,c.three.position.copy(p);const y=new De;y.subVectors(h,d).normalize();const m=new Dr;m.setFromUnitVectors(new De(0,1,0),y);const T=new C8().setFromQuaternion(m).z,S=K2.radToDeg(T);a.style.transform=`rotate(${-S-90}deg) translate(-35%, -50%)`;const D=this._markerKey.toString();l.setupEvents(t,!0),l.getWorldMarkerList(t).set(D,{label:c,key:D,merged:!1,static:!1}),this._markerKey++,this.save(D,"KP")}addVerticalMarker(t,n,s,l,r){const a=this.components.get(Kb),c=document.createElement("span");c.innerHTML=n,c.style.color=a.color;const h=new e3(t,c,r);if(l==="Height"){const p=document.createElement("span");p.innerHTML=n,p.style.color=a.color;const{position:y}=s.geometry.attributes,m=(y.array.length/3-1)*3,T=y.array.slice(m,m+3);h.three.position.set(T[0],T[1]+10,T[2])}else if(l==="InitialKPV"){const{position:p}=s.geometry.attributes,y=p.getX(0),m=p.getY(0),T=p.getZ(0);h.three.position.set(y-20,m,T)}else if(l==="FinalKPV"){const{position:p}=s.geometry.attributes,y=p.getX(s.geometry.attributes.position.count-1),m=p.getY(s.geometry.attributes.position.count-1),T=p.getZ(s.geometry.attributes.position.count-1);h.three.position.set(y+20,m,T)}else if(l==="Slope"){c.style.color="grey";const{position:p}=s.geometry.attributes,y=new De;y.x=p.getX(0),y.y=p.getY(0),y.z=p.getZ(0);const m=new De;m.x=p.getX(p.count-1),m.y=p.getY(p.count-1),m.z=p.getZ(p.count-1);const T=new De;T.addVectors(y,m).multiplyScalar(.5),h.three.position.set(T.x,T.y-10,T.z)}const d=this._markerKey.toString();return a.setupEvents(t,!0),a.getWorldMarkerList(t).set(d,{label:h,key:d,type:l,merged:!1,static:!1}),this._markerKey++,this.save(d,l),h}addCivilMarker(t,n,s,l){const r=this.components.get(Kb),a=document.createElement("span");a.innerHTML=n,a.style.color=r.color;const c=new e3(t,a);if(l==="InitialKP"){const d=s.geometry.attributes.position.getX(0),p=s.geometry.attributes.position.getY(0),y=s.geometry.attributes.position.getZ(0);c.three.position.set(d+2,p+2,y)}else if(l==="FinalKP"){const d=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),p=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),y=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);c.three.position.set(d+2,p-2,y)}else if(l==="Length"){const d=new De;d.x=s.geometry.attributes.position.getX(0),d.y=s.geometry.attributes.position.getY(0),d.z=s.geometry.attributes.position.getZ(0);const p=new De;p.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),p.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),p.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const y=d.distanceTo(p);c.three.element.innerText=y.toFixed(2);const m=p.clone().add(d).divideScalar(2);c.three.position.copy(m)}const h=this._markerKey.toString();return r.setupEvents(t,!0),r.getWorldMarkerList(t).set(h,{label:c,key:h,type:l,merged:!1,static:!1}),this._markerKey++,this.save(h,l),c}showKPStations(t){if(!this.world)throw new Error("A world is needed for this component to work!");if(this.type==="horizontal"){const n=this.generateStartAndEndKP(t);for(const[,l]of n)this.addKPStation(this.world,l.value,l.normal);const s=this.generateConstantKP(t);for(const[,l]of s)this.addKPStation(this.world,l.value,l.normal)}}showCurveLength(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=t.length,r=`${n.toFixed(2)} m`,a=Math.round(l/2),c=t[a],h=s.create(this.world,r,c,!0);h!==void 0&&this.save(h,"Radius")}showLineLength(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=new De;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const r=new De;r.x=t.geometry.getAttribute("position").getX(1),r.y=t.geometry.getAttribute("position").getY(1),r.z=t.geometry.getAttribute("position").getZ(1);const a=`${n.toFixed(2)} m`,c=new De;c.addVectors(l,r).multiplyScalar(.5);const h=s.create(this.world,a,c,!0);h!==void 0&&this.save(h,"Radius")}showCurveRadius(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(Kb),l=new De;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const r=new De;r.x=t.geometry.getAttribute("position").getX(1),r.y=t.geometry.getAttribute("position").getY(1),r.z=t.geometry.getAttribute("position").getZ(1);const a=`R = ${n.toFixed(2)} m`,c=new De;c.addVectors(l,r).multiplyScalar(.5);const h=s.create(this.world,a,c,!0);h!==void 0&&this.save(h,"Radius")}deleteByType(t=MNe){const n=this.components.get(Kb);for(const s of t){const l=this._list.get(s);if(l){for(const r of l)n.delete(r);this._list.delete(s)}}}generateStartAndEndKP(t){const{alignment:n}=t.curve,s=new Map;for(const l of n.horizontal){const r=l.getLength();if(s.size>0){const a=l.index-1,c=s.get(a).distance+r,h=l.mesh.geometry.getAttribute("position"),d=h.count-1,p=new De;p.x=h.getX(d),p.y=h.getY(d),p.z=h.getZ(d);const y=this.createNormalLine(l.mesh);s.set(l.index,{value:this.getShortendKPValue(c),distance:c,point:p,normal:y})}else{const a=l.mesh.geometry.getAttribute("position"),c=a.count-1,h=new De;h.x=a.getX(c),h.y=a.getY(c),h.z=a.getZ(c);const d=this.createNormalLine(l.mesh);s.set(l.index,{value:this.getShortendKPValue(r),distance:r,point:h,normal:d})}}return s}createNormalLine(t){const n=t.geometry.attributes.position.count-1,s=n-1,l=new De;l.x=t.geometry.attributes.position.getX(n),l.y=t.geometry.attributes.position.getY(n),l.z=t.geometry.attributes.position.getZ(n);const r=new De;r.x=t.geometry.attributes.position.getX(s),r.y=t.geometry.attributes.position.getY(s),r.z=t.geometry.attributes.position.getZ(s);const a=new De().subVectors(l,r).clone().applyAxisAngle(new De(0,0,1),Math.PI*.5).normalize(),c=new ms().setFromPoints([a.clone().setLength(10).add(l),a.clone().setLength(-10).add(l)]);return new cr(c)}generateConstantKP(t){const{alignment:n}=t.curve,s=new Map,l=n.getLength("horizontal"),r=Math.floor(l/this.divisionLength);for(let a=0;a1e3&&parseInt(s,10)<1e4){const[a,...c]=s;return`${a}+${c.join("")}.${r}`}if(parseInt(s,10)>1e4){const[a,c,...h]=s;return`${a}${c}+${h.join("")}.${r}`}return`0+${s.padStart(3,"0")}.${r}`}save(t,n){this._list.has(n)||this._list.set(n,new Set),this._list.get(n).add(t)}};nt(eue,"uuid","0af12c32-81ee-4100-a030-e9ae546f6170");let qV=eue;class nue extends Vs{constructor(t){super(t),nt(this,"onHighlight",new $t),nt(this,"onMarkerChange",new $t),nt(this,"onMarkerHidden",new $t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"mouseMarkers"),nt(this,"_curves",[]),nt(this,"_previousAlignment",null),nt(this,"_highlighter"),nt(this,"_world",null),nt(this,"updateLinesResolution",n=>{var s;(s=this._highlighter)==null||s.setResolution(n)}),nt(this,"onMouseMove",n=>{var s,l,r;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const a=this._world.renderer.three.domElement.parentElement,c=this._world.camera.three,h=(s=this._highlighter)==null?void 0:s.castRay(n,c,a,this._curves);if(h){const{object:d}=h;(l=this._highlighter)==null||l.hover(d),this.updateMarker(h,"hover");return}this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),(r=this._highlighter)==null||r.unHover(),this.onMarkerHidden.trigger({type:"hover"})}),nt(this,"onClick",n=>{var s,l;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,a=this._world.camera.three,c=(s=this._highlighter)==null?void 0:s.castRay(n,a,r,this._curves);if(c){const h=c,d=h.object;if((l=this._highlighter)==null||l.select(d),this.updateMarker(h,"select"),this._world.camera.hasCameraControls()&&(d.geometry.boundingBox||d.geometry.computeBoundingBox(),d.geometry.boundingBox)){const p=this.getScaledBox(d.geometry.boundingBox,2);this._world.camera.controls.fitToBox(p,!0)}this.onHighlight.trigger({mesh:d,point:h.point}),this._previousAlignment!==d.curve.alignment&&(this.components.get(qV).showKPStations(d),this._previousAlignment=d.curve.alignment)}}),nt(this,"onControlsUpdated",()=>{if(!this._world)throw new Error("No world was given for this navigator!");if(!(this._world.camera.three instanceof n3)||!this._highlighter)return;const{zoom:n,left:s,right:l,top:r,bottom:a}=this._world.camera.three,c=s-l,h=r-a,d=Math.max(c,h)/n,p=40,{caster:y}=this._highlighter;y.params.Line.threshold=d/p})}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(t){var n,s,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(n=this._highlighter)==null||n.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const r=t.scene.three;this._highlighter=new zoe(r,this.view),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}async draw(t,n){if(!t.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}=t.civilData,l=n||s.values(),r=this._world.scene.three,a=new rs;a.makeEmpty(),a.min.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),a.max.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(const h of l){if(!h)throw new Error("Alignment not found!");for(const d of h[this.view])if(r.add(d.mesh),this._curves.push(d.mesh),!a.isEmpty())a.expandByObject(d.mesh);else{d.mesh.geometry.computeBoundingBox();const p=d.mesh.geometry.boundingBox;p instanceof rs&&a.copy(p).applyMatrix4(d.mesh.matrixWorld)}}const c=this.getScaledBox(a,1.2);this._world.camera.hasCameraControls()&&await this._world.camera.controls.fitToBox(c,!1)}async dispose(){var t;(t=this._highlighter)==null||t.dispose(),this.clear(),this.onHighlight.reset(),this._curves=[],this.onDisposed.trigger(),this.onDisposed.reset()}clear(){var t,n;(t=this._highlighter)==null||t.unSelect(),(n=this._highlighter)==null||n.unHover();for(const s of this._curves)s.removeFromParent();this._curves=[]}setMarker(t,n,s){if(!this._curves.length)return;const l=t.getCurveAt(n,this.view),r=t.getPointAt(n,this.view),{index:a}=l.curve.getSegmentAt(l.percentage);this.setMouseMarker(r,l.curve.mesh,a,s)}setDefSegments(t){const n=[],s=[],l=(r,a)=>{const c=a[1]-r[1],h=a[0]-r[0];return c/h};for(let r=0;r=0;m--)if(a[m*3]!==void 0&&a[m*3+1]!==void 0){d=a[m*3],p=a[m*3+1];break}const y=(l([c,h],[d,p])*100).toFixed(2);s.push({slope:y})}for(const r of t)for(let a=0;al.clone().add(s))}showLineInfo(t,n){const s=this.components.get(qV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,r=this.calculateParallelCurve(l,l.length/3,n),a=new ms().setFromPoints(r),c=new cr(a,this.markupMaterial);s.showLineLength(c,t.curve.getLength()),this._scene.add(c),this.markupLines.push(c);const{startDimensionPoints:h,endDimensionPoints:d}=this.calculateDimensionLines(t,c),p=this.offsetDimensionLine(h,n*.1),y=this.offsetDimensionLine(d,n*.1),m=new ms().setFromPoints(p),T=new ms().setFromPoints(y),S=new cr(m,this.markupMaterial);this._scene.add(S),this.markupLines.push(S);const D=new cr(T,this.markupMaterial);this._scene.add(D),this.markupLines.push(D)}showClothoidInfo(t,n){const s=this.components.get(qV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,r=this.calculateParallelCurve(l,l.length/3,n),a=new ms().setFromPoints(r);s.showCurveLength(r,t.curve.getLength());const c=new cr(a,this.markupMaterial);this._scene.add(c),this.markupLines.push(c);const{startDimensionPoints:h,endDimensionPoints:d}=this.calculateDimensionLines(t,c),p=this.offsetDimensionLine(h,n*.1),y=this.offsetDimensionLine(d,n*.1),m=new ms().setFromPoints(p),T=new ms().setFromPoints(y),S=new cr(m,this.markupMaterial);this._scene.add(S),this.markupLines.push(S);const D=new cr(T,this.markupMaterial);this._scene.add(D),this.markupLines.push(D)}showCircularArcInfo(t,n){const s=this.components.get(qV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.curve.data.RADIUS,r=t.geometry.attributes.position.array,a=t.geometry.attributes.position.count,c=[],h=new De(r[0],r[1],r[2]),d=(a-1)*3,p=new De(r[d],r[d+1],r[d+2]),y=a/2*3,m=new De(r[y],r[y+1],r[y+2]),T=p.clone().sub(h).normalize(),S=new De(-T.y,T.x,0);S.multiplyScalar(l);const D=m.clone().add(S);c.push(m),c.push(D);const b=new ms().setFromPoints(c),N=new cr(b,this.markupMaterial);s.showCurveRadius(N,Math.abs(l)),this._scene.add(N),this.markupLines.push(N);const H=[];for(let Ne=0;Ne{!this._highlighter||!this.planHighlighter||this.planHighlighter.showCurveInfo(n)})}get world(){return super.world}set world(t){var n;super.world=t,t&&((n=this.planHighlighter)==null||n.dispose(),this.planHighlighter=new xNe(this.components,t.scene.three,t))}};nt(sue,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");let j6e=sue;const FNe=class rue extends nue{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"view","vertical"),this.components.add(rue.uuid,this)}get world(){return super.world}set world(t){this.world!==t&&(super.world=t,this._highlighter&&this._highlighter.onSelect.add(n=>{if(!this.world)throw new Error("A world is needed to work with this component!");const s=this.components.get(qV);s.deleteByType(["Slope","Height","InitialKPV","FinalKPV"]);const{alignment:l}=n.curve,r=[];for(const d of l.vertical){const p=d.mesh.geometry.attributes.position.array;r.push(p)}const{defSegments:a,slope:c}=this.setDefSegments(r),h=this.world.scene.three;for(let d=0;d{var s;(s=this.highlighter)==null||s.setResolution(n)}),nt(this,"onClick",n=>{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,l=this.world.camera.three,r=this._highlighter.castRay(n,l,s,this._curves);if(r){const a=r.object;this._highlighter.select(a),this.updateMarker(r,"select");const{point:c,index:h}=r;h!==void 0&&this.onHighlight.trigger({curve:a,point:c,index:h});return}this._highlighter.unSelect(),this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),this.onMarkerHidden.trigger({type:"hover"})}),nt(this,"onMouseMove",async n=>{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,l=this.world.camera.three,r=this._highlighter.castRay(n,l,s,this._curves);if(r){this._highlighter.hover(r.object),this.updateMarker(r,"hover");return}this._highlighter.unHover()}),this.components.add(aue.uuid,this)}get world(){return this._world}set world(t){var n,s,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(n=this._highlighter)==null||n.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const r=t.scene.three;this._highlighter=new zoe(r,"absolute"),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}get highlighter(){if(!this._highlighter)throw new Error("Navigator not initialized!");return this._highlighter}draw(t){if(!t.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 n=this.world.scene.three;for(const[s,l]of t.civilData.alignments)for(const{mesh:r}of l.absolute)n.add(r),this._curves.push(r)}setMarker(t,n,s){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const l=t.getPointAt(n,"absolute");this.mouseMarkers[s].visible=!0,this.mouseMarkers[s].three.position.copy(l)}hideMarker(t){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const n=this.mouseMarkers[t].three;n.visible=!1}newMouseMarker(t,n){const s=n.scene.three,l=document.createElement("div");l.style.backgroundColor=t,l.style.width="1rem",l.style.height="1rem",l.style.borderRadius="1rem";const r=new e3(n,l,s);return r.visible=!1,r}setupEvents(t){var n,s;if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;const l=this.world.renderer.three.domElement;(n=this.world.renderer)==null||n.onResize.remove(this.updateLinesResolution),l.removeEventListener("click",this.onClick),l.removeEventListener("pointermove",this.onMouseMove),t&&(l.addEventListener("click",this.onClick),l.addEventListener("pointermove",this.onMouseMove),(s=this.world.renderer)==null||s.onResize.add(this.updateLinesResolution))}updateMarker(t,n){if(!this.mouseMarkers)return;const{point:s,object:l}=t,r=l,a=r.curve,c=r.curve.alignment,h=c.getPercentageAt(s,"absolute");this.mouseMarkers[n].visible=!0,this.mouseMarkers[n].three.position.copy(s),h!==null&&this.onMarkerChange.trigger({alignment:c,percentage:h,type:n,curve:a})}};nt(iue,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");let q6e=iue;const UNe=class oue extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"world",null),nt(this,"plane"),nt(this,"_world3D",null),this.components.add(oue.uuid,this)}get world3D(){return this._world3D}set world3D(t){var n;if(this._world3D=t,(n=this.plane)==null||n.dispose(),!t)return;const s=this.components.get(WF),l=s.Type;s.Type=Ej,this.plane=s.createFromNormalAndCoplanarPoint(t,new De(1,0,0),new De),s.Type=l,this.plane.visible=!1,this.plane.enabled=!1}async set(t,n){if(!this.world||!this.plane)throw new Error("You must set a world before using this component");this.plane.enabled=!0;const s=t.curve.getPercentageAt(n);if(s===null)return;const{startPoint:l,endPoint:r}=t.curve.getSegmentAt(s);if(t.geometry.index===null)throw new Error("Geometry must be indexed!");const a=new De;a.subVectors(r,l),a.normalize(),this.plane.setFromNormalAndCoplanarPoint(a,n),this.plane.edges.update();const c=this.plane.helper.matrix.clone();c.invert();const h=this.world.scene.three,d=this.plane.edges.get();for(const p in d){const{mesh:y}=d[p];y.position.set(0,0,0),y.rotation.set(0,0,0),y.updateMatrix(),y.applyMatrix4(c),y.parent!==h&&h.add(y)}this.plane.enabled=!1}};nt(UNe,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");function mO(){const e=document.createElement("div");return e.style.backgroundColor="black",e.style.color="white",e.style.padding="8px",e.style.borderRadius="8px",e.style.fontFamily="sans-serif",e}const YW=class WW{constructor(t,n,s){nt(this,"label"),nt(this,"boundingBox",new kt),nt(this,"world"),nt(this,"components"),nt(this,"_length"),nt(this,"_visible",!0),nt(this,"_start"),nt(this,"_end"),nt(this,"_root",new eC),nt(this,"_endpoints",[]),nt(this,"_line"),this.components=t,this.world=n,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(t){this._visible=t,this.label.visible=t,this._endpoints[0].visible=t,this._endpoints[1].visible=t;const[n,s]=this._endpoints,l=n.three,r=s.three,a=this.label.three;t?(this.world.scene.three.add(this._root),this._root.add(a,l,r)):(a.removeFromParent(),l.removeFromParent(),r.removeFromParent(),this._root.removeFromParent())}get endPoint(){return this._end}set endPoint(t){this._end=t;const n=this._line.geometry.attributes.position;n.setXYZ(1,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[1].three.position.copy(t),this.updateLabel()}get startPoint(){return this._start}set startPoint(t){this._start=t;const n=this._line.geometry.attributes.position;n.setXYZ(0,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[0].three.position.copy(t),this.updateLabel()}get _center(){let t=this._end.clone().sub(this._start);const n=t.length()*.5;return t=t.normalize().multiplyScalar(n),this._start.clone().add(t)}dispose(){const t=this.components.get(kg);this.visible=!1,t.destroy(this._root),t.destroy(this._line);for(const n of this._endpoints)n.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this.components=null}createBoundingBox(){this.boundingBox.geometry=new rl(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(t){const n=this._endpoints.length===0?this._start:this._end,s=new e3(this.world,t);s.three.position.copy(n),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(t){const n=new ms;n.setFromPoints([t.start,t.end]);const s=new cr(n,t.lineMaterial);return this._root.add(s),s}newText(){const t=mO();t.textContent=this.getTextContent();const n=new e3(this.world,t);return n.three.position.copy(this._center),this._root.add(n.three),n}getTextContent(){return`${(this._length/WW.scale).toFixed(WW.rounding)} ${WW.units}`}getLength(){return this._start.distanceTo(this._end)}};nt(YW,"scale",1),nt(YW,"units","m"),nt(YW,"rounding",2);let SX=YW;class BNe{constructor(t,n,s){nt(this,"enabled",!0),nt(this,"points",[]),nt(this,"workingPlane",null),nt(this,"labelMarker"),nt(this,"world"),nt(this,"components"),nt(this,"onDisposed",new $t),nt(this,"onAreaComputed",new $t),nt(this,"onWorkingPlaneComputed",new $t),nt(this,"onPointAdded",new $t),nt(this,"onPointRemoved",new $t),nt(this,"_visible",!0),nt(this,"_rotationMatrix",null),nt(this,"_dimensionLines",[]),nt(this,"_defaultLineMaterial",new Vm({color:"red"})),this.world=n,this.components=t;const l=mO();this.labelMarker=new e3(n,l),this.labelMarker.visible=!1,this.onPointAdded.add(r=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(r,this.points[0]),this.labelMarker.visible=!0)}),s==null||s.forEach(r=>this.setPoint(r))}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this._dimensionLines)n.visible=t,n.label.visible=!1;this.labelMarker.visible=t}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,s===0){this.points[0]=t;return}if(s<0||s>this.points.length)return;const l=this.points.length>s;this.points[s]=t,this.onPointAdded.trigger(t),l||this.addDimensionLine(this.points[s-1],t);const{previousLine:r,nextLine:a}=this.getLinesBetweenIndex(s);r&&(r.endPoint=t),a&&(a.startPoint=t)}removePoint(t){if(this.points.length===3)return;this.points.splice(t,1);const{previousLine:n,nextLine:s}=this.getLinesBetweenIndex(t);s&&(n.endPoint=s.endPoint),s==null||s.dispose(),this._dimensionLines.splice(t,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(t,n){const s=new SX(this.components,this.world,{start:t,end:n,lineMaterial:this._defaultLineMaterial,endpointElement:mO()});return s.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,s):this._dimensionLines.push(s),s}getLinesBetweenIndex(t){const n=t===0?this._dimensionLines.length-1:t-1,s=this._dimensionLines[n],l=this._dimensionLines[t];return{previousLine:s,nextLine:l}}computeWorkingPlane(){this.workingPlane=new Za().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const t=new De(0,1,0),n=this.workingPlane.normal.angleTo(t),s=new De().crossVectors(this.workingPlane.normal,t).normalize();this._rotationMatrix=new vt().makeRotationAxis(s,n),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let t=0,n=0;const s=this._rotationMatrix,l=this.points.map(a=>{const c=a.clone().applyMatrix4(s),h=new Vn(c.x,c.z);return t+=h.x,n+=h.y,h}),r=Math.abs(hJ.area(l));return this.labelMarker.three.element.textContent=`${r.toFixed(2)} m²`,this.labelMarker.three.position.set(t/l.length,-this.workingPlane.constant,n/l.length).applyMatrix4(s.clone().invert()),this.onAreaComputed.trigger(r),r}dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const t of this._dimensionLines)t.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 CX extends CAe{constructor(t,n){super(t,n),nt(this,"onDisposed",new $t),nt(this,"marker",null),nt(this,"_className","default-vertex-picker"),this.onEnabled.add(s=>{this.marker&&(this.marker.visible=s)})}get className(){return this._className}set className(t){this._className=t,this.marker&&(this.marker.three.element.className=t)}dispose(){this.marker&&this.marker.dispose(),super.dispose()}get(t){const n=super.get(t);return n?(this.marker||(this.marker=new e3(t),this.marker.three.element.className=this._className),this.marker.world!==t&&(this.marker.world=t,this.marker.three.removeFromParent(),t.scene.three.add(this.marker.three)),this.marker.visible=!0,this.marker.three.position.copy(n)):this.marker&&(this.marker.visible=!1),n}}const HNe=class F$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"list",[]),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_visible",!0),nt(this,"_vertexPicker"),nt(this,"_currentAreaElement",null),nt(this,"_clickCount",0),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World not defined for the area measurement!");const n=this._vertexPicker.get(this.world);if(n){if(!this._currentAreaElement){const s=new BNe(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(n,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}}),nt(this,"onMouseMove",()=>{if(!this.world){console.log("No world given for the area measurement!");return}const n=this._vertexPicker.get(this.world);n&&this._currentAreaElement&&(this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea())}),nt(this,"onKeydown",n=>{this.enabled&&(n.key==="z"&&n.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),n.key==="Enter"&&this._currentAreaElement&&this.endCreation(),n.key==="Escape"&&(this._clickCount===0&&!this._currentAreaElement?this.enabled=!1:this.cancelCreation()))}),this.components.add(F$.uuid,this),this._vertexPicker=new CX(t)}set enabled(t){this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(t){this._vertexPicker.workingPlane=t}get workingPlane(){return this._vertexPicker.workingPlane}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}dispose(){this.setupEvents(!1),this._vertexPicker.dispose(),this._currentAreaElement&&this._currentAreaElement.dispose();for(const t of this.list)t.dispose();this.components=null,this.onDisposed.trigger(F$.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.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(t){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 n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};nt(HNe,"uuid","c453a99e-f054-4781-9060-33df617db4a5");class _Ne{constructor(t,n){nt(this,"enabled",!0),nt(this,"visible",!0),nt(this,"points",[]),nt(this,"world"),nt(this,"onDisposed",new $t),nt(this,"_lineMaterial",new kz({color:6629591,linewidth:2})),nt(this,"_lineGeometry",new pj),nt(this,"_line",new _oe(this._lineGeometry,this._lineMaterial)),nt(this,"_labelMarker"),nt(this,"onAngleComputed",new $t),nt(this,"onPointAdded",new $t),this.world=t;const s=mO();this._labelMarker=new e3(t,s),this.labelMarker.visible=!0,this.onPointAdded.add(()=>{this.points.length===1&&t.scene.three.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(l=>{this.labelMarker.three.element.textContent=`${l.toFixed(2)}°`,this.labelMarker.three.position.copy(this.points[1]??new De)}),n==null||n.forEach(l=>this.setPoint(l))}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._line.material=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set labelMarker(t){this._labelMarker.dispose(),this._labelMarker=t}get labelMarker(){return this._labelMarker}get angle(){return{points:this.points,angle:this.computeAngle()}}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,![0,1,2].includes(s))return;this.points[s]=t,this.onPointAdded.trigger(t);const l=this.points.map(r=>[r.x,r.y,r.z]);this._lineGeometry.setPositions(l.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const t=this.points[0],n=this.points[1],s=this.points[2];if(!(t&&n&&s))return 0;const l=new De().subVectors(n,t),r=new De().subVectors(n,s),a=K2.radToDeg(l.angleTo(r));return this.onAngleComputed.trigger(a),a}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 GNe=class U$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"world"),nt(this,"list",[]),nt(this,"_lineMaterial"),nt(this,"_enabled",!1),nt(this,"_vertexPicker"),nt(this,"_currentAngleElement",null),nt(this,"_clickCount",0),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world){console.log("No world selected for angle measurement!");return}const n=this._vertexPicker.get(this.world);if(n){if(!this._currentAngleElement){const s=new _Ne(this.world);s.lineMaterial=this.lineMaterial,this._currentAngleElement=s}this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.setPoint(n,this._clickCount+1),this._currentAngleElement.setPoint(n,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,this._clickCount===3&&this.endCreation()}}),nt(this,"onMouseMove",()=>{if(!this.world){console.log("No world selected for angle measurement!");return}const n=this._vertexPicker.get(this.world);n&&this._currentAngleElement&&(this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.computeAngle())}),nt(this,"onKeyDown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),this.components.add(U$.uuid,this),this._vertexPicker=new CX(t),this._lineMaterial=new kz({color:6629591,linewidth:2})}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.setupEvents(t),this._vertexPicker.enabled=t,t||this.cancelCreation()}get lineMaterial(){return this._lineMaterial}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get workingPlane(){return this._vertexPicker.workingPlane}set workingPlane(t){this._vertexPicker.workingPlane=t}dispose(){this.setupEvents(!1),this._lineMaterial.dispose(),this._vertexPicker.dispose();for(const t of this.list)t.dispose();this._currentAngleElement&&this._currentAngleElement.dispose(),this.components=null,this.onDisposed.trigger(U$.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.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(t){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 n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown))}};nt(GNe,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");const uue=class B$ extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onBeforeUpdate",new $t),nt(this,"onAfterUpdate",new $t),nt(this,"snapDistance",.25),nt(this,"list",[]),nt(this,"world"),nt(this,"_vertexPicker"),nt(this,"_lineMaterial",new Vm({color:"#DC2626",linewidth:2,depthTest:!1})),nt(this,"_visible",!0),nt(this,"_enabled",!1),nt(this,"_temp",{isDragging:!1,start:new De,end:new De,dimension:void 0}),nt(this,"create",n=>{const s=n instanceof Or?n:void 0;if(this._enabled){if(!this._temp.isDragging){this.drawStart(s);return}this.endCreation()}}),nt(this,"onMouseMove",()=>{this.world&&this._vertexPicker.get(this.world)}),nt(this,"onKeydown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),this.components.add(B$.uuid,this),this._vertexPicker=new CX(t,{previewElement:mO(),snapDistance:this.snapDistance})}get enabled(){return this._enabled}set enabled(t){t||this.cancelCreation(),this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t)}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get color(){return this._lineMaterial.color}set color(t){this._lineMaterial.color=t}dispose(){this.setupEvents(!1),this.enabled=!1;for(const t of this.list)t.dispose();this._lineMaterial.dispose(),this.list=[],this._vertexPicker.dispose(),this.onDisposed.trigger(B$.uuid),this.onDisposed.reset()}async update(t){this._enabled&&this._temp.isDragging&&this.drawInProcess()}createOnPoints(t,n){const s=this.drawDimension();s.startPoint=t,s.endPoint=n,s.createBoundingBox(),this.list.push(s)}delete(){if(!this.world)throw new Error("World is needed for Length Measurement!");if(!this._enabled||this.list.length===0)return;const t=this.getBoundingBoxes(),n=this.components.get(xw).get(this.world).castRay(t);if(!n)return;const s=this.list.find(l=>l.boundingBox===n.object);if(s){const l=this.list.indexOf(s);this.list.splice(l,1),s.dispose()}}async deleteMeasurement(t){if(t){const n=this.list.indexOf(t);this.list.splice(n,1),t.dispose()}}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}cancelCreation(){var t;this._temp.dimension&&(this._temp.isDragging=!1,(t=this._temp.dimension)==null||t.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(t){if(!this.world)throw new Error("The length measurement needs a world to work!");const n=t?[t]:void 0,s=this.components.get(xw).get(this.world).castRay(n),l=this._vertexPicker.get(this.world);s&&l&&(this._temp.isDragging=!0,this._temp.start=t?s.point:l)}drawInProcess(){if(!this.world)throw new Error("The length measurement needs a world to work!");if(!this.components.get(xw).get(this.world).castRay())return;const t=this._vertexPicker.get(this.world);t&&(this._temp.end=t,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 SX(this.components,this.world,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:mO()})}getBoundingBoxes(){return this.list.map(t=>t.boundingBox).filter(t=>t!==void 0)}setupEvents(t){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 n=this.world.renderer.three.domElement.parentElement;n&&(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),t&&(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)))}};nt(uue,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let JG=uue;const VNe=class cue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onVolumeFound",new $t),nt(this,"label",null),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World is needed for Volume Measurement!");const n=this.components.get(xw).get(this.world).castRay(),s=this.components.get(aP);if(!n||!n.object)return;const{object:l}=n;if(l instanceof kt){const r=s.getVolumeFromMeshes([l]);this.onVolumeFound.trigger(r)}}),nt(this,"onMouseMove",()=>{}),nt(this,"onKeydown",n=>{}),this.components.add(cue.uuid,this)}set enabled(t){this._enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){var t;this.setupEvents(!1),(t=this.label)==null||t.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}getVolumeFromFragments(t){const n=this.components.get(aP).getVolumeFromFragments(t),s=this.components.get(Ij);s.reset(),s.addFragmentIdMap(t);const l=s.getSphere();return this.setLabel(l,n),n}getVolumeFromMeshes(t){const n=this.components.get(aP),s=this.components.get(Ij);s.reset();for(const a of t)s.addMesh(a);const l=s.getSphere(),r=n.getVolumeFromMeshes(t);return this.setLabel(l,r),r}clear(){this.label&&(this.label.visible=!1)}newLabel(){if(!this.world)throw new Error("World is needed for Volume Measurement!");const t=mO();return new e3(this.world,t)}setupEvents(t){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 n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("click",this.create),n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("click",this.create),n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setLabel(t,n){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(t.center);const s=Math.trunc(n*100)/100;this.label.three.element.textContent=s.toString()}};nt(VNe,"uuid","811da532-7af3-4635-b592-1c06ae494af5");const zNe=class hue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"selection",[]),nt(this,"preview",new kt(new ms,new du({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"}))),nt(this,"selectionMaterial",new du({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75})),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_currentSelelection",null),nt(this,"create",()=>{if(!this.world)throw new Error("No world given to the face measurement!");if(!this.enabled||!this._currentSelelection)return;const n=this.world.scene.three,s=new ms,l=new kt(s,this.selectionMaterial);s.setAttribute("position",this.preview.geometry.attributes.position),n.add(l),s.computeBoundingSphere();const{area:r,perimeter:a}=this._currentSelelection,c=this.newLabel(s,r);l.add(c.three),this.selection.push({area:r,perimeter:a,mesh:l,label:c})}),nt(this,"onMouseMove",()=>{if(!this.world)throw new Error("The face measurement needs a world to work!");if(!this.enabled){this.unselect();return}const n=this.components.get(xw).get(this.world).castRay();if(!n||!n.object||n.faceIndex===void 0){this.unselect();return}const{object:s,faceIndex:l}=n;s instanceof kt||s instanceof ph?this.updateSelection(s,l,n.instanceId):this.unselect()}),nt(this,"onKeydown",n=>{}),this.components.add(hue.uuid,this),this.preview.frustumCulled=!1}set enabled(t){if(!this.world)throw new Error("No world given for the Face measurement!");this._enabled=t,this.setupEvents(t),t?this.world.scene.three.add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(t)}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 t=this.selection.map(r=>r.mesh),n=this.components.get(xw).get(this.world).castRay(t);if(!n||!n.object)return;const s=this.selection.find(r=>r.mesh===n.object);if(!s)return;s.mesh.removeFromParent(),s.mesh.geometry.dispose(),s.label.dispose();const l=this.selection.indexOf(s);this.selection.splice(l,1)}deleteAll(){for(const t of this.selection)t.mesh.removeFromParent(),t.mesh.geometry.dispose(),t.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const t=[];for(const n of this.selection){const s=n.mesh.geometry,{area:l,perimeter:r}=n,a=s.attributes.position.array;t.push({position:a,area:l,perimeter:r})}return t}set(t){if(!this.world)throw new Error("No world given to the face measurement!");const n=this.world.scene.three;for(const s of t){const l=new ms,r=new kt(l,this.selectionMaterial);n.add(r);const a=new il(s.position,3);l.setAttribute("position",a),l.computeBoundingSphere();const{area:c,perimeter:h}=s,d=this.newLabel(l,c);r.add(d.three),this.selection.push({area:c,perimeter:h,mesh:r,label:d})}}setupEvents(t){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 n=this.world.renderer.three.domElement.parentElement;n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),t&&(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown))}setVisibility(t){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;const n=this.world.scene.three;for(const s of this.selection){const l=s.label.three;t?(n.add(s.mesh),s.mesh.add(l)):(s.mesh.removeFromParent(),l.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(t,n,s){if(!this.world)throw new Error("The face measurement needs a world to work!");this.world.scene.three.add(this.preview);const l=this.components.get(aP).getFace(t,n,s);if(l===null)return;const r=this.regenerateHighlight(t,l.indices,s);let a=0;for(const{distance:c}of l.edges)a+=c;this._currentSelelection={perimeter:a,area:r}}newLabel(t,n){if(!t.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}=t.boundingSphere,l=mO(),r=Math.trunc(n*100)/100;l.textContent=r.toString();const a=new e3(this.world,l);return a.three.position.copy(s),a}regenerateHighlight(t,n,s){const l=[],r=[];let a=0,c=0;const h=new hr,d=this.components.get(aP);for(const m of n){const{p1:T,p2:S,p3:D}=d.getVerticesAndNormal(t,m,s);l.push(T.x,T.y,T.z),l.push(S.x,S.y,S.z),l.push(D.x,D.y,D.z),h.set(T,S,D),c+=h.getArea(),r.push(a,a+1,a+2),a+=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(t.matrixWorld);const p=new Float32Array(l),y=new il(p,3);return this.preview.geometry.setAttribute("position",y),this.preview.geometry.setIndex(r),c}};nt(zNe,"uuid","30279548-1309-44f6-aa97-ce26eed73522");const kNe=class fue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"preview"),nt(this,"tolerance",.3),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_lineMaterial",new Vm({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0})),nt(this,"create",async()=>{if(!this.preview||!this.enabled||!this.preview.visible)return;const n=this.components.get(JG);n.world=this.world;const s=this.preview.startPoint.clone(),l=this.preview.endPoint.clone();n.createOnPoints(s,l)}),nt(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 n=this.components.get(xw).get(this.world).castRay();if(!n||!n.object){this.preview.visible=!1;return}const{object:s,faceIndex:l,point:r}=n;if(l===void 0){this.preview.visible=!1;return}s instanceof kt||s instanceof ph?this.updateSelection(s,r,l,n.instanceId):this.preview.visible=!1}),nt(this,"onKeydown",n=>{}),this.components.add(fue.uuid,this)}set enabled(t){if(this._enabled=t,this.setupEvents(t),t){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.preview){const n=document.createElement("div");n.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new SX(this.components,this.world,{start:new De,end:new De,lineMaterial:this._lineMaterial,endpointElement:n}),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 t=this.components.get(JG),n=t.enabled;t.enabled=!0,t.delete(),t.enabled=n}deleteAll(){this.components.get(JG).deleteAll()}endCreation(){}cancelCreation(){}get(){const t=this.components.get(JG).list,n=[];for(const s of t){const l=s.startPoint,r=s.endPoint,a=[l.x,l.y,l.z,r.x,r.y,r.z];n.push(a)}return n}set(t){const n=this.components.get(JG);n.world=this.world;for(const s of t){const[l,r,a,c,h,d]=s,p=new De(l,r,a),y=new De(c,h,d);n.createOnPoints(p,y)}}setupEvents(t){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 n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(t,n,s,l){if(!this.preview||!t.geometry.index)return;const r=this.components.get(aP).getFace(t,s,l);if(!r)return;const{edges:a}=r;let c=Number.MAX_VALUE,h=[];for(const y of a){const[m,T]=y.points,S=aP.distanceFromPointToLine(n,m,T,!0);S{const r=l.data.colors,a={},c={},h={},d={},p=performance.now();let y=!1;const m=new Set(this._geometriesInMemory);for(const[T,S]of r){const D=this._geometries.get(T);if(!D||!(S>this.threshold))continue;m.delete(T);const{exists:b}=D,N=this._indexModelID.get(D.modelIndex);b?(D.time=p,d[N]||(d[N]=new Set),d[N].add(D.geometryID),this._geometriesInMemory.add(T),y=!0):(a[N]||(a[N]=new Map),D.time=p,D.exists=!0,a[N].has(S)||a[N].set(S,new Set),a[N].get(S).add(D.geometryID),this._geometriesInMemory.add(T),y=!0)}for(const T of m){const S=this._geometries.get(T);S&&(this.handleLostGeometries(p,T,S,c,h),y=!0)}y&&await this.onViewUpdated.trigger({toLoad:a,toRemove:c,toHide:h,toShow:d}),this._isWorkerBusy=!1}),this.config.updateInterval=500,this._geometry=new rl(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const s=this._geometry.attributes.position.array;for(let l=0;lparseInt(S,10)),T=[];for(const S of s.ids){const D=s.get(S);if(!D.colors)throw new Error("Malformed fragments!");for(const b of D.colors)b.setRGB(p/255,y/255,m/255,"srgb");T.push(D)}d.fragment.add(T),vs.enabled=a,this.needsUpdate=!0}removeFragment(t,n){const s=this._modelIDIndex.get(t),l=this.codes.get(s).get(n),r=this._geometries.get(l);if(r.hidden||this.setGeometryVisibility(r,!0,!1),r.fragment){const{fragment:a}=r;a.dispose(!1),r.fragment=void 0}}setModelTransformation(t,n){const s=this._modelIDIndex.get(t);if(s===void 0)throw new Error("Model not found!");const l=this.boxes.get(s);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.applyMatrix4(n));const r=this._geometriesGroups.get(s);r&&(r.position.set(0,0,0),r.rotation.set(0,0,0),r.scale.set(1,1,1),r.applyMatrix4(n))}setVisibility(t,n,s){const l=this._modelIDIndex.get(n);if(l!==void 0)for(const[r,a]of s){const c=this.codes.get(l);if(c===void 0)throw new Error("Map not found!");const h=c.get(r),d=this._geometries.get(h);if(d===void 0)throw new Error("Geometry not found!");d.hidden=!t,this.setGeometryVisibility(d,t,!0,a)}}updateTransformations(t){const n=this._modelIDIndex.get(t);if(n===void 0)return;const s=this.components.get(Ws).groups.get(t);if(s){s.updateWorldMatrix(!0,!1),s.updateMatrix();const l=this.boxes.get(n);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.updateMatrix(),l.mesh.applyMatrix4(s.matrixWorld),l.mesh.updateMatrix());const r=this._geometriesGroups.get(n);r&&(r.position.set(0,0,0),r.rotation.set(0,0,0),r.scale.set(1,1,1),r.updateMatrix(),r.applyMatrix4(s.matrixWorld),r.updateMatrix())}}async addStaticGeometries(t,n=!0){const s={data:{colors:new Map}},l=this.threshold+1e3;for(const r in t){const a=this._modelIDIndex.get(r);if(a===void 0)continue;const c=this.codes.get(a);if(!c)continue;const h=t[r];for(const d of h){const p=c.get(d);if(!p)continue;const y=this._geometries.get(p);if(!y)continue;y.exists=!0,n||(y.hidden=!1,y.time=performance.now(),s.data.colors.set(p,l)),this._geometriesInMemory.add(p);const m=n?this._staticGeometries.culled:this._staticGeometries.unculled;m[r]||(m[r]=new Set),m[r].add(d)}}n||await this.handleWorkerMessage(s)}removeStaticGeometries(t,n){const s=[];n===void 0?s.push("culled","unculled"):n===!0?s.push("culled"):s.push("unculled");for(const l in t){const r=t[l];for(const a of s){const c=this._staticGeometries[a][l];if(c)for(const h of r)c.delete(h)}}}cancel(t){for(const n in t){const s=this._modelIDIndex.get(n);if(s===void 0)throw new Error("Model not found.");const l=this.codes.get(s);if(l===void 0)throw new Error("Codes not found.");for(const r of t[n]){const a=l.get(r);if(a===void 0)throw new Error("Color code not found.");this._geometriesInMemory.delete(a);const c=this._geometries.get(a);if(!c)throw new Error("Geometry not found.");c.exists=!1}}}getBoundingBoxes(t){const n=new x1;for(const s in t){const l=t[s],r=this._modelIDIndex.get(s);if(r===void 0)continue;const a=this.boxes.get(r);if(!a)continue;const c=a.clone(l);n.add(c.mesh),n.items.push(c)}return n}getInstanceID(t,n){const s=10**(Math.log(n)*Math.LOG10E+1|0);return t+n/s}setGeometryVisibility(t,n,s,l){const{modelIndex:r,geometryID:a,assetIDs:c}=t,h=this.boxes.get(r);if(h===void 0)throw new Error("Model not found!");const d=l||c;if(s&&t.fragment)t.fragment.setVisibility(n,d);else{const p=new Set;for(const y of d){const m=this.getInstanceID(y,a);p.add(m)}h.setVisibility(n,p)}}handleLostGeometries(t,n,s,l,r){var a,c,h;const d=this._indexModelID.get(s.modelIndex),p=t-s.time,{culled:y,unculled:m}=this._staticGeometries;if(p>this.maxLostTime){if((a=y[d])!=null&&a.has(s.geometryID)||(c=m[d])!=null&&c.has(s.geometryID))return;l[d]||(l[d]=new Set),s.exists=!1,l[d].add(s.geometryID),this._geometriesInMemory.delete(n)}else if(p>this.maxHiddenTime){if((h=m[d])!=null&&h.has(s.geometryID))return;r[d]||(r[d]=new Set),r[d].add(s.geometryID)}}createModelIndex(t){if(this._modelIDIndex.has(t))throw new Error("Can't load the same model twice!");const n=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(t,n),this._indexModelID.set(n,t),n}}const WNe=class H$ extends Vs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"onFragmentsDeleted",new $t),nt(this,"onFragmentsLoaded",new $t),nt(this,"onDisposed",new $t),nt(this,"models",{}),nt(this,"serializer",new EJ),nt(this,"maxRamTime",5e3),nt(this,"useCache",!0),nt(this,"cancel",!1),nt(this,"url",""),nt(this,"fetch",async n=>fetch(this.url+n)),nt(this,"fileDB",new Yre("that-open-company-streaming")),nt(this,"_culler",null),nt(this,"_world",null),nt(this,"_ramCache",new Map),nt(this,"_isDisposing",!1),nt(this,"_geometryInstances",{}),nt(this,"_loadedFragments",{}),nt(this,"fragIDData",new Map),nt(this,"_baseMaterial",new dO),nt(this,"_baseMaterialT",new dO({transparent:!0,opacity:.5})),nt(this,"disposeStreamedGroup",n=>{this._isDisposing=!0;const{groupID:s,fragmentIDs:l}=n;if(this.models[s]){delete this.models[s],delete this._geometryInstances[s],delete this._loadedFragments[s];for(const r of l)this.fragIDData.delete(r);this.culler.remove(s),this._isDisposing=!1}}),this.components.add(H$.uuid,this),this.components.get(Ws).onFragmentsDisposed.add(this.disposeStreamedGroup),x1.setPropertiesDB(!0)}get world(){if(!this._world)throw new Error("You must set a world before using the streamer!");return this._world}set world(t){var n;this._world=t,(n=this._culler)==null||n.dispose(),this._culler=new YNe(this.components,t),this._culler.onViewUpdated.add(async({toLoad:s,toRemove:l,toShow:r,toHide:a})=>{await this.loadFoundGeometries(s),await this.unloadLostGeometries(l),this.setMeshVisibility(r,!0),this.setMeshVisibility(a,!1)})}get culler(){if(!this._culler)throw new Error("You must set a world before using the streamer!");return this._culler}dispose(){var t;this._isDisposing=!0,this.onFragmentsLoaded.reset(),this.onFragmentsDeleted.reset(),this._ramCache.clear(),this.components.get(Ws).onFragmentsDisposed.remove(this.disposeStreamedGroup),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),(t=this._culler)==null||t.dispose(),this.onDisposed.trigger(H$.uuid),this.onDisposed.reset(),this._isDisposing=!1,x1.setPropertiesDB(!1)}async load(t,n,s){const{assets:l,geometries:r,globalDataFileId:a}=t,c=await(await this.fetch(a)).arrayBuffer(),h=new Uint8Array(c),d=this.components.get(Ws).load(h,{coordinate:n,isStreamed:!0});d.name=a.replace("-processed-global",""),this.world.scene.three.add(d);const{opaque:p,transparent:y}=d.geometryIDs;for(const[D,b]of p){const N=d.keyFragments.get(b);if(N===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(N,[d,D,new Set])}for(const[D,b]of y){const N=d.keyFragments.get(b);if(N===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(N,[d,Math.abs(D),new Set])}this.culler.add(d.uuid,l,r);const m=new Map;for(const D of l)m.set(D.id,D);const T={assetsMap:m,geometries:r};Object.defineProperty(T,"assets",{get:()=>Array.from(T.assetsMap.values())}),this.models[d.uuid]=T;const S=new Map;for(const D of l){const b=D.id;for(const{transformation:N,geometryID:H,color:z}of D.geometries){S.has(H)||S.set(H,[]);const B=S.get(H);if(!B)throw new Error("Malformed instances");B.push({id:b,transformation:N,color:z})}}if(this._geometryInstances[d.uuid]=S,s){const D=new Map,b=new Map;for(const K in s.ids){const se=s.ids[K],ae=parseInt(K,10);D.set(ae,se)}for(const K in s.types){const se=s.types[K],ae=parseInt(K,10);b.set(ae,se)}const N=a.replace("-global","-properties");x1.url=this.url,d.streamSettings={baseFileName:N,ids:D,types:b};const{indexesFile:H}=s,z=await(await this.fetch(H)).text(),B=this.components.get(Bm);B.setRelationMap(d,B.getRelationsMapFromJSON(z))}return this.culler.updateTransformations(d.uuid),this.culler.needsUpdate=!0,d}remove(t){const n=this.components.get(Ws),s=n.groups.get(t);s&&n.disposeGroup(s)}setVisibility(t,n){const s=new Map;if(!n){const l=this.components.get(Ws),r={};for(const[,a]of l.groups){const c=a.getFragmentMap();for(const h in c)r[h]=c[h]}n=r}for(const l in n){const r=this.fragIDData.get(l);if(r===void 0)throw new Error("Geometry not found!");const[a,c,h]=r,d=a.uuid;s.has(d)||s.set(d,new Map);const p=s.get(d),y=n[l];for(const T of y)t?h.delete(T):h.add(T);p.get(c)||p.set(c,new Set);const m=p.get(c);for(const T of y)m.add(T)}for(const[l,r]of s){this.culler.setVisibility(t,l,r);for(const[a]of r){const c=this._loadedFragments[l];if(!c)continue;const h=c[a];if(h)for(const d of h){const p=n[d.id];p&&d.setVisibility(t,p)}}}this.culler.needsUpdate=!0}async clearCache(){await this.fileDB.clear()}async setStatic(t,n,s){const l={};for(const r of t){const a=this.fragIDData.get(r);if(!a){console.log(`Item not found: ${r}.`);continue}const[c,h]=a,d=c.uuid;l[d]||(l[d]=new Set),l[d].add(h)}if(n){const r={};for(const a in l){const c=new Map;c.set(1,l[a]),r[a]=c}await this.loadFoundGeometries(r,!1),await this.culler.addStaticGeometries(l,s)}else this.culler.removeStaticGeometries(l,s)}getBoundingBoxes(t){const n={},s=this.components.get(Ws),l=new Map;for(const[a,c]of s.groups)for(const[,h]of c.keyFragments)l.set(h,a);const r=new Set;for(const a in t){const c=l.get(a);if(c===void 0){console.log("Fragment group not found!");continue}const h=t[a];r.has(c)||(n[c]=new Set,r.add(c));for(const d of h){const p=this.models[c].assetsMap.get(d);if(p)for(const y of p.geometries){const m=y.geometryID,T=this.culler.getInstanceID(d,m);n[c].add(T)}}}return this.culler.getBoundingBoxes(n)}async loadFoundGeometries(t,n=!0){this.cancel=!1;const s={};for(const l in t){const r=new Set;for(const[,a]of t[l])for(const c of a)r.add(c);s[l]=r}for(const l in t){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(s);return}const r=this.components.get(Ws).groups.get(l);if(!r)return;const{geometries:a}=this.models[l],c=new Map,h=new Set;for(const[T,S]of t[l])for(const D of S){if(this.cancel){this.cancelLoading(s);return}h.add(D);const b=a[D];if(!b)throw new Error("Geometry not found");if(b.geometryFile){const N=b.geometryFile,H=c.get(N)||0;c.set(N,H+T)}}if(this.useCache){const T=c.entries();for(const[S,D]of T)this.fileDB.isCached(S)&&c.set(S,D+99999)}const d=Array.from(c).sort((T,S)=>S[1]-T[1]),p=[];for(const[T]of d){const S=this.loadFragmentFile(l,r,n,T,h,s);p.push(S)}await Promise.all(p);const y=new Set,m=performance.now();for(const[T,{time:S}]of this._ramCache)m-S>this.maxRamTime&&y.add(T);for(const T of y)this._ramCache.delete(T)}}async unloadLostGeometries(t){if(this._isDisposing)return;const n=[],s=this.components.get(Ws);for(const l in t){const r=s.groups.get(l);if(!r)throw new Error("Fragment group not found!");if(!this._loadedFragments[l])continue;const a=this._loadedFragments[l],c=t[l];for(const h of c){if(this.culler.removeFragment(r.uuid,h),!a[h])continue;const d=a[h];for(const p of d)r.items.splice(r.items.indexOf(p),1),n.push(p);delete a[h]}}n.length&&this.onFragmentsDeleted.trigger(n);for(const l of n)s.list.delete(l.id),this.world.meshes.delete(l.mesh),l.mesh.material=[],l.dispose(!0)}setMeshVisibility(t,n){for(const s in t)for(const l of t[s]){const r=this._loadedFragments[s];if(!r)continue;const a=r[l];if(a)for(const c of a)c.mesh.visible=n}}newFragment(t,n,s,l,r,a,c){if(l.length===0||this._isDisposing)return;const h=t.geometryIDs,d=r?h.transparent:h.opaque,p=n*(r?-1:1),y=d.get(p);if(y===void 0)return;const m=t.keyFragments.get(y);if(m===void 0)return;const T=this.components.get(Ws);if(T.list.has(m))return;const S=r?this._baseMaterialT:this._baseMaterial,D=new dP(s,S,l.length);D.mesh.visible=c,D.id=m,D.mesh.uuid=m,D.group=t,t.add(D.mesh),t.items.push(D),T.list.set(D.id,D),this.world.meshes.add(D.mesh),this._loadedFragments[t.uuid]||(this._loadedFragments[t.uuid]={});const b=this._loadedFragments[t.uuid];b[n]||(b[n]=[]),b[n].push(D);const N=new Map;for(let K=0;K{var s;const l=this.components.get(Ws);for(const r in n){const a=l.list.get(r);if(!a)continue;const c=(s=a.group)==null?void 0:s.uuid;if(c)for(const h in this.selection){if(h===this.config.selectName||h===this.config.hoverName)continue;const d=this.selection[h][r];if(d){h in this._colorsBeforeSelect||(this._colorsBeforeSelect[h]={}),c in this._colorsBeforeSelect[h]||(this._colorsBeforeSelect[h]={[c]:new Set});for(const p of d)this._colorsBeforeSelect[h][c].add(p)}}}}),nt(this,"restoreHighlightersAfterDeselect",()=>{const n=this.components.get(Ws);for(const s in this._colorsBeforeSelect){let l={};const r=this._colorsBeforeSelect[s];for(const a in r){const c=n.groups.get(a);if(!c)continue;const h=c.getFragmentMap(r[a]);l={...l,...h}}this.highlightByID(s,l,!1,!1)}this._colorsBeforeSelect={}}),nt(this,"clearHover",()=>{this.selection[this.config.hoverName]={}}),nt(this,"onMouseDown",n=>{this.enabled&&(this.mouseDownPosition={x:n.clientX,y:n.clientY},this._mouseState.down=!0)}),nt(this,"onMouseUp",async n=>{if(!this.enabled)return;const{world:s,autoHighlightOnClick:l,selectEnabled:r}=this.config;if(!s)throw new Error("No world found!");if(!s.renderer)throw new Error("This world doesn't have a renderer!");if(n.target===s.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||n.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,l&&r){const a=this.multiple==="none"?!0:!n[this.multiple];await this.highlight(this.config.selectName,a,this.zoomToSelection)}}}),nt(this,"onMouseMove",async n=>{if(!this.enabled)return;const s=n.clientX-this.mouseDownPosition.x,l=n.clientY-this.mouseDownPosition.y,r=Math.sqrt(s*s+l*l),{hoverName:a,hoverEnabled:c}=this.config;if(this._mouseState.moved){this.clear(a);return}if(r>this.mouseMoveThreshold){this._mouseState.moved=this._mouseState.down;const h={};for(const d in this.selection){if(d===a)continue;const p=this.selection[d];for(const y in p){y in h||(h[y]=new Set);const m=p[y];for(const T of m)h[y].add(T)}}c&&await this.highlight(this.config.hoverName,!0,!1,h)}}),this.components.add(_$.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 t in this.events){const{onClear:n,onHighlight:s}=this.events[t];this.eventManager.list.delete(n),this.eventManager.list.delete(s)}this.onDisposed.trigger(_$.uuid),this.eventManager.reset()}add(t,n){if(this.selection[t]||this.colors.has(t))throw new Error("A selection with that name already exists!");this.colors.set(t,n),this.selection[t]={};const s=new $t,l=new $t,r=new $t;this.events[t]={onHighlight:s,onClear:r,onBeforeHighlight:l},this.eventManager.add([r,s,l])}remove(t){if(this.clear(t),delete this.selection[t],this.colors.delete(t),this.selection[t]||this.colors.has(t))throw new Error("A selection with that name already exists!");if(this.events[t]){const{onHighlight:n,onClear:s,onBeforeHighlight:l}=this.events[t];this.eventManager.remove([s,n,l]),delete this.events[t]}}async highlight(t,n=!0,s=this.zoomToSelection,l={}){if(!this.enabled)return null;if(!this.config.world)throw new Error("No world found in config!");const r=this.config.world;if(!this.selection[t])throw new Error(`Selection ${t} does not exist.`);const a=[],c=this.components.get(Ws).meshes;for(const b of c)a.push(b);const h=this.components.get(WF);for(const b of h.list){const N=b;if(N.edges){const H=N.edges.fillMeshes;for(const z of H)a.push(z)}}const d=this.components.get(xw).get(r).castRay(a);if(!d||!d.face)return this.clear(t),null;const p=d.object;if(!p.fragment&&p.userData.indexFragmentMap){if(d.faceIndex===void 0||!p.geometry.index)return null;const{userData:b}=p,N=b.indexFragmentMap.get(d.faceIndex);if(N){await this.highlightByID(t,N,n,s,l,p,!0);const H=Object.keys(N)[0];return{id:Array.from(N[H])[0],fragments:N}}return null}const y=p.geometry,m=d.instanceId;if(!y||m===void 0)return null;const T=p.fragment.getItemID(m);if(T===null)throw new Error("Item ID not found!");const S=p.fragment.group;if(!S)throw new Error("Fragment must belong to a FragmentsGroup!");const D=S.getFragmentMap([T]);return await this.highlightByID(t,D,n,s,l,void 0,!0),{id:T,fragments:D}}async highlightByID(t,n,s=!0,l=this.zoomToSelection,r={},a=void 0,c=!1){if(!this.enabled)return;this.events[t].onBeforeHighlight.trigger(this.selection[t]),s&&this.clear(t);const h=this.components.get(Ws),d=this.colors.get(t);if(d===void 0)throw new Error("Color for selection not found!");const p={};for(const y in n){const m=n[y],T=r[y];for(const S of m)if(!(T&&T.has(S))){if(this.selectable[t]){const D=this.selectable[t];if(!D[y]||!D[y].has(S))continue}p[y]||(p[y]=new Set),p[y].add(S)}}for(const y in p){this.selection[t][y]||(this.selection[t][y]=new Set);const m=p[y],T=new Set,S=new Set;for(const b of m){const N=this.selection[t][y];c&&this.autoToggle.has(t)&&N.has(b)?(T.add(b),N.delete(b)):(N.add(b),S.add(b))}const D=h.list.get(y);if(D&&(T.size&&(this.backupColor?D.setColor(this.backupColor,T):D.resetColor(T)),S.size&&d!==null&&D.setColor(d,S),D.mesh.userData.fills&&d!==null))for(const b of D.mesh.userData.fills)this._fills.highlight(t,b,d,n)}this.events[t].onHighlight.trigger(this.selection[t]),a&&d!==null&&this._fills.highlight(t,a,d,n),l&&await this.zoomSelection(t)}clear(t,n){const s=t?[t]:Object.keys(this.selection);for(const l of s){this._fills.clear(l);const r=this.components.get(Ws),a=this.selection[l];for(const c in a){const h=r.list.get(c);if(!h)continue;let d=a[c];if(d){if(n){const p=n[c];if(!p)continue;const y=new Set,m=new Set;for(const T of d)p.has(T)?y.add(T):m.add(T);d=y,m.size?a[c]=m:delete a[c]}this.backupColor?h.setColor(this.backupColor,d):h.resetColor(d)}}n||(this.selection[l]={}),this.events[l].onClear.trigger(null)}}setup(t){this.config={...this.config,...t},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(t){for(const n of t)for(const s in this.selection){const l=this.selection[s][n.id],r=this.colors.get(s);l&&r&&n.setColor(r,l)}}async zoomSelection(t){if(!this.config.world)throw new Error("No world found in config!");const n=this.config.world;if(!n.camera.hasCameraControls())return;const s=this.components.get(Ij),l=this.components.get(Ws);s.reset();const r=this.selection[t];if(!Object.keys(r).length)return;for(const D in r){const b=l.list.get(D);if(!b)continue;const N=r[D];s.addMesh(b.mesh,N)}const a=s.getSphere(),c=1/0,h=-1/0,{x:d,y:p,z:y}=a.center,m=a.radius===c||d===c||p===c||y===c,T=a.radius===h||d===h||p===h||y===h,S=a.radius===0;m||T||S||(a.radius*=this.zoomFactor,await n.camera.controls.fitToSphere(a,!0))}setupEvents(t){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 n=this.config.world.renderer.three.domElement,s=this.events[this.config.selectName].onHighlight;s.remove(this.clearHover),s.remove(this.saveHighlightersBeforeSelect);const l=this.events[this.config.selectName].onClear;l.remove(this.restoreHighlightersAfterDeselect),n.removeEventListener("mousedown",this.onMouseDown),n.removeEventListener("mouseup",this.onMouseUp),n.removeEventListener("pointermove",this.onMouseMove),t&&(s.add(this.clearHover),s.add(this.saveHighlightersBeforeSelect),l.add(this.restoreHighlightersAfterDeselect),n.addEventListener("mousedown",this.onMouseDown),n.addEventListener("mouseup",this.onMouseUp),n.addEventListener("pointermove",this.onMouseMove))}};nt(due,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");let K6e=due;class qNe extends Vs{constructor(){super(...arguments),nt(this,"onDisposed",new $t),nt(this,"world")}get enabled(){return!this.world||this.world.isDisposing?!1:this.getRenderer().postproduction.customEffects.outlineEnabled}set enabled(t){if(!this.world||this.world.isDisposing)return;const n=this.getRenderer();n.postproduction.customEffects.outlineEnabled=t}create(t,n){const s=this.getRenderer();if(s.postproduction.customEffects.outlinedMeshes[t]!==void 0)throw new Error(`There's already a style with the name ${t}.`);s.postproduction.customEffects.outlinedMeshes[t]={material:n,meshes:new Set}}add(t,n){const s=this.getRenderer(),l=this.getStyles()[t];if(!l)throw new Error(`The style ${t} does not exist`);const r=s.postproduction.customEffects.outlineScene,a=this.components.get(Ws);for(const c in n){const h=a.list.get(c);if(!h)continue;const d=n[c],p=h.clone(d);p.mesh.position.set(0,0,0),p.mesh.rotation.set(0,0,0),p.mesh.applyMatrix4(h.mesh.matrixWorld),p.mesh.instanceColor=null,p.mesh.material=[l.material],l.meshes.add(p.mesh),r.add(p.mesh)}}clear(t){if(t){this.clearStyle(t,!1);return}const n=this.getStyles(),s=Object.keys(n);for(const l of s)this.clearStyle(l,!1);this.world=void 0}dispose(){if(this.world&&!this.world.isDisposing){const t=this.getStyles(),n=Object.keys(t);for(const s of n)this.clearStyle(s,!0)}this.onDisposed.trigger(),this.onDisposed.reset()}clearStyle(t,n){const s=this.getStyles(),l=s[t];if(!l)return;const r=this.components.get(kg);for(const a of l.meshes){const c=a;c.fragment&&c.fragment.dispose(!1),r.destroy(a)}l.meshes.clear(),n&&(l.material.dispose(),delete s[t])}getStyles(){return this.getRenderer().postproduction.customEffects.outlinedMeshes}getRenderer(){if(!this.world)throw new Error("You must set a world to use the outliner!");const t=this.world.renderer;if(!t.postproduction)throw new Error("The world given to the outliner must use the postproduction renderer.");return t}}nt(qNe,"uuid","2fd3bcc5-b3b6-4ded-9f64-f47a02854a10");class qS extends Vs{constructor(){super(...arguments),nt(this,"enabled",!1),nt(this,"onDisposed",new $t),nt(this,"onNavigated",new $t),nt(this,"onExited",new $t),nt(this,"planeType","section"),nt(this,"offset",100),nt(this,"list",new Map),nt(this,"world"),nt(this,"current",null),nt(this,"cached3DCamera",{position:new De,target:new De,projection:"Perspective",zoom:1,top:10,bottom:-10,right:10,left:-10})}create(t){const n=this.getWorld(),{id:s,point:l,normal:r,type:a}=t;let{name:c,offset:h}=t;const d=this.components.get(WF),p=d.Type;d.Type=Ej;const y=d.createFromNormalAndCoplanarPoint(n,r,l);y.visible=!1,y.edges.visible=!1,y.enabled=!1,c=c||s,h=h||this.offset,y.type=a||this.planeType,y.updateFill();const m=r.clone().multiplyScalar(-h).add(l),T=l.clone(),S={id:s,name:c,plane:y,offset:h,cached:{position:m,target:T,zoom:1,size:10}};return this.list.set(s,S),d.Type=p,S}delete(t){const n=this.list.get(t);n&&(n.plane.dispose(),this.list.delete(t))}async goTo(t,n=!1){var s;const l=this.getCamera();if(((s=this.current)==null?void 0:s.id)===t)return;const r=this.list.get(t);if(!r)throw new Error(`There's no section with the ID: ${t}.`);this.cacheCameraPosition(),await this.hidePreviousClippingPlane(),await l.projection.set("Orthographic"),this.current=r;const a=new De,c=new De,{cached:h}=r,{position:d,target:p}=h;a.copy(p),c.copy(d),await l.controls.setLookAt(c.x,c.y,c.z,a.x,a.y,a.z,n);const y=r.cached.size,m=l.threePersp.aspect;l.threeOrtho.top=y,l.threeOrtho.bottom=-y,l.threeOrtho.left=-y*m,l.threeOrtho.right=y*m,l.threeOrtho.updateProjectionMatrix(),await l.controls.zoomTo(h.zoom,!1),l.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:t})}async exit(t=!1){if(!this.enabled||!this.world)return;this.cacheCameraPosition();const n=this.getCamera();n.set("Orbit");const{position:s,target:l,projection:r}=this.cached3DCamera;await n.projection.set(r),this.current&&(this.current.plane.enabled=!1,this.current.plane.edges.enabled=!1,this.current.plane.edges.visible=!1),this.current=null;const{x:a,y:c,z:h}=s,{x:d,y:p,z:y}=l;await n.controls.setLookAt(a,c,h,d,p,y,t),n.projection.current==="Orthographic"&&(await n.controls.zoomTo(this.cached3DCamera.zoom,!1),n.threeOrtho.left=this.cached3DCamera.left,n.threeOrtho.right=this.cached3DCamera.right,n.threeOrtho.top=this.cached3DCamera.top,n.threeOrtho.bottom=this.cached3DCamera.bottom),this.enabled=!1,this.onExited.trigger()}dispose(){for(const[,{plane:t}]of this.list)t.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 t=this.getWorld().camera;if(!t.hasCameraControls()||!t.projection)throw new Error("The world given to sections must have an OrthoPerspective camera.");return t}cacheCameraPosition(){if(!this.world)throw new Error("World is needed to create clipping planes!");const t=this.getCamera();if(this.enabled){if(!this.current)throw new Error("Current section not found!");const{cached:n}=this.current,{position:s,target:l}=n;t.controls.getPosition(s),t.controls.getTarget(l),n.zoom=t.threeOrtho.zoom,n.size=t.threeOrtho.top}else{t.three.getWorldPosition(this.cached3DCamera.position),t.controls.getTarget(this.cached3DCamera.target),this.cached3DCamera.projection=t.projection.current,this.cached3DCamera.zoom=t.threeOrtho.zoom;const{top:n,bottom:s,left:l,right:r}=t.threeOrtho;this.cached3DCamera.top=n,this.cached3DCamera.bottom=s,this.cached3DCamera.left=l,this.cached3DCamera.right=r}}async hidePreviousClippingPlane(){if(this.current){const t=this.current.plane;t&&(t.enabled=!1),this.current.plane.edges.visible=!1}}}nt(qS,"uuid","45b41ba3-7bb8-4e08-909f-e0fa87973965");const KNe=class Iue extends Vs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"planeType","floorplan"),nt(this,"onNavigated",new $t),nt(this,"onExited",new $t),nt(this,"enabled",!1),nt(this,"currentPlan",null),nt(this,"offset",1.5),nt(this,"list",[]),nt(this,"_cachedPlanCamera",null),this.components.add(Iue.uuid,this)}get world(){return this.components.get(qS).world}set world(t){const n=this.components.get(qS);n.world=t}get defaultCameraOffset(){return this.components.get(qS).offset}set defaultCameraOffset(t){const n=this.components.get(qS);n.offset=t}dispose(){this.onExited.reset(),this.onNavigated.reset();const t=this.components.get(qS);for(const n of this.list)t.delete(n.id);this.list=[],this.onDisposed.trigger(),this.onDisposed.reset()}async generate(t){if(!t.hasProperties)throw new Error("Properties are needed to compute plan views!");const n=await t.getAllPropertiesOfType(la);if(!n)throw new Error("Floorplans not found!");const s=t.coordinationMatrix.elements[13],l=await iP.getUnits(t);for(const r of Object.values(n)){const a={value:0};this.getAbsoluteFloorHeight(r.ObjectPlacement,a);const c=a.value*l+s+this.offset;this.create({name:r.Name.value,id:r.GlobalId.value,normal:new De(0,-1,0),point:new De(0,c,0)})}}create(t){const n=this.components.get(qS);t.type=t.type||this.planeType;const s={...n.create(t),planOffset:this.offset};this.list.push(s)}async goTo(t,n=!1){this.enabled&&this.cachePlanCamera(),await this.components.get(qS).goTo(t,n),await this.applyCachedPlanCamera();const s=this.list.find(l=>l.id===t);s&&(this.currentPlan=s),this.enabled=!0}async exitPlanView(t=!1){this.enabled&&(this.cachePlanCamera(),await this.components.get(qS).exit(t),this.currentPlan=null,this.enabled=!1,this.onExited.trigger())}cachePlanCamera(){var t;const n=(t=this.world)==null?void 0:t.camera,s=new De,l=new De;n.controls.getTarget(s),n.controls.getPosition(l),this._cachedPlanCamera={target:s,position:l,zoom:n.threeOrtho.zoom,top:n.threeOrtho.top,right:n.threeOrtho.right,bottom:n.threeOrtho.bottom,left:n.threeOrtho.left}}async applyCachedPlanCamera(){var t;if(!this._cachedPlanCamera)return;const n=(t=this.world)==null?void 0:t.camera,{position:s,target:l}=this._cachedPlanCamera,r=new De,a=new De;n.controls.getPosition(r),n.controls.getTarget(a);const c=r.y,h=a.y;await n.controls.setLookAt(s.x,c,s.z,l.x,h,l.z),await n.controls.zoomTo(this._cachedPlanCamera.zoom),n.threeOrtho.top=this._cachedPlanCamera.top,n.threeOrtho.bottom=this._cachedPlanCamera.bottom,n.threeOrtho.left=this._cachedPlanCamera.left,n.threeOrtho.right=this._cachedPlanCamera.right,n.threeOrtho.updateProjectionMatrix()}getAbsoluteFloorHeight(t,n){const s=t.RelativePlacement.Location.Coordinates;n.value+=s[2].value,t.PlacementRelTo&&this.getAbsoluteFloorHeight(t.PlacementRelTo,n)}};nt(KNe,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");export{N6e as $,c3e as A,il as B,bie as C,u3e as D,el as E,jr as F,k6e as G,GRe as H,d5e as I,Vu as J,qr as K,Vm as L,vt as M,qJ as N,u5e as O,Wp as P,pO as Q,l4e as R,V6e as S,yle as T,KJ as U,Vn as V,Bie as W,ZJ as X,bwe as Y,Im as Z,FJ as _,z6e as a,DF as a0,tj as a1,Rz as b,Or as c,De as d,eC as e,aJ as f,ms as g,Cre as h,x$ as i,zCe as j,Gn as k,ej as l,ls as m,j6e as n,q6e as o,Mw as p,Dp as q,OC as r,E5e as s,o$ as t,K6e as u,Lre as v,L2e as w,hj as x,pI as y,one as z}; ->>>>>>>> origin/HEAD:examples/assets/index-CdKhiIb3.js diff --git a/examples/assets/label.js b/examples/assets/label.js index 1b692cf6..286d6c07 100644 --- a/examples/assets/label.js +++ b/examples/assets/label.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as i}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";i.init(); -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as i}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";i.init(); ->>>>>>> origin/HEAD diff --git a/examples/assets/lit-element-CToom8Wf.js b/examples/assets/lit-element-CToom8Wf.js deleted file mode 100644 index b3ebd56f..00000000 --- a/examples/assets/lit-element-CToom8Wf.js +++ /dev/null @@ -1,19 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const n of s)if(n.type==="childList")for(const o of n.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function e(s){const n={};return s.integrity&&(n.integrity=s.integrity),s.referrerPolicy&&(n.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?n.credentials="include":s.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function i(s){if(s.ep)return;s.ep=!0;const n=e(s);fetch(s.href,n)}})();/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const H=globalThis,B=H.ShadowRoot&&(H.ShadyCSS===void 0||H.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,D=Symbol(),V=new WeakMap;let tt=class{constructor(t,e,i){if(this._$cssResult$=!0,i!==D)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(B&&t===void 0){const i=e!==void 0&&e.length===1;i&&(t=V.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&V.set(e,t))}return t}toString(){return this.cssText}};const ot=r=>new tt(typeof r=="string"?r:r+"",void 0,D),Ct=(r,...t)=>{const e=r.length===1?r[0]:t.reduce((i,s,n)=>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)+r[n+1],r[0]);return new tt(e,r,D)},ht=(r,t)=>{if(B)r.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const e of t){const i=document.createElement("style"),s=H.litNonce;s!==void 0&&i.setAttribute("nonce",s),i.textContent=e.cssText,r.appendChild(i)}},W=B?r=>r:r=>r instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return ot(e)})(r):r;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const{is:lt,defineProperty:at,getOwnPropertyDescriptor:ct,getOwnPropertyNames:dt,getOwnPropertySymbols:pt,getPrototypeOf:ut}=Object,f=globalThis,q=f.trustedTypes,$t=q?q.emptyScript:"",R=f.reactiveElementPolyfillSupport,b=(r,t)=>r,I={toAttribute(r,t){switch(t){case Boolean:r=r?$t:null;break;case Object:case Array:r=r==null?r:JSON.stringify(r)}return r},fromAttribute(r,t){let e=r;switch(t){case Boolean:e=r!==null;break;case Number:e=r===null?null:Number(r);break;case Object:case Array:try{e=JSON.parse(r)}catch{e=null}}return e}},et=(r,t)=>!lt(r,t),K={attribute:!0,type:String,converter:I,reflect:!1,hasChanged:et};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),f.litPropertyMetadata??(f.litPropertyMetadata=new WeakMap);class g 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,e=K){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),s=this.getPropertyDescriptor(t,i,e);s!==void 0&&at(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=ct(this.prototype,t)??{get(){return this[e]},set(o){this[e]=o}};return{get(){return s==null?void 0:s.call(this)},set(o){const a=s==null?void 0:s.call(this);n.call(this,o),this.requestUpdate(t,a,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??K}static _$Ei(){if(this.hasOwnProperty(b("elementProperties")))return;const t=ut(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(b("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(b("properties"))){const e=this.properties,i=[...dt(e),...pt(e)];for(const s of i)this.createProperty(s,e[s])}const t=this[Symbol.metadata];if(t!==null){const e=litPropertyMetadata.get(t);if(e!==void 0)for(const[i,s]of e)this.elementProperties.set(i,s)}this._$Eh=new Map;for(const[e,i]of this.elementProperties){const s=this._$Eu(e,i);s!==void 0&&this._$Eh.set(s,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const s of i)e.unshift(W(s))}else t!==void 0&&e.push(W(t));return e}static _$Eu(t,e){const i=e.attribute;return i===!1?void 0:typeof i=="string"?i: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(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(e=>e(this))}addController(t){var e;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((e=t.hostConnected)==null||e.call(t))}removeController(t){var e;(e=this._$EO)==null||e.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return ht(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(e=>{var i;return(i=e.hostConnected)==null?void 0:i.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(e=>{var i;return(i=e.hostDisconnected)==null?void 0:i.call(e)})}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EC(t,e){var n;const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(s!==void 0&&i.reflect===!0){const o=(((n=i.converter)==null?void 0:n.toAttribute)!==void 0?i.converter:I).toAttribute(e,i.type);this._$Em=t,o==null?this.removeAttribute(s):this.setAttribute(s,o),this._$Em=null}}_$AK(t,e){var n;const i=this.constructor,s=i._$Eh.get(t);if(s!==void 0&&this._$Em!==s){const o=i.getPropertyOptions(s),a=typeof o.converter=="function"?{fromAttribute:o.converter}:((n=o.converter)==null?void 0:n.fromAttribute)!==void 0?o.converter:I;this._$Em=s,this[s]=a.fromAttribute(e,o.type),this._$Em=null}}requestUpdate(t,e,i){if(t!==void 0){if(i??(i=this.constructor.getPropertyOptions(t)),!(i.hasChanged??et)(this[t],e))return;this.P(t,e,i)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,e,i){this._$AL.has(t)||this._$AL.set(t,e),i.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var i;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[n,o]of this._$Ep)this[n]=o;this._$Ep=void 0}const s=this.constructor.elementProperties;if(s.size>0)for(const[n,o]of s)o.wrapped!==!0||this._$AL.has(n)||this[n]===void 0||this.P(n,this[n],o)}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),(i=this._$EO)==null||i.forEach(s=>{var n;return(n=s.hostUpdate)==null?void 0:n.call(s)}),this.update(e)):this._$EU()}catch(s){throw t=!1,this._$EU(),s}t&&this._$AE(e)}willUpdate(t){}_$AE(t){var e;(e=this._$EO)==null||e.forEach(i=>{var s;return(s=i.hostUpdated)==null?void 0:s.call(i)}),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(e=>this._$EC(e,this[e]))),this._$EU()}updated(t){}firstUpdated(t){}}g.elementStyles=[],g.shadowRootOptions={mode:"open"},g[b("elementProperties")]=new Map,g[b("finalized")]=new Map,R==null||R({ReactiveElement:g}),(f.reactiveElementVersions??(f.reactiveElementVersions=[])).push("2.0.4");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const w=globalThis,N=w.trustedTypes,F=N?N.createPolicy("lit-html",{createHTML:r=>r}):void 0,st="$lit$",_=`lit$${Math.random().toFixed(9).slice(2)}$`,it="?"+_,_t=`<${it}>`,y=document,C=()=>y.createComment(""),P=r=>r===null||typeof r!="object"&&typeof r!="function",j=Array.isArray,ft=r=>j(r)||typeof(r==null?void 0:r[Symbol.iterator])=="function",L=`[ -\f\r]`,S=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,J=/-->/g,Z=/>/g,A=RegExp(`>|${L}(?:([^\\s"'>=/]+)(${L}*=${L}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),G=/'/g,Q=/"/g,rt=/^(?:script|style|textarea|title)$/i,At=r=>(t,...e)=>({_$litType$:r,strings:t,values:e}),Pt=At(1),v=Symbol.for("lit-noChange"),d=Symbol.for("lit-nothing"),X=new WeakMap,m=y.createTreeWalker(y,129);function nt(r,t){if(!j(r)||!r.hasOwnProperty("raw"))throw Error("invalid template strings array");return F!==void 0?F.createHTML(t):t}const mt=(r,t)=>{const e=r.length-1,i=[];let s,n=t===2?"":t===3?"":"",o=S;for(let a=0;a"?(o=s??S,l=-1):p[1]===void 0?l=-2:(l=o.lastIndex-p[2].length,c=p[1],o=p[3]===void 0?A:p[3]==='"'?Q:G):o===Q||o===G?o=A:o===J||o===Z?o=S:(o=A,s=void 0);const $=o===A&&r[a+1].startsWith("/>")?" ":"";n+=o===S?h+_t:l>=0?(i.push(c),h.slice(0,l)+st+h.slice(l)+_+$):h+_+(l===-2?a:$)}return[nt(r,n+(r[e]||"")+(t===2?"":t===3?"":"")),i]};class U{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const a=t.length-1,h=this.parts,[c,p]=mt(t,e);if(this.el=U.createElement(c,i),m.currentNode=this.el.content,e===2||e===3){const l=this.el.content.firstChild;l.replaceWith(...l.childNodes)}for(;(s=m.nextNode())!==null&&h.length0){s.textContent=N?N.emptyScript:"";for(let $=0;$2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=d}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(n===void 0)t=E(this,t,e,0),o=!P(t)||t!==this._$AH&&t!==v,o&&(this._$AH=t);else{const a=t;let h,c;for(t=n[0],h=0;h{const i=(e==null?void 0:e.renderBefore)??t;let s=i._$litPart$;if(s===void 0){const n=(e==null?void 0:e.renderBefore)??null;i._$litPart$=s=new x(t.insertBefore(C(),n),n,void 0,e??{})}return s._$AI(r),s};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */class T extends g{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(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=bt(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 v}}var Y;T._$litElement$=!0,T.finalized=!0,(Y=globalThis.litElementHydrateSupport)==null||Y.call(globalThis,{LitElement:T});const z=globalThis.litElementPolyfillSupport;z==null||z({LitElement:T});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");export{bt as B,d as E,v as T,et as f,Ct as i,T as r,I as u,Pt as x}; diff --git a/examples/assets/lit-html-paDGiEfB.js b/examples/assets/lit-html-paDGiEfB.js new file mode 100644 index 00000000..a7fc8574 --- /dev/null +++ b/examples/assets/lit-html-paDGiEfB.js @@ -0,0 +1,7 @@ +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const y=globalThis,M=y.trustedTypes,B=M?M.createPolicy("lit-html",{createHTML:h=>h}):void 0,W="$lit$",p=`lit$${Math.random().toFixed(9).slice(2)}$`,k="?"+p,D=`<${k}>`,v=document,x=()=>v.createComment(""),H=h=>h===null||typeof h!="object"&&typeof h!="function",I=Array.isArray,z=h=>I(h)||typeof(h==null?void 0:h[Symbol.iterator])=="function",w=`[ +\f\r]`,m=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,P=/-->/g,U=/>/g,u=RegExp(`>|${w}(?:([^\\s"'>=/]+)(${w}*=${w}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),O=/'/g,R=/"/g,V=/^(?:script|style|textarea|title)$/i,Z=h=>(t,...e)=>({_$litType$:h,strings:t,values:e}),X=Z(1),N=Symbol.for("lit-noChange"),A=Symbol.for("lit-nothing"),L=new WeakMap,g=v.createTreeWalker(v,129);function j(h,t){if(!I(h)||!h.hasOwnProperty("raw"))throw Error("invalid template strings array");return B!==void 0?B.createHTML(t):t}const F=(h,t)=>{const e=h.length-1,s=[];let i,o=t===2?"":t===3?"":"",n=m;for(let _=0;_"?(n=i??m,l=-1):a[1]===void 0?l=-2:(l=n.lastIndex-a[2].length,$=a[1],n=a[3]===void 0?u:a[3]==='"'?R:O):n===R||n===O?n=u:n===P||n===U?n=m:(n=u,i=void 0);const d=n===u&&h[_+1].startsWith("/>")?" ":"";o+=n===m?r+D:l>=0?(s.push($),r.slice(0,l)+W+r.slice(l)+p+d):r+p+(l===-2?_:d)}return[j(h,o+(h[e]||"")+(t===2?"":t===3?"":"")),s]};class T{constructor({strings:t,_$litType$:e},s){let i;this.parts=[];let o=0,n=0;const _=t.length-1,r=this.parts,[$,a]=F(t,e);if(this.el=T.createElement($,s),g.currentNode=this.el.content,e===2||e===3){const l=this.el.content.firstChild;l.replaceWith(...l.childNodes)}for(;(i=g.nextNode())!==null&&r.length<_;){if(i.nodeType===1){if(i.hasAttributes())for(const l of i.getAttributeNames())if(l.endsWith(W)){const c=a[n++],d=i.getAttribute(l).split(p),C=/([.?@])?(.*)/.exec(c);r.push({type:1,index:o,name:C[2],strings:d,ctor:C[1]==="."?G:C[1]==="?"?J:C[1]==="@"?K:S}),i.removeAttribute(l)}else l.startsWith(p)&&(r.push({type:6,index:o}),i.removeAttribute(l));if(V.test(i.tagName)){const l=i.textContent.split(p),c=l.length-1;if(c>0){i.textContent=M?M.emptyScript:"";for(let d=0;d2||s[0]!==""||s[1]!==""?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=A}_$AI(t,e=this,s,i){const o=this.strings;let n=!1;if(o===void 0)t=f(this,t,e,0),n=!H(t)||t!==this._$AH&&t!==N,n&&(this._$AH=t);else{const _=t;let r,$;for(t=o[0],r=0;r{const s=(e==null?void 0:e.renderBefore)??t;let i=s._$litPart$;if(i===void 0){const o=(e==null?void 0:e.renderBefore)??null;s._$litPart$=i=new b(t.insertBefore(x(),o),o,void 0,e??{})}return i._$AI(h),i};export{Y as B,A as E,N as T,X as x}; diff --git a/examples/assets/loadFunction.js b/examples/assets/loadFunction.js index a0e3a732..c6835129 100644 --- a/examples/assets/loadFunction.js +++ b/examples/assets/loadFunction.js @@ -1,8 +1,4 @@ -<<<<<<< HEAD -import{x as e}from"./lit-element-CToom8Wf.js";import{M as n,C as a}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";n.init();const t=document.createElement("bim-table"),r=a.create(()=>e` -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as n,C as e}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import{x as a}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";n.init();const t=document.createElement("bim-table"),r=e.create(()=>a` ->>>>>>> origin/HEAD @@ -11,9 +7,9 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as n,C as e}from"./index-B No data loaded! t.loadData()} label="Load Data" style="width: 100%;">
- `);t.append(r);const i=a.create(()=>e` + `);t.append(r);const i=e.create(()=>a` - `);t.loadFunction=async()=>{if(i.checked)throw new Error("You have forced an error and data couldn't be loaded! Try to disable the 'Force Load Error' checkbox.");const o=await fetch("https://thatopen.github.io/engine_ui-components/resources/table-data.json");if(!o.ok)throw new Error("Failed fetching data from GitHub!");return await o.json()};const l=a.create(()=>e` + `);t.loadFunction=async()=>{if(i.checked)throw new Error("You have forced an error and data couldn't be loaded! Try to disable the 'Force Load Error' checkbox.");const o=await fetch("https://thatopen.github.io/engine_ui-components/resources/table-data.json");if(!o.ok)throw new Error("Failed fetching data from GitHub!");return await o.json()};const l=e.create(()=>a`
@@ -21,9 +17,9 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as n,C as e}from"./index-B Data failed to load! t.loadData()} label="Try Again" style="width: 100%;">
- `);t.append(l);const s=a.create(()=>e` + `);t.append(l);const s=e.create(()=>a` t.data=[]} label="Clean Data"> - `),d=a.create(()=>e` + `),d=e.create(()=>a`
${i} diff --git a/examples/assets/modelsList.js b/examples/assets/modelsList.js index fef3c1fe..fdfb25ec 100644 --- a/examples/assets/modelsList.js +++ b/examples/assets/modelsList.js @@ -1,8 +1,4 @@ -<<<<<<< HEAD -import{x as m}from"./lit-element-CToom8Wf.js";import{P as c,C as l,W as d,S as p,a as b,b as f,G as g,I as w,F as u,T as C}from"./index-rdG5sBXa.js";import{b as L}from"./index-Br1Jrr07.js";import{t as v}from"./index-CZbBbHQ3.js";c.init();const e=new l,I=e.get(d),n=I.create(),s=new p(e);s.setup();n.scene=s;const a=document.createElement("bim-viewport"),r=new b(e,a);n.renderer=r;const i=new f(e);n.camera=i;a.addEventListener("resize",()=>{r.resize(),i.updateAspect()});const S=e.get(g);S.create(n);e.init();const F=e.get(w);await F.setup();const M=e.get(u);M.onFragmentsLoaded.add(t=>{n.scene&&n.scene.three.add(t)});const[y]=v.modelsList({components:e,tags:{schema:!0,viewDefinition:!1},actions:{download:!1}}),E=C.create(()=>{const[t]=L.loadIfc({components:e});return m` -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as m,C as c,W as l,S as d,a as p,b,G as f,I as g,F as w,l as u,m as L}from"./index-CdKhiIb3.js";import{b as C}from"./index-CyRO6HNF.js";import{t as v}from"./index-BQysxAjH.js";import"./lit-html-paDGiEfB.js";m.init();const e=new c,I=e.get(l),n=I.create(),s=new d(e);s.setup();n.scene=s;const a=document.createElement("bim-viewport"),r=new p(e,a);n.renderer=r;const i=new b(e);n.camera=i;a.addEventListener("resize",()=>{r.resize(),i.updateAspect()});const S=e.get(f);S.create(n);e.init();const F=e.get(g);await F.setup();const M=e.get(w);M.onFragmentsLoaded.add(t=>{n.scene&&n.scene.three.add(t)});const[y]=v.modelsList({components:e,tags:{schema:!0,viewDefinition:!1},actions:{download:!1}}),E=u.create(()=>{const[t]=C.loadIfc({components:e});return L` ->>>>>>> origin/HEAD ${t} diff --git a/examples/assets/modulepreload-polyfill-B5Qt9EMX.js b/examples/assets/modulepreload-polyfill-B5Qt9EMX.js new file mode 100644 index 00000000..3e0a78a5 --- /dev/null +++ b/examples/assets/modulepreload-polyfill-B5Qt9EMX.js @@ -0,0 +1 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))i(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function s(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?r.credentials="include":e.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=s(e);fetch(e.href,r)}})(); diff --git a/examples/assets/numberInput.js b/examples/assets/numberInput.js index eabdd792..1ad6ff7e 100644 --- a/examples/assets/numberInput.js +++ b/examples/assets/numberInput.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as o}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";o.init();const e=document.body.querySelector("bim-number-input");e.addEventListener("change",()=>{const n=e.value;console.log("Value is:",n)}); -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as t}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";t.init();const e=document.body.querySelector("bim-number-input");e.addEventListener("change",()=>{const o=e.value;console.log("Value is:",o)}); ->>>>>>> origin/HEAD diff --git a/examples/assets/panel.js b/examples/assets/panel.js index f94e8b5c..20f3b98a 100644 --- a/examples/assets/panel.js +++ b/examples/assets/panel.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as o}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";o.init();const r=document.getElementById("activation-buttons"),a=document.body.querySelector("bim-panel[name='panelA']"),c=document.getElementById("log-vector");c.addEventListener("click",()=>{alert(`Your vector is: ${JSON.stringify(a.value)}`)});const l=document.querySelectorAll("bim-panel");for(const t of l){const{activationButton:e}=t;e.labelHidden=!0,r.append(e)}const n=document.body.querySelector("bim-panel[name='panelB']");n.valueTransform={date:t=>t.trim()===""?t:new Date(t)};console.log(n); -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as o}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";o.init();const r=document.getElementById("activation-buttons"),a=document.body.querySelector("bim-panel[name='panelA']"),c=document.getElementById("log-vector");c.addEventListener("click",()=>{alert(`Your vector is: ${JSON.stringify(a.value)}`)});const i=document.querySelectorAll("bim-panel");for(const t of i){const{activationButton:e}=t;e.labelHidden=!0,r.append(e)}const n=document.body.querySelector("bim-panel[name='panelB']");n.valueTransform={date:t=>t.trim()===""?t:new Date(t)};console.log(n); ->>>>>>> origin/HEAD diff --git a/examples/assets/ref-CyNRy2Tn.js b/examples/assets/ref-CInB0H-f.js similarity index 98% rename from examples/assets/ref-CyNRy2Tn.js rename to examples/assets/ref-CInB0H-f.js index 84e0682d..487609b2 100644 --- a/examples/assets/ref-CyNRy2Tn.js +++ b/examples/assets/ref-CInB0H-f.js @@ -1,4 +1,4 @@ -import{E as $}from"./lit-element-CToom8Wf.js";/** +import{E as $}from"./lit-html-paDGiEfB.js";/** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: BSD-3-Clause diff --git a/examples/assets/relationsTree.js b/examples/assets/relationsTree.js index 7984ff2a..3685e2a1 100644 --- a/examples/assets/relationsTree.js +++ b/examples/assets/relationsTree.js @@ -1,8 +1,4 @@ -<<<<<<< HEAD -import{x as u}from"./lit-element-CToom8Wf.js";import{P as g,C as b,W as f,S as w,a as S,b as h,G as v,I,s as T,F as y,l as C,T as x}from"./index-rdG5sBXa.js";import{b as F}from"./index-Br1Jrr07.js";import{t as L}from"./index-CZbBbHQ3.js";g.init();const e=new b,z=e.get(f),t=z.create(),o=new w(e);o.setup();t.scene=o;const r=document.createElement("bim-viewport"),s=new S(e,r);t.renderer=s;const i=new h(e);t.camera=i;r.addEventListener("resize",()=>{s.resize(),i.updateAspect()});const E=e.get(v);E.create(t);e.init();const G=e.get(I);await G.setup();const c=e.get(T);c.setup({world:t});c.zoomToSelection=!0;const m=e.get(y);m.onFragmentsLoaded.add(async n=>{t.scene&&t.scene.three.add(n)});const M=e.get(C);m.onFragmentsLoaded.add(async n=>{n.hasProperties&&await M.process(n)});const[a]=L.relationsTree({components:e,models:[]});a.preserveStructureOnFilter=!0;const P=x.create(()=>{const[n]=F.loadIfc({components:e});return u` -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as u,C as g,W as b,S as f,a as w,b as S,G as h,I as v,u as I,F as T,p as y,l as C,m as L}from"./index-CdKhiIb3.js";import{b as F}from"./index-CyRO6HNF.js";import{t as x}from"./index-BQysxAjH.js";import"./lit-html-paDGiEfB.js";u.init();const e=new g,z=e.get(b),t=z.create(),o=new f(e);o.setup();t.scene=o;const r=document.createElement("bim-viewport"),s=new w(e,r);t.renderer=s;const i=new S(e);t.camera=i;r.addEventListener("resize",()=>{s.resize(),i.updateAspect()});const E=e.get(h);E.create(t);e.init();const G=e.get(v);await G.setup();const c=e.get(I);c.setup({world:t});c.zoomToSelection=!0;const p=e.get(T);p.onFragmentsLoaded.add(async n=>{t.scene&&t.scene.three.add(n)});const M=e.get(y);p.onFragmentsLoaded.add(async n=>{n.hasProperties&&await M.process(n)});const[a]=x.relationsTree({components:e,models:[]});a.preserveStructureOnFilter=!0;const R=C.create(()=>{const[n]=F.loadIfc({components:e});return L` ->>>>>>> origin/HEAD ${n} @@ -10,7 +6,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{T as u,C as g,W as b,S as f, ${a} - `}),p=document.getElementById("app");p.layouts={main:{template:` + `}),m=document.getElementById("app");m.layouts={main:{template:` "panel viewport" / 30rem 1fr - `,elements:{panel:P,viewport:r}}};p.layout="main"; + `,elements:{panel:R,viewport:r}}};m.layout="main"; diff --git a/examples/assets/searching.js b/examples/assets/searching.js index 84b8e34a..248590c3 100644 --- a/examples/assets/searching.js +++ b/examples/assets/searching.js @@ -1,23 +1,19 @@ -<<<<<<< HEAD -import{x as t}from"./lit-element-CToom8Wf.js";import{M as s,C as n,T as l,a as c}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";s.init();const a=n.create(()=>t` -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as s,C as t,T as l,a as c}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import{x as n}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";s.init();const a=t.create(()=>n` ->>>>>>> origin/HEAD
No data to display!
- `);a.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects"},children:[{data:{Name:"Maria Lopez",Age:24,Job:"Junior BIM Specialist",Company:"That Open Company",Bio:"Maria assists Juan in developing BIM solutions and learning the ropes of software development."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."},children:[{data:{Name:"Luis Herrera",Age:27,Job:"BIM Software Developer",Company:"Skyline Structures",Bio:"Luis is Ana's right hand, assisting in design calculations and learning advanced structural modeling."}}]}]},{data:{Name:"Antonio Viegas",Age:30,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Antonio is the CEO of That Open Company. He is the author of @thatopen/fragments."},children:[{data:{Name:"Sara Jimenez",Age:30,Job:"Assistant Project Manager",Company:"BuildSmart Ltd.",Bio:"Sara supports Carlos in project planning, client coordination, and schedule management."}},{data:{Name:"Tomas Rivera",Age:33,Job:"Site Supervisor",Company:"BuildSmart Ltd.",Bio:"Tomas ensures that project sites run smoothly, handling logistics and on-site team coordination."}}]}];const i=n.create(()=>t` + `);a.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects"},children:[{data:{Name:"Maria Lopez",Age:24,Job:"Junior BIM Specialist",Company:"That Open Company",Bio:"Maria assists Juan in developing BIM solutions and learning the ropes of software development."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."},children:[{data:{Name:"Luis Herrera",Age:27,Job:"BIM Software Developer",Company:"Skyline Structures",Bio:"Luis is Ana's right hand, assisting in design calculations and learning advanced structural modeling."}}]}]},{data:{Name:"Antonio Viegas",Age:30,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Antonio is the CEO of That Open Company. He is the author of @thatopen/fragments."},children:[{data:{Name:"Sara Jimenez",Age:30,Job:"Assistant Project Manager",Company:"BuildSmart Ltd.",Bio:"Sara supports Carlos in project planning, client coordination, and schedule management."}},{data:{Name:"Tomas Rivera",Age:33,Job:"Site Supervisor",Company:"BuildSmart Ltd.",Bio:"Tomas ensures that project sites run smoothly, handling logistics and on-site team coordination."}}]}];const i=t.create(()=>n` {const e=o.target;e instanceof l&&(a.queryString=e.value)}} placeholder="Search..." debounce=250> - `),u=n.create(()=>t` + `),u=t.create(()=>n` {const e=o.target;e instanceof c&&(a.preserveStructureOnFilter=e.checked)}} label="Preserve Structure"> - `),p=n.create(()=>t` + `),p=t.create(()=>n`
{const e="Job?Manager";a.queryString=e,i.value=e}} label="Managers"> {const e="Job?Developer";a.queryString=e,i.value=e}} label="Developers">
- `),m=n.create(()=>t` + `),m=t.create(()=>n`
${i} diff --git a/examples/assets/selector.js b/examples/assets/selector.js index f78bfcbe..9800ff4e 100644 --- a/examples/assets/selector.js +++ b/examples/assets/selector.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as o}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";o.init();const t=document.body.querySelector("bim-selector"),r=t.querySelector("bim-option[label='Custom']"),i={data:"Hi!"};r.value=i;t.addEventListener("change",()=>{const e=t.value;alert(`Your new camera projection is: ${JSON.stringify(e)}.`)}); -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as e}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";e.init();const t=document.body.querySelector("bim-selector"),r=t.querySelector("bim-option[label='Custom']"),i={data:"Hi!"};r.value=i;t.addEventListener("change",()=>{const o=t.value;alert(`Your new camera projection is: ${JSON.stringify(o)}.`)}); ->>>>>>> origin/HEAD diff --git a/examples/assets/state-DYefyXr3.js b/examples/assets/state-DYefyXr3.js new file mode 100644 index 00000000..fe8dfd7f --- /dev/null +++ b/examples/assets/state-DYefyXr3.js @@ -0,0 +1,21 @@ +import{B as U,T as C}from"./lit-html-paDGiEfB.js";/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const d=globalThis,m=d.ShadowRoot&&(d.ShadyCSS===void 0||d.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,E=Symbol(),S=new WeakMap;let w=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==E)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(m&&t===void 0){const s=e!==void 0&&e.length===1;s&&(t=S.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&S.set(e,t))}return t}toString(){return this.cssText}};const O=r=>new w(typeof r=="string"?r:r+"",void 0,E),V=(r,...t)=>{const e=r.length===1?r[0]:t.reduce((s,i,n)=>s+(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.")})(i)+r[n+1],r[0]);return new w(e,r,E)},A=(r,t)=>{if(m)r.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const e of t){const s=document.createElement("style"),i=d.litNonce;i!==void 0&&s.setAttribute("nonce",i),s.textContent=e.cssText,r.appendChild(s)}},b=m?r=>r:r=>r instanceof CSSStyleSheet?(t=>{let e="";for(const s of t.cssRules)e+=s.cssText;return O(e)})(r):r;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:R,defineProperty:T,getOwnPropertyDescriptor:k,getOwnPropertyNames:M,getOwnPropertySymbols:z,getPrototypeOf:x}=Object,h=globalThis,g=h.trustedTypes,D=g?g.emptyScript:"",$=h.reactiveElementPolyfillSupport,l=(r,t)=>r,u={toAttribute(r,t){switch(t){case Boolean:r=r?D:null;break;case Object:case Array:r=r==null?r:JSON.stringify(r)}return r},fromAttribute(r,t){let e=r;switch(t){case Boolean:e=r!==null;break;case Number:e=r===null?null:Number(r);break;case Object:case Array:try{e=JSON.parse(r)}catch{e=null}}return e}},_=(r,t)=>!R(r,t),P={attribute:!0,type:String,converter:u,reflect:!1,hasChanged:_};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),h.litPropertyMetadata??(h.litPropertyMetadata=new WeakMap);class c 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,e=P){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const s=Symbol(),i=this.getPropertyDescriptor(t,s,e);i!==void 0&&T(this.prototype,t,i)}}static getPropertyDescriptor(t,e,s){const{get:i,set:n}=k(this.prototype,t)??{get(){return this[e]},set(o){this[e]=o}};return{get(){return i==null?void 0:i.call(this)},set(o){const a=i==null?void 0:i.call(this);n.call(this,o),this.requestUpdate(t,a,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??P}static _$Ei(){if(this.hasOwnProperty(l("elementProperties")))return;const t=x(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(l("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(l("properties"))){const e=this.properties,s=[...M(e),...z(e)];for(const i of s)this.createProperty(i,e[i])}const t=this[Symbol.metadata];if(t!==null){const e=litPropertyMetadata.get(t);if(e!==void 0)for(const[s,i]of e)this.elementProperties.set(s,i)}this._$Eh=new Map;for(const[e,s]of this.elementProperties){const i=this._$Eu(e,s);i!==void 0&&this._$Eh.set(i,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const i of s)e.unshift(b(i))}else t!==void 0&&e.push(b(t));return e}static _$Eu(t,e){const s=e.attribute;return s===!1?void 0:typeof s=="string"?s: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(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(e=>e(this))}addController(t){var e;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((e=t.hostConnected)==null||e.call(t))}removeController(t){var e;(e=this._$EO)==null||e.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const s of e.keys())this.hasOwnProperty(s)&&(t.set(s,this[s]),delete this[s]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return A(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(e=>{var s;return(s=e.hostConnected)==null?void 0:s.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(e=>{var s;return(s=e.hostDisconnected)==null?void 0:s.call(e)})}attributeChangedCallback(t,e,s){this._$AK(t,s)}_$EC(t,e){var n;const s=this.constructor.elementProperties.get(t),i=this.constructor._$Eu(t,s);if(i!==void 0&&s.reflect===!0){const o=(((n=s.converter)==null?void 0:n.toAttribute)!==void 0?s.converter:u).toAttribute(e,s.type);this._$Em=t,o==null?this.removeAttribute(i):this.setAttribute(i,o),this._$Em=null}}_$AK(t,e){var n;const s=this.constructor,i=s._$Eh.get(t);if(i!==void 0&&this._$Em!==i){const o=s.getPropertyOptions(i),a=typeof o.converter=="function"?{fromAttribute:o.converter}:((n=o.converter)==null?void 0:n.fromAttribute)!==void 0?o.converter:u;this._$Em=i,this[i]=a.fromAttribute(e,o.type),this._$Em=null}}requestUpdate(t,e,s){if(t!==void 0){if(s??(s=this.constructor.getPropertyOptions(t)),!(s.hasChanged??_)(this[t],e))return;this.P(t,e,s)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,e,s){this._$AL.has(t)||this._$AL.set(t,e),s.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var s;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[n,o]of this._$Ep)this[n]=o;this._$Ep=void 0}const i=this.constructor.elementProperties;if(i.size>0)for(const[n,o]of i)o.wrapped!==!0||this._$AL.has(n)||this[n]===void 0||this.P(n,this[n],o)}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),(s=this._$EO)==null||s.forEach(i=>{var n;return(n=i.hostUpdate)==null?void 0:n.call(i)}),this.update(e)):this._$EU()}catch(i){throw t=!1,this._$EU(),i}t&&this._$AE(e)}willUpdate(t){}_$AE(t){var e;(e=this._$EO)==null||e.forEach(s=>{var i;return(i=s.hostUpdated)==null?void 0:i.call(s)}),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(e=>this._$EC(e,this[e]))),this._$EU()}updated(t){}firstUpdated(t){}}c.elementStyles=[],c.shadowRootOptions={mode:"open"},c[l("elementProperties")]=new Map,c[l("finalized")]=new Map,$==null||$({ReactiveElement:c}),(h.reactiveElementVersions??(h.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let p=class extends c{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(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=U(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 C}};var v;p._$litElement$=!0,p.finalized=!0,(v=globalThis.litElementHydrateSupport)==null||v.call(globalThis,{LitElement:p});const y=globalThis.litElementPolyfillSupport;y==null||y({LitElement:p});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const L={attribute:!0,type:String,converter:u,reflect:!1,hasChanged:_},j=(r=L,t,e)=>{const{kind:s,metadata:i}=e;let n=globalThis.litPropertyMetadata.get(i);if(n===void 0&&globalThis.litPropertyMetadata.set(i,n=new Map),n.set(e.name,r),s==="accessor"){const{name:o}=e;return{set(a){const f=t.get.call(this);t.set.call(this,a),this.requestUpdate(o,f,r)},init(a){return a!==void 0&&this.P(o,void 0,r),a}}}if(s==="setter"){const{name:o}=e;return function(a){const f=this[o];t.call(this,a),this.requestUpdate(o,f,r)}}throw Error("Unsupported decorator location: "+s)};function N(r){return(t,e)=>typeof e=="object"?j(r,t,e):((s,i,n)=>{const o=i.hasOwnProperty(n);return i.constructor.createProperty(n,o?{...s,wrapped:!0}:s),o?Object.getOwnPropertyDescriptor(i,n):void 0})(r,t,e)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function J(r){return N({...r,state:!0,attribute:!1})}export{J as a,V as i,N as n,p as r}; diff --git a/examples/assets/state-H9kisBvQ.js b/examples/assets/state-H9kisBvQ.js deleted file mode 100644 index e21cb818..00000000 --- a/examples/assets/state-H9kisBvQ.js +++ /dev/null @@ -1,9 +0,0 @@ -import{u as p,f as u}from"./lit-element-CToom8Wf.js";/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const l={attribute:!0,type:String,converter:p,reflect:!1,hasChanged:u},d=(t=l,o,e)=>{const{kind:s,metadata:a}=e;let n=globalThis.litPropertyMetadata.get(a);if(n===void 0&&globalThis.litPropertyMetadata.set(a,n=new Map),n.set(e.name,t),s==="accessor"){const{name:r}=e;return{set(i){const c=o.get.call(this);o.set.call(this,i),this.requestUpdate(r,c,t)},init(i){return i!==void 0&&this.P(r,void 0,t),i}}}if(s==="setter"){const{name:r}=e;return function(i){const c=this[r];o.call(this,i),this.requestUpdate(r,c,t)}}throw Error("Unsupported decorator location: "+s)};function h(t){return(o,e)=>typeof e=="object"?d(t,o,e):((s,a,n)=>{const r=a.hasOwnProperty(n);return a.constructor.createProperty(n,r?{...s,wrapped:!0}:s),r?Object.getOwnPropertyDescriptor(a,n):void 0})(t,o,e)}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function g(t){return h({...t,state:!0,attribute:!1})}export{h as n,g as r}; diff --git a/examples/assets/table.js b/examples/assets/table.js index b9f8b697..5331ebb1 100644 --- a/examples/assets/table.js +++ b/examples/assets/table.js @@ -1,19 +1,15 @@ -<<<<<<< HEAD -import{x as o}from"./lit-element-CToom8Wf.js";import{M as u,C as i,B as c}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";u.init();const e=document.createElement("bim-table");e.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."}},{data:{Name:"Carlos Fernandez",Age:40,Job:"Project Manager",Company:"BuildSmart Ltd.",Bio:"Carlos coordinates projects from start to finish, making sure everything is on track and on budget."}},{data:{Name:"Elena Rios",Age:26,Job:"Architect",Company:"EcoDesign Studio",Bio:"Elena is a creative architect focused on sustainable designs that blend functionality and beauty."}},{data:{Name:"Diego Martinez",Age:35,Job:"Quantity Surveyor",Company:"CostControl Solutions",Bio:"Diego provides accurate cost estimates, helping projects stay within financial boundaries."}}];const a={data:{Name:"Sophia Wang",Age:29,Job:"MEP Engineer",Company:"FutureFlow Systems",Bio:"Sophia designs efficient mechanical, electrical, and plumbing systems for complex buildings."}};e.data.push(a);e.requestUpdate();const m=i.create(()=>o` -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as u,C as o,B as c}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import{x as i}from"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";u.init();const e=document.createElement("bim-table");e.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."}},{data:{Name:"Carlos Fernandez",Age:40,Job:"Project Manager",Company:"BuildSmart Ltd.",Bio:"Carlos coordinates projects from start to finish, making sure everything is on track and on budget."}},{data:{Name:"Elena Rios",Age:26,Job:"Architect",Company:"EcoDesign Studio",Bio:"Elena is a creative architect focused on sustainable designs that blend functionality and beauty."}},{data:{Name:"Diego Martinez",Age:35,Job:"Quantity Surveyor",Company:"CostControl Solutions",Bio:"Diego provides accurate cost estimates, helping projects stay within financial boundaries."}}];const a={data:{Name:"Sophia Wang",Age:29,Job:"MEP Engineer",Company:"FutureFlow Systems",Bio:"Sophia designs efficient mechanical, electrical, and plumbing systems for complex buildings."}};e.data.push(a);e.requestUpdate();const m=o.create(()=>i` ->>>>>>> origin/HEAD {if(typeof a.data.Bio!="string")return;const t=prompt(`Enter a new Bio for ${a.data.Name}:`,a.data.Bio);t&&t.trim()!==""&&(a.data.Bio=t,e.requestUpdate())}} label="Change ${a.data.Name} Bio"> - `),g=i.create(()=>o` + `),p=o.create(()=>i` {const n=t.target;if(!(n instanceof c))return;const l=e.data.filter(d=>d.data.Name!=="Elena Rios");e.data=l,n.disabled=!0}} label="Delete Elena Rios Record"> - `),r=document.createElement("bim-table");r.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects"},children:[{data:{Name:"Maria Lopez",Age:24,Job:"Junior BIM Specialist",Company:"That Open Company",Bio:"Maria assists Juan in developing BIM solutions and learning the ropes of software development."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."},children:[{data:{Name:"Luis Herrera",Age:27,Job:"Structural Design Intern",Company:"Skyline Structures",Bio:"Luis is Ana's right hand, assisting in design calculations and learning advanced structural modeling."}}]}]},{data:{Name:"Carlos Fernandez",Age:40,Job:"Project Manager",Company:"BuildSmart Ltd.",Bio:"Carlos coordinates projects from start to finish, making sure everything is on track and on budget."},children:[{data:{Name:"Sara Jimenez",Age:30,Job:"Assistant Project Manager",Company:"BuildSmart Ltd.",Bio:"Sara supports Carlos in project planning, client coordination, and schedule management."}},{data:{Name:"Tomas Rivera",Age:33,Job:"Site Supervisor",Company:"BuildSmart Ltd.",Bio:"Tomas ensures that project sites run smoothly, handling logistics and on-site team coordination."}}]},{data:{Name:"Elena Rios",Age:26,Job:"Architect",Company:"EcoDesign Studio",Bio:"Elena is a creative architect focused on sustainable designs that blend functionality and beauty."},children:[{data:{Name:"Victor Suarez",Age:38,Job:"Senior Architect",Company:"EcoDesign Studio",Bio:"Victor mentors Elena, providing guidance on sustainable design and architectural best practices."}}]},{data:{Name:"Diego Martinez",Age:35,Job:"Quantity Surveyor",Company:"CostControl Solutions",Bio:"Diego provides accurate cost estimates, helping projects stay within financial boundaries."},children:[{data:{Name:"Laura Vega",Age:31,Job:"Cost Analyst",Company:"CostControl Solutions",Bio:"Laura assists Diego in preparing estimates and managing cost-related project documentation."}}]},a];const p=i.create(()=>o` + `),r=document.createElement("bim-table");r.data=[{data:{Name:"Juan Hoyos",Age:28,Job:"BIM Software Developer",Company:"That Open Company",Bio:"Juan is a very cool guy, writing this tutorial so you know how to use a really powerful table in your projects"},children:[{data:{Name:"Maria Lopez",Age:24,Job:"Junior BIM Specialist",Company:"That Open Company",Bio:"Maria assists Juan in developing BIM solutions and learning the ropes of software development."}},{data:{Name:"Ana Garcia",Age:32,Job:"Structural Engineer",Company:"Skyline Structures",Bio:"Ana is a meticulous engineer with a knack for ensuring that every project is structurally sound."},children:[{data:{Name:"Luis Herrera",Age:27,Job:"Structural Design Intern",Company:"Skyline Structures",Bio:"Luis is Ana's right hand, assisting in design calculations and learning advanced structural modeling."}}]}]},{data:{Name:"Carlos Fernandez",Age:40,Job:"Project Manager",Company:"BuildSmart Ltd.",Bio:"Carlos coordinates projects from start to finish, making sure everything is on track and on budget."},children:[{data:{Name:"Sara Jimenez",Age:30,Job:"Assistant Project Manager",Company:"BuildSmart Ltd.",Bio:"Sara supports Carlos in project planning, client coordination, and schedule management."}},{data:{Name:"Tomas Rivera",Age:33,Job:"Site Supervisor",Company:"BuildSmart Ltd.",Bio:"Tomas ensures that project sites run smoothly, handling logistics and on-site team coordination."}}]},{data:{Name:"Elena Rios",Age:26,Job:"Architect",Company:"EcoDesign Studio",Bio:"Elena is a creative architect focused on sustainable designs that blend functionality and beauty."},children:[{data:{Name:"Victor Suarez",Age:38,Job:"Senior Architect",Company:"EcoDesign Studio",Bio:"Victor mentors Elena, providing guidance on sustainable design and architectural best practices."}}]},{data:{Name:"Diego Martinez",Age:35,Job:"Quantity Surveyor",Company:"CostControl Solutions",Bio:"Diego provides accurate cost estimates, helping projects stay within financial boundaries."},children:[{data:{Name:"Laura Vega",Age:31,Job:"Cost Analyst",Company:"CostControl Solutions",Bio:"Laura assists Diego in preparing estimates and managing cost-related project documentation."}}]},a];const g=o.create(()=>i` {const n=t.target;n instanceof c&&(a.children=[{data:{Name:"David Chen",Age:25,Job:"Junior MEP Engineer",Company:"FutureFlow Systems",Bio:"David supports Sophia by handling system calculations and drafting technical layouts."}}],e.requestUpdate(),r.requestUpdate(),n.disabled=!0)}} label="Add ${a.data.Name} Child"> - `),y=i.create(()=>o` + `),y=o.create(()=>i`
${m} - ${g} ${p} + ${g}
${e} ${r} diff --git a/examples/assets/tabs.js b/examples/assets/tabs.js index 1b692cf6..286d6c07 100644 --- a/examples/assets/tabs.js +++ b/examples/assets/tabs.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as i}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";i.init(); -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as i}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";i.init(); ->>>>>>> origin/HEAD diff --git a/examples/assets/textInput.js b/examples/assets/textInput.js index 290a8a56..479ef5c4 100644 --- a/examples/assets/textInput.js +++ b/examples/assets/textInput.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as e}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";e.init();const t=document.querySelector("bim-text-input[name='name']");t.addEventListener("input",()=>{console.log(t.value)}); -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as e}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";e.init();const t=document.querySelector("bim-text-input[name='name']");t.addEventListener("input",()=>{console.log(t.value)}); ->>>>>>> origin/HEAD diff --git a/examples/assets/toolbar.js b/examples/assets/toolbar.js index 1b692cf6..286d6c07 100644 --- a/examples/assets/toolbar.js +++ b/examples/assets/toolbar.js @@ -1,5 +1 @@ -<<<<<<< HEAD -import"./lit-element-CToom8Wf.js";import{M as i}from"./index-BElw8vV7.js";import"./state-H9kisBvQ.js";import"./ref-CyNRy2Tn.js";i.init(); -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as i}from"./index-BSjm71QS.js";import"./state-DYefyXr3.js";import"./lit-html-paDGiEfB.js";import"./ref-CInB0H-f.js";i.init(); ->>>>>>> origin/HEAD diff --git a/examples/assets/topicForm.js b/examples/assets/topicForm.js index d5eb1143..04bdc4e9 100644 --- a/examples/assets/topicForm.js +++ b/examples/assets/topicForm.js @@ -1,12 +1,7 @@ -<<<<<<< HEAD -import{x as r}from"./lit-element-CToom8Wf.js";import{m as z,y as s,P as g,$ as F,a0 as M,T as N,C as U}from"./index-rdG5sBXa.js";import{e as C}from"./ref-CyNRy2Tn.js";const E={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)}},G=t=>{const{components:$,topic:e,value:n,onCancel:I,onSubmit:_,styles:d}=t,w=_??(()=>{}),a=$.get(z),P=(n==null?void 0:n.title)??(e==null?void 0:e.title)??s.default.title,m=(n==null?void 0:n.status)??(e==null?void 0:e.status)??s.default.status,p=(n==null?void 0:n.type)??(e==null?void 0:e.type)??s.default.type,b=(n==null?void 0:n.priority)??(e==null?void 0:e.priority)??s.default.priority,u=(n==null?void 0:n.assignedTo)??(e==null?void 0:e.assignedTo)??s.default.assignedTo,c=(n==null?void 0:n.labels)??(e==null?void 0:e.labels)??s.default.labels,f=(n==null?void 0:n.stage)??(e==null?void 0:e.stage)??s.default.stage,j=(n==null?void 0:n.description)??(e==null?void 0:e.description)??s.default.description,L=e!=null&&e.dueDate?e.dueDate.toISOString().split("T")[0]:null,T=new Set([...a.config.statuses]);m&&T.add(m);const x=new Set([...a.config.types]);p&&x.add(p);const S=new Set([...a.config.priorities]);b&&S.add(b);const h=new Set([...a.config.users]);u&&h.add(u);const A=new Set([...a.config.labels]);if(c)for(const i of c)A.add(i);const D=new Set([...a.config.stages]);f&&D.add(f);const v=C(),O=async()=>{const{value:i}=v;if(!i)return;const o=M(i,E);if(e)e.set(o),await w(e);else{const l=a.create(o);await w(l)}},k=C(),q=i=>{const{value:o}=k;if(!o)return;const l=i.target;o.disabled=l.value.trim()===""},B=`btn-${g.newRandomId()}`,y=`btn-${g.newRandomId()}`;return r` -
-======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{q as R,z as s,T as g,m as r,a0 as I,a1 as H,l as M,C as N}from"./index-CdKhiIb3.js";import"./lit-html-paDGiEfB.js";import{e as B}from"./ref-CInB0H-f.js";const U={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)}},E=t=>{const{components:$,topic:e,value:n,onCancel:C,onSubmit:_,styles:d}=t,w=_??(()=>{}),a=$.get(R),j=(n==null?void 0:n.title)??(e==null?void 0:e.title)??s.default.title,m=(n==null?void 0:n.status)??(e==null?void 0:e.status)??s.default.status,p=(n==null?void 0:n.type)??(e==null?void 0:e.type)??s.default.type,b=(n==null?void 0:n.priority)??(e==null?void 0:e.priority)??s.default.priority,u=(n==null?void 0:n.assignedTo)??(e==null?void 0:e.assignedTo)??s.default.assignedTo,c=(n==null?void 0:n.labels)??(e==null?void 0:e.labels)??s.default.labels,f=(n==null?void 0:n.stage)??(e==null?void 0:e.stage)??s.default.stage,q=(n==null?void 0:n.description)??(e==null?void 0:e.description)??s.default.description,L=e!=null&&e.dueDate?e.dueDate.toISOString().split("T")[0]:null,T=new Set([...a.config.statuses]);m&&T.add(m);const S=new Set([...a.config.types]);p&&S.add(p);const x=new Set([...a.config.priorities]);b&&x.add(b);const h=new Set([...a.config.users]);u&&h.add(u);const A=new Set([...a.config.labels]);if(c)for(const i of c)A.add(i);const D=new Set([...a.config.stages]);f&&D.add(f);const v=B(),O=async()=>{const{value:i}=v;if(!i)return;const o=H(i,U);if(e)e.set(o),await w(e);else{const l=a.create(o);await w(l)}},k=B(),z=i=>{const{value:o}=k;if(!o)return;const l=i.target;o.disabled=l.value.trim()===""},F=`btn-${g.newRandomId()}`,y=`btn-${g.newRandomId()}`;return r`
->>>>>>> origin/HEAD
- + ${e?r` ${[...T].map(i=>r``)} @@ -14,10 +9,10 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{q as R,z as s,T as g,m as r,
- ${[...x].map(i=>r``)} + ${[...S].map(i=>r``)} - ${[...S].map(i=>r``)} + ${[...x].map(i=>r``)}
@@ -25,7 +20,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{q as R,z as s,T as g,m as r, ${[...A].map(i=>r``)} - ${[...h].map(i=>{const o=d!=null&&d.users?d.users[i]:null,l=o?o.name:i,R=o==null?void 0:o.picture;return r``})} + ${[...h].map(i=>{const o=d!=null&&d.users?d.users[i]:null,l=o?o.name:i,P=o==null?void 0:o.picture;return r``})}
@@ -34,7 +29,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{q as R,z as s,T as g,m as r, ${[...D].map(i=>r``)}
- +
- - + +
- `},H=t=>r` + `},G=t=>r` - ${G(t)} + ${E(t)} - `,J=t=>N.create(H,t),K=Object.freeze(Object.defineProperty({__proto__:null,topic:J},Symbol.toStringTag,{value:"Module"})),Q={...K};g.init();const V=new U,[W]=Q.topic({components:V,onSubmit:t=>console.log(t)});document.body.append(W); + `,J=t=>M.create(G,t),K=Object.freeze(Object.defineProperty({__proto__:null,topic:J},Symbol.toStringTag,{value:"Module"})),Q={...K};g.init();const V=new N,[W]=Q.topic({components:V,onSubmit:t=>console.log(t)});document.body.append(W); diff --git a/examples/assets/topicsList.js b/examples/assets/topicsList.js index 651ff9b0..e0b7a724 100644 --- a/examples/assets/topicsList.js +++ b/examples/assets/topicsList.js @@ -1,32 +1,15 @@ -<<<<<<< HEAD -import{x as ut}from"./lit-element-CToom8Wf.js";import{M as Pi,d as Sn,W as Ge,S as kn,j as ca,O as Ko,i as P,G as Tn,k as pe,F as Wt,l as mt,m as qe,p as Li,e as Zn,f as da,L as ua,B as Kn,g as ha,h as pa,I as ts,H as es,q as ma,r as ba,s as fa,t as li,u as Ae,v as ga,D as va,A as ya,c as _a,V as wa,w as gi,x as xa,y as _t,R as $a,z as is,E as ns,J as Ca,K as os,N as Aa,Q as Ea,U as ss,X as rs,Y as Sa,Z as ka,P as Ta,C as Oa,a as Ia,b as Na,T as Ye}from"./index-rdG5sBXa.js";/** -======= import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as On,j as pa,O as ss,i as M,G as In,k as be,F as qt,p as mt,q as Je,r as Di,e as io,f as ma,L as ba,B as no,g as fa,h as ga,I as rs,H as as,s as va,t as ya,u as _a,P as pi,v as Se,w as wa,D as $a,A as xa,c as Ca,V as Aa,x as $i,y as Ea,z as _t,R as Sa,E as ls,J as cs,K as ka,N as ds,Q as Ta,U as Oa,X as us,Y as hs,Z as Ia,_ as Na,T as Pa,C as Ma,a as Ra,b as La,l as Qe,m as ut}from"./index-CdKhiIb3.js";var ja=Object.defineProperty,za=(e,t,i)=>t in e?ja(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Rt=(e,t,i)=>(za(e,typeof t!="symbol"?t+"":t,i),i);const oe=Math.min,ft=Math.max,xi=Math.round,At=e=>({x:e,y:e}),Da={left:"right",right:"left",bottom:"top",top:"bottom"},Fa={start:"end",end:"start"};function oo(e,t,i){return ft(e,oe(t,i))}function Ze(e,t){return typeof e=="function"?e(t):e}function gt(e){return e.split("-")[0]}function Fi(e){return e.split("-")[1]}function ps(e){return e==="x"?"y":"x"}function ms(e){return e==="y"?"height":"width"}function Ut(e){return["top","bottom"].includes(gt(e))?"y":"x"}function bs(e){return ps(Ut(e))}function Ha(e,t,i){i===void 0&&(i=!1);const n=Fi(e),o=bs(e),s=ms(o);let r=o==="x"?n===(i?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=Ci(r)),[r,Ci(r)]}function Ba(e){const t=Ci(e);return[hn(e),t,hn(t)]}function hn(e){return e.replace(/start|end/g,t=>Fa[t])}function Ua(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 Va(e,t,i,n){const o=Fi(e);let s=Ua(gt(e),i==="start",n);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(hn)))),s}function Ci(e){return e.replace(/left|right|bottom|top/g,t=>Da[t])}function Wa(e){return{top:0,right:0,bottom:0,left:0,...e}}function fs(e){return typeof e!="number"?Wa(e):{top:e,right:e,bottom:e,left:e}}function se(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 so(e,t,i){let{reference:n,floating:o}=e;const s=Ut(t),r=bs(t),l=ms(r),a=gt(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(Fi(t)){case"start":p[r]-=h*(i&&d?-1:1);break;case"end":p[r]+=h*(i&&d?-1:1);break}return p}const Ga=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}=so(d,n,a),h=n,p={},f=0;for(let w=0;wx<=0)){var B,q;const x=(((B=s.flip)==null?void 0:B.index)||0)+1,L=O[x];if(L)return{data:{index:x,overflows:E},reset:{placement:L}};let V=(q=E.filter(tt=>tt.overflows[0]<=0).sort((tt,et)=>tt.overflows[1]-et.overflows[1])[0])==null?void 0:q.placement;if(!V)switch(p){case"bestFit":{var W;const tt=(W=E.filter(et=>{if(C){const dt=Ut(et.placement);return dt===y||dt==="y"}return!0}).map(et=>[et.placement,et.overflows.filter(dt=>dt>0).reduce((dt,Ae)=>dt+Ae,0)]).sort((et,dt)=>et[1]-dt[1])[0])==null?void 0:W[0];tt&&(V=tt);break}case"initialPlacement":V=l;break}if(o!==V)return{reset:{placement:V}}}return{}}}};function vs(e){const t=oe(...e.map(s=>s.left)),i=oe(...e.map(s=>s.top)),n=ft(...e.map(s=>s.right)),o=ft(...e.map(s=>s.bottom));return{x:t,y:i,width:n-t,height:o-i}}function Ya(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=>se(vs(o)))}const Xa=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}=Ze(e,t),u=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(n.reference))||[]),c=Ya(u),h=se(vs(u)),p=fs(l);function f(){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(Ut(i)==="y"){const E=c[0],B=c[c.length-1],q=gt(i)==="top",W=E.top,x=B.bottom,L=q?E.left:B.left,V=q?E.right:B.right,tt=V-L,et=x-W;return{top:W,bottom:x,left:L,right:V,width:tt,height:et,x:L,y:W}}const v=gt(i)==="left",b=ft(...c.map(E=>E.right)),y=oe(...c.map(E=>E.left)),_=c.filter(E=>v?E.left===y:E.right===b),$=_[0].top,A=_[_.length-1].bottom,C=y,O=b,P=O-C,S=A-$;return{top:$,bottom:A,left:C,right:O,width:P,height:S,x:C,y:$}}return h}const w=await s.getElementRects({reference:{getBoundingClientRect:f},floating:n.floating,strategy:r});return o.reference.x!==w.reference.x||o.reference.y!==w.reference.y||o.reference.width!==w.reference.width||o.reference.height!==w.reference.height?{reset:{rects:w}}:{}}}};async function Ja(e,t){const{placement:i,platform:n,elements:o}=e,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),r=gt(i),l=Fi(i),a=Ut(i)==="y",d=["left","top"].includes(r)?-1:1,u=s&&a?-1:1,c=Ze(t,e);let{mainAxis:h,crossAxis:p,alignmentAxis:f}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:c.mainAxis||0,crossAxis:c.crossAxis||0,alignmentAxis:c.alignmentAxis};return l&&typeof f=="number"&&(p=l==="end"?f*-1:f),a?{x:p*u,y:h*d}:{x:h*d,y:p*u}}const ys=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 Ja(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}}}}},Qa=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:b,y}=v;return{x:b,y}}},...a}=Ze(e,t),d={x:i,y:n},u=await gs(t,a),c=Ut(gt(o)),h=ps(c);let p=d[h],f=d[c];if(s){const v=h==="y"?"top":"left",b=h==="y"?"bottom":"right",y=p+u[v],_=p-u[b];p=oo(y,p,_)}if(r){const v=c==="y"?"top":"left",b=c==="y"?"bottom":"right",y=f+u[v],_=f-u[b];f=oo(y,f,_)}const w=l.fn({...t,[h]:p,[c]:f});return{...w,data:{x:w.x-i,y:w.y-n,enabled:{[h]:s,[c]:r}}}}}};function Hi(){return typeof window<"u"}function Et(e){return _s(e)?(e.nodeName||"").toLowerCase():"#document"}function Q(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function kt(e){var t;return(t=(_s(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function _s(e){return Hi()?e instanceof Node||e instanceof Q(e).Node:!1}function ht(e){return Hi()?e instanceof Element||e instanceof Q(e).Element:!1}function pt(e){return Hi()?e instanceof HTMLElement||e instanceof Q(e).HTMLElement:!1}function ro(e){return!Hi()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Q(e).ShadowRoot}function Ke(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 Za(e){return["table","td","th"].includes(Et(e))}function Ka(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Nn(e){const t=Pn(),i=ht(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 tl(e){let t=re(e);for(;pt(t)&&!Bi(t);){if(Nn(t))return t;if(Ka(t))return null;t=re(t)}return null}function Pn(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Bi(e){return["html","body","#document"].includes(Et(e))}function it(e){return Q(e).getComputedStyle(e)}function Ui(e){return ht(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function re(e){if(Et(e)==="html")return e;const t=e.assignedSlot||e.parentNode||ro(e)&&e.host||kt(e);return ro(t)?t.host:t}function ws(e){const t=re(e);return Bi(t)?e.ownerDocument?e.ownerDocument.body:e.body:pt(t)&&Ke(t)?t:ws(t)}function pn(e,t,i){var n;t===void 0&&(t=[]),i===void 0&&(i=!0);const o=ws(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),r=Q(o);if(s){const l=el(r);return t.concat(r,r.visualViewport||[],Ke(o)?o:[],l&&i?pn(l):[])}return t.concat(o,pn(o,[],i))}function el(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function $s(e){const t=it(e);let i=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=pt(e),s=o?e.offsetWidth:i,r=o?e.offsetHeight:n,l=xi(i)!==s||xi(n)!==r;return l&&(i=s,n=r),{width:i,height:n,$:l}}function xs(e){return ht(e)?e:e.contextElement}function te(e){const t=xs(e);if(!pt(t))return At(1);const i=t.getBoundingClientRect(),{width:n,height:o,$:s}=$s(t);let r=(s?xi(i.width):i.width)/n,l=(s?xi(i.height):i.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!l||!Number.isFinite(l))&&(l=1),{x:r,y:l}}const il=At(0);function Cs(e){const t=Q(e);return!Pn()||!t.visualViewport?il:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function nl(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==Q(e)?!1:t}function ze(e,t,i,n){t===void 0&&(t=!1),i===void 0&&(i=!1);const o=e.getBoundingClientRect(),s=xs(e);let r=At(1);t&&(n?ht(n)&&(r=te(n)):r=te(e));const l=nl(s,i,n)?Cs(s):At(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&&ht(n)?Q(n):n;let f=h,w=f.frameElement;for(;w&&n&&p!==f;){const v=te(w),b=w.getBoundingClientRect(),y=it(w),_=b.left+(w.clientLeft+parseFloat(y.paddingLeft))*v.x,$=b.top+(w.clientTop+parseFloat(y.paddingTop))*v.y;a*=v.x,d*=v.y,u*=v.x,c*=v.y,a+=_,d+=$,f=Q(w),w=f.frameElement}}return se({width:u,height:c,x:a,y:d})}const ol=[":popover-open",":modal"];function As(e){return ol.some(t=>{try{return e.matches(t)}catch{return!1}})}function sl(e){let{elements:t,rect:i,offsetParent:n,strategy:o}=e;const s=o==="fixed",r=kt(n),l=t?As(t.floating):!1;if(n===r||l&&s)return i;let a={scrollLeft:0,scrollTop:0},d=At(1);const u=At(0),c=pt(n);if((c||!c&&!s)&&((Et(n)!=="body"||Ke(r))&&(a=Ui(n)),pt(n))){const h=ze(n);d=te(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 rl(e){return Array.from(e.getClientRects())}function Es(e){return ze(kt(e)).left+Ui(e).scrollLeft}function al(e){const t=kt(e),i=Ui(e),n=e.ownerDocument.body,o=ft(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=ft(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let r=-i.scrollLeft+Es(e);const l=-i.scrollTop;return it(n).direction==="rtl"&&(r+=ft(t.clientWidth,n.clientWidth)-o),{width:o,height:s,x:r,y:l}}function ll(e,t){const i=Q(e),n=kt(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=Pn();(!d||d&&t==="fixed")&&(l=o.offsetLeft,a=o.offsetTop)}return{width:s,height:r,x:l,y:a}}function cl(e,t){const i=ze(e,!0,t==="fixed"),n=i.top+e.clientTop,o=i.left+e.clientLeft,s=pt(e)?te(e):At(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 ao(e,t,i){let n;if(t==="viewport")n=ll(e,i);else if(t==="document")n=al(kt(e));else if(ht(t))n=cl(t,i);else{const o=Cs(e);n={...t,x:t.x-o.x,y:t.y-o.y}}return se(n)}function Ss(e,t){const i=re(e);return i===t||!ht(i)||Bi(i)?!1:it(i).position==="fixed"||Ss(i,t)}function dl(e,t){const i=t.get(e);if(i)return i;let n=pn(e,[],!1).filter(l=>ht(l)&&Et(l)!=="body"),o=null;const s=it(e).position==="fixed";let r=s?re(e):e;for(;ht(r)&&!Bi(r);){const l=it(r),a=Nn(r);!a&&l.position==="fixed"&&(o=null),(s?!a&&!o:!a&&l.position==="static"&&o&&["absolute","fixed"].includes(o.position)||Ke(r)&&!a&&Ss(e,r))?n=n.filter(d=>d!==r):o=l,r=re(r)}return t.set(e,n),n}function ul(e){let{element:t,boundary:i,rootBoundary:n,strategy:o}=e;const s=[...i==="clippingAncestors"?dl(t,this._c):[].concat(i),n],r=s[0],l=s.reduce((a,d)=>{const u=ao(t,d,o);return a.top=ft(u.top,a.top),a.right=oe(u.right,a.right),a.bottom=oe(u.bottom,a.bottom),a.left=ft(u.left,a.left),a},ao(t,r,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function hl(e){const{width:t,height:i}=$s(e);return{width:t,height:i}}function pl(e,t,i){const n=pt(t),o=kt(t),s=i==="fixed",r=ze(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const a=At(0);if(n||!n&&!s)if((Et(t)!=="body"||Ke(o))&&(l=Ui(t)),n){const c=ze(t,!0,s,t);a.x=c.x+t.clientLeft,a.y=c.y+t.clientTop}else o&&(a.x=Es(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 lo(e,t){return!pt(e)||it(e).position==="fixed"?null:t?t(e):e.offsetParent}function ks(e,t){const i=Q(e);if(!pt(e)||As(e))return i;let n=lo(e,t);for(;n&&Za(n)&&it(n).position==="static";)n=lo(n,t);return n&&(Et(n)==="html"||Et(n)==="body"&&it(n).position==="static"&&!Nn(n))?i:n||tl(e)||i}const ml=async function(e){const t=this.getOffsetParent||ks,i=this.getDimensions;return{reference:pl(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await i(e.floating)}}};function bl(e){return it(e).direction==="rtl"}const fl={convertOffsetParentRelativeRectToViewportRelativeRect:sl,getDocumentElement:kt,getClippingRect:ul,getOffsetParent:ks,getElementRects:ml,getClientRects:rl,getDimensions:hl,getScale:te,isElement:ht,isRTL:bl},Ts=Qa,Os=qa,Is=Xa,Ns=(e,t,i)=>{const n=new Map,o={platform:fl,...i},s={...o.platform,_c:n};return Ga(e,t,{...o,platform:s})};/** ->>>>>>> origin/HEAD * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const pi=globalThis,On=pi.ShadowRoot&&(pi.ShadyCSS===void 0||pi.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,In=Symbol(),to=new WeakMap;let as=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==In)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(On&&e===void 0){const i=t!==void 0&&t.length===1;i&&(e=to.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&to.set(t,e))}return e}toString(){return this.cssText}};const Ma=e=>new as(typeof e=="string"?e:e+"",void 0,In),O=(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 as(i,e,In)},Pa=(e,t)=>{if(On)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)}},eo=On?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return Ma(i)})(e):e;/** + */const vi=globalThis,Mn=vi.ShadowRoot&&(vi.ShadyCSS===void 0||vi.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Rn=Symbol(),co=new WeakMap;let Ps=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==Rn)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(Mn&&e===void 0){const i=t!==void 0&&t.length===1;i&&(e=co.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&co.set(t,e))}return e}toString(){return this.cssText}};const gl=e=>new Ps(typeof e=="string"?e:e+"",void 0,Rn),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 Ps(i,e,Rn)},vl=(e,t)=>{if(Mn)e.adoptedStyleSheets=t.map(i=>i instanceof CSSStyleSheet?i:i.styleSheet);else for(const i of t){const n=document.createElement("style"),o=vi.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=i.cssText,e.appendChild(n)}},uo=Mn?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return gl(i)})(e):e;/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const{is:La,defineProperty:Ra,getOwnPropertyDescriptor:ja,getOwnPropertyNames:za,getOwnPropertySymbols:Da,getPrototypeOf:Fa}=Object,ee=globalThis,io=ee.trustedTypes,Ha=io?io.emptyScript:"",no=ee.reactiveElementPolyfillSupport,Ie=(e,t)=>e,vi={toAttribute(e,t){switch(t){case Boolean:e=e?Ha: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}},Nn=(e,t)=>!La(e,t),oo={attribute:!0,type:String,converter:vi,reflect:!1,hasChanged:Nn};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),ee.litPropertyMetadata??(ee.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=oo){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&&Ra(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=ja(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 a=o==null?void 0:o.call(this);s.call(this,r),this.requestUpdate(t,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??oo}static _$Ei(){if(this.hasOwnProperty(Ie("elementProperties")))return;const t=Fa(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Ie("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ie("properties"))){const i=this.properties,n=[...za(i),...Da(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(eo(o))}else t!==void 0&&i.push(eo(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 Pa(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:vi).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),a=typeof r.converter=="function"?{fromAttribute:r.converter}:((n=r.converter)==null?void 0:n.fromAttribute)!==void 0?r.converter:vi;this._$Em=s,this[s]=a.fromAttribute(i,r.type),this._$Em=null}}requestUpdate(t,i,n){if(t!==void 0){if(n??(n=this.constructor.getPropertyOptions(t)),!(n.hasChanged??Nn)(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[Ie("elementProperties")]=new Map,Jt[Ie("finalized")]=new Map,no==null||no({ReactiveElement:Jt}),(ee.reactiveElementVersions??(ee.reactiveElementVersions=[])).push("2.0.4");/** + */const{is:yl,defineProperty:_l,getOwnPropertyDescriptor:wl,getOwnPropertyNames:$l,getOwnPropertySymbols:xl,getPrototypeOf:Cl}=Object,ae=globalThis,ho=ae.trustedTypes,Al=ho?ho.emptyScript:"",po=ae.reactiveElementPolyfillSupport,Ne=(e,t)=>e,Ai={toAttribute(e,t){switch(t){case Boolean:e=e?Al: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}},Ln=(e,t)=>!yl(e,t),mo={attribute:!0,type:String,converter:Ai,reflect:!1,hasChanged:Ln};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),ae.litPropertyMetadata??(ae.litPropertyMetadata=new WeakMap);class Zt 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=mo){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&&_l(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=wl(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)??mo}static _$Ei(){if(this.hasOwnProperty(Ne("elementProperties")))return;const t=Cl(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Ne("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ne("properties"))){const i=this.properties,n=[...$l(i),...xl(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(uo(o))}else t!==void 0&&i.push(uo(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 vl(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:Ai).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:Ai;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??Ln)(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){}}Zt.elementStyles=[],Zt.shadowRootOptions={mode:"open"},Zt[Ne("elementProperties")]=new Map,Zt[Ne("finalized")]=new Map,po==null||po({ReactiveElement:Zt}),(ae.reactiveElementVersions??(ae.reactiveElementVersions=[])).push("2.0.4");/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause -<<<<<<< HEAD - */const yi=globalThis,_i=yi.trustedTypes,so=_i?_i.createPolicy("lit-html",{createHTML:e=>e}):void 0,ls="$lit$",$t=`lit$${Math.random().toFixed(9).slice(2)}$`,cs="?"+$t,Ba=`<${cs}>`,Bt=document,je=()=>Bt.createComment(""),ze=e=>e===null||typeof e!="object"&&typeof e!="function",Mn=Array.isArray,Ua=e=>Mn(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",tn=`[ -\f\r]`,Ee=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,ro=/-->/g,ao=/>/g,Lt=RegExp(`>|${tn}(?:([^\\s"'>=/]+)(${tn}*=${tn}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),lo=/'/g,co=/"/g,ds=/^(?:script|style|textarea|title)$/i,Va=e=>(t,...i)=>({_$litType$:e,strings:t,values:i}),m=Va(1),ie=Symbol.for("lit-noChange"),j=Symbol.for("lit-nothing"),uo=new WeakMap,zt=Bt.createTreeWalker(Bt,129);function us(e,t){if(!Mn(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return so!==void 0?so.createHTML(t):t}const Wa=(e,t)=>{const i=e.length-1,n=[];let o,s=t===2?"":t===3?"":"",r=Ee;for(let a=0;a"?(r=o??Ee,c=-1):u[1]===void 0?c=-2:(c=r.lastIndex-u[2].length,d=u[1],r=u[3]===void 0?Lt:u[3]==='"'?co:lo):r===co||r===lo?r=Lt:r===ro||r===ao?r=Ee:(r=Lt,o=void 0);const p=r===Lt&&e[a+1].startsWith("/>")?" ":"";s+=r===Ee?l+Ba:c>=0?(n.push(d),l.slice(0,c)+ls+l.slice(c)+$t+p):l+$t+(c===-2?a:p)}return[us(e,s+(e[i]||"")+(t===2?"":t===3?"":"")),n]};let cn=class hs{constructor({strings:t,_$litType$:i},n){let o;this.parts=[];let s=0,r=0;const a=t.length-1,l=this.parts,[d,u]=Wa(t,i);if(this.el=hs.createElement(d,n),zt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=zt.nextNode())!==null&&l.length0){o.textContent=_i?_i.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,t=this,i,n){const o=this.strings;let s=!1;if(o===void 0)e=ne(this,e,t,0),s=!ze(e)||e!==this._$AH&&e!==ie,s&&(this._$AH=e);else{const r=e;let a,l;for(e=o[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 Pn(t.insertBefore(je(),s),s,void 0,i??{})}return o._$AI(e),o};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let k=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=oe(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 ie}};var po;k._$litElement$=!0,k.finalized=!0,(po=globalThis.litElementHydrateSupport)==null||po.call(globalThis,{LitElement:k});const mo=globalThis.litElementPolyfillSupport;mo==null||mo({LitElement:k});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");var Qa=Object.defineProperty,Za=(e,t,i)=>t in e?Qa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Rt=(e,t,i)=>(Za(e,typeof t!="symbol"?t+"":t,i),i);const se=Math.min,ft=Math.max,wi=Math.round,At=e=>({x:e,y:e}),Ka={left:"right",right:"left",bottom:"top",top:"bottom"},tl={start:"end",end:"start"};function bo(e,t,i){return ft(e,se(t,i))}function Xe(e,t){return typeof e=="function"?e(t):e}function gt(e){return e.split("-")[0]}function ji(e){return e.split("-")[1]}function ms(e){return e==="x"?"y":"x"}function bs(e){return e==="y"?"height":"width"}function Ut(e){return["top","bottom"].includes(gt(e))?"y":"x"}function fs(e){return ms(Ut(e))}function el(e,t,i){i===void 0&&(i=!1);const n=ji(e),o=fs(e),s=bs(o);let r=o==="x"?n===(i?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=xi(r)),[r,xi(r)]}function il(e){const t=xi(e);return[dn(e),t,dn(t)]}function dn(e){return e.replace(/start|end/g,t=>tl[t])}function nl(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 ol(e,t,i,n){const o=ji(e);let s=nl(gt(e),i==="start",n);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(dn)))),s}function xi(e){return e.replace(/left|right|bottom|top/g,t=>Ka[t])}function sl(e){return{top:0,right:0,bottom:0,left:0,...e}}function gs(e){return typeof e!="number"?sl(e):{top:e,right:e,bottom:e,left:e}}function re(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 fo(e,t,i){let{reference:n,floating:o}=e;const s=Ut(t),r=fs(t),a=bs(r),l=gt(t),d=s==="y",u=n.x+n.width/2-o.width/2,c=n.y+n.height/2-o.height/2,h=n[a]/2-o[a]/2;let p;switch(l){case"top":p={x:u,y:n.y-o.height};break;case"bottom":p={x:u,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:c};break;case"left":p={x:n.x-o.width,y:c};break;default:p={x:n.x,y:n.y}}switch(ji(t)){case"start":p[r]-=h*(i&&d?-1:1);break;case"end":p[r]+=h*(i&&d?-1:1);break}return p}const rl=async(e,t,i)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:r}=i,a=s.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t));let d=await r.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:c}=fo(d,n,l),h=n,p={},f=0;for(let w=0;w$<=0)){var B,q;const $=(((B=s.flip)==null?void 0:B.index)||0)+1,R=I[$];if(R)return{data:{index:$,overflows:E},reset:{placement:R}};let V=(q=E.filter(tt=>tt.overflows[0]<=0).sort((tt,et)=>tt.overflows[1]-et.overflows[1])[0])==null?void 0:q.placement;if(!V)switch(p){case"bestFit":{var W;const tt=(W=E.filter(et=>{if(C){const dt=Ut(et.placement);return dt===y||dt==="y"}return!0}).map(et=>[et.placement,et.overflows.filter(dt=>dt>0).reduce((dt,$e)=>dt+$e,0)]).sort((et,dt)=>et[1]-dt[1])[0])==null?void 0:W[0];tt&&(V=tt);break}case"initialPlacement":V=a;break}if(o!==V)return{reset:{placement:V}}}return{}}}};function ys(e){const t=se(...e.map(s=>s.left)),i=se(...e.map(s=>s.top)),n=ft(...e.map(s=>s.right)),o=ft(...e.map(s=>s.bottom));return{x:t,y:i,width:n-t,height:o-i}}function ll(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=>re(ys(o)))}const cl=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:i,elements:n,rects:o,platform:s,strategy:r}=t,{padding:a=2,x:l,y:d}=Xe(e,t),u=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(n.reference))||[]),c=ll(u),h=re(ys(u)),p=gs(a);function f(){if(c.length===2&&c[0].left>c[1].right&&l!=null&&d!=null)return c.find(v=>l>v.left-p.left&&lv.top-p.top&&d=2){if(Ut(i)==="y"){const E=c[0],B=c[c.length-1],q=gt(i)==="top",W=E.top,$=B.bottom,R=q?E.left:B.left,V=q?E.right:B.right,tt=V-R,et=$-W;return{top:W,bottom:$,left:R,right:V,width:tt,height:et,x:R,y:W}}const v=gt(i)==="left",b=ft(...c.map(E=>E.right)),y=se(...c.map(E=>E.left)),_=c.filter(E=>v?E.left===y:E.right===b),x=_[0].top,A=_[_.length-1].bottom,C=y,I=b,M=I-C,S=A-x;return{top:x,bottom:A,left:C,right:I,width:M,height:S,x:C,y:x}}return h}const w=await s.getElementRects({reference:{getBoundingClientRect:f},floating:n.floating,strategy:r});return o.reference.x!==w.reference.x||o.reference.y!==w.reference.y||o.reference.width!==w.reference.width||o.reference.height!==w.reference.height?{reset:{rects:w}}:{}}}};async function dl(e,t){const{placement:i,platform:n,elements:o}=e,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),r=gt(i),a=ji(i),l=Ut(i)==="y",d=["left","top"].includes(r)?-1:1,u=s&&l?-1:1,c=Xe(t,e);let{mainAxis:h,crossAxis:p,alignmentAxis:f}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:c.mainAxis||0,crossAxis:c.crossAxis||0,alignmentAxis:c.alignmentAxis};return a&&typeof f=="number"&&(p=a==="end"?f*-1:f),l?{x:p*u,y:h*d}:{x:h*d,y:p*u}}const _s=function(e){return{name:"offset",options:e,async fn(t){var i,n;const{x:o,y:s,placement:r,middlewareData:a}=t,l=await dl(t,e);return r===((i=a.offset)==null?void 0:i.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:r}}}}},ul=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:i,y:n,placement:o}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:a={fn:v=>{let{x:b,y}=v;return{x:b,y}}},...l}=Xe(e,t),d={x:i,y:n},u=await vs(t,l),c=Ut(gt(o)),h=ms(c);let p=d[h],f=d[c];if(s){const v=h==="y"?"top":"left",b=h==="y"?"bottom":"right",y=p+u[v],_=p-u[b];p=bo(y,p,_)}if(r){const v=c==="y"?"top":"left",b=c==="y"?"bottom":"right",y=f+u[v],_=f-u[b];f=bo(y,f,_)}const w=a.fn({...t,[h]:p,[c]:f});return{...w,data:{x:w.x-i,y:w.y-n,enabled:{[h]:s,[c]:r}}}}}};function zi(){return typeof window<"u"}function Et(e){return ws(e)?(e.nodeName||"").toLowerCase():"#document"}function Q(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function kt(e){var t;return(t=(ws(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ws(e){return zi()?e instanceof Node||e instanceof Q(e).Node:!1}function ht(e){return zi()?e instanceof Element||e instanceof Q(e).Element:!1}function pt(e){return zi()?e instanceof HTMLElement||e instanceof Q(e).HTMLElement:!1}function go(e){return!zi()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Q(e).ShadowRoot}function Je(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 hl(e){return["table","td","th"].includes(Et(e))}function pl(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ln(e){const t=Rn(),i=ht(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 ml(e){let t=ae(e);for(;pt(t)&&!Di(t);){if(Ln(t))return t;if(pl(t))return null;t=ae(t)}return null}function Rn(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Di(e){return["html","body","#document"].includes(Et(e))}function it(e){return Q(e).getComputedStyle(e)}function Fi(e){return ht(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ae(e){if(Et(e)==="html")return e;const t=e.assignedSlot||e.parentNode||go(e)&&e.host||kt(e);return go(t)?t.host:t}function xs(e){const t=ae(e);return Di(t)?e.ownerDocument?e.ownerDocument.body:e.body:pt(t)&&Je(t)?t:xs(t)}function un(e,t,i){var n;t===void 0&&(t=[]),i===void 0&&(i=!0);const o=xs(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),r=Q(o);if(s){const a=bl(r);return t.concat(r,r.visualViewport||[],Je(o)?o:[],a&&i?un(a):[])}return t.concat(o,un(o,[],i))}function bl(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function $s(e){const t=it(e);let i=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=pt(e),s=o?e.offsetWidth:i,r=o?e.offsetHeight:n,a=wi(i)!==s||wi(n)!==r;return a&&(i=s,n=r),{width:i,height:n,$:a}}function Cs(e){return ht(e)?e:e.contextElement}function Qt(e){const t=Cs(e);if(!pt(t))return At(1);const i=t.getBoundingClientRect(),{width:n,height:o,$:s}=$s(t);let r=(s?wi(i.width):i.width)/n,a=(s?wi(i.height):i.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}const fl=At(0);function As(e){const t=Q(e);return!Rn()||!t.visualViewport?fl:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function gl(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==Q(e)?!1:t}function De(e,t,i,n){t===void 0&&(t=!1),i===void 0&&(i=!1);const o=e.getBoundingClientRect(),s=Cs(e);let r=At(1);t&&(n?ht(n)&&(r=Qt(n)):r=Qt(e));const a=gl(s,i,n)?As(s):At(0);let l=(o.left+a.x)/r.x,d=(o.top+a.y)/r.y,u=o.width/r.x,c=o.height/r.y;if(s){const h=Q(s),p=n&&ht(n)?Q(n):n;let f=h,w=f.frameElement;for(;w&&n&&p!==f;){const v=Qt(w),b=w.getBoundingClientRect(),y=it(w),_=b.left+(w.clientLeft+parseFloat(y.paddingLeft))*v.x,x=b.top+(w.clientTop+parseFloat(y.paddingTop))*v.y;l*=v.x,d*=v.y,u*=v.x,c*=v.y,l+=_,d+=x,f=Q(w),w=f.frameElement}}return re({width:u,height:c,x:l,y:d})}const vl=[":popover-open",":modal"];function Es(e){return vl.some(t=>{try{return e.matches(t)}catch{return!1}})}function yl(e){let{elements:t,rect:i,offsetParent:n,strategy:o}=e;const s=o==="fixed",r=kt(n),a=t?Es(t.floating):!1;if(n===r||a&&s)return i;let l={scrollLeft:0,scrollTop:0},d=At(1);const u=At(0),c=pt(n);if((c||!c&&!s)&&((Et(n)!=="body"||Je(r))&&(l=Fi(n)),pt(n))){const h=De(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-l.scrollLeft*d.x+u.x,y:i.y*d.y-l.scrollTop*d.y+u.y}}function _l(e){return Array.from(e.getClientRects())}function Ss(e){return De(kt(e)).left+Fi(e).scrollLeft}function wl(e){const t=kt(e),i=Fi(e),n=e.ownerDocument.body,o=ft(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=ft(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let r=-i.scrollLeft+Ss(e);const a=-i.scrollTop;return it(n).direction==="rtl"&&(r+=ft(t.clientWidth,n.clientWidth)-o),{width:o,height:s,x:r,y:a}}function xl(e,t){const i=Q(e),n=kt(e),o=i.visualViewport;let s=n.clientWidth,r=n.clientHeight,a=0,l=0;if(o){s=o.width,r=o.height;const d=Rn();(!d||d&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:s,height:r,x:a,y:l}}function $l(e,t){const i=De(e,!0,t==="fixed"),n=i.top+e.clientTop,o=i.left+e.clientLeft,s=pt(e)?Qt(e):At(1),r=e.clientWidth*s.x,a=e.clientHeight*s.y,l=o*s.x,d=n*s.y;return{width:r,height:a,x:l,y:d}}function vo(e,t,i){let n;if(t==="viewport")n=xl(e,i);else if(t==="document")n=wl(kt(e));else if(ht(t))n=$l(t,i);else{const o=As(e);n={...t,x:t.x-o.x,y:t.y-o.y}}return re(n)}function ks(e,t){const i=ae(e);return i===t||!ht(i)||Di(i)?!1:it(i).position==="fixed"||ks(i,t)}function Cl(e,t){const i=t.get(e);if(i)return i;let n=un(e,[],!1).filter(a=>ht(a)&&Et(a)!=="body"),o=null;const s=it(e).position==="fixed";let r=s?ae(e):e;for(;ht(r)&&!Di(r);){const a=it(r),l=Ln(r);!l&&a.position==="fixed"&&(o=null),(s?!l&&!o:!l&&a.position==="static"&&o&&["absolute","fixed"].includes(o.position)||Je(r)&&!l&&ks(e,r))?n=n.filter(d=>d!==r):o=a,r=ae(r)}return t.set(e,n),n}function Al(e){let{element:t,boundary:i,rootBoundary:n,strategy:o}=e;const s=[...i==="clippingAncestors"?Cl(t,this._c):[].concat(i),n],r=s[0],a=s.reduce((l,d)=>{const u=vo(t,d,o);return l.top=ft(u.top,l.top),l.right=se(u.right,l.right),l.bottom=se(u.bottom,l.bottom),l.left=ft(u.left,l.left),l},vo(t,r,o));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function El(e){const{width:t,height:i}=$s(e);return{width:t,height:i}}function Sl(e,t,i){const n=pt(t),o=kt(t),s=i==="fixed",r=De(e,!0,s,t);let a={scrollLeft:0,scrollTop:0};const l=At(0);if(n||!n&&!s)if((Et(t)!=="body"||Je(o))&&(a=Fi(t)),n){const c=De(t,!0,s,t);l.x=c.x+t.clientLeft,l.y=c.y+t.clientTop}else o&&(l.x=Ss(o));const d=r.left+a.scrollLeft-l.x,u=r.top+a.scrollTop-l.y;return{x:d,y:u,width:r.width,height:r.height}}function yo(e,t){return!pt(e)||it(e).position==="fixed"?null:t?t(e):e.offsetParent}function Ts(e,t){const i=Q(e);if(!pt(e)||Es(e))return i;let n=yo(e,t);for(;n&&hl(n)&&it(n).position==="static";)n=yo(n,t);return n&&(Et(n)==="html"||Et(n)==="body"&&it(n).position==="static"&&!Ln(n))?i:n||ml(e)||i}const kl=async function(e){const t=this.getOffsetParent||Ts,i=this.getDimensions;return{reference:Sl(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await i(e.floating)}}};function Tl(e){return it(e).direction==="rtl"}const Ol={convertOffsetParentRelativeRectToViewportRelativeRect:yl,getDocumentElement:kt,getClippingRect:Al,getOffsetParent:Ts,getElementRects:kl,getClientRects:_l,getDimensions:El,getScale:Qt,isElement:ht,isRTL:Tl},Os=ul,Is=al,Ns=cl,Ms=(e,t,i)=>{const n=new Map,o={platform:Ol,...i},s={...o.platform,_c:n};return rl(e,t,{...o,platform:s})};/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const mi=globalThis,jn=mi.ShadowRoot&&(mi.ShadyCSS===void 0||mi.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Ps=Symbol(),_o=new WeakMap;let Il=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==Ps)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=_o.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&_o.set(t,e))}return e}toString(){return this.cssText}};const Nl=e=>new Il(typeof e=="string"?e:e+"",void 0,Ps),Ml=(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=mi.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=i.cssText,e.appendChild(n)}},wo=jn?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let i="";for(const n of t.cssRules)i+=n.cssText;return Nl(i)})(e):e;/** -======= */const Ei=globalThis,Si=Ei.trustedTypes,bo=Si?Si.createPolicy("lit-html",{createHTML:e=>e}):void 0,Ms="$lit$",xt=`lit$${Math.random().toFixed(9).slice(2)}$`,Rs="?"+xt,El=`<${Rs}>`,Vt=document,De=()=>Vt.createComment(""),Fe=e=>e===null||typeof e!="object"&&typeof e!="function",jn=Array.isArray,Sl=e=>jn(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",on=`[ \f\r]`,ke=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,fo=/-->/g,go=/>/g,Lt=RegExp(`>|${on}(?:([^\\s"'>=/]+)(${on}*=${on}*(?:[^ \f\r"'\`<>=]|("|')|))|$)`,"g"),vo=/'/g,yo=/"/g,Ls=/^(?:script|style|textarea|title)$/i,kl=e=>(t,...i)=>({_$litType$:e,strings:t,values:i}),m=kl(1),Wt=Symbol.for("lit-noChange"),R=Symbol.for("lit-nothing"),_o=new WeakMap,zt=Vt.createTreeWalker(Vt,129);function js(e,t){if(!jn(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return bo!==void 0?bo.createHTML(t):t}const Tl=(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?Lt:u[3]==='"'?yo:vo):r===yo||r===vo?r=Lt:r===fo||r===go?r=ke:(r=Lt,o=void 0);const p=r===Lt&&e[l+1].startsWith("/>")?" ":"";s+=r===ke?a+El:c>=0?(n.push(d),a.slice(0,c)+Ms+a.slice(c)+xt+p):a+xt+(c===-2?l:p)}return[js(e,s+(e[i]||"")+(t===2?"":t===3?"":"")),n]};class He{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]=Tl(t,i);if(this.el=He.createElement(d,n),zt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=zt.nextNode())!==null&&a.length0){o.textContent=Si?Si.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=le(this,t,i,0),r=!Fe(t)||t!==this._$AH&&t!==Wt,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 ti(t.insertBefore(De(),s),s,void 0,i??{})}return o._$AI(e),o};/** @@ -34,41 +17,30 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */let T=class extends Zt{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=ce(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 Wt}};var $o;T._$litElement$=!0,T.finalized=!0,($o=globalThis.litElementHydrateSupport)==null||$o.call(globalThis,{LitElement:T});const xo=globalThis.litElementPolyfillSupport;xo==null||xo({LitElement:T});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** ->>>>>>> origin/HEAD - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const{is:Pl,defineProperty:Ll,getOwnPropertyDescriptor:Rl,getOwnPropertyNames:jl,getOwnPropertySymbols:zl,getPrototypeOf:Dl}=Object,le=globalThis,xo=le.trustedTypes,Fl=xo?xo.emptyScript:"",$o=le.reactiveElementPolyfillSupport,Ne=(e,t)=>e,$i={toAttribute(e,t){switch(t){case Boolean:e=e?Fl: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}},zn=(e,t)=>!Pl(e,t),Co={attribute:!0,type:String,converter:$i,reflect:!1,hasChanged:zn};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),le.litPropertyMetadata??(le.litPropertyMetadata=new WeakMap);class Se 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=Co){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&&Ll(this.prototype,t,o)}}static getPropertyDescriptor(t,i,n){const{get:o,set:s}=Rl(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 a=o==null?void 0:o.call(this);s.call(this,r),this.requestUpdate(t,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??Co}static _$Ei(){if(this.hasOwnProperty(Ne("elementProperties")))return;const t=Dl(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Ne("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ne("properties"))){const i=this.properties,n=[...jl(i),...zl(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(wo(o))}else t!==void 0&&i.push(wo(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 Ml(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:$i).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),a=typeof r.converter=="function"?{fromAttribute:r.converter}:((n=r.converter)==null?void 0:n.fromAttribute)!==void 0?r.converter:$i;this._$Em=s,this[s]=a.fromAttribute(i,r.type),this._$Em=null}}requestUpdate(t,i,n){if(t!==void 0){if(n??(n=this.constructor.getPropertyOptions(t)),!(n.hasChanged??zn)(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){}}Se.elementStyles=[],Se.shadowRootOptions={mode:"open"},Se[Ne("elementProperties")]=new Map,Se[Ne("finalized")]=new Map,$o==null||$o({ReactiveElement:Se}),(le.reactiveElementVersions??(le.reactiveElementVersions=[])).push("2.0.4");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Hl={attribute:!0,type:String,converter:$i,reflect:!1,hasChanged:zn},Bl=(e=Hl,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(a){const l=t.get.call(this);t.set.call(this,a),this.requestUpdate(r,l,e)},init(a){return a!==void 0&&this.P(r,void 0,e),a}}}if(n==="setter"){const{name:r}=i;return function(a){const l=this[r];t.call(this,a),this.requestUpdate(r,l,e)}}throw Error("Unsupported decorator location: "+n)};function g(e){return(t,i)=>typeof i=="object"?Bl(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 me(e){return g({...e,state:!0,attribute:!1})}/** + */const Rl={attribute:!0,type:String,converter:Ai,reflect:!1,hasChanged:Ln},Ll=(e=Rl,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"?Ll(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 - */const Ci=globalThis,Ai=Ci.trustedTypes,Ao=Ai?Ai.createPolicy("lit-html",{createHTML:e=>e}):void 0,Ls="$lit$",Ct=`lit$${Math.random().toFixed(9).slice(2)}$`,Rs="?"+Ct,Ul=`<${Rs}>`,Vt=document,Ei=()=>Vt.createComment(""),Fe=e=>e===null||typeof e!="object"&&typeof e!="function",Dn=Array.isArray,Vl=e=>Dn(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",en=`[ -\f\r]`,ke=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Eo=/-->/g,So=/>/g,jt=RegExp(`>|${en}(?:([^\\s"'>=/]+)(${en}*=${en}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),ko=/'/g,To=/"/g,js=/^(?:script|style|textarea|title)$/i,ce=Symbol.for("lit-noChange"),L=Symbol.for("lit-nothing"),Oo=new WeakMap,Dt=Vt.createTreeWalker(Vt,129);function zs(e,t){if(!Dn(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return Ao!==void 0?Ao.createHTML(t):t}const Wl=(e,t)=>{const i=e.length-1,n=[];let o,s=t===2?"":t===3?"":"",r=ke;for(let a=0;a"?(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?jt:u[3]==='"'?To:ko):r===To||r===ko?r=jt:r===Eo||r===So?r=ke:(r=jt,o=void 0);const p=r===jt&&e[a+1].startsWith("/>")?" ":"";s+=r===ke?l+Ul:c>=0?(n.push(d),l.slice(0,c)+Ls+l.slice(c)+Ct+p):l+Ct+(c===-2?a:p)}return[zs(e,s+(e[i]||"")+(t===2?"":t===3?"":"")),n]};class He{constructor({strings:t,_$litType$:i},n){let o;this.parts=[];let s=0,r=0;const a=t.length-1,l=this.parts,[d,u]=Wl(t,i);if(this.el=He.createElement(d,n),Dt.currentNode=this.el.content,i===2||i===3){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(o=Dt.nextNode())!==null&&l.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=L}_$AI(t,i=this,n,o){const s=this.strings;let r=!1;if(s===void 0)t=de(this,t,i,0),r=!Fe(t)||t!==this._$AH&&t!==ce,r&&(this._$AH=t);else{const a=t;let l,d;for(t=s[0],l=0;le.strings===void 0;/** + */const jl=e=>e.strings===void 0;/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const Ds={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Fs=e=>(...t)=>({_$litDirective$:e,values:t});let Hs=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)}};/** + */const zs={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Ds=e=>(...t)=>({_$litDirective$:e,values:t});let Fs=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},Si=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)},Bs=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),tc(t)}};function Zl(e){this._$AN!==void 0?(Si(this),this._$AM=e,Bs(this)):this._$AM=e}function Kl(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==Ds.CHILD&&(e._$AP??(e._$AP=Kl),e._$AQ??(e._$AQ=Zl))};class ec extends Hs{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,i,n){super._$AT(t,i,n),Bs(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&&(Me(this,t),Si(this))}setValue(t){if(Ql(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(){}}/** + */const Pe=(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),Pe(o,t);return!0},ki=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)},Hs=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),Fl(t)}};function zl(e){this._$AN!==void 0?(ki(this),this._$AM=e,Hs(this)):this._$AM=e}function Dl(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==zs.CHILD&&(e._$AP??(e._$AP=Dl),e._$AQ??(e._$AQ=zl))};class Hl extends Fs{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,i,n){super._$AT(t,i,n),Hs(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&&(Pe(this,t),ki(this))}setValue(t){if(jl(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 ue=()=>new ic;class ic{}const nn=new WeakMap,G=Fs(class extends ec{render(e){return L}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)),L}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let i=nn.get(t);i===void 0&&(i=new WeakMap,nn.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=nn.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)}});/** + */const de=()=>new Bl;class Bl{}const sn=new WeakMap,G=Ds(class extends Hl{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=sn.get(t);i===void 0&&(i=new WeakMap,sn.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=sn.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 @@ -78,11 +50,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as * * @license MIT * @version 2.0.0 -<<<<<<< HEAD -*/const Us=Object.freeze({left:0,top:0,width:16,height:16}),ki=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Qe=Object.freeze({...Us,...ki}),hn=Object.freeze({...Qe,body:"",hidden:!1}),nc=Object.freeze({width:null,height:null}),Vs=Object.freeze({...nc,...ki});function oc(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 sc=/[\s,]+/;function rc(e,t){t.split(sc).forEach(i=>{switch(i.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Ws={...Vs,preserveAspectRatio:""};function No(e){const t={...Ws},i=(n,o)=>e.getAttribute(n)||o;return t.width=i("width",null),t.height=i("height",null),t.rotate=oc(i("rotate","")),rc(t,i("flip","")),t.preserveAspectRatio=i("preserveAspectRatio",i("preserveaspectratio","")),t}function ac(e,t){for(const i in Ws)if(e[i]!==t[i])return!0;return!1}const Pe=/^[a-z0-9]+(-[a-z0-9]+)*$/,Ze=(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 a=o.pop(),l=o.pop(),d={provider:o.length>0?o[0]:n,prefix:l,name:a};return t&&!bi(d)?null:d}const s=o[0],r=s.split("-");if(r.length>1){const a={provider:n,prefix:r.shift(),name:r.join("-")};return t&&!bi(a)?null:a}if(i&&n===""){const a={provider:n,prefix:"",name:s};return t&&!bi(a,i)?null:a}return null},bi=(e,t)=>e?!!((e.provider===""||e.provider.match(Pe))&&(t&&e.prefix===""||e.prefix.match(Pe))&&e.name.match(Pe)):!1;function lc(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 Mo(e,t){const i=lc(e,t);for(const n in hn)n in ki?n in e&&!(n in i)&&(i[n]=ki[n]):n in t?i[n]=t[n]:n in e&&(i[n]=e[n]);return i}function cc(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 a=n[r]&&n[r].parent,l=a&&s(a);l&&(o[r]=[a].concat(l))}return o[r]}return Object.keys(i).concat(Object.keys(n)).forEach(s),o}function dc(e,t,i){const n=e.icons,o=e.aliases||Object.create(null);let s={};function r(a){s=Mo(n[a]||o[a],s)}return r(t),i.forEach(r),Mo(e,s)}function Gs(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=cc(e);for(const o in n){const s=n[o];s&&(t(o,dc(e,o,s)),i.push(o))}return i}const uc={provider:"",aliases:{},not_found:{},...Us};function on(e,t){for(const i in t)if(i in e&&typeof e[i]!=typeof t[i])return!1;return!0}function qs(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!on(e,uc))return null;const i=t.icons;for(const o in i){const s=i[o];if(!o.match(Pe)||typeof s.body!="string"||!on(s,hn))return null}const n=t.aliases||Object.create(null);for(const o in n){const s=n[o],r=s.parent;if(!o.match(Pe)||typeof r!="string"||!i[r]&&!n[r]||!on(s,hn))return null}return t}const Ti=Object.create(null);function hc(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function St(e,t){const i=Ti[e]||(Ti[e]=Object.create(null));return i[t]||(i[t]=hc(e,t))}function Fn(e,t){return qs(t)?Gs(t,(i,n)=>{n?e.icons[i]=n:e.missing.add(i)}):[]}function pc(e,t,i){try{if(typeof i.body=="string")return e.icons[t]={...i},!0}catch{}return!1}function mc(e,t){let i=[];return(typeof e=="string"?[e]:Object.keys(Ti)).forEach(n=>{(typeof n=="string"&&typeof t=="string"?[t]:Object.keys(Ti[n]||{})).forEach(o=>{const s=St(n,o);i=i.concat(Object.keys(s.icons).map(r=>(n!==""?"@"+n+":":"")+o+":"+r))})}),i}let Be=!1;function Ys(e){return typeof e=="boolean"&&(Be=e),Be}function Ue(e){const t=typeof e=="string"?Ze(e,!0,Be):e;if(t){const i=St(t.provider,t.prefix),n=t.name;return i.icons[n]||(i.missing.has(n)?null:void 0)}}function Xs(e,t){const i=Ze(e,!0,Be);if(!i)return!1;const n=St(i.provider,i.prefix);return pc(n,i.name,t)}function Po(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Be&&!t&&!e.prefix){let o=!1;return qs(e)&&(e.prefix="",Gs(e,(s,r)=>{r&&Xs(s,r)&&(o=!0)})),o}const i=e.prefix;if(!bi({provider:t,prefix:i,name:"a"}))return!1;const n=St(t,i);return!!Fn(n,e)}function Lo(e){return!!Ue(e)}function bc(e){const t=Ue(e);return t?{...Qe,...t}:null}function fc(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,a=o.name,l=i[s]||(i[s]=Object.create(null)),d=l[r]||(l[r]=St(s,r));let u;a in d.icons?u=t.loaded:r===""||d.missing.has(a)?u=t.missing:u=t.pending;const c={provider:s,prefix:r,name:a};u.push(c)}),t}function Js(e,t){e.forEach(i=>{const n=i.loaderCallbacks;n&&(i.loaderCallbacks=n.filter(o=>o.id!==t))})}function gc(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,a=r.pending.length;r.pending=r.pending.filter(l=>{if(l.prefix!==o)return!0;const d=l.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!==a&&(i||Js([e],s.id),s.callback(r.loaded.slice(0),r.missing.slice(0),r.pending.slice(0),s.abort))})}))}let vc=0;function yc(e,t,i){const n=vc++,o=Js.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 pn=Object.create(null);function Ro(e,t){pn[e]=t}function mn(e){return pn[e]||pn[""]}function _c(e,t=!0,i=!1){const n=[];return e.forEach(o=>{const s=typeof o=="string"?Ze(o,t,i):o;s&&n.push(s)}),n}var wc={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function xc(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 I=Math.floor(Math.random()*C.length);r.push(C[I]),C=C.slice(0,I).concat(C.slice(I+1))}r=r.concat(C)}else r=e.resources.slice(s).concat(e.resources.slice(0,s));const a=Date.now();let l="pending",d=0,u,c=null,h=[],p=[];typeof n=="function"&&p.push(n);function f(){c&&(clearTimeout(c),c=null)}function w(){l==="pending"&&(l="aborted"),f(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function v(C,I){I&&(p=[]),typeof C=="function"&&p.push(C)}function b(){return{startTime:a,payload:t,status:l,queriesSent:d,queriesPending:h.length,subscribe:v,abort:w}}function y(){l="failed",p.forEach(C=>{C(void 0,u)})}function _(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function x(C,I,M){const S=I!=="success";switch(h=h.filter(E=>E!==C),l){case"pending":break;case"failed":if(S||!e.dataAfterTimeout)return;break;default:return}if(I==="abort"){u=M,y();return}if(S){u=M,h.length||(r.length?A():y());return}if(f(),_(),!e.random){const E=e.resources.indexOf(C.resource);E!==-1&&E!==e.index&&(e.index=E)}l="completed",p.forEach(E=>{E(M)})}function A(){if(l!=="pending")return;f();const C=r.shift();if(C===void 0){if(h.length){c=setTimeout(()=>{f(),l==="pending"&&(_(),y())},e.timeout);return}y();return}const I={status:"pending",resource:C,callback:(M,S)=>{x(I,M,S)}};h.push(I),d++,c=setTimeout(A,e.rotate),i(C,t,I.callback)}return setTimeout(A),b}function Qs(e){const t={...wc,...e};let i=[];function n(){i=i.filter(r=>r().status==="pending")}function o(r,a,l){const d=xc(t,r,a,(u,c)=>{n(),l&&l(u,c)});return i.push(d),d}function s(r){return i.find(a=>r(a))||null}return{query:o,find:s,setIndex:r=>{t.index=r},getIndex:()=>t.index,cleanup:n}}function Hn(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 Ui=Object.create(null),ci=["https://api.simplesvg.com","https://api.unisvg.com"],bn=[];for(;ci.length>0;)ci.length===1||Math.random()>.5?bn.push(ci.shift()):bn.push(ci.pop());Ui[""]=Hn({resources:["https://api.iconify.design"].concat(bn)});function jo(e,t){const i=Hn(t);return i===null?!1:(Ui[e]=i,!0)}function Vi(e){return Ui[e]}function $c(){return Object.keys(Ui)}function zo(){}const sn=Object.create(null);function Cc(e){if(!sn[e]){const t=Vi(e);if(!t)return;const i=Qs(t),n={config:t,redundancy:i};sn[e]=n}return sn[e]}function Zs(e,t,i){let n,o;if(typeof e=="string"){const s=mn(e);if(!s)return i(void 0,424),zo;o=s.send;const r=Cc(e);r&&(n=r.redundancy)}else{const s=Hn(e);if(s){n=Qs(s);const r=e.resources?e.resources[0]:"",a=mn(r);a&&(o=a.send)}}return!n||!o?(i(void 0,424),zo):n.query(t,o,i)().abort}const Do="iconify2",Ve="iconify",Ks=Ve+"-count",Fo=Ve+"-version",tr=36e5,Ac=168,Ec=50;function fn(e,t){try{return e.getItem(t)}catch{}}function Bn(e,t,i){try{return e.setItem(t,i),!0}catch{}}function Ho(e,t){try{e.removeItem(t)}catch{}}function gn(e,t){return Bn(e,Ks,t.toString())}function vn(e){return parseInt(fn(e,Ks))||0}const Ft={local:!0,session:!0},er={local:new Set,session:new Set};let Un=!1;function Sc(e){Un=e}let di=typeof window>"u"?{}:window;function ir(e){const t=e+"Storage";try{if(di&&di[t]&&typeof di[t].length=="number")return di[t]}catch{}Ft[e]=!1}function nr(e,t){const i=ir(e);if(!i)return;const n=fn(i,Fo);if(n!==Do){if(n){const a=vn(i);for(let l=0;l{const l=Ve+a.toString(),d=fn(i,l);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,a))return!0}catch{}Ho(i,l)}};let r=vn(i);for(let a=r-1;a>=0;a--)s(a)||(a===r-1?(r--,gn(i,r)):er[e].add(a))}function or(){if(!Un){Sc(!0);for(const e in Ft)nr(e,t=>{const i=t.data,n=t.provider,o=i.prefix,s=St(n,o);if(!Fn(s,i).length)return!1;const r=i.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,r):r,!0})}}function kc(e,t){const i=e.lastModifiedCached;if(i&&i>=t)return i===t;if(e.lastModifiedCached=t,i)for(const n in Ft)nr(n,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function Tc(e,t){Un||or();function i(n){let o;if(!Ft[n]||!(o=ir(n)))return;const s=er[n];let r;if(s.size)s.delete(r=Array.from(s).shift());else if(r=vn(o),r>=Ec||!gn(o,r+1))return;const a={cached:Math.floor(Date.now()/tr),provider:e.provider,data:t};return Bn(o,Ve+r.toString(),JSON.stringify(a))}t.lastModified&&!kc(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),i("local")||i("session"))}function Bo(){}function Oc(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,gc(e)}))}function Ic(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=mn(i))||s.prepare(i,n,o).forEach(r=>{Zs(i,r,a=>{if(typeof a!="object")r.icons.forEach(l=>{e.missing.add(l)});else try{const l=Fn(e,a);if(!l.length)return;const d=e.pendingIcons;d&&l.forEach(u=>{d.delete(u)}),Tc(e,a)}catch(l){console.error(l)}Oc(e)})})}))}const Vn=(e,t)=>{const i=_c(e,!0,Ys()),n=fc(i);if(!n.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(n.loaded,n.missing,n.pending,Bo)}),()=>{l=!1}}const o=Object.create(null),s=[];let r,a;return n.pending.forEach(l=>{const{provider:d,prefix:u}=l;if(u===a&&d===r)return;r=d,a=u,s.push(St(d,u));const c=o[d]||(o[d]=Object.create(null));c[u]||(c[u]=[])}),n.pending.forEach(l=>{const{provider:d,prefix:u,name:c}=l,h=St(d,u),p=h.pendingIcons||(h.pendingIcons=new Set);p.has(c)||(p.add(c),o[d][u].push(c))}),s.forEach(l=>{const{provider:d,prefix:u}=l;o[d][u].length&&Ic(l,o[d][u])}),t?yc(t,n,s):Bo},Nc=e=>new Promise((t,i)=>{const n=typeof e=="string"?Ze(e,!0):e;if(!n){i(e);return}Vn([n||e],o=>{if(o.length&&n){const s=Ue(n);if(s){t({...Qe,...s});return}}i(e)})});function Mc(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function Pc(e,t){const i=typeof e=="string"?Ze(e,!0,!0):null;if(!i){const s=Mc(e);return{value:e,data:s}}const n=Ue(i);if(n!==void 0||!i.prefix)return{value:e,name:i,data:n};const o=Vn([i],()=>t(e,i,Ue(i)));return{value:e,name:i,loading:o}}function rn(e){return e.hasAttribute("inline")}let sr=!1;try{sr=navigator.vendor.indexOf("Apple")===0}catch{}function Lc(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(sr||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 Dc(e,t){return e?""+e+""+t:t}function Fc(e,t,i){const n=zc(e);return Dc(n.defs,t+n.content+i)}const Hc=e=>e==="unset"||e==="undefined"||e==="none";function rr(e,t){const i={...Qe,...e},n={...Vs,...t},o={left:i.left,top:i.top,width:i.width,height:i.height};let s=i.body;[i,n].forEach(w=>{const v=[],b=w.hFlip,y=w.vFlip;let _=w.rotate;b?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=Fc(s,'',""))});const r=n.width,a=n.height,l=o.width,d=o.height;let u,c;r===null?(c=a===null?"1em":a==="auto"?d:a,u=yn(c,l/d)):(u=r==="auto"?l:r,c=a===null?yn(u,d/l):a==="auto"?d:a);const h={},p=(w,v)=>{Hc(v)||(h[w]=v.toString())};p("width",u),p("height",c);const f=[o.left,o.top,l,d];return h.viewBox=f.join(" "),{attributes:h,viewBox:f,body:s}}function Wn(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 Bc(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function Uc(e){return"data:image/svg+xml,"+Bc(e)}function ar(e){return'url("'+Uc(e)+'")'}const Vc=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Oi=Vc();function Wc(e){Oi=e}function Gc(){return Oi}function qc(e,t){const i=Vi(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 Yc(e){return e===404}const Xc=(e,t,i)=>{const n=[],o=qc(e,t),s="icons";let r={type:s,provider:e,prefix:t,icons:[]},a=0;return i.forEach((l,d)=>{a+=l.length+1,a>=o&&d>0&&(n.push(r),r={type:s,provider:e,prefix:t,icons:[]},a=l.length),r.icons.push(l)}),n.push(r),n};function Jc(e){if(typeof e=="string"){const t=Vi(e);if(t)return t.path}return"/"}const Qc=(e,t,i)=>{if(!Oi){i("abort",424);return}let n=Jc(t.provider);switch(t.type){case"icons":{const s=t.prefix,r=t.icons.join(","),a=new URLSearchParams({icons:r});n+=s+".json?"+a.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;Oi(e+n).then(s=>{const r=s.status;if(r!==200){setTimeout(()=>{i(Yc(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)})},Zc={prepare:Xc,send:Qc};function Uo(e,t){switch(e){case"local":case"session":Ft[e]=t;break;case"all":for(const i in Ft)Ft[i]=t;break}}const an="data-style";let lr="";function Kc(e){lr=e}function Vo(e,t){let i=Array.from(e.childNodes).find(n=>n.hasAttribute&&n.hasAttribute(an));i||(i=document.createElement("style"),i.setAttribute(an,an),e.appendChild(i)),i.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+lr}function cr(){Ro("",Zc),Ys(!0);let e;try{e=window}catch{}if(e){if(or(),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"||!Po(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;jo(i,o)||console.error(n)}catch{console.error(n)}}}}return{enableCache:t=>Uo(t,!0),disableCache:t=>Uo(t,!1),iconLoaded:Lo,iconExists:Lo,getIcon:bc,listIcons:mc,addIcon:Xs,addCollection:Po,calculateSize:yn,buildIcon:rr,iconToHTML:Wn,svgToURL:ar,loadIcons:Vn,loadIcon:Nc,addAPIProvider:jo,appendCustomStyle:Kc,_api:{getAPIConfig:Vi,setAPIModule:Ro,sendAPIQuery:Zs,setFetch:Wc,getFetch:Gc,listAPIProviders:$c}}}const _n={"background-color":"currentColor"},dr={"background-color":"transparent"},Wo={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},Go={"-webkit-mask":_n,mask:_n,background:dr};for(const e in Go){const t=Go[e];for(const i in Wo)t[e+"-"+i]=Wo[i]}function qo(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function td(e,t,i){const n=document.createElement("span");let o=e.body;o.indexOf("");const s=e.attributes,r=Wn(o,{...s,width:t.width+"",height:t.height+""}),a=ar(r),l=n.style,d={"--svg":a,width:qo(s.width),height:qo(s.height),...i?_n:dr};for(const u in d)l.setProperty(u,d[u]);return n}let Le;function ed(){try{Le=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{Le=null}}function id(e){return Le===void 0&&ed(),Le?Le.createHTML(e):e}function nd(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=Wn(e.body,i);return t.innerHTML=id(o),t.firstChild}function wn(e){return Array.from(e.childNodes).find(t=>{const i=t.tagName&&t.tagName.toUpperCase();return i==="SPAN"||i==="SVG"})}function Yo(e,t){const i=t.icon.data,n=t.customisations,o=rr(i,n);n.preserveAspectRatio&&(o.attributes.preserveAspectRatio=n.preserveAspectRatio);const s=t.renderedMode;let r;switch(s){case"svg":r=nd(o);break;default:r=td(o,{...Qe,...i},s==="mask")}const a=wn(e);a?r.tagName==="SPAN"&&a.tagName===r.tagName?a.setAttribute("style",r.getAttribute("style")):e.replaceChild(r,a):e.appendChild(r)}function Xo(e,t,i){const n=i&&(i.rendered?i:i.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:n}}function od(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(),Rt(this,"_shadowRoot"),Rt(this,"_initialised",!1),Rt(this,"_state"),Rt(this,"_checkQueued",!1),Rt(this,"_connected",!1),Rt(this,"_observer",null),Rt(this,"_visible",!0);const a=this._shadowRoot=this.attachShadow({mode:"open"}),l=rn(this);Vo(a,l),this._state=Xo({value:""},l),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return o.slice(0)}attributeChangedCallback(a){switch(a){case"inline":{const l=rn(this),d=this._state;l!==d.inline&&(d.inline=l,Vo(this._shadowRoot,l));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const a=this.getAttribute("icon");if(a&&a.slice(0,1)==="{")try{return JSON.parse(a)}catch{}return a}set icon(a){typeof a=="object"&&(a=JSON.stringify(a)),this.setAttribute("icon",a)}get inline(){return rn(this)}set inline(a){a?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(a){a?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const a=this._state;if(a.rendered){const l=this._shadowRoot;if(a.renderedMode==="svg")try{l.lastChild.setCurrentTime(0);return}catch{}Yo(l,a)}}get status(){const a=this._state;return a.rendered?"rendered":a.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const a=this._state,l=this.getAttribute("icon");if(l!==a.icon.value){this._iconChanged(l);return}if(!a.rendered||!this._visible)return;const d=this.getAttribute("mode"),u=No(this);(a.attrMode!==d||ac(a.customisations,u)||!wn(this._shadowRoot))&&this._renderIcon(a.icon,u,d)}_iconChanged(a){const l=Pc(a,(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});l.data?this._gotIconData(l):this._state=Xo(l,this._state.inline,this._state)}_forceRender(){if(!this._visible){const a=wn(this._shadowRoot);a&&this._shadowRoot.removeChild(a);return}this._queueCheck()}_gotIconData(a){this._checkQueued=!1,this._renderIcon(a,No(this),this.getAttribute("mode"))}_renderIcon(a,l,d){const u=Lc(a.data.body,d),c=this._state.inline;Yo(this._shadowRoot,this._state={rendered:!0,icon:a,inline:c,customisations:l,attrMode:d,renderedMode:u})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(a=>{const l=a.some(d=>d.isIntersecting);l!==this._visible&&(this._visible=l,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(a=>{a in s.prototype||Object.defineProperty(s.prototype,a,{get:function(){return this.getAttribute(a)},set:function(l){l!==null?this.setAttribute(a,l):this.removeAttribute(a)}})});const r=cr();for(const a in r)s[a]=s.prototype[a]=r[a];return t.define(e,s),s}od()||cr();const sd=O` -======= */const Bs=Object.freeze({left:0,top:0,width:16,height:16}),Ti=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),ei=Object.freeze({...Bs,...Ti}),mn=Object.freeze({...ei,body:"",hidden:!1}),Ul=Object.freeze({width:null,height:null}),Us=Object.freeze({...Ul,...Ti});function Vl(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 Wl=/[\s,]+/;function Gl(e,t){t.split(Wl).forEach(i=>{switch(i.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Vs={...Us,preserveAspectRatio:""};function Co(e){const t={...Vs},i=(n,o)=>e.getAttribute(n)||o;return t.width=i("width",null),t.height=i("height",null),t.rotate=Vl(i("rotate","")),Gl(t,i("flip","")),t.preserveAspectRatio=i("preserveAspectRatio",i("preserveaspectratio","")),t}function ql(e,t){for(const i in Vs)if(e[i]!==t[i])return!0;return!1}const Me=/^[a-z0-9]+(-[a-z0-9]+)*$/,ii=(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&&!yi(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&&!yi(l)?null:l}if(i&&n===""){const l={provider:n,prefix:"",name:s};return t&&!yi(l,i)?null:l}return null},yi=(e,t)=>e?!!((e.provider===""||e.provider.match(Me))&&(t&&e.prefix===""||e.prefix.match(Me))&&e.name.match(Me)):!1;function Yl(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 Ao(e,t){const i=Yl(e,t);for(const n in mn)n in Ti?n in e&&!(n in i)&&(i[n]=Ti[n]):n in t?i[n]=t[n]:n in e&&(i[n]=e[n]);return i}function Xl(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 Jl(e,t,i){const n=e.icons,o=e.aliases||Object.create(null);let s={};function r(l){s=Ao(n[l]||o[l],s)}return r(t),i.forEach(r),Ao(e,s)}function Ws(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=Xl(e);for(const o in n){const s=n[o];s&&(t(o,Jl(e,o,s)),i.push(o))}return i}const Ql={provider:"",aliases:{},not_found:{},...Bs};function rn(e,t){for(const i in t)if(i in e&&typeof e[i]!=typeof t[i])return!1;return!0}function Gs(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!rn(e,Ql))return null;const i=t.icons;for(const o in i){const s=i[o];if(!o.match(Me)||typeof s.body!="string"||!rn(s,mn))return null}const n=t.aliases||Object.create(null);for(const o in n){const s=n[o],r=s.parent;if(!o.match(Me)||typeof r!="string"||!i[r]&&!n[r]||!rn(s,mn))return null}return t}const Oi=Object.create(null);function Zl(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function St(e,t){const i=Oi[e]||(Oi[e]=Object.create(null));return i[t]||(i[t]=Zl(e,t))}function zn(e,t){return Gs(t)?Ws(t,(i,n)=>{n?e.icons[i]=n:e.missing.add(i)}):[]}function Kl(e,t,i){try{if(typeof i.body=="string")return e.icons[t]={...i},!0}catch{}return!1}function tc(e,t){let i=[];return(typeof e=="string"?[e]:Object.keys(Oi)).forEach(n=>{(typeof n=="string"&&typeof t=="string"?[t]:Object.keys(Oi[n]||{})).forEach(o=>{const s=St(n,o);i=i.concat(Object.keys(s.icons).map(r=>(n!==""?"@"+n+":":"")+o+":"+r))})}),i}let Be=!1;function qs(e){return typeof e=="boolean"&&(Be=e),Be}function Ue(e){const t=typeof e=="string"?ii(e,!0,Be):e;if(t){const i=St(t.provider,t.prefix),n=t.name;return i.icons[n]||(i.missing.has(n)?null:void 0)}}function Ys(e,t){const i=ii(e,!0,Be);if(!i)return!1;const n=St(i.provider,i.prefix);return Kl(n,i.name,t)}function Eo(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Be&&!t&&!e.prefix){let o=!1;return Gs(e)&&(e.prefix="",Ws(e,(s,r)=>{r&&Ys(s,r)&&(o=!0)})),o}const i=e.prefix;if(!yi({provider:t,prefix:i,name:"a"}))return!1;const n=St(t,i);return!!zn(n,e)}function So(e){return!!Ue(e)}function ec(e){const t=Ue(e);return t?{...ei,...t}:null}function ic(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]=St(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 Xs(e,t){e.forEach(i=>{const n=i.loaderCallbacks;n&&(i.loaderCallbacks=n.filter(o=>o.id!==t))})}function nc(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||Xs([e],s.id),s.callback(r.loaded.slice(0),r.missing.slice(0),r.pending.slice(0),s.abort))})}))}let oc=0;function sc(e,t,i){const n=oc++,o=Xs.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 bn=Object.create(null);function ko(e,t){bn[e]=t}function fn(e){return bn[e]||bn[""]}function rc(e,t=!0,i=!1){const n=[];return e.forEach(o=>{const s=typeof o=="string"?ii(o,t,i):o;s&&n.push(s)}),n}var ac={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function lc(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 O=Math.floor(Math.random()*C.length);r.push(C[O]),C=C.slice(0,O).concat(C.slice(O+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 f(){c&&(clearTimeout(c),c=null)}function w(){a==="pending"&&(a="aborted"),f(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function v(C,O){O&&(p=[]),typeof C=="function"&&p.push(C)}function b(){return{startTime:l,payload:t,status:a,queriesSent:d,queriesPending:h.length,subscribe:v,abort:w}}function y(){a="failed",p.forEach(C=>{C(void 0,u)})}function _(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function $(C,O,P){const S=O!=="success";switch(h=h.filter(E=>E!==C),a){case"pending":break;case"failed":if(S||!e.dataAfterTimeout)return;break;default:return}if(O==="abort"){u=P,y();return}if(S){u=P,h.length||(r.length?A():y());return}if(f(),_(),!e.random){const E=e.resources.indexOf(C.resource);E!==-1&&E!==e.index&&(e.index=E)}a="completed",p.forEach(E=>{E(P)})}function A(){if(a!=="pending")return;f();const C=r.shift();if(C===void 0){if(h.length){c=setTimeout(()=>{f(),a==="pending"&&(_(),y())},e.timeout);return}y();return}const O={status:"pending",resource:C,callback:(P,S)=>{$(O,P,S)}};h.push(O),d++,c=setTimeout(A,e.rotate),i(C,t,O.callback)}return setTimeout(A),b}function Js(e){const t={...ac,...e};let i=[];function n(){i=i.filter(r=>r().status==="pending")}function o(r,l,a){const d=lc(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 Dn(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 Wi=Object.create(null),mi=["https://api.simplesvg.com","https://api.unisvg.com"],gn=[];for(;mi.length>0;)mi.length===1||Math.random()>.5?gn.push(mi.shift()):gn.push(mi.pop());Wi[""]=Dn({resources:["https://api.iconify.design"].concat(gn)});function To(e,t){const i=Dn(t);return i===null?!1:(Wi[e]=i,!0)}function Gi(e){return Wi[e]}function cc(){return Object.keys(Wi)}function Oo(){}const an=Object.create(null);function dc(e){if(!an[e]){const t=Gi(e);if(!t)return;const i=Js(t),n={config:t,redundancy:i};an[e]=n}return an[e]}function Qs(e,t,i){let n,o;if(typeof e=="string"){const s=fn(e);if(!s)return i(void 0,424),Oo;o=s.send;const r=dc(e);r&&(n=r.redundancy)}else{const s=Dn(e);if(s){n=Js(s);const r=e.resources?e.resources[0]:"",l=fn(r);l&&(o=l.send)}}return!n||!o?(i(void 0,424),Oo):n.query(t,o,i)().abort}const Io="iconify2",Ve="iconify",Zs=Ve+"-count",No=Ve+"-version",Ks=36e5,uc=168,hc=50;function vn(e,t){try{return e.getItem(t)}catch{}}function Fn(e,t,i){try{return e.setItem(t,i),!0}catch{}}function Po(e,t){try{e.removeItem(t)}catch{}}function yn(e,t){return Fn(e,Zs,t.toString())}function _n(e){return parseInt(vn(e,Zs))||0}const Ft={local:!0,session:!0},tr={local:new Set,session:new Set};let Hn=!1;function pc(e){Hn=e}let bi=typeof window>"u"?{}:window;function er(e){const t=e+"Storage";try{if(bi&&bi[t]&&typeof bi[t].length=="number")return bi[t]}catch{}Ft[e]=!1}function ir(e,t){const i=er(e);if(!i)return;const n=vn(i,No);if(n!==Io){if(n){const l=_n(i);for(let a=0;a{const a=Ve+l.toString(),d=vn(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{}Po(i,a)}};let r=_n(i);for(let l=r-1;l>=0;l--)s(l)||(l===r-1?(r--,yn(i,r)):tr[e].add(l))}function nr(){if(!Hn){pc(!0);for(const e in Ft)ir(e,t=>{const i=t.data,n=t.provider,o=i.prefix,s=St(n,o);if(!zn(s,i).length)return!1;const r=i.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,r):r,!0})}}function mc(e,t){const i=e.lastModifiedCached;if(i&&i>=t)return i===t;if(e.lastModifiedCached=t,i)for(const n in Ft)ir(n,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function bc(e,t){Hn||nr();function i(n){let o;if(!Ft[n]||!(o=er(n)))return;const s=tr[n];let r;if(s.size)s.delete(r=Array.from(s).shift());else if(r=_n(o),r>=hc||!yn(o,r+1))return;const l={cached:Math.floor(Date.now()/Ks),provider:e.provider,data:t};return Fn(o,Ve+r.toString(),JSON.stringify(l))}t.lastModified&&!mc(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),i("local")||i("session"))}function Mo(){}function fc(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,nc(e)}))}function gc(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=fn(i))||s.prepare(i,n,o).forEach(r=>{Qs(i,r,l=>{if(typeof l!="object")r.icons.forEach(a=>{e.missing.add(a)});else try{const a=zn(e,l);if(!a.length)return;const d=e.pendingIcons;d&&a.forEach(u=>{d.delete(u)}),bc(e,l)}catch(a){console.error(a)}fc(e)})})}))}const Bn=(e,t)=>{const i=rc(e,!0,qs()),n=ic(i);if(!n.pending.length){let a=!0;return t&&setTimeout(()=>{a&&t(n.loaded,n.missing,n.pending,Mo)}),()=>{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(St(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=St(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&&gc(a,o[d][u])}),t?sc(t,n,s):Mo},vc=e=>new Promise((t,i)=>{const n=typeof e=="string"?ii(e,!0):e;if(!n){i(e);return}Bn([n||e],o=>{if(o.length&&n){const s=Ue(n);if(s){t({...ei,...s});return}}i(e)})});function yc(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function _c(e,t){const i=typeof e=="string"?ii(e,!0,!0):null;if(!i){const s=yc(e);return{value:e,data:s}}const n=Ue(i);if(n!==void 0||!i.prefix)return{value:e,name:i,data:n};const o=Bn([i],()=>t(e,i,Ue(i)));return{value:e,name:i,loading:o}}function ln(e){return e.hasAttribute("inline")}let or=!1;try{or=navigator.vendor.indexOf("Apple")===0}catch{}function wc(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(or||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 Ac(e,t){return e?""+e+""+t:t}function Ec(e,t,i){const n=Cc(e);return Ac(n.defs,t+n.content+i)}const Sc=e=>e==="unset"||e==="undefined"||e==="none";function sr(e,t){const i={...ei,...e},n={...Us,...t},o={left:i.left,top:i.top,width:i.width,height:i.height};let s=i.body;[i,n].forEach(w=>{const v=[],b=w.hFlip,y=w.vFlip;let _=w.rotate;b?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 $;switch(_<0&&(_-=Math.floor(_/4)*4),_=_%4,_){case 1:$=o.height/2+o.top,v.unshift("rotate(90 "+$.toString()+" "+$.toString()+")");break;case 2:v.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:$=o.width/2+o.left,v.unshift("rotate(-90 "+$.toString()+" "+$.toString()+")");break}_%2===1&&(o.left!==o.top&&($=o.left,o.left=o.top,o.top=$),o.width!==o.height&&($=o.width,o.width=o.height,o.height=$)),v.length&&(s=Ec(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=wn(c,a/d)):(u=r==="auto"?a:r,c=l===null?wn(u,d/a):l==="auto"?d:l);const h={},p=(w,v)=>{Sc(v)||(h[w]=v.toString())};p("width",u),p("height",c);const f=[o.left,o.top,a,d];return h.viewBox=f.join(" "),{attributes:h,viewBox:f,body:s}}function Un(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 kc(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function Tc(e){return"data:image/svg+xml,"+kc(e)}function rr(e){return'url("'+Tc(e)+'")'}const Oc=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Ii=Oc();function Ic(e){Ii=e}function Nc(){return Ii}function Pc(e,t){const i=Gi(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 Mc(e){return e===404}const Rc=(e,t,i)=>{const n=[],o=Pc(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 Lc(e){if(typeof e=="string"){const t=Gi(e);if(t)return t.path}return"/"}const jc=(e,t,i)=>{if(!Ii){i("abort",424);return}let n=Lc(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;Ii(e+n).then(s=>{const r=s.status;if(r!==200){setTimeout(()=>{i(Mc(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)})},zc={prepare:Rc,send:jc};function Ro(e,t){switch(e){case"local":case"session":Ft[e]=t;break;case"all":for(const i in Ft)Ft[i]=t;break}}const cn="data-style";let ar="";function Dc(e){ar=e}function Lo(e,t){let i=Array.from(e.childNodes).find(n=>n.hasAttribute&&n.hasAttribute(cn));i||(i=document.createElement("style"),i.setAttribute(cn,cn),e.appendChild(i)),i.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+ar}function lr(){ko("",zc),qs(!0);let e;try{e=window}catch{}if(e){if(nr(),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"||!Eo(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;To(i,o)||console.error(n)}catch{console.error(n)}}}}return{enableCache:t=>Ro(t,!0),disableCache:t=>Ro(t,!1),iconLoaded:So,iconExists:So,getIcon:ec,listIcons:tc,addIcon:Ys,addCollection:Eo,calculateSize:wn,buildIcon:sr,iconToHTML:Un,svgToURL:rr,loadIcons:Bn,loadIcon:vc,addAPIProvider:To,appendCustomStyle:Dc,_api:{getAPIConfig:Gi,setAPIModule:ko,sendAPIQuery:Qs,setFetch:Ic,getFetch:Nc,listAPIProviders:cc}}}const $n={"background-color":"currentColor"},cr={"background-color":"transparent"},jo={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},zo={"-webkit-mask":$n,mask:$n,background:cr};for(const e in zo){const t=zo[e];for(const i in jo)t[e+"-"+i]=jo[i]}function Do(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function Fc(e,t,i){const n=document.createElement("span");let o=e.body;o.indexOf("");const s=e.attributes,r=Un(o,{...s,width:t.width+"",height:t.height+""}),l=rr(r),a=n.style,d={"--svg":l,width:Do(s.width),height:Do(s.height),...i?$n:cr};for(const u in d)a.setProperty(u,d[u]);return n}let Re;function Hc(){try{Re=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{Re=null}}function Bc(e){return Re===void 0&&Hc(),Re?Re.createHTML(e):e}function Uc(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=Un(e.body,i);return t.innerHTML=Bc(o),t.firstChild}function xn(e){return Array.from(e.childNodes).find(t=>{const i=t.tagName&&t.tagName.toUpperCase();return i==="SPAN"||i==="SVG"})}function Fo(e,t){const i=t.icon.data,n=t.customisations,o=sr(i,n);n.preserveAspectRatio&&(o.attributes.preserveAspectRatio=n.preserveAspectRatio);const s=t.renderedMode;let r;switch(s){case"svg":r=Uc(o);break;default:r=Fc(o,{...ei,...i},s==="mask")}const l=xn(e);l?r.tagName==="SPAN"&&l.tagName===r.tagName?l.setAttribute("style",r.getAttribute("style")):e.replaceChild(r,l):e.appendChild(r)}function Ho(e,t,i){const n=i&&(i.rendered?i:i.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:n}}function Vc(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(),Rt(this,"_shadowRoot"),Rt(this,"_initialised",!1),Rt(this,"_state"),Rt(this,"_checkQueued",!1),Rt(this,"_connected",!1),Rt(this,"_observer",null),Rt(this,"_visible",!0);const l=this._shadowRoot=this.attachShadow({mode:"open"}),a=ln(this);Lo(l,a),this._state=Ho({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=ln(this),d=this._state;a!==d.inline&&(d.inline=a,Lo(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 ln(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{}Fo(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=Co(this);(l.attrMode!==d||ql(l.customisations,u)||!xn(this._shadowRoot))&&this._renderIcon(l.icon,u,d)}_iconChanged(l){const a=_c(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=Ho(a,this._state.inline,this._state)}_forceRender(){if(!this._visible){const l=xn(this._shadowRoot);l&&this._shadowRoot.removeChild(l);return}this._queueCheck()}_gotIconData(l){this._checkQueued=!1,this._renderIcon(l,Co(this),this.getAttribute("mode"))}_renderIcon(l,a,d){const u=wc(l.data.body,d),c=this._state.inline;Fo(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=lr();for(const l in r)s[l]=s.prototype[l]=r[l];return t.define(e,s),s}Vc()||lr();const Wc=I` ->>>>>>> origin/HEAD ::-webkit-scrollbar { width: 0.4rem; height: 0.4rem; @@ -100,7 +68,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as ::-webkit-scrollbar-track { background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base)); } -`,rd=O` +`,Gc=I` :root { /* Grayscale Colors */ --bim-ui_gray-0: hsl(210 10% 5%); @@ -195,11 +163,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as [data-context-dialog]::backdrop { background-color: transparent; } -<<<<<<< HEAD -`,Tt={scrollbar:sd,globalStyles:rd},ur=class T{static set config(t){this._config={...T._config,...t}}static get config(){return T._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=Tt.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(){T.init()}static init(){T.addGlobalStyles(),T.defineCustomElement("bim-button",hd),T.defineCustomElement("bim-checkbox",be),T.defineCustomElement("bim-color-input",Gt),T.defineCustomElement("bim-context-menu",$n),T.defineCustomElement("bim-dropdown",vt),T.defineCustomElement("bim-grid",qn),T.defineCustomElement("bim-icon",_d),T.defineCustomElement("bim-input",ti),T.defineCustomElement("bim-label",ge),T.defineCustomElement("bim-number-input",K),T.defineCustomElement("bim-option",H),T.defineCustomElement("bim-panel",qt),T.defineCustomElement("bim-panel-section",ve),T.defineCustomElement("bim-selector",ye),T.defineCustomElement("bim-table",st),T.defineCustomElement("bim-tabs",Nt),T.defineCustomElement("bim-tab",X),T.defineCustomElement("bim-table-cell",Er),T.defineCustomElement("bim-table-children",kr),T.defineCustomElement("bim-table-group",Or),T.defineCustomElement("bim-table-row",Yt),T.defineCustomElement("bim-text-input",rt),T.defineCustomElement("bim-toolbar",Ji),T.defineCustomElement("bim-toolbar-group",Yi),T.defineCustomElement("bim-toolbar-section",xe),T.defineCustomElement("bim-viewport",Hr)}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}};ur._config={sectionLabelOnVerticalToolbar:!1};let Z=ur;class z extends k{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 oe(t(),n),n.firstElementChild;if(!i)throw new Error("UIComponent: Initial state is required for statefull components.");let o=i;const s=t,r=l=>(o={...o,...l},oe(s(o,r),n),o);r(i);const a=()=>o;return[n.firstElementChild,r,a]}}const We=(e,t={},i=!0)=>{let n={};for(const o of e.children){const s=o,r=s.getAttribute("name")||s.getAttribute("label"),a=t[r];if(r){if("value"in s&&typeof s.value<"u"&&s.value!==null){const l=s.value;if(typeof l=="object"&&!Array.isArray(l)&&Object.keys(l).length===0)continue;n[r]=a?a(s.value):s.value}else if(i){const l=We(s,t);if(Object.keys(l).length===0)continue;n[r]=a?a(l):l}}else i&&(n={...n,...We(s,t)})}return n},Wi=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,ad=[">=","<=","=",">","<","?","/","#"];function Jo(e){const t=ad.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,""):Wi(o);return{key:n,condition:t,value:s}}const xn=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=Jo(n);t.push(r)}if(s){const r={operator:"&",queries:n.replace(/^(\()|(\))$/g,"").split("&").map(a=>a.trim()).map((a,l)=>{const d=Jo(a);return l>0&&(d.operator="&"),d})};t.push(r)}}return t}catch{return null}},Qo=(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 ld=Object.defineProperty,cd=Object.getOwnPropertyDescriptor,hr=(e,t,i,n)=>{for(var o=cd(t,i),s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&ld(t,i,o),o},F;const Gn=(F=class extends k{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 F.menus)e instanceof F&&(e.visible=!1);F.dialog.close(),F.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(F.dialog.parentElement||document.body.append(F.dialog),this._previousContainer=this.parentElement,F.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,F.dialog.append(this),F.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 Ms(this._previousContainer,this,{placement:e,middleware:[_s(10),Ns(),Is(),Os({padding:5})]}),{x:i,y:n}=t;this.style.left=`${i}px`,this.style.top=`${n}px`}connectedCallback(){super.connectedCallback(),F.menus.push(this)}render(){return m` `}},F.styles=[Tt.scrollbar,O` -======= `,Tt={scrollbar:Wc,globalStyles:Gc},dr=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=Tt.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",Zc),k.defineCustomElement("bim-checkbox",ge),k.defineCustomElement("bim-color-input",Yt),k.defineCustomElement("bim-context-menu",An),k.defineCustomElement("bim-dropdown",vt),k.defineCustomElement("bim-grid",Wn),k.defineCustomElement("bim-icon",rd),k.defineCustomElement("bim-input",oi),k.defineCustomElement("bim-label",ye),k.defineCustomElement("bim-number-input",K),k.defineCustomElement("bim-option",H),k.defineCustomElement("bim-panel",Xt),k.defineCustomElement("bim-panel-section",_e),k.defineCustomElement("bim-selector",we),k.defineCustomElement("bim-table",st),k.defineCustomElement("bim-tabs",Nt),k.defineCustomElement("bim-tab",X),k.defineCustomElement("bim-table-cell",Ar),k.defineCustomElement("bim-table-children",Sr),k.defineCustomElement("bim-table-group",Tr),k.defineCustomElement("bim-table-row",Jt),k.defineCustomElement("bim-text-input",rt),k.defineCustomElement("bim-toolbar",Zi),k.defineCustomElement("bim-toolbar-group",Ji),k.defineCustomElement("bim-toolbar-section",Ce),k.defineCustomElement("bim-viewport",Fr)}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}};dr._config={sectionLabelOnVerticalToolbar:!1};let Z=dr;class z extends T{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 ce(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},ce(s(o,r),n),o);r(i);const l=()=>o;return[n.firstElementChild,r,l]}}const We=(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=We(s,t);if(Object.keys(a).length===0)continue;n[r]=l?l(a):a}}else i&&(n={...n,...We(s,t)})}return n},qi=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,qc=[">=","<=","=",">","<","?","/","#"];function Bo(e){const t=qc.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,""):qi(o);return{key:n,condition:t,value:s}}const Cn=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=Bo(n);t.push(r)}if(s){const r={operator:"&",queries:n.replace(/^(\()|(\))$/g,"").split("&").map(l=>l.trim()).map((l,a)=>{const d=Bo(l);return a>0&&(d.operator="&"),d})};t.push(r)}}return t}catch{return null}},Uo=(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 Yc=Object.defineProperty,Xc=Object.getOwnPropertyDescriptor,ur=(e,t,i,n)=>{for(var o=Xc(t,i),s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&Yc(t,i,o),o},F;const Vn=(F=class extends T{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 F.menus)e instanceof F&&(e.visible=!1);F.dialog.close(),F.dialog.remove()}get visible(){return this._visible}set visible(e){var t;this._visible=e,e?(F.dialog.parentElement||document.body.append(F.dialog),this._previousContainer=this.parentElement,F.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,F.dialog.append(this),F.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 Ns(this._previousContainer,this,{placement:e,middleware:[ys(10),Is(),Os(),Ts({padding:5})]}),{x:i,y:n}=t;this.style.left=`${i}px`,this.style.top=`${n}px`}connectedCallback(){super.connectedCallback(),F.menus.push(this)}render(){return m` `}},F.styles=[Tt.scrollbar,I` ->>>>>>> origin/HEAD :host { pointer-events: auto; position: absolute; @@ -238,11 +202,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as overflow: visible; background-color: transparent; " -<<<<<<< HEAD - >`),F.menus=[],F);hr([g({type:String,reflect:!0})],Gn.prototype,"placement");hr([g({type:Boolean,reflect:!0})],Gn.prototype,"visible");let $n=Gn;var dd=Object.defineProperty,ud=Object.getOwnPropertyDescriptor,lt=(e,t,i,n)=>{for(var o=n>1?void 0:n?ud(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&&dd(t,i,o),o},Te;const nt=(Te=class extends k{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=ue(),this._tooltip=ue(),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=Z.newRandomId();for(const n of e.children)n instanceof Te&&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&&Ms(e,t,{placement:"bottom",middleware:[_s(10),Ns(),Is(),Os({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 $n.dialog.children){const i=t.getAttribute("data-context-group");if(t instanceof $n&&i===e){t.visible=!1,t.removeAttribute("data-context-group");for(const n of t.children)n instanceof Te&&(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` -======= >`),F.menus=[],F);ur([g({type:String,reflect:!0})],Vn.prototype,"placement");ur([g({type:Boolean,reflect:!0})],Vn.prototype,"visible");let An=Vn;var Jc=Object.defineProperty,Qc=Object.getOwnPropertyDescriptor,lt=(e,t,i,n)=>{for(var o=n>1?void 0:n?Qc(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&&Jc(t,i,o),o},Te;const nt=(Te=class extends T{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=de(),this._tooltip=de(),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=Z.newRandomId();for(const n of e.children)n instanceof Te&&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&&Ns(e,t,{placement:"bottom",middleware:[ys(10),Is(),Os(),Ts({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 An.dialog.children){const i=t.getAttribute("data-context-group");if(t instanceof An&&i===e){t.visible=!1,t.removeAttribute("data-context-group");for(const n of t.children)n instanceof Te&&(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` ->>>>>>> origin/HEAD
${this.tooltipTitle?m`

${this.tooltipTitle} @@ -277,7 +237,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as ${this.tooltipTitle||this.tooltipText?e:null}

- `}},Te.styles=O` + `}},Te.styles=I` :host { --bim-label--c: var(--bim-ui_bg-contrast-100, white); display: block; @@ -388,7 +348,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as :host(:not([tooltip-visible])) .tooltip { display: none; } - `,Te);lt([g({type:String,reflect:!0})],nt.prototype,"label",2);lt([g({type:Boolean,attribute:"label-hidden",reflect:!0})],nt.prototype,"labelHidden",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"active",2);lt([g({type:Boolean,reflect:!0,attribute:"disabled"})],nt.prototype,"disabled",2);lt([g({type:String,reflect:!0})],nt.prototype,"icon",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"vertical",2);lt([g({type:Number,attribute:"tooltip-time",reflect:!0})],nt.prototype,"tooltipTime",2);lt([g({type:Boolean,attribute:"tooltip-visible",reflect:!0})],nt.prototype,"tooltipVisible",2);lt([g({type:String,attribute:"tooltip-title",reflect:!0})],nt.prototype,"tooltipTitle",2);lt([g({type:String,attribute:"tooltip-text",reflect:!0})],nt.prototype,"tooltipText",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"loading",1);let hd=nt;var pd=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&&pd(t,i,o),o};const pr=class extends k{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` + `,Te);lt([g({type:String,reflect:!0})],nt.prototype,"label",2);lt([g({type:Boolean,attribute:"label-hidden",reflect:!0})],nt.prototype,"labelHidden",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"active",2);lt([g({type:Boolean,reflect:!0,attribute:"disabled"})],nt.prototype,"disabled",2);lt([g({type:String,reflect:!0})],nt.prototype,"icon",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"vertical",2);lt([g({type:Number,attribute:"tooltip-time",reflect:!0})],nt.prototype,"tooltipTime",2);lt([g({type:Boolean,attribute:"tooltip-visible",reflect:!0})],nt.prototype,"tooltipVisible",2);lt([g({type:String,attribute:"tooltip-title",reflect:!0})],nt.prototype,"tooltipTitle",2);lt([g({type:String,attribute:"tooltip-text",reflect:!0})],nt.prototype,"tooltipText",2);lt([g({type:Boolean,reflect:!0})],nt.prototype,"loading",1);let Zc=nt;var Kc=Object.defineProperty,ni=(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&&Kc(t,i,o),o};const hr=class extends T{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}
- `}};pr.styles=O` + `}};hr.styles=I` :host { display: block; } @@ -432,7 +392,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as outline: var(--bim-checkbox--olw, 2px) solid var(--bim-checkbox--olc, var(--bim-ui_accent-base)); } - `;let be=pr;Ke([g({type:String,reflect:!0})],be.prototype,"icon");Ke([g({type:String,reflect:!0})],be.prototype,"name");Ke([g({type:String,reflect:!0})],be.prototype,"label");Ke([g({type:Boolean,reflect:!0})],be.prototype,"checked");Ke([g({type:Boolean,reflect:!0})],be.prototype,"inverted");var md=Object.defineProperty,fe=(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&&md(t,i,o),o};const mr=class extends k{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=ue(),this._textInput=ue(),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` + `;let ge=hr;ni([g({type:String,reflect:!0})],ge.prototype,"icon");ni([g({type:String,reflect:!0})],ge.prototype,"name");ni([g({type:String,reflect:!0})],ge.prototype,"label");ni([g({type:Boolean,reflect:!0})],ge.prototype,"checked");ni([g({type:Boolean,reflect:!0})],ge.prototype,"inverted");var td=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&&td(t,i,o),o};const pr=class extends T{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=de(),this._textInput=de(),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`
- `}};mr.styles=O` + `}};pr.styles=I` :host { --bim-input--bgc: var(--bim-ui_bg-contrast-20); flex: 1; @@ -534,11 +494,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as bim-number-input { flex-grow: 0; } -<<<<<<< HEAD - `;let Gt=mr;fe([g({type:String,reflect:!0})],Gt.prototype,"name");fe([g({type:String,reflect:!0})],Gt.prototype,"label");fe([g({type:String,reflect:!0})],Gt.prototype,"icon");fe([g({type:Boolean,reflect:!0})],Gt.prototype,"vertical");fe([g({type:Number,reflect:!0})],Gt.prototype,"opacity");fe([g({type:String,reflect:!0})],Gt.prototype,"color");var bd=Object.defineProperty,fd=Object.getOwnPropertyDescriptor,Ot=(e,t,i,n)=>{for(var o=n>1?void 0:n?fd(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&&bd(t,i,o),o};const br=class extends k{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?Wi(this.label):this.label}set value(e){this._value=e}render(){return m` -======= `;let Yt=pr;ve([g({type:String,reflect:!0})],Yt.prototype,"name");ve([g({type:String,reflect:!0})],Yt.prototype,"label");ve([g({type:String,reflect:!0})],Yt.prototype,"icon");ve([g({type:Boolean,reflect:!0})],Yt.prototype,"vertical");ve([g({type:Number,reflect:!0})],Yt.prototype,"opacity");ve([g({type:String,reflect:!0})],Yt.prototype,"color");var ed=Object.defineProperty,id=Object.getOwnPropertyDescriptor,Ot=(e,t,i,n)=>{for(var o=n>1?void 0:n?id(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&&ed(t,i,o),o};const mr=class extends T{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?qi(this.label):this.label}set value(e){this._value=e}render(){return m` ->>>>>>> origin/HEAD
${this.img||this.icon||this.label?m`
${this.checkbox&&!this.noMark?m``:null}
- `}};br.styles=O` + `}};mr.styles=I` :host { --bim-label--c: var(--bim-ui_bg-contrast-100); display: block; @@ -619,11 +575,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as bim-label { pointer-events: none; } -<<<<<<< HEAD - `;let H=br;Ot([g({type:String,reflect:!0})],H.prototype,"img",2);Ot([g({type:String,reflect:!0})],H.prototype,"label",2);Ot([g({type:String,reflect:!0})],H.prototype,"icon",2);Ot([g({type:Boolean,reflect:!0})],H.prototype,"checked",2);Ot([g({type:Boolean,reflect:!0})],H.prototype,"checkbox",2);Ot([g({type:Boolean,attribute:"no-mark",reflect:!0})],H.prototype,"noMark",2);Ot([g({converter:{fromAttribute(e){return e&&Wi(e)}}})],H.prototype,"value",1);Ot([g({type:Boolean,reflect:!0})],H.prototype,"vertical",2);var gd=Object.defineProperty,vd=Object.getOwnPropertyDescriptor,It=(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 fr=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=ue(),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 H&&e.checked).map(e=>e.value)}get _options(){const e=new Set([...this.elements]);for(const t of this.children)t instanceof H&&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 H)){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 H&&(e.checked=this._value.has(e))}findOption(e){return this._options.find(t=>t instanceof H?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` -======= `;let H=mr;Ot([g({type:String,reflect:!0})],H.prototype,"img",2);Ot([g({type:String,reflect:!0})],H.prototype,"label",2);Ot([g({type:String,reflect:!0})],H.prototype,"icon",2);Ot([g({type:Boolean,reflect:!0})],H.prototype,"checked",2);Ot([g({type:Boolean,reflect:!0})],H.prototype,"checkbox",2);Ot([g({type:Boolean,attribute:"no-mark",reflect:!0})],H.prototype,"noMark",2);Ot([g({converter:{fromAttribute(e){return e&&qi(e)}}})],H.prototype,"value",1);Ot([g({type:Boolean,reflect:!0})],H.prototype,"vertical",2);var nd=Object.defineProperty,od=Object.getOwnPropertyDescriptor,It=(e,t,i,n)=>{for(var o=n>1?void 0:n?od(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&&nd(t,i,o),o};const br=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=de(),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 H&&e.checked).map(e=>e.value)}get _options(){const e=new Set([...this.elements]);for(const t of this.children)t instanceof H&&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 H)){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 H&&(e.checked=this._value.has(e))}findOption(e){return this._options.find(t=>t instanceof H?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` ->>>>>>> origin/HEAD
- `}};fr.styles=[Tt.scrollbar,O` + `}};br.styles=[Tt.scrollbar,I` :host { --bim-input--bgc: var( --bim-dropdown--bgc, @@ -692,8 +644,8 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as bim-label { pointer-events: none; } - `];let vt=fr;It([g({type:String,reflect:!0})],vt.prototype,"name",2);It([g({type:String,reflect:!0})],vt.prototype,"icon",2);It([g({type:String,reflect:!0})],vt.prototype,"label",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"multiple",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"required",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"vertical",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"visible",1);It([me()],vt.prototype,"_value",2);var yd=Object.defineProperty,gr=(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 vr=class extends k{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 a=r[o];a&&a(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,[a,l]=z.create(s,r);return a.style.gridArea=n,e[n]=l,a}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``}};vr.styles=O` + `];let vt=br;It([g({type:String,reflect:!0})],vt.prototype,"name",2);It([g({type:String,reflect:!0})],vt.prototype,"icon",2);It([g({type:String,reflect:!0})],vt.prototype,"label",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"multiple",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"required",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"vertical",2);It([g({type:Boolean,reflect:!0})],vt.prototype,"visible",1);It([fe()],vt.prototype,"_value",2);var sd=Object.defineProperty,fr=(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&&sd(t,i,o),o};const gr=class extends T{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``}};gr.styles=I` :host { display: grid; height: 100%; @@ -722,9 +674,9 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as background-color: var(--bim-ui_bg-contrast-20); gap: 1px; } - `;let qn=vr;gr([g({type:Boolean,reflect:!0})],qn.prototype,"floating");gr([g({type:String,reflect:!0})],qn.prototype,"layout");const Cn=class extends k{render(){return m` + `;let Wn=gr;fr([g({type:Boolean,reflect:!0})],Wn.prototype,"floating");fr([g({type:String,reflect:!0})],Wn.prototype,"layout");const En=class extends T{render(){return m` - `}};Cn.styles=O` + `}};En.styles=I` :host { height: var(--bim-icon--fz, var(--bim-ui_size-sm)); width: var(--bim-icon--fz, var(--bim-ui_size-sm)); @@ -736,18 +688,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as color: var(--bim-icon--c); transition: all 0.15s; } -<<<<<<< HEAD - `,Cn.properties={icon:{type:String}};let _d=Cn;var wd=Object.defineProperty,Gi=(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&&wd(t,i,o),o};const yr=class extends k{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 a=r;return a.name===i||a.label===i});if(!n)continue;const o=n,s=e[i];typeof s=="boolean"?o.checked=s:o.value=s}}render(){return m` -======= `,En.properties={icon:{type:String}};let rd=En;var ad=Object.defineProperty,Yi=(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&&ad(t,i,o),o};const vr=class extends T{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` ->>>>>>> origin/HEAD
${this.label||this.icon?m`${this.label}`:null}
- `}};yr.styles=O` + `}};vr.styles=I` :host { flex: 1; display: block; @@ -795,17 +743,13 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as :host(:not([vertical])[label]) .input { max-width: fit-content; } -<<<<<<< HEAD - `;let ti=yr;Gi([g({type:String,reflect:!0})],ti.prototype,"name");Gi([g({type:String,reflect:!0})],ti.prototype,"label");Gi([g({type:String,reflect:!0})],ti.prototype,"icon");Gi([g({type:Boolean,reflect:!0})],ti.prototype,"vertical");var xd=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&&xd(t,i,o),o};const _r=class extends k{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Wi(this.textContent):this.textContent}render(){return m` -======= `;let oi=vr;Yi([g({type:String,reflect:!0})],oi.prototype,"name");Yi([g({type:String,reflect:!0})],oi.prototype,"label");Yi([g({type:String,reflect:!0})],oi.prototype,"icon");Yi([g({type:Boolean,reflect:!0})],oi.prototype,"vertical");var ld=Object.defineProperty,si=(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&&ld(t,i,o),o};const yr=class extends T{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?qi(this.textContent):this.textContent}render(){return m` ->>>>>>> origin/HEAD
${this.img?m``:null} ${!this.iconHidden&&this.icon?m``:null}

- `}};_r.styles=O` + `}};yr.styles=I` :host { --bim-icon--c: var(--bim-label--c); color: var(--bim-label--c, var(--bim-ui_bg-contrast-60)); @@ -864,7 +808,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4) ); } - `;let ge=_r;ei([g({type:String,reflect:!0})],ge.prototype,"img");ei([g({type:Boolean,attribute:"label-hidden",reflect:!0})],ge.prototype,"labelHidden");ei([g({type:String,reflect:!0})],ge.prototype,"icon");ei([g({type:Boolean,attribute:"icon-hidden",reflect:!0})],ge.prototype,"iconHidden");ei([g({type:Boolean,reflect:!0})],ge.prototype,"vertical");var $d=Object.defineProperty,Cd=Object.getOwnPropertyDescriptor,ot=(e,t,i,n)=>{for(var o=n>1?void 0:n?Cd(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&&$d(t,i,o),o};const wr=class extends k{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=ue(),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=a=>{var l;n=!0;const{clientX:d}=a,u=this.step??1,c=((l=u.toString().split(".")[1])==null?void 0:l.length)||0,h=1/(this.sensitivity??1),p=(d-t)/h;if(Math.floor(Math.abs(p))!==Math.abs(p))return;const f=i+p*u;this.setValue(f.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{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 T{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=de(),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 f=i+p*u;this.setValue(f.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.slider?o:e} - `}};wr.styles=O` + `}};_r.styles=I` :host { --bim-input--bgc: var( --bim-number-input--bgc, @@ -1001,18 +945,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as bim-label { pointer-events: none; } -<<<<<<< HEAD - `;let K=wr;ot([g({type:String,reflect:!0})],K.prototype,"name",2);ot([g({type:String,reflect:!0})],K.prototype,"icon",2);ot([g({type:String,reflect:!0})],K.prototype,"label",2);ot([g({type:String,reflect:!0})],K.prototype,"pref",2);ot([g({type:Number,reflect:!0})],K.prototype,"min",2);ot([g({type:Number,reflect:!0})],K.prototype,"value",1);ot([g({type:Number,reflect:!0})],K.prototype,"step",2);ot([g({type:Number,reflect:!0})],K.prototype,"sensitivity",2);ot([g({type:Number,reflect:!0})],K.prototype,"max",2);ot([g({type:String,reflect:!0})],K.prototype,"suffix",2);ot([g({type:Boolean,reflect:!0})],K.prototype,"vertical",2);ot([g({type:Boolean,reflect:!0})],K.prototype,"slider",2);var Ad=Object.defineProperty,Ed=Object.getOwnPropertyDescriptor,ii=(e,t,i,n)=>{for(var o=n>1?void 0:n?Ed(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 xr=class extends k{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 We(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` -======= `;let K=_r;ot([g({type:String,reflect:!0})],K.prototype,"name",2);ot([g({type:String,reflect:!0})],K.prototype,"icon",2);ot([g({type:String,reflect:!0})],K.prototype,"label",2);ot([g({type:String,reflect:!0})],K.prototype,"pref",2);ot([g({type:Number,reflect:!0})],K.prototype,"min",2);ot([g({type:Number,reflect:!0})],K.prototype,"value",1);ot([g({type:Number,reflect:!0})],K.prototype,"step",2);ot([g({type:Number,reflect:!0})],K.prototype,"sensitivity",2);ot([g({type:Number,reflect:!0})],K.prototype,"max",2);ot([g({type:String,reflect:!0})],K.prototype,"suffix",2);ot([g({type:Boolean,reflect:!0})],K.prototype,"vertical",2);ot([g({type:Boolean,reflect:!0})],K.prototype,"slider",2);var ud=Object.defineProperty,hd=Object.getOwnPropertyDescriptor,ri=(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 wr=class extends T{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 We(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` ->>>>>>> origin/HEAD
${this.label||this.name||this.icon?m`${this.label}`:null}
- `}};xr.styles=[Tt.scrollbar,O` + `}};wr.styles=[Tt.scrollbar,I` :host { display: flex; border-radius: var(--bim-ui_size-base); @@ -1054,11 +994,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as ::slotted(bim-panel-section:not(:last-child)) { border-bottom: 1px solid var(--bim-ui_bg-contrast-20); } -<<<<<<< HEAD - `];let qt=xr;ii([g({type:String,reflect:!0})],qt.prototype,"icon",2);ii([g({type:String,reflect:!0})],qt.prototype,"name",2);ii([g({type:String,reflect:!0})],qt.prototype,"label",2);ii([g({type:Boolean,reflect:!0})],qt.prototype,"hidden",1);ii([g({type:Boolean,attribute:"header-hidden",reflect:!0})],qt.prototype,"headerHidden",2);var Sd=Object.defineProperty,ni=(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&&Sd(t,i,o),o};const $r=class extends k{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const e=this.parentElement;let t;return e instanceof qt&&(t=e.valueTransform),Object.values(this.valueTransform).length!==0&&(t=this.valueTransform),We(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`{for(var o=void 0,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=r(t,i,o)||o);return o&&pd(t,i,o),o};const $r=class extends T{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={}}get value(){const e=this.parentElement;let t;return e instanceof Xt&&(t=e.valueTransform),Object.values(this.valueTransform).length!==0&&(t=this.valueTransform),We(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`>>>>>> origin/HEAD xmlns="http://www.w3.org/2000/svg" height="1.125rem" viewBox="0 0 24 24" @@ -1090,7 +1026,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as
- `}};$r.styles=[Tt.scrollbar,O` + `}};$r.styles=[Tt.scrollbar,I` :host { display: block; pointer-events: auto; @@ -1146,7 +1082,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as bim-label { pointer-events: none; } - `];let ve=$r;ni([g({type:String,reflect:!0})],ve.prototype,"icon");ni([g({type:String,reflect:!0})],ve.prototype,"label");ni([g({type:String,reflect:!0})],ve.prototype,"name");ni([g({type:Boolean,reflect:!0})],ve.prototype,"fixed");ni([g({type:Boolean,reflect:!0})],ve.prototype,"collapsed");var kd=Object.defineProperty,oi=(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&&kd(t,i,o),o};const Cr=class extends k{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 H&&(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 H&&(i.noMark=!0,i.removeEventListener("click",this.onOptionClick),i.addEventListener("click",this.onOptionClick))}findOption(e){return this._options.find(t=>t instanceof H?t.label===e||t.value===e:!1)}firstUpdated(){const e=[...this.children].find(t=>t instanceof H&&t.checked);e&&(this._value=e)}render(){return m` + `];let _e=$r;ai([g({type:String,reflect:!0})],_e.prototype,"icon");ai([g({type:String,reflect:!0})],_e.prototype,"label");ai([g({type:String,reflect:!0})],_e.prototype,"name");ai([g({type:Boolean,reflect:!0})],_e.prototype,"fixed");ai([g({type:Boolean,reflect:!0})],_e.prototype,"collapsed");var md=Object.defineProperty,li=(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&&md(t,i,o),o};const xr=class extends T{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 H&&(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 H&&(i.noMark=!0,i.removeEventListener("click",this.onOptionClick),i.addEventListener("click",this.onOptionClick))}findOption(e){return this._options.find(t=>t instanceof H?t.label===e||t.value===e:!1)}firstUpdated(){const e=[...this.children].find(t=>t instanceof H&&t.checked);e&&(this._value=e)}render(){return m` - `}};Cr.styles=O` + `}};xr.styles=I` :host { --bim-input--bgc: var(--bim-ui_bg-contrast-20); --bim-input--g: 0; @@ -1171,7 +1107,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as --bim-label--c: var(--bim-ui_main-contrast); background-color: var(--bim-ui_main-base); } - `;let ye=Cr;oi([g({type:String,reflect:!0})],ye.prototype,"name");oi([g({type:String,reflect:!0})],ye.prototype,"icon");oi([g({type:String,reflect:!0})],ye.prototype,"label");oi([g({type:Boolean,reflect:!0})],ye.prototype,"vertical");oi([me()],ye.prototype,"_value");const Td=()=>m` + `;let we=xr;li([g({type:String,reflect:!0})],we.prototype,"name");li([g({type:String,reflect:!0})],we.prototype,"icon");li([g({type:String,reflect:!0})],we.prototype,"label");li([g({type:Boolean,reflect:!0})],we.prototype,"vertical");li([fe()],we.prototype,"_value");const bd=()=>m` - `}};Ar.styles=O` + `}};Cr.styles=I` :host { padding: 0.375rem; display: flex; @@ -1337,10 +1273,10 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as white-space: normal; text-align: center; } - `;let Er=Ar;Nd([g({type:String,reflect:!0})],Er.prototype,"column");var Md=Object.defineProperty,Pd=(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&&Md(t,i,o),o};const Sr=class extends k{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` + `;let Ar=Cr;vd([g({type:String,reflect:!0})],Ar.prototype,"column");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 T{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})} - `}};Sr.styles=O` + `}};Er.styles=I` :host { --bim-button--bgc: transparent; position: relative; @@ -1355,7 +1291,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as top: 0; bottom: 1.125rem; } - `;let kr=Sr;Pd([g({type:Array,attribute:!1})],kr.prototype,"data");var Ld=Object.defineProperty,Rd=(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&&Ld(t,i,o),o};const Tr=class extends k{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` + `;let Sr=Er;_d([g({type:Array,attribute:!1})],Sr.prototype,"data");var wd=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&&wd(t,i,o),o};const kr=class extends T{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();oe(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 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 l=document.createElementNS("http://www.w3.org/2000/svg","path");l.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(l);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(a):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 a=document.createDocumentFragment();oe(t,a),r.append(a)}return m` + `,i=document.createDocumentFragment();ce(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();ce(t,l),r.append(l)}return m`
${s} ${this.childrenHidden?null:r}
- `}};Tr.styles=O` + `}};kr.styles=I` :host { position: relative; } @@ -1407,7 +1343,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as .caret svg { fill: var(--bim-ui_bg-contrast-60); } - `;let Or=Tr;Rd([g({type:Boolean,attribute:"children-hidden",reflect:!0})],Or.prototype,"childrenHidden");var jd=Object.defineProperty,_e=(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&&jd(t,i,o),o};const Ir=class extends k{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(),oe(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 a=this._columnNames.indexOf(n);r.setAttribute("data-column-index",String(a)),r.toggleAttribute("data-no-indentation",a===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` + `;let Tr=kr;$d([g({type:Boolean,attribute:"children-hidden",reflect:!0})],Tr.prototype,"childrenHidden");var xd=Object.defineProperty,$e=(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&&xd(t,i,o),o};const Or=class extends T{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(),ce(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``}`}};Ir.styles=O` + `}render(){return m`${this._intersecting?this.compute():m``}`}};Or.styles=I` :host { position: relative; grid-area: Data; @@ -1436,20 +1372,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as var(--bim-ui_main-base) 10% ); } -<<<<<<< HEAD - `;let Yt=Ir;_e([g({type:Boolean,reflect:!0})],Yt.prototype,"selected");_e([g({attribute:!1})],Yt.prototype,"columns");_e([g({attribute:!1})],Yt.prototype,"hiddenColumns");_e([g({attribute:!1})],Yt.prototype,"data");_e([g({type:Boolean,attribute:"is-header",reflect:!0})],Yt.prototype,"isHeader");_e([me()],Yt.prototype,"_intersecting");var zd=Object.defineProperty,Dd=Object.getOwnPropertyDescriptor,ct=(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&&zd(t,i,o),o};const Nr=class extends k{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=xn(e)??[];for(const o of n){if("queries"in o){i=!1;break}const{condition:s,value:r}=o;let{key:a}=o;if(a.startsWith("[")&&a.endsWith("]")){const l=a.replace("[","").replace("]","");a=l,i=Object.keys(t.data).filter(d=>d.includes(l)).map(d=>Qo(t.data[d],s,r)).some(d=>d)}else i=Qo(t.data[a],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?(xn(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(a=>a.name);if(n){this.indentationInText&&(s+=`Indentation${o}`);const a=`${r.join(o)} -`;s+=a}for(const[a,l]of t.entries()){const{data:d,children:u}=l,c=this.indentationInText?`${i}${a+1}${o}`:"",h=r.map(f=>d[f]??""),p=`${c}${h.join(o)} -`;s+=p,u&&(s+=this.generateText(e,l.children,`${i}${a+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 Td();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` -======= `;let Jt=Or;$e([g({type:Boolean,reflect:!0})],Jt.prototype,"selected");$e([g({attribute:!1})],Jt.prototype,"columns");$e([g({attribute:!1})],Jt.prototype,"hiddenColumns");$e([g({attribute:!1})],Jt.prototype,"data");$e([g({type:Boolean,attribute:"is-header",reflect:!0})],Jt.prototype,"isHeader");$e([fe()],Jt.prototype,"_intersecting");var Cd=Object.defineProperty,Ad=Object.getOwnPropertyDescriptor,ct=(e,t,i,n)=>{for(var o=n>1?void 0:n?Ad(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 Ir=class extends T{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=Cn(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=>Uo(t.data[d],s,r)).some(d=>d)}else i=Uo(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?(Cn(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(f=>d[f]??""),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 bd();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` ->>>>>>> origin/HEAD
- ${this.headersHidden?null:e} ${Od()} + ${this.headersHidden?null:e} ${fd()}
${t}
- `}};Nr.styles=[Tt.scrollbar,O` + `}};Ir.styles=[Tt.scrollbar,I` :host { position: relative; overflow: auto; @@ -1486,22 +1416,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as flex-wrap: wrap; margin-bottom: 0.5rem; } -<<<<<<< HEAD - `];let st=Nr;ct([me()],st.prototype,"_filteredData",2);ct([g({type:Boolean,attribute:"headers-hidden",reflect:!0})],st.prototype,"headersHidden",2);ct([g({type:String,attribute:"min-col-width",reflect:!0})],st.prototype,"minColWidth",2);ct([g({type:Array,attribute:!1})],st.prototype,"columns",1);ct([g({type:Array,attribute:!1})],st.prototype,"data",1);ct([g({type:Boolean,reflect:!0})],st.prototype,"expanded",2);ct([g({type:Boolean,reflect:!0,attribute:"selectable-rows"})],st.prototype,"selectableRows",2);ct([g({attribute:!1})],st.prototype,"selection",2);ct([g({type:Boolean,attribute:"no-indentation",reflect:!0})],st.prototype,"noIndentation",2);ct([g({type:Boolean,reflect:!0})],st.prototype,"loading",2);ct([me()],st.prototype,"_errorLoading",2);var Fd=Object.defineProperty,Hd=Object.getOwnPropertyDescriptor,we=(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&&Fd(t,i,o),o};const Mr=class extends k{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 X&&!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 X&&n.name===e);for(const n of t){if(!(n instanceof X))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 X))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??null,i.icon=e.icon,t.append(i),this._switchers.push(t)}}updateSwitchers(){for(const e of this.children){if(!(e instanceof X))continue;const t=this._switchers.find(n=>n.getAttribute("data-name")===e.name);if(!t)continue;const i=t.querySelector("bim-label");i&&(i.textContent=e.label??null,i.icon=e.icon)}}onSlotChange(e){this.createSwitchers();const t=e.target.assignedElements(),i=t.find(n=>n instanceof X?this.tab?n.name===this.tab:!n.hidden:!1);i&&i instanceof X&&(this.tab=i.name);for(const n of t){if(!(n instanceof X)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),i!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return m` -======= `];let st=Ir;ct([fe()],st.prototype,"_filteredData",2);ct([g({type:Boolean,attribute:"headers-hidden",reflect:!0})],st.prototype,"headersHidden",2);ct([g({type:String,attribute:"min-col-width",reflect:!0})],st.prototype,"minColWidth",2);ct([g({type:Array,attribute:!1})],st.prototype,"columns",1);ct([g({type:Array,attribute:!1})],st.prototype,"data",1);ct([g({type:Boolean,reflect:!0})],st.prototype,"expanded",2);ct([g({type:Boolean,reflect:!0,attribute:"selectable-rows"})],st.prototype,"selectableRows",2);ct([g({attribute:!1})],st.prototype,"selection",2);ct([g({type:Boolean,attribute:"no-indentation",reflect:!0})],st.prototype,"noIndentation",2);ct([g({type:Boolean,reflect:!0})],st.prototype,"loading",2);ct([fe()],st.prototype,"_errorLoading",2);var Ed=Object.defineProperty,Sd=Object.getOwnPropertyDescriptor,xe=(e,t,i,n)=>{for(var o=n>1?void 0:n?Sd(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&&Ed(t,i,o),o};const Nr=class extends T{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 X&&!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 X&&n.name===e);for(const n of t){if(!(n instanceof X))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 X))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??null,i.icon=e.icon,t.append(i),this._switchers.push(t)}}updateSwitchers(){for(const e of this.children){if(!(e instanceof X))continue;const t=this._switchers.find(n=>n.getAttribute("data-name")===e.name);if(!t)continue;const i=t.querySelector("bim-label");i&&(i.textContent=e.label??null,i.icon=e.icon)}}onSlotChange(e){this.createSwitchers();const t=e.target.assignedElements(),i=t.find(n=>n instanceof X?this.tab?n.name===this.tab:!n.hidden:!1);i&&i instanceof X&&(this.tab=i.name);for(const n of t){if(!(n instanceof X)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),i!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return m` ->>>>>>> origin/HEAD
${this._switchers}
-<<<<<<< HEAD - `}};Mr.styles=[Tt.scrollbar,O` -======= `}};Nr.styles=[Tt.scrollbar,I` ->>>>>>> origin/HEAD * { box-sizing: border-box; } @@ -1612,11 +1534,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as border-radius: var(--bim-ui_size-2xs); background-color: var(--bim-ui_bg-base); } -<<<<<<< HEAD - `];let Nt=Mr;we([me()],Nt.prototype,"_switchers",2);we([g({type:Boolean,reflect:!0})],Nt.prototype,"bottom",2);we([g({type:Boolean,attribute:"switchers-hidden",reflect:!0})],Nt.prototype,"switchersHidden",2);we([g({type:Boolean,reflect:!0})],Nt.prototype,"floating",2);we([g({type:String,reflect:!0})],Nt.prototype,"tab",1);we([g({type:Boolean,attribute:"switchers-full",reflect:!0})],Nt.prototype,"switchersFull",2);var Bd=Object.defineProperty,Ud=Object.getOwnPropertyDescriptor,qi=(e,t,i,n)=>{for(var o=n>1?void 0:n?Ud(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&&Bd(t,i,o),o};const Pr=class extends k{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(e){this._label=e;const t=this.parentElement;t instanceof Nt&&t.updateSwitchers()}get label(){return this._label}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` `}};Pr.styles=O` -======= `];let Nt=Nr;xe([fe()],Nt.prototype,"_switchers",2);xe([g({type:Boolean,reflect:!0})],Nt.prototype,"bottom",2);xe([g({type:Boolean,attribute:"switchers-hidden",reflect:!0})],Nt.prototype,"switchersHidden",2);xe([g({type:Boolean,reflect:!0})],Nt.prototype,"floating",2);xe([g({type:String,reflect:!0})],Nt.prototype,"tab",1);xe([g({type:Boolean,attribute:"switchers-full",reflect:!0})],Nt.prototype,"switchersFull",2);var kd=Object.defineProperty,Td=Object.getOwnPropertyDescriptor,Xi=(e,t,i,n)=>{for(var o=n>1?void 0:n?Td(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&&kd(t,i,o),o};const Pr=class extends T{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(e){this._label=e;const t=this.parentElement;t instanceof Nt&&t.updateSwitchers()}get label(){return this._label}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` `}};Pr.styles=I` ->>>>>>> origin/HEAD :host { display: block; height: 100%; @@ -1625,15 +1543,11 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as :host([hidden]) { display: none; } -<<<<<<< HEAD - `;let X=Pr;qi([g({type:String,reflect:!0})],X.prototype,"name",2);qi([g({type:String,reflect:!0})],X.prototype,"label",1);qi([g({type:String,reflect:!0})],X.prototype,"icon",2);qi([g({type:Boolean,reflect:!0})],X.prototype,"hidden",1);/** -======= `;let X=Pr;Xi([g({type:String,reflect:!0})],X.prototype,"name",2);Xi([g({type:String,reflect:!0})],X.prototype,"label",1);Xi([g({type:String,reflect:!0})],X.prototype,"icon",2);Xi([g({type:Boolean,reflect:!0})],X.prototype,"hidden",1);/** ->>>>>>> origin/HEAD * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause - */const Zo=e=>e??L;var Vd=Object.defineProperty,Wd=Object.getOwnPropertyDescriptor,yt=(e,t,i,n)=>{for(var o=n>1?void 0:n?Wd(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&&Vd(t,i,o),o};const Lr=class extends k{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 xn(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` + */const Vo=e=>e??R;var Od=Object.defineProperty,Id=Object.getOwnPropertyDescriptor,yt=(e,t,i,n)=>{for(var o=n>1?void 0:n?Id(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&&Od(t,i,o),o};const Mr=class extends T{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 Cn(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` `:m` `} - `}};Lr.styles=[Tt.scrollbar,O` + `}};Mr.styles=[Tt.scrollbar,I` :host { --bim-input--bgc: var(--bim-ui_bg-contrast-20); flex: 1; @@ -1690,7 +1604,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as /* :host([disabled]) { --bim-input--bgc: var(--bim-ui_bg-contrast-20); } */ - `];let rt=Lr;yt([g({type:String,reflect:!0})],rt.prototype,"icon",2);yt([g({type:String,reflect:!0})],rt.prototype,"label",2);yt([g({type:String,reflect:!0})],rt.prototype,"name",2);yt([g({type:String,reflect:!0})],rt.prototype,"placeholder",2);yt([g({type:String,reflect:!0})],rt.prototype,"value",2);yt([g({type:Boolean,reflect:!0})],rt.prototype,"vertical",2);yt([g({type:Number,reflect:!0})],rt.prototype,"debounce",2);yt([g({type:Number,reflect:!0})],rt.prototype,"rows",2);yt([g({type:String,reflect:!0})],rt.prototype,"type",1);var Gd=Object.defineProperty,qd=Object.getOwnPropertyDescriptor,Rr=(e,t,i,n)=>{for(var o=n>1?void 0:n?qd(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 jr=class extends k{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` + `];let rt=Mr;yt([g({type:String,reflect:!0})],rt.prototype,"icon",2);yt([g({type:String,reflect:!0})],rt.prototype,"label",2);yt([g({type:String,reflect:!0})],rt.prototype,"name",2);yt([g({type:String,reflect:!0})],rt.prototype,"placeholder",2);yt([g({type:String,reflect:!0})],rt.prototype,"value",2);yt([g({type:Boolean,reflect:!0})],rt.prototype,"vertical",2);yt([g({type:Number,reflect:!0})],rt.prototype,"debounce",2);yt([g({type:Number,reflect:!0})],rt.prototype,"rows",2);yt([g({type:String,reflect:!0})],rt.prototype,"type",1);var Nd=Object.defineProperty,Pd=Object.getOwnPropertyDescriptor,Rr=(e,t,i,n)=>{for(var o=n>1?void 0:n?Pd(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&&Nd(t,i,o),o};const Lr=class extends T{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` {n&&n(c)}} id=${h} icon="iconamoon:enter-duotone"> - ${l} + ${a}
-<<<<<<< HEAD - `},Priority:l=>{if(typeof l!="string")return l;const d=((i==null?void 0:i.priorities)??J.priorities)[l];return m` - ${l} - - `},Status:l=>{if(typeof l!="string")return l;const d=((i==null?void 0:i.statuses)??J.statuses)[l];return m` - ${l} - - `},Type:l=>{if(typeof l!="string")return l;const d=((i==null?void 0:i.types)??J.types)[l];return m` - ${l} - - `},Author:l=>typeof l!="string"?l:Zt(l,(i==null?void 0:i.users)??J.users),Assignee:l=>typeof l!="string"?l:Zt(l,(i==null?void 0:i.users)??J.users)},a.data=[...s].map(l=>{var d;return{data:{Guid:l.guid,Title:l.title,Status:l.status,Description:l.description??"",Author:l.creationAuthor,Assignee:l.assignedTo??"",Date:l.creationDate.toDateString(),DueDate:((d=l.dueDate)==null?void 0:d.toDateString())??"",Type:l.type,Priority:l.priority??""}}})})}> - There are no topics to display - - `},Xr=(e,t=!0)=>{const i=z.create(eh,e);if(t){const{components:n,topics:o}=e,[,s]=i,r=n.get(qe);if(r.list.onItemUpdated.add(()=>s()),r.list.onItemDeleted.add(()=>s()),o)for(const a of o)a.relatedTopics.onItemAdded.add(()=>s()),a.relatedTopics.onItemDeleted.add(()=>s()),a.relatedTopics.onCleared.add(()=>s());else r.list.onItemSet.add(()=>s())}return i},ih=Object.freeze(Object.defineProperty({__proto__:null,topicsList:Xr},Symbol.toStringTag,{value:"Module"})),nh=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:(l,d)=>{const{guid:u}=d;if(typeof u!="string")return l;const c=t.comments.get(u);if(!c)return l;const h=()=>{t.comments.delete(u)},p=`btn-${Z.newRandomId()}`;return m` -
-
-
- ${Zt(c.author,i??J.users)} -======= `},Priority:a=>{if(typeof a!="string")return a;const d=((i==null?void 0:i.priorities)??J.priorities)[a];return m`
${ee(c.author,i??J.users)} ->>>>>>> origin/HEAD @ ${c.date.toDateString()}
@@ -2141,11 +1965,11 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as
${c.comment}
- `}};let a=t.comments.values();n&&(a=[...t.comments.values()].filter(l=>l.viewpoint===n)),r.data=[...a].map(l=>({data:{guid:l.guid,Comment:l.comment,author:(()=>{const d=i;if(!d)return l.author;const u=d[l.author];return(u==null?void 0:u.name)??l.author})()}}))})}> + `}};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 - `},Jr=(e,t=!0)=>{const i=z.create(nh,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},oh=Object.freeze(Object.defineProperty({__proto__:null,topicComments:Jr},Symbol.toStringTag,{value:"Module"})),sh=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(Li),r=((t=e.topic)==null?void 0:t.viewpoints)??s.list.keys(),a=[];for(const l of r){const d=s.list.get(l);d&&a.push(d)}return m` - {if(!l)return;const d=l;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` + `},Kr=(e,t=!0)=>{const i=z.create(Ku,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},th=Object.freeze(Object.defineProperty({__proto__:null,topicComments:Kr},Symbol.toStringTag,{value:"Module"})),eh=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(Di),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` @@ -2159,18 +1983,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as `:null} - `:h}},d.data=a.map((u,c)=>({data:{Guid:u.guid,Title:u.title??`Viewpoint ${e.topic?c+1:""}`,Actions:""}}))})}> + `:h}},d.data=l.map((u,c)=>({data:{Guid:u.guid,Title:u.title??`Viewpoint ${e.topic?c+1:""}`,Actions:""}}))})}> No viewpoints to show - `},Qr=(e,t=!0)=>{const i=z.create(sh,e),{components:n,topic:o}=e;if(t){const[,s]=i,r=n.get(Li);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},rh=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:Qr},Symbol.toStringTag,{value:"Module"})),ah={...ru,...cu,...hu,...ku,...Mu,...Uu,...ih,...oh,...rh},lh=e=>m` + `},ta=(e,t=!0)=>{const i=z.create(eh,e),{components:n,topic:o}=e;if(t){const[,s]=i,r=n.get(Di);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},ih=Object.freeze(Object.defineProperty({__proto__:null,viewpointsList:ta},Symbol.toStringTag,{value:"Module"})),nh={...Gd,...Xd,...Zd,...mu,...yu,...Tu,...Zu,...th,...ih},oh=e=>m` - ${Yr(e)} + ${Qr(e)} -<<<<<<< HEAD - `,ch=e=>z.create(lh,e),dh=Object.freeze(Object.defineProperty({__proto__:null,topic:ch},Symbol.toStringTag,{value:"Module"})),uh={...dh},hh=(e,t)=>{const{components:i,editing:n,topic:o,styles:s}=e,r={update:!0,...e.actions},a=(s==null?void 0:s.priorities)??J.priorities,l=(s==null?void 0:s.statuses)??J.statuses,d=(s==null?void 0:s.types)??J.types;let u;o!=null&&o.priority&&(u=a[o.priority]);let c;o!=null&&o.type&&(c=d[o.type]);let h;o!=null&&o.type&&(h=l[o.status]);let p,f;return n?p=Yr({components:i,topic:o,styles:s,onSubmit:()=>{t({editing:!1})},onCancel:()=>{t({editing:!1})}}):f=m` -======= `,sh=e=>z.create(oh,e),rh=Object.freeze(Object.defineProperty({__proto__:null,topic:sh},Symbol.toStringTag,{value:"Module"})),ah={...rh},lh=(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,f;return n?p=Qr({components:i,topic:o,styles:s,onSubmit:()=>{t({editing:!1})},onCancel:()=>{t({editing:!1})}}):f=m` ->>>>>>> origin/HEAD
Title ${o.title} @@ -2185,22 +2005,14 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as
Status -<<<<<<< HEAD - >>>>>> origin/HEAD >${o.status}
Type -<<<<<<< HEAD - >>>>>> origin/HEAD >${o.type}
@@ -2208,32 +2020,20 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as ${o.priority?m`
Priority -<<<<<<< HEAD - >>>>>> origin/HEAD >${o.priority}
`:null}
Author -<<<<<<< HEAD - ${Zt(o.creationAuthor,(s==null?void 0:s.users)??J.users)} -======= ${ee(o.creationAuthor,(s==null?void 0:s.users)??J.users)} ->>>>>>> origin/HEAD
${o.assignedTo?m`
Assignee -<<<<<<< HEAD - ${Zt(o.assignedTo,(s==null?void 0:s.users)??J.users)} -======= ${ee(o.assignedTo,(s==null?void 0:s.users)??J.users)} ->>>>>>> origin/HEAD
`:null} ${o.dueDate?m` @@ -2245,11 +2045,7 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as ${o.modifiedAuthor?m`
Modified By -<<<<<<< HEAD - ${Zt(o.modifiedAuthor,(s==null?void 0:s.users)??J.users)} -======= ${ee(o.modifiedAuthor,(s==null?void 0:s.users)??J.users)} ->>>>>>> origin/HEAD
`:null} ${o.modifiedDate?m` @@ -2271,51 +2067,37 @@ import"./modulepreload-polyfill-B5Qt9EMX.js";import{M as zi,d as Tn,W as Xe,S as
${n?p:f}
-<<<<<<< HEAD - `},ph=e=>z.create(hh,e),mh=Object.freeze(Object.defineProperty({__proto__:null,topicInformation:ph},Symbol.toStringTag,{value:"Module"})),bh=(e,t)=>{const{showInput:i,topic:n,styles:o}=e,s={add:!0,delete:!0,...e.actions},r=`input-${Z.newRandomId()}`,a=`btn-${Z.newRandomId()}`,l=`btn-${Z.newRandomId()}`,d=()=>document.getElementById(a),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}))},f=()=>{t({showInput:!1})},w=()=>{const _=d();if(_){if(!u()){_.disabled=!0;return}_.disabled=!c()}},v=m` -======= `},ch=e=>z.create(lh,e),dh=Object.freeze(Object.defineProperty({__proto__:null,topicInformation:ch},Symbol.toStringTag,{value:"Module"})),uh=(e,t)=>{const{showInput:i,topic:n,styles:o}=e,s={add:!0,delete:!0,...e.actions},r=`input-${Z.newRandomId()}`,l=`btn-${Z.newRandomId()}`,a=`btn-${Z.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(),$=c();_&&$&&(n.createComment(_.value),t({showInput:!1}))},f=()=>{t({showInput:!1})},w=()=>{const _=d();if(_){if(!u()){_.disabled=!0;return}_.disabled=!c()}},v=m` ->>>>>>> origin/HEAD ${s.add?m``:null} `,b=m` {_.code==="Enter"&&_.ctrlKey&&p()}} type="area">
- - + +
-<<<<<<< HEAD - `,[y]=Jr({topic:n,actions:s,styles:o??J.users});return m` -======= `,[y]=Kr({topic:n,actions:s,styles:o??J.users});return m` ->>>>>>> origin/HEAD
${y} ${i?b:v}
-<<<<<<< HEAD - `},fh=e=>z.create(bh,e),gh=Object.freeze(Object.defineProperty({__proto__:null,topicComments:fh},Symbol.toStringTag,{value:"Module"})),vh=(e,t)=>{const{components:i,topic:n,linking:o}=e,s=i.get(qe),r={link:!0,...e.actions},[a,l]=Xr({components:i,topics:[...n.relatedTopics].map(h=>s.list.get(h)).map(h=>h)});a.headersHidden=!0,a.hiddenColumns=["Guid","Status","Description","Author","Assignee","Date","DueDate","Type","Priority"];const d=()=>m` - {const p=h.target;p instanceof rt&&(a.queryString=p.value)}}> - `;let u,c;if(o){a.selectableRows=!0,l({topics:void 0});const h=a.data.filter(b=>{const{Guid:y}=b.data;return typeof y!="string"?!1:n.relatedTopics.has(y)}).map(b=>b.data);a.selection=new Set(h);const p=()=>{const b=[...a.selection].map(({Guid:y})=>typeof y!="string"?null:s.list.has(y)?y:null).map(y=>y);n.relatedTopics.clear(),n.relatedTopics.add(...b),t({linking:!1})},f=()=>{t({linking:!1})},w=`btn-${Z.newRandomId()}`,v=`btn-${Z.newRandomId()}`;u=m` -======= `},hh=e=>z.create(uh,e),ph=Object.freeze(Object.defineProperty({__proto__:null,topicComments:hh},Symbol.toStringTag,{value:"Module"})),mh=(e,t)=>{const{components:i,topic:n,linking:o}=e,s=i.get(Je),r={link:!0,...e.actions},[l,a]=Zr({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(b=>{const{Guid:y}=b.data;return typeof y!="string"?!1:n.relatedTopics.has(y)}).map(b=>b.data);l.selection=new Set(h);const p=()=>{const b=[...l.selection].map(({Guid:y})=>typeof y!="string"?null:s.list.has(y)?y:null).map(y=>y);n.relatedTopics.clear(),n.relatedTopics.add(...b),t({linking:!1})},f=()=>{t({linking:!1})},w=`btn-${Z.newRandomId()}`,v=`btn-${Z.newRandomId()}`;u=m` ->>>>>>> origin/HEAD